Example #1
0
 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);
 }
Example #3
0
 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));
     }
 }
Example #5
0
 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';
     }
 }
Example #7
0
 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';
     }
 }