예제 #1
0
 public function doAction()
 {
     $vars = get_object_vars($this->reqs);
     if (User_Model_Profile_Validate::isValid($vars, $message)) {
         try {
             $_pf = Core_Dao::factory(array('name' => 'user_profile'));
             $item = $_pf->getById($this->session->uid);
             if (isset($item['id'])) {
                 $where = array('id' => $this->session->uid);
                 $_pf->update($vars, $where);
             } else {
                 $vars['id'] = $this->session->uid;
                 $vars['uname'] = $this->session->uname;
                 $_pf->insert($vars);
             }
             $msg = Core_Message::get('success', 'OK');
         } catch (Exception $e) {
             $msg = Core_Message::get('error', 'ERROR' . $e->getMessage());
         }
     } else {
         $msg = Core_Message::get('error', $message);
     }
     $vars['content'] = Core_Util_Format::richEditFilter($vars['content']);
     $vars['content'] = htmlspecialchars($vars['content'], ENT_NOQUOTES);
     $this->view->profile = $vars;
     if (isset($msg)) {
         $this->view->message = $msg;
     }
     $entry = new Core_Object();
     foreach ($vars as $key => $val) {
         $entry->{$key} = $val;
     }
     $this->view->content = $this->view->render('profile-manage/index', array('entry' => $entry));
     $this->response('layout');
 }
예제 #2
0
 public function doAction()
 {
     $params = $this->_params;
     if (User_Model_Profile_Validate::isValid($params, $message)) {
         try {
             $_pf = new User_Model_Profile();
             $where = array('uid = ?' => $this->_session->uid);
             $_pf->update($params, $where);
             $msg = Common_Message::get('success', 'OK');
         } catch (Exception $e) {
             $msg = Common_Message::get('error', 'ERROR' . $e->getMessage());
         }
     } else {
         $msg = Common_Message::get('error', $message);
     }
     $params['desc'] = Common_Util_Format::richEditFilter($params['desc']);
     $params['desc'] = htmlspecialchars($params['desc'], ENT_NOQUOTES);
     $this->view->profile = $params;
     if (isset($msg)) {
         $this->view->message = $msg;
     }
     $this->loadLayout('layout-simple');
     $this->render('index');
 }