コード例 #1
0
 /**
  *
  */
 public function addBookmark($pn_table_name_or_num, $pn_row_id, $ps_notes = null, $pn_rank = null, $pn_folder_id = null, $pn_user_id = null)
 {
     if (!($vn_folder_id = $this->_getFolderID($pn_folder_id, $pn_user_id))) {
         return false;
     }
     if (!$pn_rank) {
         $pn_rank = 0;
     }
     if ($pn_table_name_or_num && !($vn_table_num = $this->_getTableNum($pn_table_name_or_num))) {
         return null;
     }
     $t_bookmark = new ca_bookmarks();
     # --- check if this item already exists in this folder
     $t_bookmark->load(array("folder_id" => $vn_folder_id, "table_num" => $vn_table_num, "row_id" => $pn_row_id));
     if ($t_bookmark->getPrimaryKey()) {
         return $t_bookmark->getPrimaryKey();
     }
     $t_bookmark->setMode(ACCESS_WRITE);
     $t_bookmark->set('folder_id', $vn_folder_id);
     $t_bookmark->set('table_num', $vn_table_num);
     $t_bookmark->set('row_id', $pn_row_id);
     $t_bookmark->set('notes', $ps_notes);
     $t_bookmark->set('rank', $pn_rank);
     $t_bookmark->insert();
     if ($t_bookmark->numErrors()) {
         $this->errors = $t_bookmark->errors;
         return false;
     }
     return $t_bookmark->getPrimaryKey();
 }