startLSsession()) { if (isset($_GET['LSobject'])) { $LSobject = $_GET['LSobject']; if ( $LSobject == 'SELF' ) { if ($GLOBALS['LSsession'] -> canAccess($GLOBALS['LSsession']-> LSuserObject -> getType(),$GLOBALS['LSsession']-> LSuserObject -> getValue('dn'))) { if ( $GLOBALS['LSsession'] -> canEdit($GLOBALS['LSsession']-> LSuserObject -> getType(),$GLOBALS['LSsession']-> LSuserObject -> getValue('dn')) ) { $LSview_actions[] = array ( 'label' => _('Modifier'), 'url' => 'modify.php?LSobject='.$GLOBALS['LSsession']-> LSuserObject -> getType().'&dn='.$GLOBALS['LSsession']-> LSuserObject -> getValue('dn'), 'action' => 'modify' ); } if ($GLOBALS['LSsession'] -> canCreate($GLOBALS['LSsession']-> LSuserObject -> getType())) { $LSview_actions[] = array( 'label' => _('Copier'), 'url' =>'create.php?LSobject='.$GLOBALS['LSsession']-> LSuserObject -> getType().'&load='.$GLOBALS['LSsession']-> LSuserObject -> getValue('dn'), 'action' => 'copy' ); } if ($GLOBALS['LSsession'] -> canRemove($GLOBALS['LSsession']-> LSuserObject -> getType(),$GLOBALS['LSsession']-> LSuserObject -> getValue('dn'))) { $LSview_actions[] = array ( 'label' => _('Supprimer'), 'url' => 'remove.php?LSobject='.$GLOBALS['LSsession']-> LSuserObject -> getType().'&dn='.$GLOBALS['LSsession']-> LSuserObject -> getValue('dn'), 'action' => 'delete' ); } $GLOBALS['Smarty'] -> assign('pagetitle',_('Mon compte')); $GLOBALS['Smarty'] -> assign('LSview_actions',$LSview_actions); $form = $GLOBALS['LSsession']-> LSuserObject -> getView(); $form -> displayView(); $GLOBALS['LSsession'] -> setTemplate('view.tpl'); } else { $GLOBALS['LSerror'] -> addErrorCode(1004,$_GET['LSobject']); } } else { if ( $GLOBALS['LSsession'] -> loadLSobject($_GET['LSobject']) ) { if ( isset($_GET['dn']) ) { if ($GLOBALS['LSsession'] -> canAccess($_GET['LSobject'],$_GET['dn'])) { if ( $GLOBALS['LSsession'] -> canEdit($_GET['LSobject'],$_GET['dn']) ) { $LSview_actions[] = array( 'label' => _('Modifier'), 'url' =>'modify.php?LSobject='.$_GET['LSobject'].'&dn='.$_GET['dn'], 'action' => 'modify' ); } if ($GLOBALS['LSsession'] -> canCreate($_GET['LSobject'])) { $LSview_actions[] = array( 'label' => _('Copier'), 'url' =>'create.php?LSobject='.$_GET['LSobject'].'&load='.$_GET['dn'], 'action' => 'copy' ); } if ($GLOBALS['LSsession'] -> canRemove($_GET['LSobject'],$_GET['dn'])) { $LSview_actions[] = array( 'label' => _('Supprimer'), 'url' => 'remove.php?LSobject='.$_GET['LSobject'].'&dn='.$_GET['dn'], 'action' => 'delete' ); } $object = new $_GET['LSobject'](); $object -> loadData($_GET['dn']); $view = $object -> getView(); $view -> displayView(); $GLOBALS['Smarty'] -> assign('pagetitle',$object -> getDisplayValue()); $GLOBALS['Smarty'] -> assign('LSview_actions',$LSview_actions); $GLOBALS['LSsession'] -> setTemplate('view.tpl'); } else { $GLOBALS['LSerror'] -> addErrorCode(1011); } } else { $objectList=array(); $object = new $_GET['LSobject'](); $GLOBALS['Smarty']->assign('pagetitle',$object -> getLabel()); $GLOBALS['Smarty']->assign('LSobject_list_objectname',$object -> getLabel()); if ($GLOBALS['LSsession'] -> canCreate($_GET['LSobject'])) { $LSview_actions[] = array ( 'label' => _('Nouveau'), 'url' => 'create.php?LSobject='.$_GET['LSobject'], 'action' => 'create' ); $canCopy=true; } $list=$object -> listObjects(); $nbObjects=count($list); if ($nbObjects > NB_LSOBJECT_LIST) { if (isset($_GET['page'])) { $list = array_slice($list, ($_GET['page']) * NB_LSOBJECT_LIST, NB_LSOBJECT_LIST); $GLOBALS['Smarty']->assign('LSobject_list_currentpage',$_GET['page']); $GLOBALS['Smarty']->assign('LSobject_list_nbpage',ceil($nbObjects / NB_LSOBJECT_LIST)); } else { $list = array_slice($list, 0, NB_LSOBJECT_LIST); $GLOBALS['Smarty']->assign('LSobject_list_currentpage',0); $GLOBALS['Smarty']->assign('LSobject_list_nbpage',ceil($nbObjects / NB_LSOBJECT_LIST)); } } foreach($list as $thisObject) { unset($actions); if ($GLOBALS['LSsession'] -> canAccess($_GET['LSobject'],$thisObject->getValue('dn'))) { $actions[] = array( 'label' => _('Voir'), 'url' =>'view.php?LSobject='.$_GET['LSobject'].'&dn='.$thisObject -> getValue('dn'), 'action' => 'view' ); if ($GLOBALS['LSsession'] -> canEdit($_GET['LSobject'],$thisObject->getValue('dn'))) { $actions[]=array( 'label' => _('Modifier'), 'url' => 'modify.php?LSobject='.$_GET['LSobject'].'&dn='.$thisObject->getValue('dn'), 'action' => 'modify' ); } if ($canCopy) { $actions[] = array( 'label' => _('Copier'), 'url' =>'create.php?LSobject='.$_GET['LSobject'].'&load='.$thisObject -> getValue('dn'), 'action' => 'copy' ); } if ($GLOBALS['LSsession'] -> canRemove($thisObject -> getType(),$GLOBALS['LSsession']-> LSuserObject -> getValue('dn'))) { $actions[] = array ( 'label' => _('Supprimer'), 'url' => 'remove.php?LSobject='.$_GET['LSobject'].'&dn='.$thisObject -> getValue('dn'), 'action' => 'delete' ); } $objectList[]=array( 'dn' => $thisObject->getValue('dn'), 'displayValue' => $thisObject->getDisplayValue(), 'actions' => $actions ); } else { debug($thisObject->getValue('dn')); } } $GLOBALS['LSsession'] -> addJSscript('LSview.js'); $GLOBALS['Smarty']->assign('_Actions',_('Actions')); $GLOBALS['Smarty']->assign('_Modifier',_('Modifier')); $GLOBALS['Smarty']->assign('LSobject_list',$objectList); $GLOBALS['Smarty']->assign('LSobject_list_objecttype',$_GET['LSobject']); $GLOBALS['Smarty'] -> assign('LSview_actions',$LSview_actions); $GLOBALS['LSsession'] -> setTemplate('viewList.tpl'); } } else { $GLOBALS['LSerror'] -> addErrorCode(1004,$_GET['LSobject']); } } } else { $GLOBALS['LSerror'] -> addErrorCode(1012); } } else { $GLOBALS['LSsession'] -> setTemplate('login.tpl'); } // Affichage des retours d'erreurs $GLOBALS['LSsession'] -> displayTemplate(); ?>