public function save(Cloud_Model_User_CloudUser $user) { if (null != $user->getAvatar()) { $avatar = $this->uploadAvatar($user->getAvatar(), $user->getEmail()); } if ($user->getBirthday() != '') { $birthday = Cloud_Model_Utli_CloudUtli::showDateDB($user->getBirthday()); } if ($user->getPassword() != '') { $salt = md5($user->getEmail()); $password = md5($user->getPassword()); } $data = array('role_id' => $user->getRole_id(), 'full_name' => $user->getFull_name(), 'gender' => $user->getGender(), 'birthday' => $birthday, 'email' => $user->getEmail(), 'mobile' => $user->getMobile(), 'address' => $user->getAddress(), 'avatar' => $avatar, 'password' => md5($password . $salt), 'is_enable' => $user->getIs_enable()); if (null == ($id = $user->getId())) { $db = $this->getDbTable(); $db->insert($data); return $db->getAdapter()->lastInsertId(); } else { unset($data['password']); if (null == $avatar) { unset($data['avatar']); } $this->getDbTable()->update($data, array('id = ?' => $id)); } }
public function updateAlias($id, $name) { $alias = Cloud_Model_Utli_CloudUtli::stripUnicode($name); $alias = preg_replace(array('/\\s+/', '/[^A-Za-z0-9-]/', '/^[-]/', '/-$/'), array('-', '', '', ''), strtolower($alias)); $data = array('alias' => $alias); $where = array('id = ?' => $id); $this->getDbTable()->update($data, $where); }
public function init() { // thêm validator $this->addElementPrefixPath('Cloud_Validate', APPLICATION_PATH . '/models/validate/Player', 'validate'); $this->setMethod('post'); $this->addElement('text', 'full_name', array('required' => true, 'label' => 'Họ tên', 'value' => $this->_player->getFull_name(), 'filters' => array('StringTrim'))); $this->addElement('text', 'username', array('required' => true, 'label' => 'Username', 'value' => $this->_player->getUsername(), 'attribs' => array('class' => 'disable', 'readonly' => true), 'filters' => array('StringTrim'))); $this->addElement('select', 'gender', array('label' => 'Giới tính', 'value' => $this->_player->getGender(), 'multiOptions' => array('1' => 'Nam', '0' => 'Nữ'))); $this->addElement('text', 'birthday', array('label' => 'Ngày sinh', 'value' => Cloud_Model_Utli_CloudUtli::showDay($this->_player->getBirthday()), 'attribs' => array('class' => 'date'), 'filters' => array('StringTrim'))); $this->addElement('text', 'email', array('required' => true, 'label' => 'Email', 'value' => $this->_player->getEmail(), 'validators' => array(array('UniquePlayerEmail', false, array(new Cloud_Model_Player_CloudPlayerMapper())), array('emailAddress', false)), 'filters' => array('StringTrim'))); $this->addElement('text', 'mobile', array('label' => 'Số điện thoại', 'value' => $this->_player->getMobile(), 'filters' => array('StringTrim'))); $this->addElement('textarea', 'address', array('label' => 'Địa chỉ nhà', 'value' => $this->_player->getAddress(), 'attribs' => array('cols' => 15, 'rows' => 2), 'filters' => array('StringTrim'))); $this->addElement('text', 'job', array('label' => 'Nghề nghiệp', 'value' => $this->_player->getJob(), 'filters' => array('StringTrim'))); $this->addElement('text', 'company', array('label' => 'Nơi công tác', 'value' => $this->_player->getCompany(), 'filters' => array('StringTrim'))); $this->addElement('select', 'is_enable', array('label' => 'Status', 'multiOptions' => array('1' => 'Enable', '0' => 'Disable'))); $this->addElement('submit', 'Sửa', array('ignore' => true)); $this->addElement('hidden', 'id', array('filters' => array('StringTrim'), 'required' => true, 'value' => $this->_player->id, 'decorators' => array('ViewHelper', array('HtmlTag', array('tag' => 'dd', 'class' => 'noDisplay'))))); $this->addElement('hidden', 'idmoney', array('filters' => array('StringTrim'), 'required' => true, 'value' => $this->_player->getMoney(), 'decorators' => array('ViewHelper', array('HtmlTag', array('tag' => 'dd', 'class' => 'noDisplay'))))); }
public function save(Cloud_Model_Player_CloudPlayer $player) { if ($player->getBirthday() != '') { $birthday = Cloud_Model_Utli_CloudUtli::showDateDB($player->getBirthday()); } if ($player->getPassword() != '') { $salt = $player->getUsername(); $password = $player->getPassword(); } $data = array('level_id' => 1, 'username' => $player->getUsername(), 'email' => $player->getEmail(), 'password' => md5($password . $salt), 'full_name' => $player->getFull_name(), 'gender' => $player->getGender(), 'birthday' => $birthday, 'mobile' => $player->getMobile(), 'address' => $player->getAddress(), 'job' => $player->getJob(), 'company' => $player->getCompany(), 'is_enable' => $player->getIs_enable(), 'money' => 1000000); if (null == ($id = $player->getId())) { $db = $this->getDbTable(); $db->insert($data); return $db->getAdapter()->lastInsertId(); } else { unset($data['password']); unset($data['level_id']); unset($data['money']); $this->getDbTable()->update($data, array('id = ?' => $id)); } }
public function init() { // thêm validator $this->addElementPrefixPath('Cloud_Validate', APPLICATION_PATH . '/models/validate/User', 'validate'); $path = 'files/avatar/user/'; $this->setMethod('post'); $this->addElement('text', 'full_name', array('required' => true, 'label' => 'Họ tên', 'value' => $this->_user['full_name'], 'filters' => array('StringTrim'))); $this->addElement('select', 'gender', array('label' => 'Giới tính', 'value' => $this->_user['gender'], 'multiOptions' => array('1' => 'Con trai', '0' => 'Con gái'))); $this->addElement('text', 'birthday', array('label' => 'Ngày sinh', 'value' => Cloud_Model_Utli_CloudUtli::showDay($this->_user['birthday']), 'attribs' => array('class' => 'date'), 'filters' => array('StringTrim'))); $this->addElement('text', 'email', array('required' => true, 'label' => 'Email', 'value' => $this->_user['email'], 'validators' => array(array('UniqueUserEmail', false, array(new Cloud_Model_User_CloudUserMapper())), array('emailAddress', false)), 'filters' => array('StringTrim'))); $this->addElement('text', 'mobile', array('label' => 'Số điện thoại', 'value' => $this->_user['mobile'], 'filters' => array('StringTrim'))); $this->addElement('textarea', 'address', array('label' => 'Địa chỉ nhà', 'value' => $this->_user['address'], 'attribs' => array('cols' => 15, 'rows' => 2), 'filters' => array('StringTrim'))); $element = new Zend_Form_Element_File('avatar'); $element->setLabel('Upload avatar')->setDestination($path)->addValidator('Count', false, 1)->addValidator('Extension', false, 'jpg,png,gif'); $this->addElement($element); foreach ($this->_roles as $row) { $role[$row->id] = $row->name; } $this->addElement('select', 'role_id', array('label' => 'Quyền hạn', 'multiOptions' => $role)); $this->addElement('select', 'is_enable', array('label' => 'Enable', 'multiOptions' => array('1' => 'Có', '0' => 'Không'))); $this->addElement('submit', 'Edit', array('ignore' => true)); $this->addElement('hidden', 'id', array('filters' => array('StringTrim'), 'required' => true, 'value' => $this->_user['id'], 'decorators' => array('ViewHelper', array('HtmlTag', array('tag' => 'dd', 'class' => 'noDisplay'))))); }
public function setPublishAction() { $flag = false; foreach ($this->privileges as $privilege) { if ($privilege['id'] == 33) { $flag = true; } } if (!$flag) { $this->_redirect('admin/index/error'); } $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); if ($this->request->getParam('id') != null) { $id = $this->request->getParam('id'); $mapper = $this->request->getParam('mapper'); $dbTable = $this->{$mapper}->getDbTable(); Cloud_Model_Utli_CloudUtli::setPublishAjax($dbTable, $id); } else { echo 'error'; } }
public static function getBrowser($user_agent) { $info = array(); $browser = array("Navigator" => "/Navigator(.*)/i", "Firefox" => "/Firefox(.*)/i", "Internet Explorer" => "/MSIE(.*)/i", "Google Chrome" => "/chrome(.*)/i", "MAXTHON" => "/MAXTHON(.*)/i", "Opera" => "/Opera(.*)/i"); foreach ($browser as $key => $value) { if (preg_match($value, $user_agent)) { $info = array_merge($info, array("Browser" => $key)); $info = array_merge($info, array("Version" => Cloud_Model_Utli_CloudUtli::getVersion($info, $key, $value, $user_agent))); break; } else { $info = array_merge($info, array("Browser" => "UnKnown")); $info = array_merge($info, array("Version" => "UnKnown")); } } return $info; }
public function setEnableAction() { $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); if ($this->request->getParam('id') != null) { $id = $this->request->getParam('id'); $mapper = $this->request->getParam('mapper'); $dbTable = $this->{$mapper}->getDbTable(); Cloud_Model_Utli_CloudUtli::setEnableAjax($dbTable, $id); } else { echo 'error'; } }