Subversion-Projekte lars-tiefland.ci

Revision

Revision 546 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?php

/**
 * @author Lars Tiefland
 * @copyright 2016
 */

/**
 * Login_model
 * 
 * Anlage und Ausgabe eines Logins (Kundenkontos)
 * 
 * @package WebanOS CI
 * @author Lars Tiefland
 * @copyright 2016
 * @version $Id: Login_model.php 563 2016-09-15 18:51:55Z lars $
 * @access public
 */
class Login_model extends CI_Model
{
        private $sql = array();
        /**
         * Login_model::__construct()
         * 
         * @return
         */
        public function __construct()
        {
                parent::__construct();
                $select_erw = "";
                if ($GLOBALS["INI"]["uses_order_db"] == 1)
                {
                        $table = $GLOBALS["INI"]["dbConnect"]["order_db"].".Logins";
                }
                else
                {
                        $table = "Logins";
                }

                if (column_exists("Logins", "Eigenschaft_1", $GLOBALS['INI']['dbConnect']['order_db']))
                {
                        $select_erw .= ", Eigenschaft_1";
                }
                if (column_exists("Logins", "Eigenschaft_2", $GLOBALS['INI']['dbConnect']['order_db']))
                {
                        $select_erw .= ", Eigenschaft_2";
                }
                $this->sql['select'] = 'SELECT
                                ID,
                                Status,
                                Anrede,
                                Vorname,
                                Name1 AS Nachname,
                                Name2 AS Firma,
                                PLZ,
                                Ort,
                                E_Mail AS email,
                                Strasse,
                                Hausnummer,
                                Telefon,
                                Fax,
                                Land,
                                defaultLieferIdAdresse,
                                defaultRechnungIdAdresse,
                                liefer_Anrede,
                                liefer_Vorname,
                                liefer_Nachname,
                                liefer_Strasse,
                                liefer_Str_Nr,
                                liefer_PLZ,
                                liefer_Ort,
                                liefer_Land
                                '.$select_erw.'
                        FROM
                                Logins l
                        WHERE
                                e_mail=?
                        AND
                                passwd=?
                ';
        }

        /**
         * Login_model::create()
         * 
         * erzeugt ein Login (Kundenkonto)
         * Zusätzlich werden die Adressen angelegt.
         * Der ganze Vorgagn wird als Transaktion durchgeführt. 
         * Tritt eiln Fehler auf, so wird dieser abegebrochen und dem
         * Kunden eine Fehlermeldung angezeigt.
         * 
         * @param mixed $data
         * @return
         */
        public function create($data)
        {

        }

        public function check()
        {
                $data = array(
                        $this->input->post('email'),
                        md5($this->input->post('password')),
                        );
                $res = $GLOBALS['order_db']->query($this->sql['select'], $data);
                if ($res->num_rows())
                {
                        $ret['error'] = false;
                        $ret['data'] = $res->row_array();
                }
                else
                {
                        $ret['error'] = true;
                        $ret['msg'] = '<p>'.$GLOBALS['langstrings']['login']['no_such_user'].'</p>';
                }
                return $ret;
        }
}

?>