Beispiel #1
0
 public function init()
 {
     $options = new Pagdivs();
     foreach ($options->fetchAlltoFlatArray() as $k => $v) {
         if (isset($v['mlabel'])) {
             $this->addMultiOption($k, $v['mlabel']);
         }
     }
 }
Beispiel #2
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($dbid = 0, $nodeId = 0)
 {
     $row = new Pagdivs($dbid);
     $datasSet = $row->get();
     $datas = $datasSet->toArray();
     $datas['online'] = 0;
     unset($datas['id']);
     $insertRow = new Pagdivs();
     return $insertRow->insert($datas);
 }
 /**
  * Update label of pagdiv object
  *
  */
 public function updatelabelAction()
 {
     $request = $this->getRequest();
     $status = 0;
     $msg = 'Label NOT saved!';
     if (isset($request->dbid) && $request->dbid > 0) {
         $pagdivs = new Pagdivs();
         if ($pagdivs->update($data = array('label' => $request->label), 'id = ' . $request->dbid)) {
             $status = 1;
             $msg = 'Label saved';
         }
     }
     $this->view->ResultSet = array('message' => $msg, 'status' => $status, 'dbid' => $request->dbid, 'modal' => false);
 }
Beispiel #4
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;
 }