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>';
 }
Beispiel #2
0
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";
}
Beispiel #3
0
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 
Beispiel #5
0
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);
        }
    }
}