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

Documentation generated on Fri, 01 Apr 2011 09:27:22 +0200 by phpDocumentor 1.4.1