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

Documentation generated on Fri, 16 Oct 2009 09:36:58 +0200 by phpDocumentor 1.4.1