/** * Accueil des stats * * @author Christophe Beyer <*****@*****.**> * @since 2007/03/19 */ public function home() { if (!Admin::canAdmin()) { return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get())); } $tpl = new CopixTpl(); $tpl->assign('TITLE_PAGE', CopixI18N::get('sysutils|admin.menu.stats')); $tpl->assign('MENU', Admin::getMenu('stats')); $tplStats = new CopixTpl(); $modules = Kernel::getAllModules(); $tab = array(); foreach ($modules as $mod_val) { $arModulesPath = CopixConfig::instance()->arModulesPath; foreach ($arModulesPath as $modulePath) { $class_file = $modulePath . $mod_val . '/' . COPIX_CLASSES_DIR . 'kernel' . $mod_val . '.class.php'; if (!file_exists($class_file)) { continue; } $module_class =& CopixClassesFactory::Create($mod_val . '|Kernel' . $mod_val); //print_r($module_class); if (!is_callable(array($module_class, 'getStatsRoot'))) { continue; } //$classeModule = CopixClassesFactory::create("$label|Kernel$label"); $tab[$mod_val]['module_nom'] = Kernel::Code2Name('mod_' . $mod_val); $tab[$mod_val]['stats'] = $module_class->getStatsRoot(); } } //print_r($tab); $tplStats->assign('tab', $tab); $tpl->assign('MAIN', $tplStats->fetch('sysutils|stats.modules.tpl')); return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl); }
/** * Renvoie les infos sur le cache * * @author Christophe Beyer <*****@*****.**> * @since 2007/03/19 */ public function info() { if (!Admin::canAdmin()) { return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get())); } $tpl = new CopixTpl(); $tpl->assign('TITLE_PAGE', CopixI18N::get('sysutils|admin.menu.cache')); $tpl->assign('MENU', Admin::getMenu('cache')); $tplCache = new CopixTpl(); $tplCache->assign('info', CopixZone::process('sysutils|cacheStatus')); $tpl->assign('MAIN', $tplCache->fetch('sysutils|cache.info.tpl')); return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl); }
public function processPhpinfo() { $ppo = new CopixPPO(); $ppo->TITLE_PAGE = 'PHPInfo'; $ppo->MENU = Admin::getMenu('phpinfo'); $ppo->CopixVersion = COPIX_VERSION; ob_start(); phpinfo(); $info = ob_get_contents(); ob_end_clean(); $ppo->phpinfo = preg_replace('%^.*<body>(.*)</body>.*$%ms', '$1', $info); return _arPpo($ppo, 'phpinfo.tpl'); }
public function processAdd_Admin() { if (!Kernel::isAdmin()) { return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get())); } $groupe_id = _request("groupe"); $tplHome = new CopixTpl(); $tpl = new CopixTpl(); $tpl->assign('TITLE_PAGE', CopixI18N::get('sysutils|admin.moduleDescription')); $tpl->assign('MENU', Admin::getMenu('groupes')); $tplHome->assign('groupe_id', $groupe_id); $new_admin_check = array(); if (_request('save', 0)) { $new_admins = _request('new_admins'); $new_admins = preg_split("/[\\s,]+/", $new_admins); foreach ($new_admins as $new_admin) { if (trim($new_admin) == '') { continue; } $sql = "\n SELECT\n dbuser.id_dbuser, dbuser.login_dbuser,\n kernel_link_bu2user.bu_type, kernel_link_bu2user.bu_id,\n kernel_link_user2node.droit, kernel_link_user2node.debut, kernel_link_user2node.fin\n FROM dbuser\n JOIN kernel_link_bu2user ON kernel_link_bu2user.user_id=dbuser.id_dbuser\n LEFT JOIN kernel_link_user2node ON kernel_link_user2node.user_type=kernel_link_bu2user.bu_type AND kernel_link_user2node.user_id=kernel_link_bu2user.bu_id AND kernel_link_user2node.node_type='CLUB' AND kernel_link_user2node.node_id=:node_id\n WHERE dbuser.login_dbuser=:login_dbuser\n "; $new_admin_check[$new_admin] = _doQuery($sql, array(':login_dbuser' => $new_admin, ':node_id' => $groupe_id)); if (!count($new_admin_check[$new_admin])) { // login inconnu // NE RIEN FAIRE !!! } elseif (!$new_admin_check[$new_admin][0]->bu_type) { // login non rattaché // NE RIEN FAIRE !!! } elseif ($new_admin_check[$new_admin][0]->droit) { // déjà inscrit // Modifier le droit actuel -> admin $sql = "DELETE FROM kernel_link_user2node WHERE user_type=:user_type AND user_id=:user_id AND node_type=:node_type AND node_id=:node_id"; _doQuery($sql, array(':user_type' => $new_admin_check[$new_admin][0]->bu_type, ':user_id' => $new_admin_check[$new_admin][0]->bu_id, ':node_type' => 'CLUB', ':node_id' => $groupe_id)); $sql = "\n INSERT INTO kernel_link_user2node ( user_type, user_id, node_type, node_id, droit)\n VALUES (:user_type, :user_id, :node_type, :node_id, :droit)"; _doQuery($sql, array(':user_type' => $new_admin_check[$new_admin][0]->bu_type, ':user_id' => $new_admin_check[$new_admin][0]->bu_id, ':node_type' => 'CLUB', ':node_id' => $groupe_id, ':droit' => 70)); } else { // Ajouter le droit -> admin $sql = "\n INSERT INTO kernel_link_user2node ( user_type, user_id, node_type, node_id, droit)\n VALUES (:user_type, :user_id, :node_type, :node_id, :droit)"; _doQuery($sql, array(':user_type' => $new_admin_check[$new_admin][0]->bu_type, ':user_id' => $new_admin_check[$new_admin][0]->bu_id, ':node_type' => 'CLUB', ':node_id' => $groupe_id, ':droit' => 70)); } } $this->flash->new_admin_check = $new_admin_check; $tplHome->assign('new_admin_check', $new_admin_check); // echo "<pre>"; print_r($new_admin_check); echo "</pre>"; return _arRedirect(_url('sysutils|groupes|')); $tpl->assign('MAIN', $tplHome->fetch('sysutils|groupes-addadmin-do.tpl')); return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl); } $sql = "SELECT * FROM module_groupe_groupe WHERE id=:id"; $groupe_infos = _doQuery($sql, array(':id' => $groupe_id)); if (!$groupe_infos) { return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get())); } $tplHome->assign('groupe_id', $groupe_id); $tplHome->assign('groupe_infos', $groupe_infos); $tpl->assign('MAIN', $tplHome->fetch('sysutils|groupes-addadmin.tpl')); return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl); }
public function getGrvilles() { if (Kernel::getLevel('ROOT', 0) < PROFILE_CCV_ADMIN) { return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('||')); } $tpl = new CopixTpl(); $tplGrVilles = new CopixTpl(); CopixHTMLHeader::addCSSLink(_resource("styles/module_admin.css")); CopixHTMLHeader::addCSSLink(_resource("styles/module_grvilles.css")); $tpl->assign('TITLE_PAGE', CopixI18N::get('sysutils|grvilles.module.titre')); $dao_grvilles_gr2ville = CopixDAOFactory::create("kernel|grvilles_gr2ville"); $dao_grvilles = CopixDAOFactory::create("kernel|grvilles"); $dao_villes = CopixDAOFactory::create("kernel|kernel_tree_vil"); $villes = $dao_villes->findAll(); $tplGrVilles->assign('villes', $villes); if (_request("delete")) { $dao_grvilles->delete(_request("delete")); $dao_grvilles_gr2ville->deleteByGroupe(_request("delete")); return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('sysutils|grvilles|')); } if (_request("save") && _request("save") == 1) { $date = date("Y-m-d H:i:s"); $user = Kernel::getUserInfo(); if (_request("form_id") > 0) { $grvilles_infos = $dao_grvilles->get(_request("form_id")); $grvilles_infos->nom = _request("form_nom"); $grvilles_infos->updated_at = $date; $grvilles_infos->updated_by = $user['login']; $dao_grvilles->update($grvilles_infos); $dao_grvilles_gr2ville->deleteByGroupe(_request("form_id")); } else { $grvilles_infos = CopixDAOFactory::createRecord("grvilles|grvilles"); $grvilles_infos->nom = _request("form_nom"); if ($grvilles_infos->nom == '') { $grvilles_infos->nom = 'Sans nom'; } $grvilles_infos->updated_at = date("Y-m-d H:i:s"); $grvilles_infos->updated_by = $user['login']; $dao_grvilles->insert($grvilles_infos); } $grvilles_gr2ville = _record("grvilles|grvilles_gr2ville2"); $grvilles_gr2ville->id_groupe = $grvilles_infos->id; $grvilles_gr2ville->updated_at = $date; $grvilles_gr2ville->updated_by = $user['login']; foreach ($villes as $ville) { if (_request("ville_" . $ville->vil_id_vi) == 1) { $grvilles_gr2ville->id_ville = $ville->vil_id_vi; _dao("grvilles|grvilles_gr2ville2")->insert($grvilles_gr2ville); } } if (_request("form_id") == 0) { return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('sysutils|grvilles|', array('groupe' => $grvilles_infos->id))); } } if (_request("groupe")) { $tplGrVilles->assign('grvilles_id', _request("groupe")); $tplGrVilles->assign('grvilles_form', true); if (_request("groupe") > 0) { // Edition d'un groupe $grvilles_infos = $dao_grvilles->get(_request("groupe")); $grvilles_villes_raw = $dao_grvilles_gr2ville->findByGroupe(_request("groupe")); // Tableau indexé par id de ville $grvilles_villes = array(); foreach ($grvilles_villes_raw as $grvilles_villes_item) { $grvilles_villes[$grvilles_villes_item->id_ville] = $grvilles_villes_item; } $tplGrVilles->assign('grvilles_infos', $grvilles_infos); $tplGrVilles->assign('grvilles_villes', $grvilles_villes); } else { // Création d'un nouveau groupe } } $grvilles_list = $dao_grvilles->findAll(); // print_r($grvilles_list); $tplGrVilles->assign('grvilles_list', $grvilles_list); $main = $tplGrVilles->fetch('grvilles-getgrvilles.tpl'); $tpl->assign('MAIN', $main); $tpl->assign('MENU', Admin::getMenu()); return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl); }
/** * Installe le jeu d'essai * * @author Christophe Beyer <*****@*****.**> * @since 2006/10/26 */ public function processInstall() { global $params; $db = new Demo_DB(); $tools = new Demo_Tools(); $db->extract_db_infos(); $db->db_connect(); $fileSQL = '../instal/demo/jeu_essai.sql'; $errors = array(); if (CopixConfig::get('kernel|jeuEssaiInstalled') == 1) { $errors[] = CopixI18N::get('sysutils|demo.error.alreadyInstalled'); } elseif (!is_file($fileSQL)) { $errors[] = CopixI18N::get('sysutils|demo.error.noFileSql'); } if ($errors) { return CopixActionGroup::process('genericTools|Messages::getError', array('message' => implode('<br/>', $errors), 'back' => CopixUrl::get())); } $contents = file_get_contents($fileSQL); $lines = explode(";\n", $contents); $path = CopixUrl::getRequestedScriptPath(); foreach ($lines as $line) { $line = trim($line); if ($line) { $line = str_replace('<PATH>', $path, $line); // print_r("<br>***line=".$line); $db->run_query($line); } } $db->db_close(); // Copie des dossiers (pas de slashs à la fin!) $tools->installFolder('www/static/malle/2_9a4ba0cdef'); $tools->installFolder('var/data/blog/logos'); $tools->installFolder('www/static/album/2_be8550b87c'); $tools->installFolder('www/static/album/3_cf057489c9'); $tools->installFolder('www/static/album/4_c996b6cf13'); $tools->installFolder('www/static/prefs/avatar'); // Fin CopixConfig::set('kernel|jeuEssaiInstalled', 1); // Vidage de cache CacheServices::clearCache(); CacheServices::clearConfDB(); $tpl = new CopixTpl(); $tpl->assign('TITLE_PAGE', CopixI18N::get('sysutils|demo.titlePage')); $tplDemo = new CopixTpl(); //$tplDemo->assign ("toto", 1); $tplDemo->assign('demo_txt_installed', CopixI18N::get('sysutils|demo.txt.installed')); $tplDemo->assign('demo_txt_accounts', CopixI18N::get('sysutils|demo.txt.accounts')); $tpl->assign("MAIN", $tplDemo->fetch("demo_install.tpl")); $tpl->assign('MENU', Admin::getMenu('demo')); return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl); }
</a> <br /> </div> <?php } ?> <div style="clear: both"> </div> </div> <div class="form-group"> <label>All Menu</label> <br/> <label>À la carte</label> <input name="alacarte_menu[]" type="file" multiple="multiple"> <div id="links" > <?php $alacarte_images_arr = $adminObj->getMenu($hotel_id, "1"); foreach ($alacarte_images_arr as $alacarte_image) { ?> <div class="gall-img"> <a href="../images/alacarte/<?php echo $alacarte_image['image_path']; ?> " title="" data-gallery> <img src="../images/alacarte/<?php echo $alacarte_image['image_path']; ?> " alt=""> </a> <br /> <button style="margin-top: 5px;" onclick="deleteImage('<?php echo $alacarte_image['menu_id']; ?>