public function init() { $options = new Pagdivs(); foreach ($options->fetchAlltoFlatArray() as $k => $v) { if (isset($v['mlabel'])) { $this->addMultiOption($k, $v['mlabel']); } } }
/** * * @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); }
/** * * @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; }