* @version $Id$
* @access public
* @license http://opensource.org/licenses/gpl-3.0.html
*/
?>
$GLOBALS['links'][U_L]['publication']['linkvalue']);
$link_archive= array('rub'=> $GLOBALS['links'][U_L]['publication-archives']['linkvalue']);
if(!isset($_REQUEST['id'])) {
SetHTMLTitle(_t('publication','section')); // set HTML title
setBreadcrumb(array(ucfirst(formatText(_t('publication', 'section'), '2HTML')) => HrefMaker($link_publi)));
}
if(ActiveItemKey($GLOBALS['activeitem']) == 'publication') {
$GLOBALS['filters'][U_L]['level']['active'] = 0; // filter activation
$GLOBALS['filters'][U_L]['scale']['active'] = 0; // filter activation
}
include_once(override('../publication/display.php'));
/** préparation des variables
* $statut
* $debut default 0
* $id -> default -1
* $filter default -1
**/
if(ActiveItemKey($GLOBALS['activeitem'])=='publication') $statut='public';
if(ActiveItemKey($GLOBALS['activeitem'])=='publication-archives') $statut='archives_p';
if(isset($_REQUEST['id'])) $id=$_REQUEST['id']; else $id=-1;
if(isset($_REQUEST['debut'])) $debut=$_REQUEST['debut']; else $debut=0;
if(isset($_REQUEST['filter'])) {
if($_REQUEST['filter']==$GLOBALS['filters'][U_L]['scale']['linkvalue']) $filter='SCALE';
if($_REQUEST['filter']==$GLOBALS['filters'][U_L]['level']['linkvalue']) $filter='LEVEL';
if($_REQUEST['filter']==$GLOBALS['filters'][U_L]['tag']['linkvalue']) $filter='TAG';
} else $filter=-1;
/** Affichage du lien de consultation d'archives ( si nécessaire
*/
if(ActiveItemKey($GLOBALS['activeitem']) != 'publication-archives') {
if(isset($_REQUEST['filter']) && $_REQUEST['filter'] == $GLOBALS['filters'][U_L]['tag']['linkvalue'] ) {
// getting tags
include_once('../class/class.tag.php');
$otag = new tag;
$current_tag = $otag->getTagById($_REQUEST['id']);
if($current_tag) echo '
'.sprintf(_t('selected', 'by_tag'), ''.$current_tag['name'].'').'
';
}
echo '';
}
/** Affichage du lien de consultation de la liste courante ( si nécessaire
*/
if(ActiveItemKey($GLOBALS['activeitem']) == 'publication-archives') {
SetHTMLTitle(_t('archives','name')); // set HTML title
setBreadcrumb(array(ucfirst(formatText(_t('archives', 'name'), '2HTML')) => HrefMaker($link_archive)));
echo '';
}
/** Affichage du Listing Des Dossiers et Dossiers archivés
*/
if((isset($_REQUEST['id']) && isset($_REQUEST['filter'])) || (!isset($_REQUEST['id']) && !isset($_REQUEST['filter'])))
{
if(is_numeric(strpos(ActiveItemKey($GLOBALS['activeitem']), 'archives'))) {
$title = _t('publication','listing') . ' - ' ._t('archives', 'name');
} else {
$title = _t('publication','listing');
}
$slot = get_page_slot('publication'); // default slot
if($slot) $chapo = $slot;
else $chapo = _t('publication','h1_public_comment');
$content = ''.$title.'
'.PHP_EOL;
$content.= ''.PHP_EOL;
$content.= $chapo;
$content.= '
'.PHP_EOL;
echo $content;
DisplayListPublication($statut, $filter, $id, $debut);
}
/** Détail d'un dossier
*/
if(isset($_REQUEST['id']) && !isset($_REQUEST['filter'])) {
// set HTML Title
$result=$GLOBALS['sql_object']->DBSelect(SQL_getPublicationTitle($id));
if(!is_array($result)) error_redirect(); // if no record found, we redirect to error page
SetHTMLTitle(formatText($result[0]['publi_title'], '2HTML'));
// setBreadcrumb(array(ucfirst(formatText(_t('publication', 'section'), '2HTML')) => HrefMaker(array('rub'=> $GLOBALS['links'][U_L]['publication']['linkvalue'])), formatText($result[0]['publi_title'], '2HTML') => false));
setBreadcrumb(array(formatText($result[0]['publi_title'], '2HTML') => false));
$publi_statut=DisplayOnePublication($id);
DisplayPublicationParts($id);
echo ''.PHP_EOL;
DisplayPublicationLinks($id);
DisplayPublicationMulti($id);
DisplayPublicationBiblio($id);
echo '
'.PHP_EOL;
if(commentEnabled('publication')) {
echo ''._t('comment', 'section').'
'.PHP_EOL;
echo ''.PHP_EOL;
}
}
}
//////////////////////////////////////////
/////affichage rapport de groupe de travail
//////////////////////////////////////////
if(ActiveItemKey($GLOBALS['activeitem']) == 'report') {
include_once(override('../workshoprep/display.php'));
// IMPORTANT !!!!!!!!!!!!!!
// Seul $id est transmis
// $id est l'identifiant du rapport, soit l'équivalent de workrep_id dans l21_workshop_report
SetHTMLTitle(_t('workshoprep','section')); // set HTML title
setBreadcrumb(array(ucfirst(formatText(_t('workshop', 'name'), '2HTML')) => HrefMaker(array('rub'=> $GLOBALS['links'][U_L]['workgroup']['linkvalue']))));
/** préparation des variables
* $id -> default -1
**/
if(isset($_REQUEST['id'])) $id=$_REQUEST['id']; else $id=-1;
/** Détail d'un rapport
*/
if(isset($_REQUEST['id'])) {
$result=$GLOBALS['sql_object']->DBSelect(SQL_getoneCompleteWorkshopRep($id));
if(!is_array($result)) error_redirect(); // if no record found, we redirect to error page
$status = $result[0]['workrep_statut'];
SetHTMLTitle(formatText($result[0]['workrep_title']. ' ('.$result[0]['workshop_denomination'].')', '2HTML'));
setBreadcrumb(array(formatText($result[0]['workshop_denomination'], '2HTML') => HrefMaker(array('rub'=> $GLOBALS['links'][U_L]['workgroup']['linkvalue'], 'id' => $result[0]['workrep_workshop_id'], 'name' => formatText($result[0]['workshop_denomination'], '2HTML')))));
$flag = true;
// if report is not visible, we check if current user is a member, if not we do not allow access
if($result[0]['workrep_visible'] == 0 && (!$GLOBALS['l21auth']->isAuthenticated() || !$GLOBALS['l21auth']->isWorkgroupUser($result[0]['workrep_workshop_id'], $GLOBALS['sql_object']))) $flag = false;
if($GLOBALS['l21auth']->isAuthenticated() && $GLOBALS['l21auth']->isSuperAdmin()) $flag = true;
if($flag) {
DisplayOneWorkshopRep($id);
DisplayWorkshopRepParts($id);
echo ''.PHP_EOL;
DisplayWorkshopRepLinks($id);
DisplayWorkshopRepBiblio($id);
echo '
'.PHP_EOL;
if(commentEnabled('report')) {
echo ''._t('comment', 'section').'
'.PHP_EOL;
echo ''.PHP_EOL;
}
} else {
echo ''. _t('system', 'permission_warn').'
'.PHP_EOL;
}
}
}
//////////////////////////////////////////
///// affichage Parties par parties
///// Rapports de groupe de travail et Dossiers
//////////////////////////////////////////
if(ActiveItemKey($GLOBALS['activeitem']) =='report-part' || ActiveItemKey($GLOBALS['activeitem']) == 'publication-part') {
include_once(override('../contents/display.php'));
/** préparation des variables
* $id -> default -1
* $parentid -> default -1
**/
if(isset($_REQUEST['id'])) $id=$_REQUEST['id']; else $id=-1;
if(isset($_REQUEST['parentid'])) $parentid=$_REQUEST['parentid']; else $parentid=-1;
// IMPORTANT !!!!!!!!!!!!!!
// $parentid est l'identifiant du rapport, soit l'équivalent de workrep_id dans l21_workshop_report
// $id est l'identifiant de la partie en cours, soit l'équivalent de workrepcon_id dans l21_workshop_report_contents
/** Détail d'une partie
*/
if(ActiveItemKey($GLOBALS['activeitem']) =='report-part')
{
include_once(override('../workshoprep/display.php'));
SetHTMLTitle(_t('workshoprep','section')); // set HTML title
$result=$GLOBALS['sql_object']->DBSelect(SQL_getoneCompleteWorkshopRep($parentid));
if(!is_array($result)) error_redirect(); // if no record found, we redirect to error page
$status = $result[0]['workrep_statut'];
SetHTMLTitle(formatText($result[0]['workrep_title']. ' ('.$result[0]['workshop_denomination'].')', '2HTML'));
setBreadcrumb(array(ucfirst(formatText(_t('workshop', 'name'), '2HTML')) => HrefMaker(array('rub'=> $GLOBALS['links'][U_L]['workgroup']['linkvalue']))));
setBreadcrumb(array(formatText($result[0]['workshop_denomination'], '2HTML') => HrefMaker(array('rub'=> $GLOBALS['links'][U_L]['workgroup']['linkvalue'], 'id' => $result[0]['workrep_workshop_id'], 'name' => formatText($result[0]['workshop_denomination'], '2HTML')))));
setBreadcrumb(array(formatText($result[0]['workrep_title'], '2HTML') => false));
$result=$GLOBALS['sql_object']->DBSelect(SQL_getOneWorkshopParts($id));
SetHTMLTitle(formatText($result[0]['workrepcon_title'], '2HTML'));
// we retrieve data from report to check if visible to everyone or not ?
$workrep=$GLOBALS['sql_object'] -> DBSelect(SQL_getWorkshopRepTitleAndGroup($parentid));
$flag = true;
// if report is not visible, we check if current user is a member, if not we do not allow access
if($workrep[0]['workrep_visible'] == 0 && (!$GLOBALS['l21auth']->isAuthenticated() || !$GLOBALS['l21auth']->isWorkgroupUser($parentid, $GLOBALS['sql_object']))) $flag = false;
if($GLOBALS['l21auth']->isAuthenticated() && $GLOBALS['l21auth']->isSuperAdmin()) $flag = true;
// marker visible to members to specify workshop is not visible to others
if($workrep[0]['workrep_visible'] == 0) {
$workrep_visible = ' '._t('workshoprep', 'visible').' : '._t('divers', 'no').''.PHP_EOL;
} else {
$workrep_visible = '';
}
if($flag) {
DisplayWorkshopNameAndGroup($parentid);
echo $workrep_visible;
if(commentEnabled('report')) {
postCommentAction(array('module'=> 'report', 'module_id'=> $parentid));
echo ''.PHP_EOL;
}
DisplayOneWorkshopPart($id, $parentid);
echo '
'.PHP_EOL;
echo ''.PHP_EOL;
DisplayLinkParts($id, $parentid, 'PREVIOUS', 'W');
DisplayLinkParts($id, $parentid, 'NEXT', 'W');
echo '
'.PHP_EOL;
DisplayWorkshopRepLinkinPart($id, $parentid, 'TEXT');
echo ''.PHP_EOL;
DisplayWorkshopRepLinks($parentid);
DisplayWorkshopRepBiblio($parentid);
echo '
'.PHP_EOL;
if(commentEnabled('report')) {
echo ''._t('comment', 'section').'
'.PHP_EOL;
echo ''.PHP_EOL;
}
} else {
echo ''. _t('system', 'permission_warn').'
'.PHP_EOL;
}
}
if(ActiveItemKey($GLOBALS['activeitem']) == 'publication-part')
{
include_once(override('../publication/display.php'));
SetHTMLTitle(_t('publication','section')); // set HTML title
$result=$GLOBALS['sql_object']->DBSelect(SQL_getPublicationTitle($parentid));
if(!is_array($result)) error_redirect(); // if no record found, we redirect to error page
$status = $result[0]['publi_statut'];
SetHTMLTitle(formatText($result[0]['publi_title'], '2HTML'));
setBreadcrumb(array(ucfirst(formatText(_t('publication', 'section'), '2HTML')) => HrefMaker(array('rub'=> $GLOBALS['links'][U_L]['publication']['linkvalue'])), formatText($result[0]['publi_title'], '2HTML') => HrefMaker(array('rub'=> $GLOBALS['links'][U_L]['publication']['linkvalue'], 'id' => $parentid, 'name' => formatText($result[0]['publi_title'], '2HTML')))));
$result=$GLOBALS['sql_object']->DBSelect(SQL_getOnePublicationParts($id));
SetHTMLTitle(formatText($result[0]['publicon_title'], '2HTML'));
if(commentEnabled('publication')) {
postCommentAction(array('module'=> 'publication', 'module_id'=> $parentid));
echo ''.PHP_EOL;
}
DisplayPublicationTitle($parentid);
DisplayOnePublicationPart($id);
echo ''.PHP_EOL;
DisplayLinkParts($id, $parentid, 'PREVIOUS', 'P');
DisplayLinkParts($id, $parentid, 'NEXT', 'P');
echo '
'.PHP_EOL;
DisplayPublicationLinkinPart($id, $parentid, 'TEXT');
echo ''.PHP_EOL;
DisplayPublicationLinks($parentid);
DisplayPublicationMulti($parentid);
DisplayPublicationBiblio($parentid);
echo '
'.PHP_EOL;
if(commentEnabled('publication')) {
echo ''._t('comment', 'section').'
'.PHP_EOL;
echo ''.PHP_EOL;
}
}
}
//////////////////////////////////////////
/////affichage partie news
//////////////////////////////////////////
if(ActiveItemAlias($GLOBALS['activeitem'])=='news') {
$link_archive= array('rub'=> $GLOBALS['links'][U_L]['news-archives']['linkvalue']);
$link_news= array('rub'=> $GLOBALS['links'][U_L]['news']['linkvalue']);
SetHTMLTitle(_t('news','section')); // set HTML title
setBreadcrumb(array(ucfirst(formatText(_t('news', 'section'), '2HTML')) => HrefMaker($link_news)));
if(ActiveItemKey($GLOBALS['activeitem'])=='news') {
$GLOBALS['filters'][U_L]['level']['active'] = 0; // filter activation
$GLOBALS['filters'][U_L]['scale']['active'] = 0; // filter activation
}
include_once(override('../news/display.php'));
/** préparation des variables
* $statut
* $debut default 0
* $id -> default -1
* $filter default -1
**/
if(ActiveItemKey($GLOBALS['activeitem'])=='news') $statut='public';
if(ActiveItemKey($GLOBALS['activeitem'])=='news-archives') $statut='archives_p';
if(isset($_REQUEST['id'])) $id=$_REQUEST['id']; else $id=-1;
if(isset($_REQUEST['debut'])) $debut=$_REQUEST['debut']; else $debut=0;
if(isset($_REQUEST['filter'])) {
if($_REQUEST['filter']==$GLOBALS['filters'][U_L]['scale']['linkvalue']) $filter='SCALE';
if($_REQUEST['filter']==$GLOBALS['filters'][U_L]['level']['linkvalue']) $filter='LEVEL';
if($_REQUEST['filter']==$GLOBALS['filters'][U_L]['tag']['linkvalue']) $filter='TAG';
} else $filter=-1;
/** Affichage du lien de consultation d'archives ( si nécessaire
*/
if(ActiveItemKey($GLOBALS['activeitem']) != 'news-archives') {
if(isset($_REQUEST['filter']) && $_REQUEST['filter'] == $GLOBALS['filters'][U_L]['tag']['linkvalue'] ) {
// getting tags
include_once('../class/class.tag.php');
$otag = new tag;
$current_tag = $otag->getTagById($_REQUEST['id']);
if($current_tag) echo ''.sprintf(_t('selected', 'by_tag'), ''.$current_tag['name'].'').'
';
}
echo '';
}
/** Affichage du lien de consultation liste principale ( si nécessaire
*/
if(ActiveItemKey($GLOBALS['activeitem']) == 'news-archives') {
SetHTMLTitle(_t('archives','name')); // set HTML title
setBreadcrumb(array(ucfirst(formatText(_t('archives', 'name'), '2HTML')) => HrefMaker($link_archive)));
echo '';
}
/** Affichage du Listing Actualité + Archives
*/
if((isset($_REQUEST['id']) && isset($_REQUEST['filter'])) || (!isset($_REQUEST['id']) && !isset($_REQUEST['filter'])))
{
$slot = get_page_slot('news'); // default slot
if($slot) echo ''.$slot.'
'.PHP_EOL;
DisplayListNews($statut, $filter, $id, $debut);
}
/** Détail d'une actualité
*/
if(isset($_REQUEST['id']) && !isset($_REQUEST['filter'])) {
// set HTML Title
$result=$GLOBALS['sql_object']->DBSelect(SQL_getoneCompleteNews($id));
if(!is_array($result)) error_redirect(); // if no record found, we redirect to error page
$news_status = $result[0]['news_statut'];
if($news_status != 'P') {
SetHTMLTitle(_t('archives','name')); // set HTML title
setBreadcrumb(array(ucfirst(formatText(_t('archives', 'name'), '2HTML')) => HrefMaker($link_archive)));
}
SetHTMLTitle(formatText($result[0]['news_title'], '2HTML'));
setBreadcrumb(array(ucfirst(formatText(_t('news', 'section'), '2HTML')) => HrefMaker(array('rub'=> $GLOBALS['links'][U_L]['news']['linkvalue'])), formatText($result[0]['news_title'], '2HTML') => false));
$news_statut=DisplayOneNews($id);
echo '
'.PHP_EOL;
echo ''.PHP_EOL;
DisplayLinkNewsCircles($id, 'PREVIOUS', $news_statut);
DisplayLinkNewsCircles($id, 'NEXT', $news_statut);
echo '
'.PHP_EOL;
if(commentEnabled('news')) {
echo ''._t('comment', 'section').'
'.PHP_EOL;
echo ''.PHP_EOL;
}
}
}
//////////////////////////////////////////
/////affichage partie projet
//////////////////////////////////////////
if(ActiveItemAlias($GLOBALS['activeitem'])=='project') {
$link_archive= array('rub'=> $GLOBALS['links'][U_L]['project-archives']['linkvalue']);
$link_project= array('rub'=> $GLOBALS['links'][U_L]['project']['linkvalue']);
include_once(override('../project/display.php'));
SetHTMLTitle(_t('project','section')); // set HTML title
setBreadcrumb(array(ucfirst(formatText(_t('project', 'section'), '2HTML')) => HrefMaker($link_project)));
$GLOBALS['filters'][U_L]['priority']['active'] = 0; // filter activation
/** préparation des variables
* $statut
* $debut default 0
* $id -> default -1
* $filter default -1
**/
if(ActiveItemKey($GLOBALS['activeitem'])=='project') $statut='public';
if(ActiveItemKey($GLOBALS['activeitem'])=='project-archives') $statut='archives_p';
if(isset($_REQUEST['id'])) $id=$_REQUEST['id']; else $id=-1;
if(isset($_REQUEST['debut'])) $debut=$_REQUEST['debut']; else $debut=0;
if(isset($_REQUEST['filter'])) {
if($_REQUEST['filter']==$GLOBALS['filters'][U_L]['scale']['linkvalue']) $filter='SCALE';
if($_REQUEST['filter']==$GLOBALS['filters'][U_L]['priority']['linkvalue']) $filter='PRIORITY';
if($_REQUEST['filter']==$GLOBALS['filters'][U_L]['level']['linkvalue']) $filter='LEVEL';
if($_REQUEST['filter']==$GLOBALS['filters'][U_L]['tag']['linkvalue']) $filter='TAG';
} else $filter=-1;
/** Affichage du lien de consultation d'archives ( si nécessaire
*/
if(ActiveItemKey($GLOBALS['activeitem']) != 'project-archives') {
if(isset($_REQUEST['filter']) && $_REQUEST['filter'] == $GLOBALS['filters'][U_L]['tag']['linkvalue'] ) {
// getting tags
include_once('../class/class.tag.php');
$otag = new tag;
$current_tag = $otag->getTagById($_REQUEST['id']);
if($current_tag) echo ''.sprintf(_t('selected', 'by_tag'), ''.$current_tag['name'].'').'
';
}
echo '';
}
/** Affichage du lien de consultation liste principale ( si nécessaire
*/
if(ActiveItemKey($GLOBALS['activeitem']) == 'project-archives') {
SetHTMLTitle(_t('archives','name')); // set HTML title
setBreadcrumb(array(ucfirst(formatText(_t('archives', 'name'), '2HTML')) => HrefMaker($link_archive)));
echo '';
}
/** Affichage du lien de consultation liste principale ( si nécessaire
*/
// if(ActiveItemKey($GLOBALS['activeitem']) == 'project-archives') {
//
// $link_archive= array('rub'=> $GLOBALS['links'][U_L]['project']['linkvalue']);
//
// echo '';
//
// }
/** Affichage du Listing Projets + Archives
*/
if((isset($_REQUEST['id']) && isset($_REQUEST['filter'])) || (!isset($_REQUEST['id']) && !isset($_REQUEST['filter'])))
{
if(is_numeric(strpos(ActiveItemKey($GLOBALS['activeitem']), 'archives'))) {
$title = mb_ucfirst(_t('project','section') . ' - ' ._t('archives', 'name'));
} else {
$title = mb_ucfirst(_t('project','section'));
}
echo '' . $title . '
' . PHP_EOL;
$slot = get_page_slot('project'); // default slot
if($slot) echo ''.$slot.'
'.PHP_EOL;
// many option as representation
// DisplayListProject($statut, $filter, $id, $debut);
// DisplayListProjectByLevels($statut, $filter, $id);
DisplayListProjectByLevelsWithProgression($statut, $filter, $id);
}
/** Détail d'un projet
*/
if(isset($_REQUEST['id']) && !isset($_REQUEST['filter'])) {
// set HTML Title
$result=$GLOBALS['sql_object']->DBSelect(SQL_getProjectName($id));
if(!is_array($result)) error_redirect(); // if no record found, we redirect to error page
SetHTMLTitle(formatText($result[0]['project_name'], '2HTML'));
setBreadcrumb(array(ucfirst(formatText(_t('project', 'section'), '2HTML')) => HrefMaker(array('rub'=> $GLOBALS['links'][U_L]['project']['linkvalue'])), formatText($result[0]['project_name'], '2HTML') => false));
$project_status=DisplayOneProject($id);
if(commentEnabled('project')) {
echo ''._t('comment', 'section').'
'.PHP_EOL;
echo ''.PHP_EOL;
}
}
}
?>