* @version $Id$ * @access public * @license http://opensource.org/licenses/gpl-3.0.html */ //////////// Check Inclusion de pages //////////// if (!class_exists('auth')) { include_once("../lib/lib_common.php"); ReloadIndex('admin'); } //////////// include_once("../lib/input_helpers.php"); include_once("../class/class.tag.php"); include_once(override('../level/mysql.inc.php', THEME_ADMIN_PATH)); //////////// Check Droits utilisateur //////////// if (!$l21auth->isSuperAdmin()) ReloadIndex('admin'); //////////// // TextboxList CSS/JS inclusion addDynamicCSS(THEME_ADMIN_PATH.'css/TextboxList.css'); addDynamicCSS(THEME_ADMIN_PATH.'css/TextboxList.Autocomplete.css'); footerAddJS('../lib/js/TextboxList-jQuery/Source/GrowingInput.js'); footerAddJS('../lib/js/TextboxList-jQuery/Source/TextboxList.js'); footerAddJS('../lib/js/TextboxList-jQuery/Source/TextboxList.Autocomplete.js'); // Multiple select CSS/JS inclusion addDynamicCSS('../lib/js/multipleSelect/dist/multiple-select.css'); footerAddJS('../lib/js/multipleSelect/dist/multiple-select.js'); // we get available tags list to display to user when hovering 'tags' label $alltags = new tag(); $availableTags = $alltags->getTags('project', -1, false, ',', true); $tags_list = ''; if(count($availableTags) > 0) { $l = ''; foreach($availableTags as $item) { $l .= ''.$item['tag_name'].''; } $tags_list = '
'.$l.'
'; } ?>
DBSelect(SQL_Get_root_scale()); if(isset($rootscale[0]['scale_id'] )) $form_scale_id = $rootscale[0]['scale_id']; $project_object = new project; // getting projects tasks if defined if(defined('PROJECT_TASK') && PROJECT_TASK == 1) { $otask = new projectTask(); $id = $otask->getTmpID(); $tasks = $otask->get_project_tasks($id, $sql_object); } if(isset($_POST['enregistrer'])) { $data_table=unserialize(urldecode($_POST['data_table'])); $result=$project_object->AddProject($data_table, $sql_object); // if attached tags are provided we store them in db if(!empty($data_table['19']) && is_numeric($result)) { $otag = new tag(); $otag->addTags('project', $result, $data_table['19']); } if(defined('PROJECT_TASK') && PROJECT_TASK == 1) { $otask->updateTmpID($result, $sql_object); // update and remove tmp ID with permanent ID } $link_confirm="confirm.php?rub=".$rub."&todo=".$todo; if(is_numeric($result)) { header("Location: ".safe_redirect($link_confirm)); exit; } else system_error(); } if(isset($_POST['valider'])) { isset($_POST['choose_sdi']) ? $form_sdi=$_POST['choose_sdi'] : $form_sdi=array(); $a = array(); $a[0]=$_POST['project_name']; $a[1]=$_POST['project_description']; $a[2]=$_POST['project_body']; $a[3]=$_POST['project_parent_id']; $a[4]=$_POST['project_scale_id']; $a[5]=$_POST['project_priority_id']; $a[6]=$_POST['project_begin_date']; $a[7]=$_POST['project_estimated_date']; $a[8]=$_POST['project_end_date']; $a[9]=$l21auth->GetSessionElement('id'); // ID posteur $a[10]=$_POST['project_statut']; $a[11]=$_POST['project_level_id']; $a[12]=$_POST['project_workshop_id']; $a[13]=$form_sdi; $a[14]=$_POST['project_progression']; $a[15]=$_POST['project_budget']; $a[16]=$_POST['project_coordinator']; $a[17]=$_POST['project_partners']; $a[18]=$_POST['project_manager']; $a[19]=$_POST['project_tags']; $a['goal'] = $_POST['project_goal']; $a['opgoal'] = $_POST['project_opgoal']; $a['budget_comment'] = $_POST['project_budget_comment']; $a['cal_comment'] = $_POST['project_cal_comment']; $a['comment'] = $_POST['project_comment']; $a['elected'] = $_POST['project_elected']; $a['team'] = $_POST['project_team']; $a['finalities'] = isset($_POST['finalities']) ? $_POST['finalities'] : array(); $a['targets']=$_POST['project_targets']; $a['progression_sync'] = isset($_POST['project_progression_sync']) ? 'Y' : 'N'; if(isset($_POST['project_impacts'])) { $a['impacts'] = $_POST['project_impacts']; $default_impacts = serialize($_POST['project_impacts']); // we overwrite values } else $a['impacts'] = array(); $project_object= new project; $integrity=$project_object->CheckDataIntegrity($a, $sql_object); if(is_string($integrity)) { $text_format='2FIELD'; } else { $text_format='2HTML'; } $form_name=formatText($_POST['project_name'], $text_format); $form_goal=formatText($_POST['project_goal'], $text_format); $form_opgoal=formatText($_POST['project_opgoal'], $text_format); $form_description=formatText($_POST['project_description'], $text_format); $form_body=formatText($_POST['project_body'], $text_format); $form_budget=formatText($_POST['project_budget'], $text_format); $form_budget_comment=formatText($_POST['project_budget_comment'], $text_format); $form_cal_comment=formatText($_POST['project_cal_comment'], $text_format); $form_team=formatText($_POST['project_team'], $text_format); $form_targets=str_replace(',', ', ', formatText($_POST['project_targets'], $text_format)); $form_coordinator=str_replace(',', ', ', formatText($_POST['project_coordinator'], $text_format)); $form_partners=str_replace(',', ', ', formatText($_POST['project_partners'], $text_format)); $form_manager=str_replace(',', ', ', formatText($_POST['project_manager'], $text_format)); $form_elected=formatText($_POST['project_elected'], $text_format); $form_begin_date=$_POST['project_begin_date']; $form_estimated_date=$_POST['project_estimated_date']; $form_end_date=$_POST['project_end_date']; $form_progression=$_POST['project_progression']; $form_comment=formatText($_POST['project_comment'], $text_format); // we override completion indicator values if based on tasks sync to be sure if($a['progression_sync'] == 'Y') { if(isset($_SESSION['tmpActionID'])) { $a[14] = $project_object->getCompletion($_SESSION['tmpActionID'], $sql_object, 'percent'); $form_progression = $a[14]; } else { $form_progression = $a[14] = 0; } } $form_level_id=$_POST['project_level_id']; $form_workshop_id=$_POST['project_workshop_id']; $form_scale_id=$_POST['project_scale_id']; $form_parent_id=$_POST['project_parent_id']; $form_priority_id=$_POST['project_priority_id']; $form_finalities = isset($_POST['finalities']) ? $_POST['finalities'] : array(); $form_progression_sync = isset($_POST['project_progression_sync']) ? 'Y' : 'N'; $form_tags=$_POST['project_tags']; $impactsViz = getProjectImpacts(serialize($a['impacts']), false); // we prepare impacts viz for resume if(isset($_POST['project_progression_sync'])) $mask_progression_sync = "checked=\"checked\""; else $mask_progression_sync = ''; if($_POST['project_statut']=='D') $mask_statut_D="checked=\"checked\""; else $mask_statut_D=''; if($_POST['project_statut']=='P') $mask_statut_P="checked=\"checked\""; else $mask_statut_P=''; $a=urlencode(serialize($a)); } if(!isset($integrity) || is_string($integrity)) { // checkbox Finalities $display_finalities=getFinalities(false, 'write', $form_finalities); // select-box des niveaux $data=$sql_object->DBSelect(SQL_getLevelsList()); $select_level=LevelSelectBox($data, "project_level_id", $form_level_id); // select-box de workshops $data=$sql_object->DBSelect($req_list_workshop); $select_workshop=WorkshopSelectBox($data, "project_workshop_id", $form_workshop_id); // select-box des projets avec hiérarchie par niveau $levels = $GLOBALS['sql_object']->DBSelect(SQL_getLevelsList()); $levels = getLevelChildren($levels, 0); // 0 is parentid $select_parent=ProjectSelectBoxByLevels($levels, "project_parent_id", $form_parent_id); // select-box des échelles $data=$sql_object->DBSelect($req_list_scale); $select_scale=ScaleSelectBox($data, "project_scale_id", $form_scale_id); // select-box des priorités $data=$sql_object->DBSelect($req_list_priority); $select_priority=PrioritySelectBox($data, "project_priority_id", $form_priority_id); // select-box des indicateurs $data=$sql_object->DBSelect($req_list_sdi); $select_sdi=SDIMultiSelectBox($data, "choose_sdi", $form_sdi); } // foundation Datepicker include addDynamicCSS('../lib/js/foundation-datepicker/stylesheets/foundation-datepicker.css'); footerAddJS('../lib/js/foundation-datepicker/js/foundation-datepicker.js'); $js = "if($('#project_progression_sync').length > 0) { $('#project_progression_sync').change(function() { if($(this).is(':checked')) { var curval = $('#progressbar-project-container').attr('data-tasks-percentage'); // var rounded = Math.ceil(curval / ".PROJECT_STEP.")* ".PROJECT_STEP."; // console.log('curval : ' + curval + ' - rounded : ' + rounded); $('#project_progression').val(curval); displayValue(curval); } }); }"; footerAddInlineJS($js); ?>

:
0) { ?>
:

:
/> />

%
/> ?

DBSelect(SQL_getoneLevel($form_level_id)); $level_name=formatText($record[0]['level_name'], '2HTML'); } $query=SQL_getonescaleDenomination($form_scale_id); $result=$sql_object->DBSelect($query); if($result==0 || count($result)!=1) exit; else $scale_denomination=formatText($result[0]['scale_denomination'], '2HTML'); $query=SQL_getonepriorityName($form_priority_id); $result=$sql_object->DBSelect($query); if($result==0 || count($result)!=1) exit; else $priority_name=formatText($result[0]['priority_name'], '2HTML'); if($form_parent_id != 0) { $query=SQL_getProjectName($form_parent_id); $result=$sql_object->DBSelect($query); if($result==0 || count($result)!=1) exit; else $parent_name=formatText($result[0]['project_name'], '2HTML'); } else $parent_name=_t('divers','none'); if($form_workshop_id != 0) { $query=SQL_getWorkshopName($form_workshop_id); $result=$sql_object->DBSelect($query); if($result==0 || count($result)!=1) exit; else $workshop_name=formatText($result[0]['workshop_denomination'], '2HTML'); } else $workshop_name=_t('divers','none'); if(count($form_sdi) > 0) { $sdi_list=''; } else $sdi_list=_t('divers','none'); $display_finalities = getFinalities(false, 'read', $form_finalities); ?>

\n"; echo "
".mb_ucfirst(_t('project','name'))." :
\n"; echo "
". $form_name."
\n"; echo "
".mb_ucfirst(_t('project','parent'))." :
\n"; echo "
". $parent_name."
\n"; echo "
".mb_ucfirst(_t('project','target'))." :
\n"; echo "
". $form_targets."
\n"; echo "
".mb_ucfirst(_t('project','goal'))." :
\n"; echo "
". empty_nc($form_goal)."
\n"; echo "
".mb_ucfirst(_t('project','opgoal'))." :
\n"; echo "
". empty_nc($form_opgoal)."
\n"; if(defined('PROJECT_FINALITIES') && PROJECT_FINALITIES == 1) { echo "
".mb_ucfirst(_t('project','finalities'))." :
\n"; echo "
". $display_finalities ."
\n"; } if(defined('PROJECT_IMPACTS') && PROJECT_IMPACTS > 0) { echo "
" . mb_ucfirst(_t('project','impacts')) . " :
\n"; echo "
" . empty_none($impactsViz) . "
\n"; } echo "
".mb_ucfirst(_t('project','description')). " :
\n"; echo "
".empty_nc($form_description)."
\n"; echo "
".mb_ucfirst(_t('project','body'))." :
\n"; echo "
".empty_none($form_body)."
\n"; echo "
".mb_ucfirst(_t('project','priority'))." :
\n"; echo "
".$priority_name."
\n"; echo "
".mb_ucfirst(_t('project','level'))." :
\n"; echo "
".$level_name."
\n"; echo "
".mb_ucfirst(_t('project','scale'))." :
\n"; echo "
".$scale_denomination."
\n"; echo "
".mb_ucfirst(_t('tag','name'))." :
\n"; echo "
".empty_none(str_replace(',', ', ', $form_tags))."
\n"; echo "
".mb_ucfirst(_t('project','workshop'))." :
\n"; echo "
".$workshop_name."
\n"; echo "
".mb_ucfirst(_t('project','sdi'))." :
\n"; echo "
".empty_none($sdi_list)."
\n"; echo "
" . mb_ucfirst(_t('project','comment')) . " :
\n"; echo "
" . empty_none($form_comment) . "
\n"; echo "
".mb_ucfirst(_t('divers','statut'))." :
\n"; echo "
". display_statut($_POST['project_statut']). "
\n"; echo "\n"; ?>

:
:
:
:
:
:

:
:
:
:
:

:
: