Exemplo n.º 1
0
 public function addAction()
 {
     WAuthUtil::whetherLogout($this);
     $request = $this->getRequest();
     $form = new PageForm();
     //start
     if ($request->isPost() && isset($request->getPost()['pcontent'])) {
         $page = new Page();
         $user = new User();
         $form->bind($page);
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $auth = WAuthUtil::get_auth();
             $schID = $auth->schoolID;
             $userID = $auth->userID;
             $page->setSchID($schID);
             $user->setUserID($userID);
             $page->setUser($user);
             $pageID = $this->getservice()->getNewPageIDandMakedir();
             $page->setPageID($pageID);
             $file = $request->getFiles();
             $this->getservice()->savePage($page, $file);
             //                 Redirect to list of albums如果想要dump就不要转业
             return $this->redirect()->toRoute('page');
         } else {
             $messages = $form->getMessages();
             Debug::dump($messages);
         }
     }
     WAuthUtil::addUserpanelToLayout($this, '/add');
     return new ViewModel(array('pageform' => $form));
 }
Exemplo n.º 2
0
 public function detailAction()
 {
     WAuthUtil::whetherLogout($this);
     //form
     $form = new FollowForm();
     $id = $this->params()->fromRoute('id');
     //增加点击次数
     $this->getFollowService()->updateClicktime($id);
     //查看是否评论,进行request处理
     $request = $this->getRequest();
     $whetherlogin = false;
     $userID = 0;
     $auth = WAuthUtil::get_auth();
     $star = null;
     if ($auth) {
         $whetherlogin = true;
         $userID = $auth->userID;
         $star = $this->getFollowService()->getStar($userID, $id);
     }
     if ($request->isPost() && isset($request->getPost()['fcontent'])) {
         if ($auth) {
             $followObject = new Follow();
             $user = new User();
             //!之所以要用一个对象,是因为follow对象里面没有userID这个属性,要在mapper里手工加上
             $form->bind($followObject);
             //通过Hydrator\ArraySerializable 通过model的exchangeArray
             $form->setData($request->getPost());
             if ($form->isValid()) {
                 $user->setUserID($userID);
                 $followObject->setUser($user);
                 $followObject->setPageID($id);
                 $this->getFollowService()->saveFollow($followObject);
                 //                 Redirect to list of albums如果想要dump就不要转业
                 //                 return $this->redirect()->toRoute('page');
             } else {
                 $messages = $form->getMessages();
                 Debug::dump($messages);
             }
         }
     }
     //读取page信息
     try {
         $page = $this->getPageService()->getPage($id);
     } catch (\InvalidArgumentException $ex) {
         return $this->redirect()->toRoute('blog');
     }
     //读取follow信息
     $follows = $this->getFollowService()->getFollows($id);
     //         //         Debug::dump($page);
     WAuthUtil::addUserpanelToLayout($this, '/detail/' . $id);
     return new ViewModel(array('userID' => $userID, 'page' => $page, 'follows' => $follows, 'form' => $form, 'whetherLogin' => $whetherlogin, 'simi' => $this->getFollowService()->getSimi($id), 'star' => $star));
 }
Exemplo n.º 3
0
 public function save(User $user)
 {
     //select
     $sql1 = 'select max(userID) from user';
     $statement = $this->dbAdapter->query($sql1);
     $result = $statement->execute();
     $row = $result->current();
     //         Debug::dump($row  );
     $user->setUserID($row['max(userID)'] + 1);
     //insert
     $defaultfaceimgpath = '/data/face/defaultfaceimg.png';
     $sql = 'insert into user(userID,username,upassword,schoolID,faceimgpath) values(' . $user->getUserID() . ',"' . $user->getUsername() . '","' . $user->getUpassword() . '","' . $user->getSchoolID() . '","' . $defaultfaceimgpath . '")';
     //         echo $sql;
     $this->dbAdapter->query($sql, Adapter::QUERY_MODE_EXECUTE);
 }
Exemplo n.º 4
0
 public function detailAction()
 {
     WAuthUtil::whetherLogout($this);
     //form
     $form = new RFollowForm();
     $id = $this->params()->fromRoute('id');
     //查看是否评论,进行request处理
     $request = $this->getRequest();
     if ($request->isPost() && isset($request->getPost()['rfcontent'])) {
         $followObject = new RFollow();
         $user = new User();
         //!之所以要用一个对象,是因为follow对象里面没有userID这个属性,要在mapper里手工加上
         $form->bind($followObject);
         //通过Hydrator\ArraySerializable 通过model的exchangeArray
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $auth = WAuthUtil::get_auth();
             $userID = $auth->userID;
             $user->setUserID($userID);
             $followObject->setUser($user);
             $followObject->setRecruitID($id);
             $this->getRFollowService()->saveRFollow($followObject);
             //                 Redirect to list of albums如果想要dump就不要转业
             //                 return $this->redirect()->toRoute('page');
         } else {
             $messages = $form->getMessages();
             Debug::dump($messages);
         }
     }
     //读取page信息
     try {
         $recruit = $this->getRecruitService()->getRecruit($id);
     } catch (\InvalidArgumentException $ex) {
         return $this->redirect()->toRoute('blog');
     }
     //读取follow信息
     $follows = $this->getRFollowService()->getRFollows($id);
     //         //         Debug::dump($page);
     WAuthUtil::addUserpanelToLayout($this, '/detail/' . $id);
     return new ViewModel(array('recruit' => $recruit, 'follows' => $follows, 'form' => $form));
 }