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

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