linea21-core
[ class tree: linea21-core ] [ index: linea21-core ] [ all elements ]

Source for file display.php

Documentation is available at display.php

  1. <?php
  2. /**
  3.  * @package linea21.core
  4.  * @subpackage public
  5.  * @author linea21 <info@linea21.com>
  6.  * @version $id SVN
  7.  * @access public
  8.  * @license http://opensource.org/licenses/gpl-3.0.html
  9.  */
  10.  
  11. include_once('../user/'.SQL.'.inc.php');
  12.  
  13. if(!function_exists('getPastEvents')) {
  14.   function getPastEvents($nb{
  15.     global $sql_object;
  16.  
  17.     $data$sql_object->DBSelect(SQLget_pastEvents($nb));
  18.  
  19.     if($data!=0)
  20.     {
  21.       $content'<ul>';
  22.       for($i=0$i<count($data)$i++{
  23.  
  24.         $link array('rub'=> $GLOBALS['links'][U_L]['calendar']['linkvalue'],'id'=>$data[$i]['workcal_workshop_id']'#' => 'cal-'.$data[$i]['workcal_id']);
  25.         $workshop_title =  _t('name''workshop_module'.' : '.formatText($data[$i]['workshop_denomination']'2ATT');
  26.         $workshop_taskformatText($data[$i]['workcal_task']'2HTML');
  27.  
  28.         $content.= '<li><a href="'.HrefMaker($link).'" title="'.$workshop_title.'" class="tips">'.$data[$i]['task_date'].' : '.$workshop_task.'</a></li>';
  29.       }
  30.       $content.= '</ul>';
  31.     else {
  32.       $content'<p>'._t('divers''nodata').'</p>';
  33.     }
  34.     return $content;
  35.   }
  36. }
  37.  
  38. if(!function_exists('getIncomingEvents')) {
  39.   function getIncomingEvents($nb{
  40.     global $sql_object;
  41.  
  42.     $data$sql_object->DBSelect(SQLget_incomingEvents($nb));
  43.  
  44.     if($data!=0)
  45.     {
  46.       $content'<ul>';
  47.       for($i=0$i<count($data)$i++{
  48.  
  49.         $link array('rub'=> $GLOBALS['links'][U_L]['calendar']['linkvalue'],'id'=>$data[$i]['workcal_workshop_id']'#' => 'cal-'.$data[$i]['workcal_id']);
  50.         $workshop_title =  _t('name''workshop_module'.' : '.formatText($data[$i]['workshop_denomination']'2ATT');
  51.         $workshop_taskformatText($data[$i]['workcal_task']'2HTML');
  52.  
  53.         $content.= '<li><a href="'.HrefMaker($link).'" title="'.$workshop_title.'" class="tips">'.$data[$i]['task_date'].' : '.$workshop_task.'</a></li>';
  54.          
  55.       }
  56.       $content.= '</ul>';
  57.     else {
  58.       $content'<p>'._t('divers''nodata').'</p>';
  59.     }
  60.     return $content;
  61.   }
  62. }
  63.  
  64.  
  65. if(!function_exists('getWorkgroupList')) {
  66.   function getWorkgroupList($nb{
  67.  
  68.     global $sql_object;
  69.  
  70.     $data$sql_object->DBSelect(SQLget_WorkshopList($nb));
  71.  
  72.     if($data!=0)
  73.     {
  74.       $content'<ul id="vnav">';
  75.       for($i=0$i<count($data)$i++{
  76.  
  77.         $workshop_title=formatText($data[$i]['workshop_denomination']'2HTML');
  78.         $workshop_resume=formatText($data[$i]['workshop_resume']'2HTML');
  79.         $content.='<li><a href="#tabs-'.$i.'" class="selected" title="'.formatText($workshop_title'2ATT').'">'.$workshop_title.'</a></li>'.END_LINE;
  80.  
  81.       }
  82.       $content.='</ul>';
  83.  
  84.       for($i=0$i<count($data)$i++{
  85.          
  86.         $link array('rub'=> $GLOBALS['links'][U_L]['workgroup']['linkvalue'],'id'=>$data[$i]['workshop_id'],'name'=>$data[$i]['workshop_denomination']);
  87.         $workshop_title=formatText($data[$i]['workshop_denomination']'2HTML');
  88.         $workshop_resume=formatText($data[$i]['workshop_resume']'2HTML');
  89.         $content.= '<div id="tabs-'.$i.'" class="ie6bugfix">';
  90.         $content.= '<h3>'.$workshop_title.'</h3>'.END_LINE;
  91.         $content.= '<div>'.$workshop_resume.'</div>';
  92.         $content.= '<p class="access"><a href="'.HrefMaker($link).'" title="'.formatText($workshop_title'2ATT').'">'._t('access','workgroup').'</a></p>';
  93.         $content.= '</div>';
  94.  
  95.       }
  96.     }
  97.     else
  98.     {
  99.       $content='<p class="info">'._t('divers','nodata').'</p>';
  100.     }
  101.  
  102.     return $content;
  103.  
  104.   }
  105. }
  106.  
  107. if(!function_exists('DisplayLastPublications')) {
  108.  
  109.   function DisplayLastPublications($nb{
  110.     $data=$GLOBALS['sql_object']->DBSelect(SQL_Get_LastPublications($nb));
  111.  
  112.     $content ='<div id="home_publication">'.END_LINE;
  113.     $content.='<h2>'._t('public','last_news_h1').'</h2>'.END_LINE;
  114.  
  115.     $link_publiarray('rub'=> $GLOBALS['links'][U_L]['publication']['linkvalue']);
  116.  
  117.     for($i=0$i<count($data)$i++{
  118.       $publi_id=$data[$i]['publi_id'];
  119.       $publi_title=formatText($data[$i]['publi_title'],'2HTML');
  120.       $publi_resume=formatText($data[$i]['publi_resume'],'2HTML');
  121.       $link_thisarray('rub'=> $GLOBALS['links'][U_L]['publication']['linkvalue']'id'=>$publi_id'name'=> $data[$i]['publi_title']);
  122.        
  123.       $content.='<div>';
  124.       $content.='<h3>'.$publi_title.'</h3>';
  125.       $content.='<a href="'.HrefMaker($link_this).'" title="'.formatText($GLOBALS['links'][U_L]['publication']['desc'].' : '.$publi_title'2ATT').'">';
  126.       $content.=$publi_resume;
  127.       $content.='</a>';
  128.       $content.='</div><br />';
  129.     }
  130.     //$content.='<a href="'.HrefMaker($link_publi).'" title="'.$GLOBALS['links'][U_L]['publication']['desc'].'">';
  131.     //$content.='accéder à la liste des dossiers';
  132.     //$content.='</a>';
  133.     $content.='</div>    '.END_LINE;
  134.  
  135.     echo $content;
  136.   }
  137. }
  138.  
  139. if(!function_exists('DisplayEdito')) {
  140.  
  141.   function DisplayEdito({
  142.     $content ='<div id="home_edito">'.END_LINE;
  143.     $content.='<h2>'._t('header''welcome').'</h2>'.END_LINE;
  144.     $content.='<p>';
  145.     $content.=_t('public','edito');
  146.     $content.='</p>'.END_LINE;
  147.     $content.='</div>';
  148.     echo $content;
  149.   }
  150. }
  151.  
  152. if(!function_exists('DisplayGDT')) {
  153.  
  154.   function DisplayGDT({
  155.     $link_gdtarray('rub'=> $GLOBALS['links'][U_L]['workgroup']['linkvalue']);
  156.  
  157.     $content ='<div id="home_top"><div id="home_gdt">'.END_LINE;
  158.     $content.='<h2>'._t('public','workgroup_h1').'</h2>'.END_LINE;
  159.     $content.='<p>';
  160.     $content.='<a href="'.HrefMaker($link_gdt).'" title="'.formatText($GLOBALS['links'][U_L]['workgroup']['desc']'2ATT').'">';
  161.     $content.=_t('public','workgroup_edito');
  162.     $content.='</a>';
  163.     $content.='</p>'.END_LINE;
  164.     $content.='</div>';
  165.     echo $content;
  166.   }
  167. }
  168.  
  169. if(!function_exists('DisplayIDD')) {
  170.  
  171.   function DisplayIDD({
  172.     $link_iddarray('rub'=> $GLOBALS['links'][U_L]['dashboard']['linkvalue']);
  173.     $content ='<div id="home_idd">'.END_LINE;
  174.     $content.='<h2>'._t('public','dashboard_h1').'</h2>'.END_LINE;
  175.     $content.='<p>';
  176.     $content.='<a href="'.HrefMaker($link_idd).'" title="'.formatText($GLOBALS['links'][U_L]['dashboard']['desc']'2ATT').'">';
  177.     $content.=_t('public','dashboard_edito');
  178.     $content.='</a>';
  179.     $content.='</p>'.END_LINE;
  180.     $content.='</div></div>';
  181.     echo $content;
  182.   }
  183. }
  184.  
  185.  
  186. /**
  187.  * DisplayMenu()
  188.  * Affichage du menu
  189.  *
  190.  * @return void ( echo string )
  191.  */
  192. if(!function_exists('DisplayMenu')) {
  193.  
  194.   function DisplayMenu()
  195.   {
  196.     //$content .= '<a href="#contenu" class="semnone" title="'._t('header','goto_contents').'" accesskey="2">'._t('header','goto_contents').'</a>'.END_LINE;
  197.     $content '<ul>'.END_LINE;
  198.     while (list($key$valueeach ($GLOBALS['menuitems'])) {
  199.  
  200.       (ActiveItemAlias($GLOBALS['activeitem']== $value$classe ' class="actif"' $classe '' ;
  201.       $current_link array('rub' => $GLOBALS['links'][U_L][$value]['linkvalue']);
  202.       $content .= '<li id="menu_'.$value.'">';
  203.       $content .= '<a href="' HrefMaker($current_link'" title="' $GLOBALS['links'][U_L][$value]['desc''" accesskey="' $GLOBALS['links'][U_L][$value]['accesskey''" id="amenu_'.$value.'"'.$classe.'>' $GLOBALS['links'][U_L][$value]['title''</a>';
  204.       $content .= '</li>' END_LINE;
  205.     }
  206.     $content .= "</ul>";
  207.     echo $content;
  208.   }
  209. }
  210.  
  211. /**
  212.  * MyAccount()
  213.  * Renvoie les liens de creation de compte ou de déconnexion
  214.  * suivant le statut de l'utilisateur
  215.  *
  216.  * @return string content
  217.  */
  218. if(!function_exists('MyAccount')) {
  219.  
  220.   function MyAccount()
  221.   {
  222.     $link_account array('rub' => $GLOBALS['links'][U_L]['user-prefs']['linkvalue']);
  223.     $content  '<div>';
  224.     if (isset($_COOKIE['linea21']['whois'])) {
  225.       $content .= '<h3>'._t('header','welcome')' '.$_COOKIE['linea21']['login'].',</h3>';
  226.       $str ucfirst(_t('divers','myprofile'));
  227.     else {
  228.       $content .= '<h3>'._t('header','myaccount').'</h3>';
  229.       $str ucfirst(_t('divers','auth'));
  230.     }
  231.     $content .= '<ul id="account">' END_LINE;
  232.     $content .= '<li><a href="' HrefMaker($link_account'" accesskey="u" title="'._t('header','myaccount_title').'">' $str '</a></li>';
  233.     $link_create array('rub' => $GLOBALS['links'][U_L]['user-registration']['linkvalue']);
  234.     $link_logout array('rub' => $GLOBALS['links'][U_L]['logout']['linkvalue']);
  235.     if (isset($_COOKIE['linea21']['whois'])) $content .= '<li><a href="' HrefMaker($link_logout'" accesskey="l" title="'._t('header','deconnexion_title').'">' ucfirst(_t('header','deconnexion')) '</a></li>';
  236.     else $content .= '<li><a href="' HrefMaker($link_create'" accesskey="c" title="'._t('divers','user_inscription_title').'">' _t('divers','user_inscription''</a></li>';
  237.     $content .= '</ul></div>' END_LINE;
  238.     echo $content;
  239.   }
  240. }
  241.  
  242. /**
  243.  * forgotPass()
  244.  * Formulaire envoi d'un mot de passe
  245.  *
  246.  * @param string $todo 
  247.  * @return void (echo string)
  248.  */
  249. if(!function_exists('forgotPass')) {
  250.  
  251.   function forgotPass($back )
  252.   {
  253.     if($back=== 1$back=$_SERVER['HTTP_REFERER'];
  254.     $input_hidden $GLOBALS['links'][U_L]['forgot-password']['linkvalue'];
  255.  
  256.     $link_pass array('rub' => $GLOBALS['links'][U_L]['forgot-password']['linkvalue']);
  257.  
  258.     if(isset($_POST['valid'])) {
  259.       $r loginAuth($_POST['login']);
  260.       if(!($r)) {
  261.         $msg '<div class="error">'.sprintf(_t('auth''no_user')$login).'</div>';
  262.       else {
  263.         include_once('../class/class.user.php');
  264.         $user new user;
  265.         $key $user->generateNewPasskey($r['user_id']$GLOBALS['sql_object']);
  266.  
  267.         if($key != false{
  268.           $todo_mail 'forgot_pass';
  269.           $user_email $r['profile_email'];
  270.           $link_pass array('rub' => $GLOBALS['links'][U_L]['forgot-password']['linkvalue']'token' => $key);
  271.           include_once(themePath('../user/mail_actions.php'));
  272.           include_once('../mail/template.php');
  273.           $msg =  '<div class="info">'.sprintf(_t('auth''sending_mail')$user_email).'</div>';
  274.         }
  275.       }
  276.     }
  277.  
  278.     $form '<p>'_t('auth','note''</p>' END_LINE;
  279.     if(isset($msg)) $form .= $msg END_LINE;
  280.     $form .= '<form action="index.php" method="post">' END_LINE;
  281.     $form .= '<div id="forgot_pass">' END_LINE;
  282.     $form .= '<label for="login" class="labelised">' _t('divers','login'' : </label>' END_LINE;
  283.     $form .= '<input type="text" maxlength="20" class="shorttextfield" name="login" id="login" />' END_LINE;
  284.     $form .= '<br />'.END_LINE;
  285.  
  286.     $form .= '<br />'.END_LINE;
  287.     $form .= '<input type="hidden" name="rub" id="rub" value="' $input_hidden '" />' END_LINE;
  288.     $form .= '<input type="hidden" name="referer" id="referer" value="' $back '" />' END_LINE;
  289.     $form .= '<input type="submit" class="submitbut" value="'._t('btn','valid').'" title="'._t('btn','valid').'" size="15" name="valid" id="valid" />'.END_LINE;
  290.     $form .= '</div>' END_LINE;
  291.     $form .= '</form>' END_LINE;
  292.  
  293.     return $form;
  294.   }
  295. }
  296.  
  297. /**
  298.  * AuthForm()
  299.  * Formulaire d'authentification pour login ou inscription
  300.  *
  301.  * @param string $todo 
  302.  * @return void (echo string)
  303.  */
  304. if(!function_exists('AuthForm')) {
  305.  
  306.   function AuthForm($todo 'LOGON'$back )
  307.   {
  308.     if($back=== 1$back $_SERVER['HTTP_REFERER'];
  309.  
  310.     if ($todo == 'LOGON'{
  311.       $input_hidden $GLOBALS['links'][U_L]['user-prefs']['linkvalue'];
  312.       $div_id 'logon';
  313.     else {
  314.       $input_hidden $GLOBALS['links'][U_L]['user-registration']['linkvalue'];
  315.       $div_id 'subscribe';
  316.     }
  317.     $link_pass array('rub' => $GLOBALS['links'][U_L]['forgot-password']['linkvalue']);
  318.     $form '<form action="index.php" method="post">' END_LINE;
  319.     $form .= '<div id="' $div_id '">' END_LINE;
  320.     $form .= '<label for="login" class="labelised">' _t('divers','login'' : </label>' END_LINE;
  321.     $form .= '<input type="text" maxlength="20" class="shorttextfield" name="login" id="login" />' END_LINE;
  322.     $form .= '<br />'.END_LINE;
  323.     if ($todo == 'LOGON'{
  324.       $form .= '<label for="password" class="labelised">' _t('divers','password'' : </label>' END_LINE;
  325.       $form .= '<input type="password" maxlength="20" class="shorttextfield" name="password" id="password" />' END_LINE;
  326.       $form .= '<p class="forgot_pass"><a href="'.HrefMaker($link_pass).'">'._t('auth''forgot_password').'</a></p>';
  327.     else {
  328.       $form .= '<label for="email" class="labelised">' _t('divers','email'' : </label>' END_LINE;
  329.       $form .= '<input type="text" maxlength="100" class="shorttextfield" name="email" id="email" />' END_LINE;
  330.     }
  331.     $form .= '<br />'.END_LINE;
  332.     $form .= '<input type="hidden" name="rub" id="rub" value="' $input_hidden '" />' END_LINE;
  333.     $form .= '<input type="hidden" name="referer" id="referer" value="' $back '" />' END_LINE;
  334.     $form .= '<input type="submit" class="submitbut" value="'._t('btn','valid').'" title="'._t('btn','valid').'" size="15" name="valid" id="valid" />'.END_LINE;
  335.     $form .= '</div>' END_LINE;
  336.     $form .= '</form>' END_LINE;
  337.  
  338.     return $form;
  339.   }
  340. }
  341.  
  342. /**
  343.  * MyGroups()
  344.  * Return groups user has subscribed to
  345.  * nothing if no groups
  346.  * @return string 
  347.  */
  348. if(!function_exists('MyGroups')) {
  349.   function MyGroups()
  350.   {
  351.  
  352.     if(!isset($_COOKIE['linea21']['workshop'])) return false;
  353.  
  354.     global $sql_object;
  355.  
  356.     $link_account array('rub' => $GLOBALS['links'][U_L]['user-prefs']['linkvalue']);
  357.  
  358.     // get and prepare user groups
  359.     $groups base64_decode($_COOKIE['linea21']['workshop']);
  360.     if($groups[0]=='/'$groups substr($groups1)// removing first separator
  361.     if(!empty($groups)) {
  362.       $groups @explode('/',$groups);
  363.       $data$sql_object->DBSelect(SQL_Get_WorkshopsNames($groups));
  364.     else {
  365.       $data=0;
  366.     }
  367.  
  368.     $content  '<div id="mygroups">'.END_LINE;
  369.     $content .= '<h3>'._t('groups''mine').'</h3>'.END_LINE;
  370.     if($data!=0)
  371.     {
  372.       $content .= '<ul>';
  373.       for($i=0$i<count($data)$i++{
  374.  
  375.         $link array('rub'=> $GLOBALS['links'][U_L]['workgroup']['linkvalue'],'id'=>$data[$i]['workshop_id']);
  376.         $workshop_title =  formatText($data[$i]['workshop_denomination']'2HTML');
  377.  
  378.         $content .= '<li><a href="'.HrefMaker($link).'" title="'.formatText($data[$i]['workshop_denomination']'2ATT').'">'.$workshop_title.'</a></li>';
  379.          
  380.       }
  381.       $content .= '</ul>';
  382.     else {
  383.       return false;
  384.     }
  385.     $content .= '</div>';
  386.  
  387.     return $content;
  388.   }
  389. }
  390. ?>

Documentation generated on Fri, 01 Apr 2011 09:30:24 +0200 by phpDocumentor 1.4.1