#qcmName#', 'Voulez-vous vraiment #qcmAction# le QCM : "#qcmName#" ?'); $oEditInputBox = new InputBox( 'Modification du QCM : #qcmName#', 'Voulez-vous faire une copie du QCM : "#qcmName#" avant de le modifier ?', array('Oui'=>'goTo(\'?page=qcmCreator&qcm=#idQcm#©Qcm=1\')', 'Non'=>'goTo(\'?page=qcmCreator&qcm=#idQcm#©Qcm=0\')')); //display valid and not valid (unfinished) QCM $asParams = array ( 'notValid' => array ( 'title' => 'QCM non finalisés', 'valid' => '0', 'displayConstraint' => $bAdmin?array():array('id_'.USER_TABLE=>$_SESSION['user']), 'goTo' => 'Creator', 'copyQcm' => false, 'deleteAction' => 'deleteQcm', 'deleteTitle' => 'Supprimer', 'editTitle' => 'Activer' ), 'valid' => array ( 'title' => 'QCM disponibles', 'valid' => '1', 'displayConstraint' => array(), 'goTo' => 'Reader', 'copyQcm' => true, 'deleteAction' => 'desactivateQcm', 'deleteTitle' => 'Désactiver', 'editTitle' => 'Editer' ) ); foreach($asParams as $sParamName => $asParamValues) { $asConstraints = array_merge(array('valid'=>$asParamValues['valid']), $asParamValues['displayConstraint']); $asQcms = selectRows(array('from'=>QCM_TABLE, 'constraint'=>$asConstraints)); $iTotal = 0; if(count($asQcms) > 0) { $asDisplay[$sParamName] = '

'.$asParamValues['title'].' :

'; foreach($asQcms as $asQcmRow) { $iQcmId = $asQcmRow['id_'.QCM_TABLE]; //link to the QCM $asDisplay[$sParamName] .= ''; //get author info $asAuthorInfo = selectRow(USER_TABLE, array($asQcmRow['id_'.USER_TABLE]), array(USER_TABLE.'_first_name', USER_TABLE.'_last_name')); $asDisplay[$sParamName] .= ''; if($asQcmRow['id_user']==$_SESSION['user'] || $bAdmin) { $sFormName = 'form'.$iQcmId; //set input box properties $oDeleteInputBox->setTags(array('formName'=>$sFormName, 'qcmName'=>$asQcmRow[QCM_TABLE], 'qcmAction'=>$asParamValues['deleteTitle'])); $oEditInputBox->setTags(array('idQcm'=>$iQcmId, 'qcmName'=>$asQcmRow[QCM_TABLE])); if($sParamName=='valid') { $sEdition = ''; } else { $sEdition = ''; } $asDisplay[$sParamName] .= ''; } else { $asDisplay[$sParamName] .= ''; } $iTotal++; } $asDisplay[$sParamName] .= '
nom du QCM Auteur Dernière modification '.$asParamValues['editTitle'].' le QCM '.$asParamValues['deleteTitle'].' le QCM

'.$asQcmRow[QCM_TABLE].'

'.ucwords($asAuthorInfo[USER_TABLE.'_first_name']).' '.ucwords($asAuthorInfo[USER_TABLE.'_last_name']).'

'.date('d/m/Y H:i:s', strtotime($asQcmRow['led'])).'

'.$sEdition.'
Un total de '.$iTotal.' QCM
'; if($iTotal==0) { unset($asDisplay[$sParamName]); } next($asParams); } elseif($sParamName == 'valid') { $asDisplay[$sParamName] = getNotice('Aucun Qcm n\'est disponible'); } } echo implode("\n",$asDisplay); echo $oDeleteInputBox->getHtml(); echo $oEditInputBox->getHtml(); ?>