private function get_project() { $t_protected = current_user_get_field('protected'); $t_current_project = helper_get_current_project(); $a_projects = project_cache_all(); $t_menu_options = array(); foreach ($a_projects as $r) { $t_menu_options[] = '<a type="submit" href="#">' . $r['name'] . '</a>'; } foreach ($a_projects as $r) { $t_menu_options[] = '<a type="submit" href="#">' . $r['name'] . '</a>'; } foreach ($a_projects as $r) { $t_menu_options[] = '<a type="submit" href="#">' . $r['name'] . '</a>'; } foreach ($a_projects as $r) { $t_menu_options[] = '<a type="submit" href="#">' . $r['name'] . '</a>'; } echo ' <a class="btn dropdown-toggle btn-inverse" data-toggle="dropdown" href="#"> '; echo user_get_realname(current_user_get_field('id')); echo ' </a> <ul class="dropdown-menu"> '; echo '<li>' . implode($t_menu_options, ' </li> <li> ') . '</li>'; unset($t_menu_options); # Account Page (only show accounts that are NOT protected) if (OFF == $t_protected) { $t_menu_options[] = '<a href="' . helper_mantis_url('account_page.php">') . lang_get('account_link') . '</a>'; } # Logout (no if anonymously logged in) if (!current_user_is_anonymous()) { $t_menu_options[] = '<a href="' . helper_mantis_url('logout_page.php">') . lang_get('logout_link') . '</a>'; } echo '<li class="divider"></li>'; echo '<li>' . implode($t_menu_options, ' </li> <li> ') . '</li>'; echo '</ul>'; }
function print_extended_project_browser($p_trace = array(), $p_project_id = null) { project_cache_all(); $t_project_ids = current_user_get_accessible_projects(); echo '<script type="text/javascript" language="JavaScript">' . "\n"; echo "<!--\n"; echo "var subprojects = new Object();\n"; echo 'function unescapeHTML(html) {' . "\n"; echo ' var htmlNode = document.createElement("DIV");' . "\n"; echo ' htmlNode.innerHTML = html;' . "\n"; echo ' if(htmlNode.innerText)' . "\n"; echo ' return htmlNode.innerText; // IE' . "\n"; echo ' return htmlNode.textContent; // FF' . "\n"; echo '} ' . "\n"; $t_projects = array(); $t_project_count = count($t_project_ids); for ($i = 0; $i < $t_project_count; $i++) { $t_id = $t_project_ids[$i]; echo 'subprojects[\'' . $t_id . '\'] = new Object();' . "\n"; $t_name = project_get_field($t_id, 'name'); $c_name = addslashes(str_replace(array("\r", "\n"), '', $t_name)); echo 'subprojects[\'' . $t_id . '\'][\'' . $t_id . '\'] = \'' . $c_name . '\';' . "\n"; $t_projects[$t_id] = $t_name; print_extended_project_browser_subproject_javascript($t_id); } echo "\n"; echo 'function setProject(projectVal) {' . "\n"; echo "\t" . 'var spInput = document.form_set_project.project_id;' . "\n"; echo "\t" . 'spInput.options.length = 0' . "\n"; echo "\t" . 'if (projectVal == "' . ALL_PROJECTS . '") {' . "\n"; echo "\t\t" . 'spInput.options[0] = new Option(\'' . lang_get('all_projects') . '\', \'' . ALL_PROJECTS . '\');' . "\n"; echo "\t" . '} else {' . "\n"; echo "\t\t" . 'var i = 0;' . "\n"; echo "\t\t" . 'var project = subprojects[ projectVal ];' . "\n"; echo "\t\t" . 'for ( var sp in project ) {' . "\n"; echo "\t\t\t" . 'spInput.options[ i++ ] = new Option( unescapeHTML(project[sp]), sp );' . "\n"; echo "\t\t" . '}' . "\n"; echo "\t" . '}' . "\n"; echo '}' . "\n"; echo '// --></script>' . "\n"; echo '<select name="top_id" onChange="setProject(this.value); document.form_set_project.submit()" class="small">' . "\n"; echo '<option value="' . ALL_PROJECTS . '"'; echo check_selected($p_project_id, ALL_PROJECTS); echo '>' . lang_get('all_projects') . '</option>' . "\n"; foreach ($t_projects as $t_id => $t_name) { $c_name = string_attribute($t_name); echo '<option value="' . $t_id . '"'; echo check_selected($p_project_id, $t_id); echo '>' . $c_name . '</option>' . "\n"; } echo '</select>' . "\n"; if (0 === count($p_trace)) { $t_top_id = ALL_PROJECTS; } else { $t_top_id = $p_trace[0]; $t_trace_str = join(';', $p_trace); } echo '<select name="project_id" onChange="document.form_set_project.submit()" class="small-subprojects"></select>' . "\n"; echo '<script type="text/javascript" language="JavaScript">' . "\n"; echo '<!--' . "\n"; echo 'document.form_set_project.top_id.value = \'' . $t_top_id . '\';' . "\n"; echo 'setProject(' . $t_top_id . ');' . "\n"; echo 'document.form_set_project.project_id.value = \'' . $t_trace_str . '\';' . "\n"; echo '// --></script>' . "\n"; }
function project_get_all_rows() { return project_cache_all(); }
} #Gestion de la soumission du formulaire (Mise à jour ) if (gpc_get('submitEdit', false)) { $query = "UPDATE mantis_autochange_status " . "SET `project_id` =" . db_param() . ",`from_status`=" . db_param() . ",`to_status`=" . db_param() . ",`status_days`=" . db_param() . ",`reminder`=" . db_param() . ",`reminder_message`=" . db_param() . ",`reminder_days`=" . db_param() . ",`active`=" . db_param() . "" . " WHERE changestatus_id=" . db_param(); db_query_bound($query, array(gpc_get_int('project_id'), gpc_get_int('from_status'), gpc_get_int('to_status'), gpc_get_int('status_days'), gpc_get_int('reminder'), gpc_get_string('reminder_message'), gpc_get_int('reminder_days'), gpc_get_int('active'), gpc_get_int('changestatus_id'))); print_successful_redirect(plugin_page('config', true)); } #Mise à jour récupération des données if ($edit_id = gpc_get_int('changestatus_id', false)) { $change_query = db_query("SELECT * FROM mantis_autochange_status WHERE changestatus_id=" . $edit_id); $change_datas = db_fetch_array($change_query); } #Bug rencontrés avec certains workflow include_once dirname(__FILE__) . '/functions.php'; $function = 'print_status_option_list_plugin'; $t_projects = project_cache_all(); ?> <h2><?php echo plugin_lang_get('create_new_change_description'); ?> </h2> <form action="<?php echo plugin_page('changestatus'); ?> " method="post"> <table> <tr <?php echo helper_alternate_class(); ?> > <td class="category"><?php
function print_project_option_list($p_project_id = null, $p_include_all_projects = true, $p_filter_project_id = null, $p_trace = false) { project_cache_all(); $t_project_ids = current_user_get_accessible_projects(); if ($p_include_all_projects) { print '<option value="' . ALL_PROJECTS . '"'; check_selected($p_project_id, ALL_PROJECTS); print '>' . lang_get('all_projects') . '</option>' . "\n"; } $t_project_count = count($t_project_ids); for ($i = 0; $i < $t_project_count; $i++) { $t_id = $t_project_ids[$i]; if ($t_id != $p_filter_project_id) { print "<option value=\"{$t_id}\""; check_selected($p_project_id, $t_id); print '>' . string_display(project_get_field($t_id, 'name')) . '</option>' . "\n"; print_subproject_option_list($t_id, $p_project_id, $p_filter_project_id, $p_trace); } } }