public static function get_form($item_uri, $property, $restrictions, $datas, $instance_name, $flag)
 {
     global $msg, $charset, $ontology_tpl, $lang, $composed;
     $object_id = onto_common_uri::get_id($item_uri);
     if ($object_id) {
         $vedette_id = vedette_link::get_vedette_id_from_object($object_id, TYPE_CONCEPT_PREFLABEL);
     } else {
         $vedette_id = 0;
     }
     $vedette_ui = new vedette_ui($vedette_id);
     $form = $ontology_tpl['skos_concept_card_ui_wrapper'];
     // Si on a une vedette composée, on ne veut pas de valeur dans les champs classiques
     if ($composed == 'composed' || $vedette_id) {
         $datas = array();
     }
     $form = str_replace("!!skos_concept_card_ui_parent_form!!", parent::get_form($item_uri, $property, $restrictions, $datas, $instance_name, $flag), $form);
     $form = str_replace("!!skos_concept_card_ui_derived_form!!", $vedette_ui->get_form($property, 0, $instance_name), $form);
     $form = str_replace("!!onto_row_label!!", htmlentities($property->label, ENT_QUOTES, $charset), $form);
     $form = str_replace("!!instance_name!!", htmlentities($instance_name, ENT_QUOTES, $charset), $form);
     $form = str_replace("!!property_name!!", htmlentities($property->pmb_name, ENT_QUOTES, $charset), $form);
     if ($composed == 'composed' || $vedette_id) {
         $form = str_replace("!!skos_concept_card_ui_btn_value!!", $msg['skos_concept_card_ui_btn_parent'], $form);
         $form = str_replace("!!skos_concept_card_ui_parent_visible!!", "style='display:none'", $form);
         $form = str_replace("!!skos_concept_card_ui_derived_visible!!", "", $form);
         $form = str_replace("!!is_composed!!", "composed", $form);
     } else {
         $form = str_replace("!!skos_concept_card_ui_btn_value!!", $msg['skos_concept_card_ui_btn_derived'], $form);
         $form = str_replace("!!skos_concept_card_ui_parent_visible!!", "", $form);
         $form = str_replace("!!skos_concept_card_ui_derived_visible!!", "style='display:none'", $form);
         $form = str_replace("!!is_composed!!", "", $form);
     }
     return $form;
 }
Exemplo n.º 2
0
 /**
  * Retourne la vedette composée associée au concept
  * @return vedette_composee
  */
 public function get_vedette()
 {
     if (!$this->vedette) {
         if ($vedette_id = vedette_link::get_vedette_id_from_object($this->id, TYPE_CONCEPT_PREFLABEL)) {
             $this->vedette = new vedette_composee($vedette_id);
         }
     }
     return $this->vedette;
 }
Exemplo n.º 3
0
 protected function proceed_delete($force_delete = false)
 {
     global $dbh, $msg;
     // On déclare un flag pour savoir si on peut continuer la suppression
     $deletion_allowed = true;
     $message = $this->item->get_label($this->handler->get_display_label($this->handler->get_class_uri($this->params->categ)));
     // on  déjà vérifier l'utilisation dans les notices d'un concept
     $query = "select num_object from index_concept where type_object =1 and num_concept = " . onto_common_uri::get_id($this->item->get_uri());
     $result = pmb_mysql_query($query, $dbh);
     if (pmb_mysql_num_rows($result)) {
         $deletion_allowed = false;
         $message .= "<br/>" . $msg['concept_use_in_notices_cant_delete'];
     }
     // On regarde si l'autorité est utilisée dans des vedettes composées
     $attached_vedettes = vedette_composee::get_vedettes_built_with_element(onto_common_uri::get_id($this->item->get_uri()), "concept");
     if (count($attached_vedettes)) {
         // Cette autorité est utilisée dans des vedettes composées, impossible de la supprimer
         $deletion_allowed = false;
         $message .= "<br/>" . $msg['vedette_dont_del_autority'];
     }
     if ($deletion_allowed) {
         // On peut continuer la suppression
         $id_vedette = vedette_link::get_vedette_id_from_object(onto_common_uri::get_id($this->item->get_uri()), TYPE_CONCEPT_PREFLABEL);
         $vedette = new vedette_composee($id_vedette);
         $vedette->delete();
         //suppression des autorités liées...
         // liens entre autorités
         if (get_class($this->item) == "onto_skos_concept_item") {
             $aut_link = new aut_link(AUT_TABLE_CONCEPT, onto_common_uri::get_id($this->item->get_uri()));
             $aut_link->delete();
         }
         parent::proceed_delete($force_delete);
     } else {
         error_message($msg[132], $message, 1, "./autorites.php?categ=concepts&sub=concept&action=edit&id=" . onto_common_uri::get_id($this->item->get_uri()));
     }
 }