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_denomination, ischecked($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, $comment, 60, 10);
  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