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

Source for file tpl_wg-subscription.php

Documentation is available at tpl_wg-subscription.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('../class/system/class.form.php');
  12.  
  13. isset($_COOKIE['linea21']['login']?  $isAuthentified true $isAuthentified false;
  14.  
  15. if(isset($_REQUEST['id'])) {
  16.   $_POST['workgroup_'.$_REQUEST['id']] true;
  17.   $link_back HrefMaker(array('rub'=>$GLOBALS['links'][U_L]['workgroup']['linkvalue']'id'=> $_REQUEST['id']));
  18. }
  19. $link_registration array('rub'=> $GLOBALS['links'][U_L]['user-registration']['linkvalue']);
  20. $link_account array('rub'=> $GLOBALS['links'][U_L]['user-prefs']['linkvalue']);
  21.  
  22. function ischecked($id{
  23.   if(isset($_POST['workgroup_'.$id]))  return true;
  24.   else return false;
  25. }
  26.  
  27. function isWgselected($workgroups{
  28.   for($i=0$i<count($workgroups)$i++{
  29.     $var 'workgroup_'.$workgroups[$i]->workshop_id;
  30.     if(isset($_POST[$var])) return true;
  31.   }
  32.   return false;
  33. }
  34.  
  35. function getSelectedwg($workgroups{
  36.   $a array();
  37.   for($i=0$i<count($workgroups)$i++{
  38.     $var 'workgroup_'.$workgroups[$i]->workshop_id;
  39.     if(isset($_POST[$var])) array_push($a$workgroups[$i]->workshop_id);
  40.   }
  41.  
  42.   return $a;
  43. }
  44. ?>
  45.  
  46. <?php
  47. // set HTML Title
  48. SetHTMLTitle(_t('workshop','get_involve_long'));
  49. setBreadcrumb(array(_t('workshop','get_involve'=> false));
  50.  
  51. // workshops
  52. $workgroups $GLOBALS['sql_object']->DBSelect(SQL_Get_WorkshopsNames()'OBJECT');
  53. ?>
  54.  
  55. <h1><?php echo _t('workshop','get_involve_long')?></h1>
  56.  
  57. <div><?php
  58.  
  59. $comment='';
  60.  
  61. if(isset($_POST['comment'])) {
  62.  
  63.   $msg='';
  64.  
  65.   // sélection d'au moins un groupe
  66.   if (!isWgselected($workgroups)) $msg.=_t('workshop','nogroup_selected').'<br />';
  67.   else {
  68.     $groups='';
  69.     $data=$GLOBALS['sql_object']->DBSelect(SQL_Get_WorkshopsNames(getSelectedwg($workgroups))'OBJECT');
  70.  
  71.     foreach($data as $el{
  72.       $groups.= " - ".$el->workshop_denomination" <i>(id: ".$el->workshop_id.")</i><br />\n";
  73.     }
  74.   }
  75.  
  76.   if(empty($msg)) {
  77.     $passed true;
  78.     $class='confirm';
  79.     $msg .= _t('workshop''confirm_request');
  80.     if(isset($link_back)) $msg .= ' <a href="'.$link_back.'" title="'._t('workshop','workshop_back').'" >'._t('workshop','workshop_back').'</a>.'.END_LINE;
  81.     $linkuser 'index.php?rub=user&todo=mod&id='.$_COOKIE['linea21']['id'];
  82.  
  83.     /** include email template */
  84.     $a['action']='workgroup_request';
  85.     include_once(themePath('../workshop/mail_actions.php'));
  86.     include_once(themePath('../mail/template.php'));
  87.  
  88.   else {
  89.     $passed false;
  90.     $class='error';
  91.   }
  92. }
  93.  
  94. if(isset($passed)) echo '<div class="'.$class.'">'.$msg.'</div>';
  95.  
  96. if(!$isAuthentified{
  97.  
  98.   echo '<p class="warning">'._t('workshop','note_account').' ' '<a href="'.HrefMaker($link_account).'" title="'.formatText(_t('divers','auth')'2ATT').'" >'._t('divers','auth').'</a>.<br />'.END_LINE;
  99.   echo '<a href="'.HrefMaker($link_registration).'">'._t('user','info_inscription2').' </a></p>';
  100.  
  101. else {
  102.   // affichage s'il manque un champs
  103.   if(!isset($passed|| $passed== false{
  104.  
  105.     $form new genForm;
  106.     $form->startForm('index.php''#wg-subscription');
  107.     $form->insertHTML('<div id="choosegdt">'._t('workshop','subscribe_to').' : </div>');
  108.  
  109.     for($i=0$i<count($workgroups)$i++{
  110.       if(!CookieWorkshopid($workgroups[$i]->workshop_id)) // we remove the workgroups user already belongs to
  111.         $form->checkboxInput('checkbox','workgroup_'.$workgroups[$i]->workshop_id$workgroups[$i]->workshop_id$workgroups[$i]->workshop_denominationischecked($workgroups[$i]->workshop_id)'after''cb''labelised');
  112.       }
  113.     }
  114.     $form->insertBR();
  115.     $form->textareaInput('comment',ucfirst(_t('divers''comment')).' ('._t('divers''optional').') : ',false,'labelised'false$comment6010);
  116.     $form->insertBR();
  117.     $form->submitButton(false_t('btn''valid')true'submitbut');
  118.     $form->hiddenInput('rub'$_REQUEST['rub']);
  119.     if(isset($_REQUEST['id'])) $form->hiddenInput('id'$_REQUEST['id']);
  120.     $form->closeForm();
  121.     if(!$output $form->getForm()) die("error: " $form->error)}
  122.     else echo $output}
  123.  
  124.   }
  125. }
  126.  
  127. ?></div>

Documentation generated on Fri, 01 Apr 2011 09:35:16 +0200 by phpDocumentor 1.4.1