public function _createContent(&$toReturn) { $tpl = new CopixTpl(); $dossiers_tree = $this->getParam('tree'); $dossiers_commands = Album::tree2commands($dossiers_tree); $dossiers_tree_move = Album::tree2move($dossiers_tree, $this->getParam('dossier_id')); $dossiers_commands_move = Album::tree2commands($dossiers_tree_move); //Kernel::MyDebug( $dossiers_commands_move ); $tpl->assign('album_id', $this->getParam('album_id')); $tpl->assign('dossier_id', $this->getParam('dossier_id')); $tpl->assign('dossier', $this->getParam('dossier')); $tpl->assign('commands', $dossiers_commands); $tpl->assign('commands_move', $dossiers_commands_move); $tpl->assign('dossiermenu', $this->getParam('dossiermenu')); switch ($this->getParam('mode')) { case 'htmllist': $toReturn = $tpl->fetch('dossierstree_htmllist.tpl'); break; case 'combo': default: $toReturn = $tpl->fetch('dossierstree_combo.tpl'); break; } return true; }
public function _createContent(&$toReturn) { $tpl = new CopixTpl(); $pAlbumId = $this->getParam('album_id'); $pDossierId = $this->getParam('dossier_id'); // $album_dao = _dao("album"); $dossier_dao = _dao("dossier"); $photo_dao = _dao("photo"); if ($pDossierId > 0) { $dossier = $dossier_dao->get($pDossierId); } else { $dossier->dossier_id = 0; $dossier->dossier_album = $this->getParam('album_id'); $dossier->dossier_parent = -1; $dossier->dossier_nom = CopixI18N::get('album|album.message.topfolder'); $dossier->dossier_comment = ""; $dossier->album_id = $pAlbumId; } if ($dossier->dossier_album != $pAlbumId) { return false; } $pictures = $photo_dao->findAllByAlbumAndFolder($pAlbumId, $pDossierId); $tpl->assign('album_id', $pAlbumId); $tpl->assign('dossier_id', $pDossierId); $tpl->assign('dossier', $dossier); $tpl->assign('pictures', $pictures); $tpl->assign('picture_thumbsize', '_s64'); $dossiers_tree = Album::getFoldersTree($pAlbumId); $dossiers_commands = Album::tree2commands($dossiers_tree); $tpl->assign('commands_move', $dossiers_commands); $toReturn = $tpl->fetch('editphotos.tpl'); return true; }
public function tree2commands($dossiers_tree) { $cmds = array(); //var_dump($dossiers_tree); if (count($dossiers_tree)) { // $cmds[] = array( 'type'=>'open' ); foreach ($dossiers_tree as $key => $val) { $childs = isset($val->childs) ? $val->childs : array(); unset($val->childs); $cmds[] = array('type' => 'folder', 'data' => $val); $childs_cmds = Album::tree2commands($childs); if (count($childs_cmds)) { $cmds[] = array('type' => 'open'); $cmds = array_merge($cmds, $childs_cmds); $cmds[] = array('type' => 'close'); } } // $cmds[] = array( 'type'=>'close' ); } //var_dump($cmds); return $cmds; }