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

Source for file add.php

Documentation is available at add.php

  1. <?php
  2. /**
  3.  * @package linea21.modules
  4.  * @subpackage project
  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. //////////// Check Inclusion de pages ////////////
  12. if (!function_exists('AuthenthificationProcess')) {
  13.     include_once("../lib/lib_common.php");
  14.     ReloadIndex('admin');
  15. } 
  16. ////////////
  17.  
  18. //////////// Check Droits utilisateur ////////////
  19. if (!IsSuperAdmin()) ReloadIndex('admin');  
  20. ////////////
  21. ?>
  22.  
  23. <div id="chemin">
  24.     <ul>
  25.         <li>
  26.             <a href="index.php" class="chemin_home"><? echo _t('way','home'); ?></a>
  27.         </li>
  28.         <li>
  29.                <a href="<?php echo $rub_link; ?>" id="chemin_<? echo $rub; ?>" class="chemin_rub"><? echo _t('menu','project'); ?></a>
  30.         </li>
  31.         <li>
  32.             <span><? echo formatNavTitle(_t('project','add')); ?></span>
  33.         </li>
  34.     </ul>
  35. </div>
  36. <!--end barre haute -->
  37. <?php
  38. $form_name='';
  39. $form_description='';
  40. $form_body='';
  41. $form_parent_id=-1;
  42. $form_theme_id=-1;
  43. $form_scale_id=-1;
  44. $form_priority_id=-1;
  45. $form_workshop_id=-1;
  46. $form_sdi= array();
  47. $mask_statut_P="checked=\"checked\"";
  48. $mask_statut_D='';
  49. $form_begin_date='';
  50. $form_estimated_date='';
  51. $form_end_date='';
  52.  
  53.  
  54. $project_object = new project;
  55.  
  56. if(isset($_POST['enregistrer'])) {
  57.     $data_table=unserialize(urldecode($_POST['data_table']));
  58.     $result=$project_object->AddProject($data_table, $sql_object);
  59.     $link_confirm="confirm.php?rub=".$rub."&todo=".$todo;
  60.     if(is_numeric($result)) header("Location: ".$link_confirm);
  61.     else  system_error();
  62. }
  63.  
  64. if(isset($_POST['valider'])) {
  65.  
  66.     isset($_POST['choose_sdi']) ? $form_sdi=$_POST['choose_sdi'] : $form_sdi=array();
  67.  
  68.     $table[0]=$_POST['project_name'];
  69.     $table[1]=$_POST['project_description'];
  70.     $table[2]=$_POST['project_body'];
  71.     $table[3]=$_POST['project_parent_id'];
  72.     $table[4]=$_POST['project_scale_id'];
  73.     $table[5]=$_POST['project_priority_id'];
  74.     $table[6]=$_POST['project_begin_date'];
  75.     $table[7]=$_POST['project_estimated_date'];
  76.     $table[8]=$_POST['project_end_date'];
  77.     $table[9]=GetSessionElement('id'); // ID posteur
  78.     $table[10]=$_POST['project_statut'];
  79.     $table[11]=$_POST['project_theme_id'];
  80.     $table[12]=$_POST['project_workshop_id'];
  81.     $table[13]=$form_sdi;
  82.     $project_object= new project;
  83.     $integrity=$project_object->CheckDataIntegrity($table);
  84.  
  85.     if(is_string($integrity)) {
  86.         $text_format='2FIELD';
  87.     } else {
  88.         $text_format='2HTML';
  89.     }
  90.     $form_name=formatText($_POST['project_name'], $text_format);
  91.     $form_description=formatText($_POST['project_description'], $text_format);
  92.     $form_body=formatText($_POST['project_body'], $text_format);
  93.     $form_begin_date=$_POST['project_begin_date'];
  94.     $form_estimated_date=$_POST['project_estimated_date'];
  95.     $form_end_date=$_POST['project_end_date'];
  96.  
  97.     $form_theme_id=$_POST['project_theme_id'];
  98.     $form_workshop_id=$_POST['project_workshop_id'];
  99.     $form_scale_id=$_POST['project_scale_id'];
  100.     $form_parent_id=$_POST['project_parent_id'];
  101.     $form_priority_id=$_POST['project_priority_id'];
  102.     
  103.  
  104.     if($_POST['project_statut']=='D') $mask_statut_D="checked=\"checked\""; else $mask_statut_D='';
  105.     if($_POST['project_statut']=='P') $mask_statut_P="checked=\"checked\""; else $mask_statut_P='';
  106.     $table=urlencode(serialize($table));
  107. }
  108.  
  109.  
  110. if(!isset($integrity) || is_string($integrity)) {
  111. include_once("../lib/input_helpers.php");
  112.  
  113. // select-box de thèmes
  114. $data=$sql_object->DBSelect($req_list_theme);
  115. $select_theme=ThemeSelectBox($data, "project_theme_id", $form_theme_id);
  116.  
  117. // select-box de workshops
  118. $data=$sql_object->DBSelect($req_list_workshop);
  119. $select_workshop=WorkshopSelectBox($data, "project_workshop_id", $form_workshop_id);
  120.  
  121. // select-box des projets
  122. $data=$sql_object->DBSelect(SQL_getProjectsList(0,1000, 'public'));
  123. $select_parent=ProjectSelectBox($data, "project_parent_id", $form_parent_id);
  124.  
  125. // select-box des échelles
  126. $data=$sql_object->DBSelect($req_list_scale);
  127. $select_scale=ScaleSelectBox($data, "project_scale_id", $form_scale_id);
  128.  
  129. // select-box des priorités
  130. $data=$sql_object->DBSelect($req_list_priority);
  131. $select_priority=PrioritySelectBox($data, "project_priority_id", $form_priority_id);
  132.  
  133. // select-box des indicateurs
  134. $data=$sql_object->DBSelect($req_list_sdi);
  135. $select_sdi=SDIMultiSelectBox($data, "choose_sdi", $form_sdi);
  136.  
  137. }
  138.  
  139. include_once(THEME_ADMIN_PATH."quickicons.php");
  140.  
  141. ?>
  142.  
  143. <script type="text/javascript" charset="utf-8">
  144.     Date.format = '<?php echo DATE_FORMAT ?>';
  145.     
  146.     $.dpText = {
  147.     TEXT_PREV_YEAR        :    '<?php echo _t('datePicker','TEXT_PREV_YEAR'); ?>',
  148.     TEXT_PREV_MONTH        :    '<?php echo _t('datePicker','TEXT_PREV_MONTH'); ?>',
  149.     TEXT_NEXT_YEAR        :    '<?php echo _t('datePicker','TEXT_NEXT_YEAR'); ?>',
  150.     TEXT_NEXT_MONTH        :    '<?php echo _t('datePicker','TEXT_NEXT_MONTH'); ?>',
  151.     TEXT_CLOSE            :    '<?php echo _t('datePicker','TEXT_CLOSE'); ?>',
  152.     TEXT_CHOOSE_DATE    :    '<?php echo _t('datePicker','TEXT_CHOOSE_DATE'); ?>'
  153.     }
  154.     
  155.     $(document).ready( function() 
  156.     {
  157.         $("#choose_sdi").multiSelect({selectAllText: ' <?php echo _t('divers','select_all'); ?> ', oneOrMoreSelected: '*', noneSelected: ' <?php echo _t('divers','select_choice'); ?> ' });
  158.  
  159.         $('.date-pick').datePicker({startDate:'01/01/1990'});
  160.         $('#project_begin_date').bind(
  161.             'dpClosed',
  162.             function(e, selectedDates)
  163.             {
  164.                 var d = selectedDates[0];
  165.                 if (d) {
  166.                     d = new Date(d);
  167.                     $('#project_estimated_date').dpSetStartDate(d.addDays(1).asString());
  168.                     $('#project_end_date').dpSetStartDate(d.addDays(1).asString());
  169.                 }
  170.             }
  171.         );
  172.         $('#project_estimated_date').bind(
  173.             'dpClosed',
  174.             function(e, selectedDates)
  175.             {
  176.                 var d = selectedDates[0];
  177.                 if (d) {
  178.                     d = new Date(d);
  179.                     $('#project_begin_date').dpSetEndDate(d.addDays(-1).asString());
  180.                 }
  181.             }
  182.         );
  183.         $('#project_end_date').bind(
  184.             'dpClosed',
  185.             function(e, selectedDates)
  186.             {
  187.                 var d = selectedDates[0];
  188.                 if (d) {
  189.                     d = new Date(d);
  190.                     $('#project_begin_date').dpSetEndDate(d.addDays(-1).asString());
  191.                 }
  192.             }
  193.         );
  194.         
  195.     });
  196. </script>
  197.  
  198.  
  199. <?php
  200. if(!isset($integrity) || is_string($integrity)) {
  201. ?>
  202. <div class="contentcontainer">
  203.         <?php
  204.         include_once($dir."/menurub.php");
  205.         ?>
  206.         <div id="content">
  207.             <?php
  208.             if(isset($integrity) && is_string($integrity)) display_errors($integrity);
  209.             ?>
  210.             <h2><? echo formatTitleh2(_t('project','add')); ?></h2>
  211.             <form id="addproject" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
  212.                 <p>
  213.                 <label for="project_name"><? echo _t('project','name'); ?> : *</label>
  214.                 <input name="project_name" type="text" maxlength="200" id="project_name" class="textfield" value="<?php echo $form_name; ?>" />
  215.                 </p>
  216.                 <p>
  217.                 <label for="project_parent_id" ><? echo _t('project','parent'); ?> :</label>
  218.                 <?php echo $select_parent; ?>
  219.                 </p>
  220.                 <p>
  221.                 <label for="project_description"><? echo _t('project','description'); ?> : *</label>
  222.                 <textarea id="project_description" name="project_description" class="largetextfield" <?php echo AREA_SETTINGS; ?>><?php echo $form_description; ?></textarea>
  223.                 </p>
  224.                 <p>
  225.                 <label for="project_body"><? echo _t('project','body'); ?> : *</label>
  226.                 <textarea id="project_body" name="project_body" class="largetextfield" <?php echo AREA_SETTINGS; ?>><?php echo $form_body; ?></textarea>
  227.                 </p>
  228.                 <p>
  229.                 <label for="project_begin_date" ><? echo _t('project','begin_date'); ?> : </label>
  230.                 <input name="project_begin_date" type="text" maxlength="10" id="project_begin_date" class="date-pick shorttextfield date-text" value="<?php echo $form_begin_date; ?>" />
  231.                 </p>
  232.                 <p class="post-date">
  233.                 <label for="project_estimated_date" ><? echo _t('project','estimated_date'); ?> : </label>
  234.                 <input name="project_estimated_date" type="text" maxlength="10" id="project_estimated_date" class="date-pick shorttextfield date-text" value="<?php echo $form_estimated_date; ?>" />
  235.                 </p>
  236.                 <p class="post-date">
  237.                 <label for="project_end_date" ><? echo _t('project','end_date'); ?> : </label>
  238.                 <input name="project_end_date" type="text" maxlength="10" id="project_end_date" class="date-pick shorttextfield date-text" value="<?php echo $form_end_date; ?>" />
  239.                 </p>
  240.                 <p class="post-date">
  241.                 <label for="project_priority_id" ><? echo _t('project','priority'); ?> : *</label>
  242.                 <?php echo $select_priority; ?>
  243.                 </p>
  244.                 <p>
  245.                 <label for="project_theme_id" ><? echo _t('project','theme'); ?> : </label>
  246.                 <?php echo $select_theme; ?>
  247.                 </p>
  248.                 <p>
  249.                 <label for="project_theme_id" ><? echo _t('project','workshop'); ?> : </label>
  250.                 <?php echo $select_workshop; ?>
  251.                 </p>
  252.                 <p>
  253.                 <label for="project_scale_id" ><? echo _t('project','scale'); ?> : *</label>
  254.                 <?php echo $select_scale; ?>
  255.                 </p>
  256.                 <p>
  257.                 <label for="choose_sdi" ><? echo _t('project','sdi'); ?> : *</label>
  258.                 <?php echo $select_sdi; ?>
  259.                 </p>
  260.                 <p>
  261.                 <label for="statut_P"><? echo _t('project','statut'); ?> : </label>
  262.                 <input name="project_statut" type="radio" id="statut_P" value="P" <?php echo $mask_statut_P; ?> /><span class="radio"><?php echo _t('statut','public'); ?></span>
  263.                 <input name="project_statut" type="radio" id="statut_D" value="D" <?php echo $mask_statut_D; ?> /><span class="radio"><?php echo _t('statut','draft'); ?></span>
  264.                 <br />
  265.                 </p>
  266.                 <div>
  267.                 <input name="rub" type="hidden" value="<?php echo $rub; ?>" id="rub" />
  268.                 <input name="todo" type="hidden" value="<?php echo $todo; ?>" id="todo" />
  269.                 <?php echo cancel_button('javascript:history.go(-1);'); ?>
  270.                 <input name="valider" type="submit" value="<? echo _t('btn','valid') ?>" class="button" id="valider" />
  271.                 </div>
  272.             </form>
  273.         </div>
  274. <?php include_once($dir."/help.php"); ?>
  275. </div>
  276. <?php
  277. // Récapitulatif
  278. } else    {
  279.   
  280. if($form_theme_id != -1) {
  281.   $requete=SQL_getonethemeName($form_theme_id);
  282.   $result=$sql_object->DBSelect($requete);
  283.   if($result==0 || count($result)!=1) exit;
  284.   else $theme_denomination=formatText($result[0]['theme_name'], '2HTML');
  285. } else $theme_denomination=_t('divers','none');
  286.  
  287. $query=SQL_getonescaleDenomination($form_scale_id);
  288. $result=$sql_object->DBSelect($query);
  289. if($result==0 || count($result)!=1) exit;
  290. else $scale_denomination=formatText($result[0]['scale_denomination'], '2HTML');
  291.  
  292. $query=SQL_getonepriorityName($form_priority_id);
  293. $result=$sql_object->DBSelect($query);
  294. if($result==0 || count($result)!=1) exit;
  295. else $priority_name=formatText($result[0]['priority_name'], '2HTML');
  296.  
  297. if($form_parent_id != -1) {
  298.   $query=SQL_getProjectName($form_parent_id);
  299.   $result=$sql_object->DBSelect($query);
  300.   if($result==0 || count($result)!=1) exit;
  301.   else $parent_name=formatText($result[0]['project_name'], '2HTML');
  302. } else $parent_name=_t('divers','none');
  303.  
  304. if($form_workshop_id != -1) {
  305.   $query=SQL_getWorkshopName($form_workshop_id);
  306.   $result=$sql_object->DBSelect($query);
  307.   if($result==0 || count($result)!=1) exit;
  308.   else $workshop_name=formatText($result[0]['workshop_denomination'], '2HTML');
  309. } else $workshop_name=_t('divers','none');
  310.  
  311. if(count($form_sdi) > 0) {
  312.   $sdi_list='<ul style="padding:0">';
  313.   foreach ($form_sdi as &$value) {
  314.         $query=SQL_getSdiName($value);
  315.         $result = $sql_object->DBSelect($query);
  316.         if($result==0 || count($result)!=1) exit;
  317.         else $sdi_list.= '<li>'.formatText($result[0]['sdii_name'], '2HTML').'</li>'.END_LINE;
  318.       }
  319.   $sdi_list.='</ul>';
  320. } else $sdi_list=_t('divers','none');
  321.  
  322. ?>
  323. <div class="contentcontainer">
  324. <?php
  325. include_once($dir."/menurub.php");
  326. ?>
  327. <div id="content">
  328.             <h2><? echo formatTitleh2(_t('recap','title')); ?></h2>
  329.             <?php
  330.             echo "<dl class=\"dl3\">\n";
  331.             echo "<dt>"._t('project','name')."</dt>\n";
  332.             echo "<dd>". $form_name."</dd>\n";
  333.             echo "<dt>"._t('project','parent')."</dt>\n";
  334.             echo "<dd>". $parent_name."</dd>\n";
  335.             echo "<dt>". _t('project','description'). "</dt>\n";
  336.             echo "<dd>".empty_nc(linkin_content($form_description))."</dd>\n";
  337.             echo "<dt>"._t('project','body')." :</dt>\n";
  338.             echo "<dd>".linkin_content($form_body)."</dd>\n";
  339.             echo "<dt>"._t('project','begin_date')." :</dt>\n";
  340.             echo "<dd>".empty_nc($form_begin_date)."</dd>\n";
  341.             echo "<dt>"._t('project','estimated_date')." :</dt>\n";
  342.             echo "<dd>".empty_nc($form_estimated_date)."</dd>\n";
  343.             echo "<dt>"._t('project','end_date')." :</dt>\n";
  344.             echo "<dd>".empty_nc($form_end_date)."</dd>\n";
  345.             echo "<dt>"._t('project','priority')." :</dt>\n";
  346.             echo "<dd>".$priority_name."</dd>\n";
  347.             echo "<dt>"._t('project','theme')." :</dt>\n";
  348.             echo "<dd>".$theme_denomination."</dd>\n";
  349.             echo "<dt>"._t('project','scale')." :</dt>\n";
  350.             echo "<dd>".$scale_denomination."</dd>\n";
  351.             echo "<dt>"._t('project','workshop')." :</dt>\n";
  352.             echo "<dd>".$workshop_name."</dd>\n";
  353.             echo "<dt>"._t('project','sdi')." :</dt>\n";
  354.             echo "<dd>".$sdi_list."</dd>\n";
  355.             echo "<dt>"._t('divers','statut')."</dt>\n";
  356.             echo "<dd>". display_statut($_POST['project_statut']). "</dd>\n";
  357.             echo "</dl>\n";
  358.             ?>
  359.             <form id="addproject" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
  360.                 <div>
  361.                 <input name="rub" type="hidden" value="<?php echo $rub; ?>" id="rub" />
  362.                 <input name="todo" type="hidden" value="<?php echo $todo; ?>" id="todo" />
  363.                 <input name="data_table" type="hidden" value="<?php echo $table; ?>" id="data_table" />
  364.                 <?php echo cancel_button('?rub_project&amp;todo=list'); ?>
  365.                 <input name="retour" type="button" value="<? echo _t('btn','preview'); ?>" class="button" id="retour" onclick="history.go(-1);" />
  366.                 <input name="enregistrer" type="submit" value="<? echo _t('btn','save'); ?>" class="button" id="valider" />
  367.                 </div>
  368.             </form>
  369.         </div>
  370.     <?php include_once($dir."/help.php"); ?>
  371. </div>
  372. <?php
  373. }
  374. ?>

Documentation generated on Fri, 16 Oct 2009 09:27:40 +0200 by phpDocumentor 1.4.1