✏️ 正在编辑: User.php
路径:
/srv/systems_dir/koruspay/application/models/User.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_User extends Core_Model { public function display(int $id) { $dbTable = new Model_DbTable_User(); $user = $dbTable->fetchRow(["id = ?" => $id]); if ($user) { return $user; } return false; } public function update(array $dados, int $id) { $dbTable = new Model_DbTable_User(); $usuario = $dbTable->update($dados, "id = " . $id); if ($usuario) { return true; } return false; } public function autenticate($cnpj, $username, $password) { if (!empty($cnpj) && !empty($username) && !empty($password)) { $db = Zend_Db_Table_Abstract::getDefaultAdapter(); $adapter = new Zend_Auth_Adapter_DbTable($db, 'tb_users', 'email', 'password', 'MD5(?)'); $adapter->setIdentity($username) ->setCredential($password) ->getDbSelect() ->where('disabled = ?', 0) ->where('deleted = ?', 0); if (Yuppie_Auth::authenticate($adapter, $username, $password)) { $data = $adapter->getResultRowObject(null, 'password'); $company = (new Model_Company)->display($data->company_id); if ($company->doc_number != $cnpj) { return false; } Yuppie_Auth::writeStorage($data); $acl = new Core_LibraryAcl(Yuppie_Auth::getIdentity()->group); $ns = new Zend_Session_Namespace(); $ns->acl = $acl; return true; } else { return false; } } else { return false; } } public function save() { if( $this->_data['password'] == null ){ unset($this->_data['password']); } return parent::save(); } public function alterarPerfil($id, array $dados) { $model = $this->getDbTable()->findById($id); if( $model ){ $model->setFromArray($dados); } return $model->save(); } }
💾 保存文件
← 返回文件管理器