本文整理汇总了PHP中Kernel::isAdmin方法的典型用法代码示例。如果您正苦于以下问题:PHP Kernel::isAdmin方法的具体用法?PHP Kernel::isAdmin怎么用?PHP Kernel::isAdmin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Kernel
的用法示例。
在下文中一共展示了Kernel::isAdmin方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: beforeAction
public function beforeAction()
{
_currentUser()->assertCredential('module:*||access|@gestionautonome');
$this->menu = array();
switch (_request('action')) {
case 'createGrade':
case 'validateGradeCreation':
case 'manageGrades':
$current = 'manageGrades';
break;
default:
$current = 'showTree';
}
if (Kernel::isAdmin() || _currentUser()->hasAssistance('can_comptes')) {
if (CopixConfig::exists('kernel|gestionAutonomeEnabled') && CopixConfig::get('kernel|gestionAutonomeEnabled')) {
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getUsers'), 'url' => CopixUrl::get('gestionautonome||showTree'), 'type' => 'users', 'current' => $current == 'showTree' ? 'current' : '');
} else {
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getUsers'), 'url' => CopixUrl::get('comptes||'), 'type' => 'users');
}
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getExt'), 'url' => CopixUrl::get('comptes||getUserExt'), 'type' => 'acl', 'current' => $current == 'getUsersExt' ? 'current' : '');
}
if (Kernel::isAdmin()) {
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getRoles'), 'url' => CopixUrl::get('comptes||getRoles'), 'type' => 'acl', 'current' => $current == 'list' ? 'current' : '');
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.manageGrades'), 'url' => CopixUrl::get('gestionautonome||manageGrades'), 'type' => 'agendalist', 'current' => $current == 'manageGrades' ? 'current' : '');
}
$session = _sessionGet('modules|comptes|doLoginCreate|success');
if ($session && is_array($session) && sizeof($session)) {
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.strings.showloginresult', sizeof($session)), 'url' => CopixUrl::get('comptes||getLoginResult'), 'size' => 145);
}
$this->addJs('js/iconito/module_gestionautonome.js');
}
示例2: canAdmin
/**
* Détermine si l'usager courant peut accéder à la rubrique d'administration
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2006/12/05
* @return boolean True s'il peut, false sinon
*/
public function canAdmin()
{
if (Kernel::isAdmin()) {
return true;
} else {
return false;
}
// return (_currentUser()->getExtra('type') == 'USER_EXT' && _currentUser()->getExtra('id')==1);
}
示例3: home
public function home()
{
if (!Kernel::isAdmin()) {
return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get()));
}
$tplHome = new CopixTpl();
$tpl = new CopixTpl();
$tpl->assign('TITLE_PAGE', CopixI18N::get('sysutils|admin.moduleDescription'));
$tpl->assign('MENU', Admin::getMenu('sysutils'));
$tplHome->assign('superadmin', Kernel::isSuperAdmin());
$tplHome->assign('adminfonctionnel', Kernel::isAdminFonctionnel());
$tpl->assign('MAIN', $tplHome->fetch('sysutils|home.tpl'));
return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
}
示例4: _createContent
public function _createContent(&$toReturn)
{
if (!$this->service('rssMixService')->getRssIsNotEmpty() && !$this->user->root) {
$toReturn = '';
return true;
}
$tpl = new CopixTpl();
$tpl->assign('urladmin', $this->url('kernel|default|go', array('ntype' => 'ROOT', 'nid' => 0, 'mtype' => 'rssmix')));
$tpl->assign('userIsAdmin', Kernel::isAdmin());
$tpl->assign('urlRssMix', $this->url('rssmix|default|GetRssFeedAjax'));
$toReturn = $tpl->fetch('rssmix|zone.tpl');
$this->addJs('js/jcarousellite/jcarousellite.js');
$this->addCss('styles/module_rssmix.css');
return true;
}
示例5: processAdminAction
public function processAdminAction()
{
//check if the user is admin :
if (!Kernel::isAdmin()) {
return $this->error('charte.noRight');
}
//get action
$action = $this->request('typeaction');
//get the targeted items
$target = $this->request('target');
//security : force user type
$userType = array('children', 'adults', 'all');
//security
if (empty($target) || !in_array($target, $userType)) {
return $this->error('charte.badArgs');
}
//build array datas of users type
$user_children = array('USER_ELE');
$user_adults = array('USER_EXT', 'USER_VIL', 'USER_RES', 'USER_ENS');
$user_all = array('USER_ALL');
//foreach action :
switch ($action) {
case 'suppr_validation':
$this->service('CharteService')->deleteUserValidation(${'user_' . $target});
$this->flash->success = $this->i18n('charte.successSupprValid');
break;
case 'suppr_charte':
$this->service('CharteService')->delCharte(${'user_' . $target});
$this->flash->success = $this->i18n('charte.successSupprChart');
break;
case 'new_charte':
$url = $this->request('ca-file_url');
$active = $this->request('ca-activate');
if (empty($url)) {
$this->flash->errors = array($target => $this->i18n('charte.noUrl'));
break;
}
$this->service('CharteService')->addCharte(${'user_' . $target}, $url, 1, $active);
$this->flash->success = $this->i18n('charte.successAddChart');
break;
//if default : bad argument
//if default : bad argument
default:
return $this->error('charte.badArgs');
break;
}
return $this->go('charte|charte|admin');
}
示例6: getHomePage
public function getHomePage()
{
if (!Kernel::isAdmin()) {
return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('||'));
}
$tpl = new CopixTpl();
$tplRegroupements = new CopixTpl();
// CopixHTMLHeader::addCSSLink (_resource("styles/module_grvilles.css"));
// $tpl->assign ('TITLE_PAGE', CopixI18N::get ('grvilles|grvilles.module.titre'));
$dao_grvilles = CopixDAOFactory::create("regroupements|grvilles");
$grvilles = $dao_grvilles->findAll();
$tplRegroupements->assign('GRVILLES', count($grvilles));
$dao_grecoles = CopixDAOFactory::create("regroupements|grecoles");
$grecoles = $dao_grecoles->findAll();
$tplRegroupements->assign('GRECOLES', count($grecoles));
$main = $tplRegroupements->fetch('default.tpl');
$tpl->assign('MAIN', $main);
return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
}
示例7: getGroup
public function getGroup()
{
if (!Kernel::isAdmin()) {
return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('||'));
}
$tpl = new CopixTpl();
$tplGrVilles = new CopixTpl();
CopixHTMLHeader::addCSSLink(_resource("styles/module_regroupements.css"));
$regroupements_service =& CopixClassesFactory::Create('regroupements|regroupements');
$tpl->assign('TITLE_PAGE', CopixI18N::get('regroupements|regroupements.villes.titre'));
$tpl->assign('MENU', $regroupements_service->getMenu());
$dao_grvilles_gr2ville = CopixDAOFactory::create("regroupements|grvilles_gr2ville");
$dao_grvilles = CopixDAOFactory::create("regroupements|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('regroupements|villes|'));
}
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("regroupements|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("regroupements|grvilles_gr2ville");
$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("regroupements|grvilles_gr2ville")->insert($grvilles_gr2ville);
}
}
if (_request("form_id") == 0) {
return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('regroupements|villes|', 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('getgrvilles.tpl');
$tpl->assign('MAIN', $main);
return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
}
示例8: getNodeParents
//.........这里部分代码省略.........
foreach ($res as $key => $val) {
// Utilisateurs --(n)--> Groupes de travail (clubs)
if ($val->node_type == "CLUB") {
$ok = true;
if ($val->debut && $val->debut > date("Ymd")) {
$ok = false;
}
if ($val->fin && $val->fin < date("Ymd")) {
$ok = false;
}
$droit = $ok ? $val->droit : 19;
// CB Remplacer 30 par constante
$return[] = array("type" => $val->node_type, "id" => $val->node_id, "droit" => $droit);
} elseif ($val->node_type == "ROOT") {
$return[] = array("type" => $val->node_type, "id" => 0, "droit" => $val->droit);
} elseif (preg_match("/^BU_(.+)\$/", $val->node_type)) {
$ok = true;
if ($val->debut && $val->debut > date("Ymd")) {
$ok = false;
}
if ($val->fin && $val->fin < date("Ymd")) {
$ok = false;
}
if ($ok) {
$return[] = array("type" => $val->node_type, "id" => $val->node_id, "droit" => $val->droit);
}
}
// Utilisateurs --(n)--> Modules
/*
if( ereg( "^MOD_(.+)$", $val->node_type ) ) {
$ok = true;
if ($val->debut && $val->debut>date("Ymd")) $ok = false;
if ($val->fin && $val->fin <date("Ymd")) $ok = false;
$droit = ($ok) ? $val->droit : 0; // CB Remplacer 30 par constante
$return[]=array("type"=>$val->node_type, "id"=>$val->node_id,"droit"=>$droit);
}
*/
}
// Rustine CB 25/08/2010 On ajoute un droit de lecture sur le groupe d'assistance
if ($type == _currentUser()->getExtra('type') && $id == _currentUser()->getExtra('id') && CopixConfig::exists('kernel|groupeAssistance') && ($groupeAssistance = CopixConfig::get('kernel|groupeAssistance'))) {
$return[] = array("type" => 'CLUB', "id" => $groupeAssistance, "droit" => PROFILE_CCV_READ);
//print_r($return);
}
//// Ajoute le club Edito aux admins et admins fonctionnels
//
// Si on est admin (fonctionnel ou super-admin)
if ($type == _currentUser()->getExtra('type') && $id == _currentUser()->getExtra('id') && Kernel::isAdmin()) {
$conf_Edito_type = null;
if (CopixConfig::exists('default|conf_Edito_type')) {
$conf_Edito_type = CopixConfig::get('default|conf_Edito_type');
}
$conf_Edito_id = null;
if (CopixConfig::exists('default|conf_Edito_id')) {
$conf_Edito_id = CopixConfig::get('default|conf_Edito_id');
}
// Si l'édito est configuré dans le module.xml
if ($conf_Edito_type && $conf_Edito_id) {
$edito_found = false;
// On vérifie si l'édito est déjà dans la liste...
foreach ($return as $key => $val) {
if ($val['type'] == $conf_Edito_type && $val['id'] == $conf_Edito_id) {
// ...si oui, on garde le droit le plus élevé
$return[$key]['droit'] = max(PROFILE_CCV_ADMIN, $val['droit']);
$edito_found = true;
}
}
// ...sinon on l'ajoute
if (!$edito_found) {
$return[] = array("type" => $conf_Edito_type, "id" => $conf_Edito_id, "droit" => PROFILE_CCV_ADMIN);
}
}
}
// echo "<pre>"; print_r($return); die();
}
// Ajoute les infos aux donnÈes sur les enfants
foreach ($return as $key => $val) {
$infos = Kernel::getNodeInfo($val['type'], $val['id'], false);
if ($infos) {
// VÈrifie qu'il y a des infos...
foreach ($infos as $info_key => $info_val) {
if (!isset($return[$key][$info_key])) {
// Evite les effacements...
$return[$key][$info_key] = $info_val;
}
}
}
}
}
// Suppression des classes dans les annees scolaires passees...
foreach ($return as $key => $val) {
if ($val['type'] == 'BU_CLASSE' && isset($val['ALL'])) {
if (!$val['ALL']->annee_current || !$val['ALL']->cla_is_validee || $val['ALL']->cla_is_supprimee) {
unset($return[$key]);
}
}
}
// _dump($return);
reset($return);
return $return;
}
示例9: processNew
/**
* Admins : ajouter des admins
*
* Propose l'ajout de personnes comme animateur
*
* @package Comptes
* @author Frédéric Mossmann <fmossmann@cap-tic.fr>
*/
public function processNew()
{
if (!Kernel::isAdmin()) {
return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('||'));
}
$tpl = new CopixTpl();
$tplListe = new CopixTpl();
$tplListe->assign('linkpopup', CopixZone::process('annuaire|linkpopup', array('field' => 'new_admins')));
$main = $tplListe->fetch("admins-new.tpl");
$tpl->assign('TITLE_PAGE', CopixI18N::get('comptes.moduleDescription') . " » " . CopixI18N::get('comptes.title.admins'));
$tpl->assign('MAIN', $main);
$tpl->assign('MENU', $this->menu);
return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
}
示例10: processDefault
public function processDefault()
{
if (!Kernel::isAdmin()) {
return CopixActionGroup::process('genericTools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.noRights'), 'back' => CopixUrl::get()));
}
$ppo = new CopixPPO();
$ppo->from = array('USER_VIL', 'USER_DIR', 'USER_ENS', 'USER_RES', 'USER_ELE', 'USER_ATI', 'USER_EXT', 'USER_ADM');
$ppo->to = array('USER_VIL', 'USER_DIR', 'USER_ENS', 'USER_RES', 'USER_ELE', 'USER_ATI', 'USER_EXT', 'USER_ADM');
$ppo->where = array('NOWHERE', 'BU_CLASSE', 'BU_ECOLE', 'BU_VILLE', 'BU_GRVILLE', 'ROOT');
$ppo->do = array('VOIR', 'COMM');
$ppo->trad = array('USER_VIL' => "Agent ville", 'USER_DIR' => "Directeur", 'USER_ENS' => "Enseignant", 'USER_RES' => "Parent", 'USER_ELE' => "Elève", 'USER_ADM' => "Admin", 'USER_ATI' => "Anim TICE", 'USER_EXT' => "Personne ext", 'NOWHERE' => "Interdit", 'BU_CLASSE' => "Même classe", 'BU_ECOLE' => "Même école", 'BU_VILLE' => "Même ville", 'BU_GRVILLE' => "Même groupe<br/>de ville", 'ROOT' => "Partout", 'VOIR' => "Voir", 'COMM' => "Ecrire");
if (_request("save", 0) == 1) {
// echo "<pre>"; print_r($_POST); die();
// Clear matrix
_doQuery('DELETE FROM module_rightmatrix');
/* Mode checkbox
foreach( $ppo->from AS $cpt_from ) {
foreach( $ppo->to AS $cpt_to ) {
foreach( $ppo->do AS $cpt_do ) {
// Retournement de la Matrice pour écrire dans le domaine le plus large (uniquement)
foreach( array_reverse($ppo->where) AS $cpt_where ) {
$droit = _request("right_".$cpt_from."_".$cpt_to."_".$cpt_where."_".$cpt_do);
// if($droit) echo "<li>[$cpt_from][$cpt_to][$cpt_where][$cpt_do] = ".($droit?"OUI":"non")."</li>";
// if($droit) echo "<li>[$cpt_from][$cpt_to][$cpt_where][$cpt_do] = ".($droit?"OUI":"non")."</li>";
if($droit) _doQuery('INSERT INTO module_rightmatrix (user_type_in, user_type_out, node_type, `right`) VALUES (:user_type_in, :user_type_out, :node_type, :right)', array( ':user_type_in'=> $cpt_from, ':user_type_out' => $cpt_to, ':node_type' => $cpt_where, ':right' => $cpt_do ));
if($droit) break;
}
}
}
}
*/
foreach ($ppo->from as $cpt_from) {
foreach ($ppo->to as $cpt_to) {
foreach ($ppo->do as $cpt_do) {
$droit = _request("right_" . $cpt_from . "_" . $cpt_to . "_" . $cpt_do);
if ($droit != "NOWHERE") {
_doQuery('INSERT INTO module_rightmatrix (user_type_in, user_type_out, node_type, `right`) VALUES (:user_type_in, :user_type_out, :node_type, :right)', array(':user_type_in' => $cpt_from, ':user_type_out' => $cpt_to, ':node_type' => $droit, ':right' => $cpt_do));
}
}
}
}
// die('save');
}
// Initialisation de la matrice
$ppo->right = array();
foreach ($ppo->from as $cpt_from) {
$ppo->right[$cpt_from] = array();
foreach ($ppo->to as $cpt_to) {
$ppo->right[$cpt_from][$cpt_to] = array();
foreach ($ppo->where as $cpt_where) {
$ppo->right[$cpt_from][$cpt_to][$cpt_where] = array();
foreach ($ppo->do as $cpt_do) {
$ppo->right[$cpt_from][$cpt_to][$cpt_where][$cpt_do] = false;
}
}
}
}
// Récupération des information de la matrice en base de données
$tmp_right = _doQuery('SELECT * FROM module_rightmatrix');
foreach ($tmp_right as $tmp_right_item) {
$ppo->right[$tmp_right_item->user_type_in][$tmp_right_item->user_type_out][$tmp_right_item->node_type][$tmp_right_item->right] = true;
}
return _arPPO($ppo, 'matrix-display.tpl');
}
示例11: getDelete
public function getDelete()
{
if (!Kernel::isAdmin()) {
return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('||'));
}
$pUserType = _request('user_type');
$pUserId = _request('user_id');
if (!$pUserType || !$pUserId) {
return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('comptes|animateurs|list'));
}
$animateurs_dao =& CopixDAOFactory::create("kernel|kernel_animateurs");
// $animateurs2grville_dao = & CopixDAOFactory::create("kernel|kernel_animateurs2grville");
$animateurs2regroupements_dao =& CopixDAOFactory::create("kernel|kernel_animateurs2regroupements");
$animateurs_dao->delete($pUserType, $pUserId);
// $animateurs2grville_dao->deleteByUser($pUserType, $pUserId);
$animateurs2regroupements_dao->deleteByUser($pUserType, $pUserId);
return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('comptes|animateurs|list'));
}
示例12: getRoles
/**
* getRoles
*
* Affiche le menu des rôles d'utilisateurs
*
* @package Comptes
* @author Frédéric Mossmann <fmossmann@cap-tic.fr>
*/
public function getRoles()
{
if (!Kernel::isAdmin()) {
return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('||'));
}
$this->menu = array();
if (Kernel::isAdmin() || _currentUser()->hasAssistance('can_comptes')) {
if (CopixConfig::exists('kernel|gestionAutonomeEnabled') && CopixConfig::get('kernel|gestionAutonomeEnabled')) {
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getUsers'), 'url' => CopixUrl::get('gestionautonome||showTree'), 'type' => 'users');
} else {
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getUsers'), 'url' => CopixUrl::get('comptes||'), 'type' => 'users');
}
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getExt'), 'url' => CopixUrl::get('comptes||getUserExt'), 'type' => 'acl');
}
if (Kernel::isAdmin()) {
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getRoles'), 'url' => CopixUrl::get('comptes||getRoles'), 'type' => 'acl', 'current' => 'current');
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.manageGrades'), 'url' => CopixUrl::get('gestionautonome||manageGrades'), 'type' => 'agendalist');
}
$tpl = new CopixTpl();
$tplRegroupements = new CopixTpl();
// CopixHTMLHeader::addCSSLink (_resource("styles/module_grvilles.css"));
// $tpl->assign ('TITLE_PAGE', CopixI18N::get ('grvilles|grvilles.module.titre'));
$dao_grvilles = CopixDAOFactory::create("regroupements|grvilles");
$grvilles = $dao_grvilles->findAll();
$tplRegroupements->assign('GRVILLES', count($grvilles));
$dao_grecoles = CopixDAOFactory::create("regroupements|grecoles");
$grecoles = $dao_grecoles->findAll();
$tplRegroupements->assign('GRECOLES', count($grecoles));
$main = $tplRegroupements->fetch('roles-default.tpl');
$tpl->assign('TITLE_PAGE', CopixI18N::get('comptes.moduleDescription') . " » " . CopixI18N::get('comptes.title.roles'));
$tpl->assign('MAIN', $main);
$tpl->assign('MENU', $this->menu);
return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
}
示例13: processDeleteImage
public function processDeleteImage()
{
if (!Kernel::isAdmin()) {
return $this->error('rssmix.noRight', true, '||');
}
if (!$this->istyreq('id')) {
return $this->error('rssmix.error');
}
$id = (int) $this->request('id');
$this->service->deleteImage($id);
$this->flash->success = $this->i18n('rssmix.image.success');
return $this->redirect('rssmix|default|update', array('id' => $this->request('id')));
}
示例14: getAnnuaireHome
/**
* Renvoie l'entree de l'annuaire pour l'usager courant. Pour les parents, prends le home d'un des enfants. S'il n'y a pas d'enfant ou que le compte n'est rattache a rien, on l'envoie dans la 1e ville.
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2006/12/20
* @return array Tableau avec [type] et [id] du noeud (BU_CLASSE, BU_ECOLE, BU_VILLE, BU_GVILLE)
*/
public function getAnnuaireHome()
{
// Recuperation de ses blocs, comme dans le dashboard
$nodes_all = Kernel::getNodeParents($this->user->type, $this->user->idEn);
$nodes_all = Kernel::sortNodeList($nodes_all);
//_dump($nodes_all);
$home = null;
foreach ($nodes_all as $node) {
if ($node['type'] == 'BU_CLASSE' || $node['type'] == 'BU_ECOLE' || $node['type'] == 'BU_VILLE' || $node['type'] == 'BU_GVILLE') {
$home = array('type' => $node['type'], 'id' => $node['id']);
break;
}
}
//_dump($home);
if (!$home && Kernel::isParent()) {
// Cas du parent d'�l�ve
$enfants = Kernel::getNodeParents(_currentUser()->getExtra('type'), _currentUser()->getExtra('id'));
while (list($k, $v) = each($enfants)) {
if ($v["type"] != "USER_ELE") {
continue;
}
// Pour chaque enfant...
//print_r($v);
if (is_array($v['link']->classe) && ($id = array_shift(array_keys($v['link']->classe)))) {
$home = array('type' => 'BU_CLASSE', 'id' => $id);
} elseif (is_array($v['link']->ecole) && ($id = array_shift(array_keys($v['link']->ecole)))) {
$home = array('type' => 'BU_ECOLE', 'id' => $id);
} elseif (is_array($v['link']->ville) && ($id = array_shift(array_keys($v['link']->ville)))) {
$home = array('type' => 'BU_VILLE', 'id' => $id);
}
if ($home) {
break;
}
}
}
if (!$home || Kernel::isAdmin()) {
// Si rattache a rien, on l'envoie dans la 1e ville
$sql = "SELECT MIN(id_vi) AS ville FROM kernel_bu_ville LIMIT 1";
$v = _doQuery($sql);
$home = array('type' => 'BU_VILLE', 'id' => $v[0]->ville);
}
//print_r($home);
return $home;
}
示例15: canMakeInGroupe
/**
* Gestion des droits dans un groupe
*
* Teste si l'usager peut effectuer une certaine opération par rapport à son droit. Le droit sur le groupe nécessite d'être connu, renvoyé par le kernel avant l'entrée dans cette fonction.
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2006/01/02
* @param string $action Action pour laquelle on veut tester le droit
* @param integer $droit Le droit de l'usager
* @return bool true s'il a le droit d'effectuer l'action, false sinon
* @todo Limiter ADD_GROUP aux adultes
*/
public function canMakeInGroupe($action, $droit)
{
$can = false;
switch ($action) {
case "VIEW_HOME":
// Accueil d'un groupe
$can = $droit >= PROFILE_CCV_READ;
break;
case "ADMIN":
// Accueil de l'admin d'un groupe
$can = $droit >= PROFILE_CCV_ADMIN;
break;
case "UNSUBSCRIBE_HIMSELF":
// Se désinscrire (soi-même)
$can = $droit >= PROFILE_CCV_READ && $droit < PROFILE_CCV_ADMIN;
break;
case "ADD_GROUP":
// Création d'un groupe, ne dépend pas du droit sur un groupe mais du profil de l'usager
$can = Kernel::isEnseignant() || Kernel::isAgentVille() || Kernel::isPersonnelAdministratif() || Kernel::isAnimateur() || Kernel::isAdmin();
break;
}
return $can;
}