Exemple #1
0
 /**
  *
  * @param Integer $dbid the div id you want to put offline/online
  * @return Mixed On success a string with the new status (offline/online). false on error.
  */
 public static function duplicate($pageDivId = 0, $nodeId = 0, $order = -1)
 {
     // On construit le nouveau pagdiv (on en récupère l'id)
     $newId = Pagdivs::duplicate($pageDivId);
     $realOrder = null;
     /* Si c'est -1 c'est que "duplicate" est appelée sans passer de order
      * Par défaut order = 0 alors
      * Ces 2 cas ($order = -1|0) ne devrait théoriquement arriver que pour les pagstructur_pagdiv
      * qui n'ont pas d'order donc pour les anciens sites
      */
     if ($order == -1) {
         // Cas mauvais il ne devrait plus être possible de le faire :(
         // Possible lorsqu'on duplique un type de contenu (texte ou autre)
         // TODO
         $realOrder = 0;
     } elseif ($order == 0) {
         // on récupère l'order fictif (propre à la classe)
         $realOrder = self::getFictivePagDivsOrder();
     } else {
         $realOrder = $order;
     }
     // Link to pagstructure
     $linkContentToPage = new PagstructurePagdivs();
     $linkContentToPage->insert(array('pagstructure_id' => $nodeId, 'pagdivs_id' => $newId, 'order' => $realOrder));
     return $newId;
 }