Exemplo n.º 1
0
 /**
  * Met à jour les objets liés à la vedette
  * 
  * @param vedette_composee $vedette Vedette liée
  */
 public static function update_objects_linked_with_vedette(vedette_composee $vedette)
 {
     global $dbh, $class_path;
     $query = "select num_object, type_object from vedette_link where num_vedette = " . $vedette->get_id();
     $result = pmb_mysql_query($query, $dbh);
     if ($result && pmb_mysql_num_rows($result)) {
         while ($object = pmb_mysql_fetch_object($result)) {
             // On appelle les fonctions de mise à jour des différents objets
             switch ($object->type_object) {
                 case TYPE_CONCEPT_PREFLABEL:
                     require_once $class_path . "/concept.class.php";
                     $concept = new concept($object->num_object);
                     $concept->update_display_label($vedette->get_label());
                     break;
             }
         }
     }
 }
 /**
  * Met à jour les vedettes contenant l'élément
  * @param int $element_id Identifiant en base de l'élément
  * @param string $element_type Type de l'élément
  */
 public static function update_vedettes_built_with_element($element_id, $element_type)
 {
     global $dbh;
     $vedettes_id = self::get_vedettes_built_with_element($element_id, $element_type);
     foreach ($vedettes_id as $vedette_id) {
         $vedette = new vedette_composee($vedette_id);
         $vedette->update_label();
         $query = "update vedette set label = '" . $vedette->get_label() . "' where id_vedette = " . $vedette->get_id();
         pmb_mysql_query($query, $dbh);
         vedette_link::update_objects_linked_with_vedette($vedette);
     }
 }