Subversion-Projekte lars-tiefland.ci

Revision

Revision 563 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
517 lars 1
<?php
2
 
3
/**
4
 * @author Lars Tiefland
5
 * @copyright 2016
6
 */
7
 
519 lars 8
/**
9
 * Login_model
10
 *
11
 * Anlage und Ausgabe eines Logins (Kundenkontos)
12
 *
527 lars 13
 * @package WebanOS CI
14
 * @author Lars Tiefland
15
 * @copyright 2016
16
 * @version $Id: Login_model.php 563 2016-09-15 18:51:55Z lars $
519 lars 17
 * @access public
18
 */
517 lars 19
class Login_model extends CI_Model
20
{
563 lars 21
	private $sql = array();
519 lars 22
	/**
23
	 * Login_model::__construct()
24
	 *
25
	 * @return
26
	 */
517 lars 27
	public function __construct()
28
	{
29
		parent::__construct();
563 lars 30
		$select_erw = "";
31
		if ($GLOBALS["INI"]["uses_order_db"] == 1)
32
		{
33
			$table = $GLOBALS["INI"]["dbConnect"]["order_db"].".Logins";
34
		}
35
		else
36
		{
37
			$table = "Logins";
38
		}
39
 
40
		if (column_exists("Logins", "Eigenschaft_1", $GLOBALS['INI']['dbConnect']['order_db']))
41
		{
42
			$select_erw .= ", Eigenschaft_1";
43
		}
44
		if (column_exists("Logins", "Eigenschaft_2", $GLOBALS['INI']['dbConnect']['order_db']))
45
		{
46
			$select_erw .= ", Eigenschaft_2";
47
		}
538 lars 48
		$this->sql['select'] = 'SELECT
563 lars 49
				ID,
50
				Status,
51
				Anrede,
52
				Vorname,
53
				Name1 AS Nachname,
54
				Name2 AS Firma,
55
				PLZ,
56
				Ort,
57
				E_Mail AS email,
58
				Strasse,
59
				Hausnummer,
60
				Telefon,
61
				Fax,
62
				Land,
63
				defaultLieferIdAdresse,
64
				defaultRechnungIdAdresse,
65
				liefer_Anrede,
66
				liefer_Vorname,
67
				liefer_Nachname,
68
				liefer_Strasse,
69
				liefer_Str_Nr,
70
				liefer_PLZ,
71
				liefer_Ort,
72
				liefer_Land
73
				'.$select_erw.'
538 lars 74
			FROM
75
				Logins l
76
			WHERE
77
				e_mail=?
78
			AND
541 lars 79
				passwd=?
538 lars 80
		';
517 lars 81
	}
538 lars 82
 
519 lars 83
	/**
84
	 * Login_model::create()
85
	 *
86
	 * erzeugt ein Login (Kundenkonto)
87
	 * Zusätzlich werden die Adressen angelegt.
88
	 * Der ganze Vorgagn wird als Transaktion durchgeführt.
89
	 * Tritt eiln Fehler auf, so wird dieser abegebrochen und dem
90
	 * Kunden eine Fehlermeldung angezeigt.
91
	 *
92
	 * @param mixed $data
93
	 * @return
94
	 */
517 lars 95
	public function create($data)
96
	{
538 lars 97
 
517 lars 98
	}
538 lars 99
 
100
	public function check()
101
	{
102
		$data = array(
540 lars 103
			$this->input->post('email'),
538 lars 104
			md5($this->input->post('password')),
105
			);
539 lars 106
		$res = $GLOBALS['order_db']->query($this->sql['select'], $data);
538 lars 107
		if ($res->num_rows())
108
		{
109
			$ret['error'] = false;
546 lars 110
			$ret['data'] = $res->row_array();
538 lars 111
		}
112
		else
113
		{
114
			$ret['error'] = true;
545 lars 115
			$ret['msg'] = '<p>'.$GLOBALS['langstrings']['login']['no_such_user'].'</p>';
538 lars 116
		}
117
		return $ret;
118
	}
517 lars 119
}
120
 
421 lars 121
?>