コード例 #1
0
 /**
  *
  */
 private function _getFolderID($pn_folder_id = null, $pn_user_id = null)
 {
     global $AUTH_CURRENT_USER_ID;
     if (!$pn_user_id) {
         $pn_user_id = $AUTH_CURRENT_USER_ID;
     }
     $vn_folder_id = $this->getPrimaryKey();
     if ($pn_folder_id && $vn_folder_id != $pn_folder_id) {
         $t_folder = new ca_bookmark_folders($pn_folder_id);
         if ($t_folder->get('user_id') == $pn_user_id) {
             return $t_folder->getPrimaryKey();
         }
         return false;
     }
     if ($this->get('user_id') == $pn_user_id) {
         return $this->getPrimaryKey();
     }
     return false;
 }
コード例 #2
0
 public function saveFolderInfo()
 {
     if (!$this->request->isLoggedIn()) {
         $this->response->setRedirect(caNavUrl($this->request, '', 'LoginReg', 'form'));
         return;
     }
     global $g_ui_locale_id;
     // current locale_id for user
     $va_errors_edit_folder = array();
     $o_purifier = new HTMLPurifier();
     $t_folder = new ca_bookmark_folders();
     $pn_folder_id = $this->request->getParameter('folder_id', pInteger);
     $ps_name = $o_purifier->purify($this->request->getParameter('name', pString));
     if (!$ps_name) {
         $va_errors_edit_folder["name"] = _t("You must enter a name for your folder");
     }
     if (sizeof($va_errors_edit_folder) == 0) {
         if ($t_folder->load($pn_folder_id) && $t_folder->get('user_id') == $this->request->getUserID()) {
             $t_folder->setMode(ACCESS_WRITE);
             $t_folder->set('name', $ps_name);
             $t_folder->update();
         }
     }
     $this->view->setVar('errors_edit_folder', $va_errors_edit_folder);
     $this->index();
 }