/** * */ 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; }
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(); }