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

Source for file mod.php

Documentation is available at mod.php

  1. <?php
  2. /**
  3.  * @package linea21.modules
  4.  * @subpackage workshop
  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.  
  12. <script type="text/javascript">
  13.     $(document).ready( function() 
  14.     {
  15.         // Autocomplete initialization
  16.         var t = new $.TextboxList('#workshop_organizer', {unique: true, plugins: {autocomplete: {onlyFromValues: true, placeholder:"<?php echo _t('textbox_js''placeholder')?>"}}});
  17.                     
  18.         $.ajax({url: '../workshop/_ajax_user_autocomplete.php?type=O', dataType: 'json', success: function(r){
  19.             t.plugins['autocomplete'].setValues(r);
  20.         }});    
  21.     });
  22. </script>
  23.  
  24. <?php
  25. include_once("../lib/input_helpers.php");
  26. if(isset($_POST['id']))    $id=$_POST['id'];
  27. if(isset($_GET['id']))    $id=$_GET['id'];
  28.  
  29. //////////// Check Inclusion de pages ////////////
  30. if (!class_exists('auth')){
  31.   include_once("../lib/lib_common.php");
  32.   ReloadIndex('admin');
  33. }
  34.  
  35. //////////// Check Droits utilisateur ////////////
  36. if (!$l21auth->isSuperAdmin(&& !$l21auth->isWorkgroupOrganiser($l21auth->GetSessionElement('id')$sql_object$id))
  37.     ReloadIndex('admin');
  38. ////////////
  39.  
  40. $result=$sql_object->DBSelect($req_det);
  41. $workshop_objectnew workshop;
  42. $req_user=SQL_getWorkshopUserList($id);
  43. $result_user $sql_object -> DBSelect($req_user);
  44. //$result_user=$workshop_object->GetWorkshopUserList($id, $sql_object);
  45.  
  46. $form_organizer='';
  47. $j=0;
  48. for($i=0$i<count($result_user)$i++{
  49.   if ($result_user[$i]['jwu_user_right']=='O'{
  50.     $j++;
  51.     if ($j<>1$form_organizer.=', ';
  52.     $form_organizer.=$result_user[$i]['user_login'];
  53.   }
  54. }
  55.     
  56. if ($result[0]['workshop_denomination']<>""{
  57.   $workshop_denomination=$result[0]['workshop_denomination'];
  58.   $form_denomination=formatText($result[0]['workshop_denomination']);
  59. }
  60. else $form_denomination="";
  61. if ($result[0]['workshop_resume']<>""$form_resume=formatText($result[0]['workshop_resume']);
  62. else $form_resume="";
  63. if ($result[0]['workshop_comment']<>""$form_comment=formatText($result[0]['workshop_comment']);
  64. else $form_comment="";
  65. $form_theme=$result[0]['workshop_theme'];
  66. $form_level=$result[0]['workshop_level'];
  67.  
  68.  
  69. if($result[0]['workshop_statut']=='D'$mask_statut_D="checked=\"checked\""else $mask_statut_D='';
  70. if($result[0]['workshop_statut']=='P'$mask_statut_P="checked=\"checked\""else $mask_statut_P='';
  71.  
  72. if(isset($_POST['enregistrer'])) {
  73.   $data_table=unserialize(urldecode($_POST['data_table']));
  74.   $result=$workshop_object->ModifyWorkshop($id$data_table$sql_object);
  75.   $result=$workshop_object->StateWorkshop($id,  $data_table[5]$sql_object);
  76.   $result=$workshop_object->ModifyOrganizerWorkshop($id$data_table[6]$sql_object);
  77.   $link_confirm="confirm.php?rub=".$rub."&todo=".$todo."&id=".$id;
  78.   if(is_numeric($result))
  79.   header("Location: ".$link_confirm);
  80.   else  system_error();
  81. }
  82.  
  83. if(isset($_POST['valider'])) {
  84.  
  85.   $table[0]=$_POST['workshop_denomination'];
  86.   $table[1]=$_POST['workshop_resume'];
  87.   $table[2]=$_POST['workshop_theme'];
  88.   $table[3]=$_POST['workshop_comment'];
  89.   $table[4]=$_POST['workshop_level'];
  90.   $table[5]=$_POST['workshop_statut'];
  91.   $table[6]=$_POST['workshop_organizer'];
  92.  
  93.   $workshop_objectnew workshop;
  94.   $integrity=$workshop_object->CheckDataIntegrity($table$sql_object);
  95.   if(is_string($integrity)) {
  96.     $text_format='2FIELD';
  97.   else {
  98.     $text_format='2HTML';
  99.   }
  100.   $form_denomination=formatText($_POST['workshop_denomination']$text_format);
  101.   $form_resume=formatText($_POST['workshop_resume']$text_format);
  102.   $form_theme=$_POST['workshop_theme'];
  103.   $form_level=$_POST['workshop_level'];
  104.   $form_organizer=formatText(str_replace(",",", "$_POST['workshop_organizer'])$text_format);
  105.   $form_comment=formatText($_POST['workshop_comment']$text_format);
  106.  
  107.   if($_POST['workshop_statut']=='D'$mask_statut_D="checked=\"checked\""else $mask_statut_D='';
  108.   if($_POST['workshop_statut']=='P'$mask_statut_P="checked=\"checked\""else $mask_statut_P='';
  109.   $table=urlencode(serialize($table));
  110. }
  111.  
  112.  
  113. if(!isset($integrity|| is_string($integrity)) {
  114.  
  115.   $close='';
  116.   // select-box de thèmes
  117.   $data=$sql_object->DBSelect($req_list_theme);
  118.   $select_theme=ThemeSelectBox($data"workshop_theme"$form_theme);
  119.  
  120.  
  121.   // select-box des niveaux
  122.   $data=$sql_object->DBSelect($req_list_level);
  123.   $select_level=LevelSelectBox($data"workshop_level"$form_level);
  124. }
  125.  
  126. include_once(THEME_ADMIN_PATH."quickicons.php");
  127. $navtitle=_t('workshop','mod')." : ".$workshop_denomination;
  128. ?>
  129. <div id="chemin">
  130. <ul>
  131.     <li><a href="index.php" class="chemin_home"><?php echo _t('way','home'?></a></li>
  132.     <li><a href="<?php echo $rub_link?>" id="chemin_<?php echo $rub?>" class="chemin_rub"><?php echo _t('menu','workshop')?></a></li>
  133.     <li><span><?php echo formatnavTitle($navtitle)?></span></li>
  134. </ul>
  135. </div>
  136. <!--end barre haute -->
  137. <?php
  138. if(!isset($integrity|| is_string($integrity)) {
  139.   ?>
  140. <div class="contentcontainer"><?php
  141. include_once(override($dir.'/menurub.php'THEME_ADMIN_PATH));
  142. ?>
  143. <div id="content">
  144. <?php
  145. if(isset($integrity&& is_string($integrity)) display_errors($integrity);
  146. ?>
  147. <?php afflinkbar($todo,$id$lang)?>
  148. <h2><?php echo formatTitleh2(_t('workshop','name')." : ".$workshop_denomination)?></h2>
  149.  
  150. <form id="addworkshop" action="<?php echo $_SERVER['SCRIPT_NAME']?>" method="post">
  151. <p>
  152.     <label for="workshop_denomination"><?php echo mb_ucfirst(_t('workshop','title'))?> : *</label>
  153.     <input name="workshop_denomination" type="text" class="textfield" id="workshop_denomination" maxlength="255" value="<?php echo $form_denomination?>" />
  154. </p>
  155. <p>
  156.     <label for="workshop_resume"><?php echo mb_ucfirst(_t('workshop','resume'))?> : *</label>
  157.     <textarea id="workshop_resume" name="workshop_resume" <?php echo AREA_SETTINGS?> class="largetextfield"><?php echo $form_resume?></textarea>
  158. </p>
  159. <p>
  160.     <label for="workshop_theme"><?php echo mb_ucfirst(_t('workshop','theme'))?> : *</label>
  161.     <?php echo $select_theme?>
  162. </p>
  163. <p>
  164.     <label for="workshop_level"><?php echo mb_ucfirst(_t('workshop','level'))?> : </label>
  165.     <?php echo $select_level?></p>
  166. <p>
  167.     <label for="workshop_organizer"><?php echo mb_ucfirst(_t('workshop','organizer'))?> :&nbsp;*</label>
  168.     <input name="workshop_organizer" type="text" class="textfield" id="workshop_organizer" maxlength="150" value="<?php echo $form_organizer?>" />
  169. </p>
  170.  
  171.     <div class="label"><?php echo mb_ucfirst(_t('workshop','statut'))?> : *</div>
  172.     <div class="rightpanel">
  173.         <input name="workshop_statut" type="radio" id="statut_P" value="P" <?php echo $mask_statut_P?> />
  174.         <label for="statut_P"><?php echo mb_ucfirst(_t('statut','public'))?></label>
  175.         <input name="workshop_statut" type="radio" id="statut_D" value="D" <?php echo $mask_statut_D?> />
  176.         <label for="statut_D"><?php echo mb_ucfirst(_t('statut','draft'))?></label>
  177.     </div>
  178.  
  179. <p>
  180.     <label for="workshop_comment"><?php echo _t('workshop','comment')?> : </label>
  181.     <textarea id="workshop_comment" name="workshop_comment" <?php echo AREA_SETTINGS?> class="largetextfield"><?php echo $form_comment?></textarea>
  182. </p>
  183.   <div>
  184.     <input name="rub" type="hidden" value="<?php echo $rub?>" id="rub" />
  185.     <?php echo cancel_button($rub_link."&amp;todo=det&amp;id=".$id)?>
  186.     <input name="id" type="hidden" value="<?php echo $id?>" id="id_workshop" />
  187.     <input name="todo" type="hidden" value="<?php echo $todo?>" id="todo" />
  188.     <input name="valider"  type="submit" value="<?php echo _t('btn','valid'?>" class="button" id="valider" />
  189.   </div>
  190. </form>
  191. </div>
  192. <?php include_once(override($dir.'/help.php'THEME_ADMIN_PATH))?></div>
  193. <?php
  194. // Récapitulatif
  195. else    {
  196.  
  197.   $requete=SQL_getonethemeName($form_theme);
  198.   $result=$sql_object->DBSelect($requete);
  199.   if($result==|| count($result)!=1exit;
  200.   else $theme_denomination=formatText($result[0]['theme_name']'2HTML');
  201.  
  202.   if($form_level <> -1{
  203.     $requete=SQL_getonelevelName($form_level);
  204.     $result=$sql_object->DBSelect($requete);
  205.     if($result==|| count($result)!=1exit;
  206.     else $level_denomination=formatText($result[0]['level_name']'2HTML');
  207.   else $level_denomination=_t('divers','none');
  208.  
  209.   $display_form_resume=empty_nc($form_resume);
  210.   $display_form_comment=empty_nc($form_comment);
  211.  
  212.   ?>
  213. <div class="contentcontainer"><?php
  214. include_once(override($dir.'/menurub.php'THEME_ADMIN_PATH));
  215. ?>
  216. <div id="content"><?php afflinkbar($todo,$id$lang)?>
  217. <h2><?php echo _t('recap','title'?></h2>
  218. <?php
  219. echo "<dl class=\"dl3\">\n";
  220. echo "<dt>".mb_ucfirst(_t('workshop','title'))." :</dt>\n";
  221. echo "<dd>"$form_denomination."</dd>\n";
  222. echo "<dt>".mb_ucfirst(_t('workshop','resume'))" :</dt>\n";
  223. echo "<dd>".$display_form_resume."</dd>\n";
  224. echo "<dt>".mb_ucfirst(_t('workshop','theme'))." :</dt>\n";
  225. echo "<dd>".$theme_denomination."</dd>\n";
  226. echo "<dt>".mb_ucfirst(_t('workshop','level'))." :</dt>\n";
  227. echo "<dd>".$level_denomination."</dd>\n";
  228. echo "<dt>".mb_ucfirst(_t('workshop','organizer'))." :</dt>\n";
  229. echo "<dd>".$form_organizer."</dd>\n";
  230. echo "<dt>".mb_ucfirst(_t('divers','statut')) ." :</dt>\n";
  231. echo "<dd>"display_statut($_POST['workshop_statut'])"</dd>\n";
  232. echo "<dt>".mb_ucfirst(_t('workshop','comment')) ." :</dt>\n";
  233. echo "<dd>"$display_form_comment"</dd>\n";
  234. echo "</dl>\n";
  235. ?>
  236. <form id="addworkshop" action="<?php echo $_SERVER['SCRIPT_NAME']?>" method="post">
  237.     <div>
  238.         <input name="rub" type="hidden" value="<?php echo $rub?>" id="rub" />
  239.         <input name="todo" type="hidden" value="<?php echo $todo?>" id="todo" />
  240.         <?php echo cancel_button($rub_link."&amp;todo=det&amp;id=".$id)?>
  241.         <input name="data_table" type="hidden" value="<?php echo $table?>" id="data_table" />
  242.         <input name="id" type="hidden" value="<?php echo $id?>" id="id_workshop" />
  243.         <input name="retour" type="button" value="<?php echo _t('btn','preview'?>" class="button" id="retour" onclick="history.go(-1);" />
  244.         <input name="enregistrer" type="submit" value="<?php echo _t('btn','save'?>" class="button" id="valider" />
  245.     </div>
  246. </form>
  247. </div>
  248. <?php include_once(override($dir.'/help.php'THEME_ADMIN_PATH))?>
  249. </div>
  250. <?php
  251. }
  252. ?>

Documentation generated on Mon, 08 Apr 2013 18:15:40 +0200 by phpDocumentor 1.4.1