/** * Créer la Popup d'ajout d'un utilisateur * @param \Rank $p_aRanks Rangs possibles * @return string */ private function createAddPopup($p_aRanks) { $oPopupAdd = new View('popup'); $oPopupAdd->addData('id', 'adduser'); $oPopupAdd->addData('buttonstyle', 'btn-success'); $oPopupAdd->addData('buttonicon', 'fa-plus'); $oPopupAdd->addData('buttontext', 'Ajouter'); $oPopupAdd->addData('title', 'Ajouter un utilisateur'); $oFormAdd = new FormGenerator(); $oFormAdd->setAction('index.php?p=adminusers'); $oFormAdd->addInput('Identifiant', 'login', true, false, 'text', 'Identifiant ...'); $oFormAdd->addInput('Password', 'password', true, false, 'password', 'Password ...'); $oFormAdd->addInput('Confirmation', 'confirmation', true, false, 'password', 'Confirmation ...'); $oFormAdd->addInput('Email', 'mail', true, false, 'text', 'Email ...'); $oFormAdd->addSelect('Rang', 'rank', $p_aRanks, Rank::getDefaultRank()->getId()); $oFormAdd->create(); $oPopupAdd->addData('content', $oFormAdd->getCode()); $oPopupAdd->create(); return $oPopupAdd->getCode(); }
/** * Ajoute l'utilisateur à la base de donnée * * @return mixed * @throws Error */ public function store() { $oMysqli = Database::getInstance(); $oResult = $oMysqli->query("SELECT COUNT(*) as total FROM tks_users \r\n WHERE login = '******'"); $iNbUsers = $oResult->fetch_assoc()['total']; if ($iNbUsers != 0) { throw new Error("Cet utilisateur existe déjà.", 1023); } $aFields = array('id', 'login', 'pass', 'mail', 'passkey', 'id_rank'); if ($this->iRankId === 0) { $iRankId = Rank::getDefaultRank()->getId(); } else { $iRankId = $this->iRankId; } $aDatas = array('', $this->sLogin, $this->sPassword, $this->sMail, $this->sTksPasskey, $iRankId); return parent::insert('tks_users', $aFields, $aDatas); }