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. //////////// Check Droits utilisateur ////////////
  18. if (!IsSuperAdmin()) ReloadIndex('admin');  
  19. ////////////
  20. ?>
  21.  
  22. <div id="chemin">
  23.     <ul>
  24.         <li>
  25.             <a href="index.php"><? echo $GLOBALS['lang']['way']['home']?></a>
  26.         </li>
  27.         <li>
  28.             <a href="<?php echo $rub_link?>"><? echo $GLOBALS['lang']['menu']['project']?></a>
  29.         </li>
  30.         <li>
  31.             <span><? echo formatNavTitle($GLOBALS['lang']['project']['add'])?></span>
  32.         </li>
  33.     </ul>
  34. </div>
  35. <!--end barre haute -->
  36. <?php
  37. $form_name='';
  38. $form_description='';
  39. $form_body='';
  40. $form_parent_id=-1;
  41. $form_scale_id=-1;
  42. $form_priority_id=-1;
  43. $mask_statut_P="checked=\"checked\"";
  44. $mask_statut_D='';
  45. $form_begin_date='';
  46. $form_estimated_date='';
  47. $form_end_date='';
  48.  
  49.  
  50. $project_object new project;
  51.  
  52. if(isset($_POST['enregistrer'])) {
  53.     $data_table=unserialize(urldecode($_POST['data_table']));
  54.     $result=$project_object->AddProject($data_table$sql_object);
  55.     $link_confirm="confirm.php?rub=".$rub."&todo=".$todo;
  56.     if(is_numeric($result)) header("Location: ".$link_confirm);
  57.     else  system_error();
  58. }
  59.  
  60. if(isset($_POST['valider'])) {
  61.     $table[0]=$_POST['project_name'];
  62.     $table[1]=$_POST['project_description'];
  63.     $table[2]=$_POST['project_body'];
  64.     $table[3]=$_POST['project_parent_id'];
  65.     $table[4]=$_POST['project_scale_id'];
  66.     $table[5]=$_POST['project_priority_id'];
  67.     $table[6]=$_POST['project_begin_date'];
  68.     $table[7]=$_POST['project_estimated_date'];
  69.     $table[8]=$_POST['project_end_date'];
  70.     $table[9]=GetSessionElement('id')// ID posteur
  71.     $table[10]=$_POST['project_statut'];
  72.     
  73.     $project_objectnew project;
  74.     $integrity=$project_object->CheckDataIntegrity($table);
  75.  
  76.     if(is_string($integrity)) {
  77.         $text_format='2FIELD';
  78.     else {
  79.         $text_format='2HTML';
  80.     }
  81.     $form_name=formatText($_POST['project_name']$text_format);
  82.     $form_description=formatText($_POST['project_description']$text_format);
  83.     $form_body=formatText($_POST['project_body']$text_format);
  84.     $form_begin_date=$_POST['project_begin_date'];
  85.     $form_estimated_date=$_POST['project_estimated_date'];
  86.     $form_end_date=$_POST['project_end_date'];
  87.  
  88.     $form_scale_id=$_POST['project_scale_id'];
  89.     $form_parent_id=$_POST['project_parent_id'];
  90.     $form_priority_id=$_POST['project_priority_id'];
  91.  
  92.     if($_POST['project_statut']=='D'$mask_statut_D="checked=\"checked\""else $mask_statut_D='';
  93.     if($_POST['project_statut']=='P'$mask_statut_P="checked=\"checked\""else $mask_statut_P='';
  94.     $table=urlencode(serialize($table));
  95. }
  96.  
  97.  
  98. if(!isset($integrity|| is_string($integrity)) {
  99. include_once("../lib/input_helpers.php");
  100.  
  101. // select-box des projets
  102. $data=$sql_object->DBSelect(SQL_getProjectsList(0,1000'public'));
  103. $select_parent=ProjectSelectBox($data"project_parent_id"$form_parent_id);
  104.  
  105. // select-box des échelles
  106. $data=$sql_object->DBSelect($req_list_scale);
  107. $select_scale=ScaleSelectBox($data"project_scale_id"$form_scale_id);
  108.  
  109. // select-box des priorités
  110. $data=$sql_object->DBSelect($req_list_priority);
  111. $select_priority=PrioritySelectBox($data"project_priority_id"$form_priority_id);
  112.  
  113. }
  114.  
  115. include_once("quickicons.php");
  116.  
  117. ?>
  118.  
  119. <script type="text/javascript" charset="utf-8">
  120.     Date.format = '<?php echo DATE_FORMAT ?>';
  121.     
  122.     $.dpText = {
  123.     TEXT_PREV_YEAR        :    '<?php echo $GLOBALS['lang']['datePicker']['TEXT_PREV_YEAR']?>',
  124.     TEXT_PREV_MONTH        :    '<?php echo $GLOBALS['lang']['datePicker']['TEXT_PREV_MONTH']?>',
  125.     TEXT_NEXT_YEAR        :    '<?php echo $GLOBALS['lang']['datePicker']['TEXT_NEXT_YEAR']?>',
  126.     TEXT_NEXT_MONTH        :    '<?php echo $GLOBALS['lang']['datePicker']['TEXT_NEXT_MONTH']?>',
  127.     TEXT_CLOSE            :    '<?php echo $GLOBALS['lang']['datePicker']['TEXT_CLOSE']?>',
  128.     TEXT_CHOOSE_DATE    :    '<?php echo $GLOBALS['lang']['datePicker']['TEXT_CHOOSE_DATE']?>'
  129.     }
  130.     
  131.     $(function()
  132.     {
  133.         $('.date-pick').datePicker({startDate:'01/01/1990'});
  134.         $('#project_begin_date').bind(
  135.             'dpClosed',
  136.             function(e, selectedDates)
  137.             {
  138.                 var d = selectedDates[0];
  139.                 if (d) {
  140.                     d = new Date(d);
  141.                     $('#project_estimated_date').dpSetStartDate(d.addDays(1).asString());
  142.                     $('#project_end_date').dpSetStartDate(d.addDays(1).asString());
  143.                 }
  144.             }
  145.         );
  146.         $('#project_estimated_date').bind(
  147.             'dpClosed',
  148.             function(e, selectedDates)
  149.             {
  150.                 var d = selectedDates[0];
  151.                 if (d) {
  152.                     d = new Date(d);
  153.                     $('#project_begin_date').dpSetEndDate(d.addDays(-1).asString());
  154.                 }
  155.             }
  156.         );
  157.         $('#project_end_date').bind(
  158.             'dpClosed',
  159.             function(e, selectedDates)
  160.             {
  161.                 var d = selectedDates[0];
  162.                 if (d) {
  163.                     d = new Date(d);
  164.                     $('#project_begin_date').dpSetEndDate(d.addDays(-1).asString());
  165.                 }
  166.             }
  167.         );
  168.         
  169.     });
  170. </script>
  171.  
  172.  
  173. <?php
  174. if(!isset($integrity|| is_string($integrity)) {
  175. ?>
  176. <div class="contentcontainer">
  177.         <?php
  178.         include_once($dir."/menurub.php");
  179.         ?>
  180.         <div id="content">
  181.             <?php
  182.             if(isset($integrity&& is_string($integrity)) display_errors($integrity);
  183.             ?>
  184.             <h2><? echo formatTitleh2($GLOBALS['lang']['project']['add'])?></h2>
  185.             <form id="addproject" action="<?php echo $_SERVER['SCRIPT_NAME']?>" method="post">
  186.                 <p>
  187.                 <label for="project_name"><? echo $GLOBALS['lang']['project']['name']?> : *</label>
  188.                 <input name="project_name" type="text" maxlength="200" id="project_name" class="textfield" value="<?php echo $form_name?>" />
  189.                 </p>
  190.                 <p>
  191.                 <label for="project_parent_id" ><? echo $GLOBALS['lang']['project']['parent']?> :</label>
  192.                 <?php echo $select_parent?>
  193.                 </p>
  194.                 <p>
  195.                 <label for="project_description"><? echo $GLOBALS['lang']['project']['description']?> : *</label>
  196.                 <textarea id="project_description" name="project_description" class="largetextfield" <?php echo AREA_SETTINGS?>><?php echo $form_description?></textarea>
  197.                 </p>
  198.                 <p>
  199.                 <label for="project_body"><? echo $GLOBALS['lang']['project']['body']?> : *</label>
  200.                 <textarea id="project_body" name="project_body" class="largetextfield" <?php echo AREA_SETTINGS?>><?php echo $form_body?></textarea>
  201.                 </p>
  202.                 <p>
  203.                 <label for="project_begin_date" ><? echo $GLOBALS['lang']['project']['begin_date']?> : </label>
  204.                 <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?>" />
  205.                 </p>
  206.                 <p class="post-date">
  207.                 <label for="project_estimated_date" ><? echo $GLOBALS['lang']['project']['estimated_date']?> : </label>
  208.                 <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?>" />
  209.                 </p>
  210.                 <p class="post-date">
  211.                 <label for="project_end_date" ><? echo $GLOBALS['lang']['project']['end_date']?> : </label>
  212.                 <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?>" />
  213.                 </p>
  214.                 <p class="post-date">
  215.                 <label for="project_priority_id" ><? echo $GLOBALS['lang']['project']['priority']?> : *</label>
  216.                 <?php echo $select_priority?>
  217.                 </p>
  218.                 <p>
  219.                 <label for="project_scale_id" ><? echo $GLOBALS['lang']['project']['scale']?> : *</label>
  220.                 <?php echo $select_scale?>
  221.                 </p>
  222.                 <p>
  223.                 <label for="statut_P"><? echo $GLOBALS['lang']['project']['statut']?> : </label>
  224.                 <input name="project_statut" type="radio" id="statut_P" value="P" <?php echo $mask_statut_P?> /><span class="radio"><?php echo $GLOBALS['lang']['statut']['public']?></span>
  225.                 <input name="project_statut" type="radio" id="statut_D" value="D" <?php echo $mask_statut_D?> /><span class="radio"><?php echo $GLOBALS['lang']['statut']['draft']?></span>
  226.                 <br />
  227.                 </p>
  228.                 <div>
  229.                 <input name="rub" type="hidden" value="<?php echo $rub?>" id="rub" />
  230.                 <input name="todo" type="hidden" value="<?php echo $todo?>" id="todo" />
  231.                 <?php echo cancel_button('javascript:history.go(-1);')?>
  232.                 <input name="valider" type="submit" value="<? echo $GLOBALS['lang']['btn']['valid'?>" class="button" id="valider" />
  233.                 </div>
  234.             </form>
  235.         </div>
  236. <?php include_once($dir."/help.php")?>
  237. </div>
  238. <?php
  239. // Récapitulatif
  240. else    {
  241.  
  242. $requete=SQL_getonescaleDenomination($form_scale_id);
  243. $result=$sql_object->DBSelect($requete);
  244. if($result==|| count($result)!=1exit;
  245. else $scale_denomination=formatText($result[0]['scale_denomination']'2HTML');
  246.  
  247. $requete=SQL_getonepriorityName($form_priority_id);
  248. $result=$sql_object->DBSelect($requete);
  249. if($result==|| count($result)!=1exit;
  250. else $priority_name=formatText($result[0]['priority_name']'2HTML');
  251.  
  252. if($form_parent_id != -1{
  253.   $requete=SQL_getProjectName($form_parent_id);
  254.   $result=$sql_object->DBSelect($requete);
  255.   if($result==|| count($result)!=1exit;
  256.   else $parent_name=formatText($result[0]['project_name']'2HTML');
  257. else $parent_name=$lang['divers']['none'];
  258.  
  259. ?>
  260. <div class="contentcontainer">
  261. <?php
  262. include_once($dir."/menurub.php");
  263. ?>
  264. <div id="content">
  265.             <h2><? echo formatTitleh2($GLOBALS['lang']['recap']['title'])?></h2>
  266.             <?php
  267.             echo "<dl class=\"dl3\">\n";
  268.             echo "<dt>".$GLOBALS['lang']['project']['name']."</dt>\n";
  269.             echo "<dd>"$form_name."</dd>\n";
  270.             echo "<dt>".$GLOBALS['lang']['project']['parent']."</dt>\n";
  271.             echo "<dd>"$parent_name."</dd>\n";
  272.             echo "<dt>"$GLOBALS['lang']['project']['description']"</dt>\n";
  273.             echo "<dd>".empty_nc(linkin_content($form_description))."</dd>\n";
  274.             echo "<dt>".$GLOBALS['lang']['project']['body']." :</dt>\n";
  275.             echo "<dd>".linkin_content($form_body)."</dd>\n";
  276.             echo "<dt>".$GLOBALS['lang']['project']['begin_date']." :</dt>\n";
  277.             echo "<dd>".empty_nc($form_begin_date)."</dd>\n";
  278.             echo "<dt>".$GLOBALS['lang']['project']['estimated_date']." :</dt>\n";
  279.             echo "<dd>".empty_nc($form_estimated_date)."</dd>\n";
  280.             echo "<dt>".$GLOBALS['lang']['project']['end_date']." :</dt>\n";
  281.             echo "<dd>".empty_nc($form_end_date)."</dd>\n";
  282.             echo "<dt>".$GLOBALS['lang']['project']['priority']." :</dt>\n";
  283.             echo "<dd>".$priority_name."</dd>\n";
  284.             echo "<dt>".$GLOBALS['lang']['project']['scale']." :</dt>\n";
  285.             echo "<dd>".$scale_denomination."</dd>\n";
  286.             echo "<dt>".$GLOBALS['lang']['divers']['statut']."</dt>\n";
  287.             echo "<dd>"display_statut($_POST['project_statut'])"</dd>\n";
  288.             echo "</dl>\n";
  289.             ?>
  290.             <form id="addproject" action="<?php echo $_SERVER['SCRIPT_NAME']?>" method="post">
  291.                 <div>
  292.                 <input name="rub" type="hidden" value="<?php echo $rub?>" id="rub" />
  293.                 <input name="todo" type="hidden" value="<?php echo $todo?>" id="todo" />
  294.                 <input name="data_table" type="hidden" value="<?php echo $table?>" id="data_table" />
  295.                 <?php echo cancel_button('?rub_project&amp;todo=list')?>
  296.                 <input name="retour" type="button" value="<? echo $GLOBALS['lang']['btn']['preview']?>" class="button" id="retour" onclick="history.go(-1);" />
  297.                 <input name="enregistrer" type="submit" value="<? echo $GLOBALS['lang']['btn']['save']?>" class="button" id="valider" />
  298.                 </div>
  299.             </form>
  300.         </div>
  301.     <?php include_once($dir."/help.php")?>
  302. </div>
  303. <?php
  304. }
  305. ?>

Documentation generated on Sat, 08 Nov 2008 14:50:36 +0100 by phpDocumentor 1.4.1