public function get_datas()
 {
     global $dbh;
     //on commence par récupérer l'identifiant retourné par le sélecteur...
     $selector = $this->get_selected_selector();
     if ($selector) {
         $item_id = $selector->get_value();
         if ($item_id) {
             $docwatch_item = new docwatch_item($item_id);
             return $docwatch_item->get_normalized_item();
         }
     }
     return false;
 }
 public function get_datas()
 {
     global $dbh;
     //on commence par récupérer l'identifiant retourné par le sélecteur...
     $selector = $this->get_selected_selector();
     if ($selector) {
         $return = array();
         if (count($selector->get_value()) > 0) {
             foreach ($selector->get_value() as $value) {
                 $return[] = $value;
             }
         }
         if (count($return)) {
             $itemslist = array();
             $query = "select id_item from docwatch_items where id_item in (" . implode(",", $return) . ")";
             if ($this->parameters["sort_by"] != "") {
                 $query .= " order by " . $this->parameters["sort_by"];
                 if ($this->parameters["sort_order"] != "") {
                     $query .= " " . $this->parameters["sort_order"];
                 }
             }
             $result = pmb_mysql_query($query, $dbh);
             if ($result) {
                 if (pmb_mysql_num_rows($result)) {
                     while ($row = pmb_mysql_fetch_object($result)) {
                         $docwatch_item = new docwatch_item($row->id_item);
                         $itemslist[] = $docwatch_item->get_normalized_item();
                     }
                 }
             }
             if ($this->parameters["nb_max_elements"] > 0) {
                 $itemslist = array_slice($itemslist, 0, $this->parameters["nb_max_elements"]);
             }
             return array('items' => $itemslist);
         }
     }
     return false;
 }
예제 #3
0
             print encoding_normalize::json_encode($return);
             break;
         case "itemIndex":
             $return = array();
             $return["action"] = $action;
             $return["state"] = false;
             if ($item_id) {
                 if ($charset != 'utf-8') {
                     $data = utf8_encode($data);
                 }
                 $data = json_decode(stripslashes($data), true);
                 $docwatch_item = new docwatch_item($item_id);
                 if ($docwatch_item->index($data)) {
                     $return["state"] = true;
                     //$return["item"] = array("id" => $item_id,"descriptors_isbd" => $docwatch_item->get_descriptors_isbd(),"tags_isbd" => $docwatch_item->get_tags_isbd());
                     $return["item"] = $docwatch_item->get_normalized_item();
                 }
             }
             print encoding_normalize::json_encode($return);
             break;
     }
     break;
 case "sources":
     switch ($action) {
         case "get_sources":
             if ($watch_id) {
                 $docwatch_watch = new docwatch_watch($watch_id);
                 print encoding_normalize::json_encode($docwatch_watch->get_normalized_datasources());
             }
             break;
         case "get_form":