Example #1
0
 function get_projects_flattened()
 {
     $gitbase = "http://github.com/";
     $all = get_projects();
     $ret = array();
     foreach ($all as $label => $projects) {
         foreach ($projects as $url) {
             // only process urls hosted on github (see gitbase above)
             if (substr($url, 0, strlen($gitbase)) == $gitbase) {
                 // project is "lloyd/bp-imagealter"
                 $np = explode("/", substr($url, strlen(self::$git_base)));
                 $ret[$np[1]] = $url;
             }
         }
     }
     return $ret;
 }
Example #2
0
     echo get_services($_GET);
 } else {
     if (strpos($uri, '/change_service') !== false) {
         echo edit_service($_POST);
     } else {
         if (strpos($uri, '/tasks') !== false) {
             echo get_tasks($_GET);
         } else {
             if (strpos($uri, '/change_tasks') !== false) {
                 echo edit_task($_POST);
             } else {
                 if (strpos($uri, '/discussions') !== false) {
                     echo get_discussions($_GET);
                 } else {
                     if (strpos($uri, '/projects') !== false) {
                         echo get_projects($_GET);
                     } else {
                         if (strpos($uri, '/companies') !== false) {
                             echo get_company($_GET);
                         } else {
                             if (strpos($uri, '/company_reviews') !== false) {
                                 echo get_company_review($_GET);
                             } else {
                                 if (strpos($uri, '/add_review_company') !== false) {
                                     echo add_company_review($_POST);
                                 } else {
                                     if (strpos($uri, '/get_account') !== false) {
                                         echo get_account($_GET);
                                     } else {
                                         if (strpos($uri, '/components') !== false) {
                                             echo get_components($_GET);
Example #3
0
/** Generate the index table */
function generate_index_table()
{
    $noforcelogin = 1;
    include "cdash/config.php";
    require_once "cdash/pdo.php";
    include 'login.php';
    include_once 'models/banner.php';
    $xml = begin_XML_for_XSLT();
    $xml .= add_XML_value("title", "CDash - Continuous Integration Made Easy");
    $Banner = new Banner();
    $Banner->SetProjectId(0);
    $text = $Banner->GetText();
    if ($text !== false) {
        $xml .= "<banner>";
        $xml .= add_XML_value("text", $text);
        $xml .= "</banner>";
    }
    $xml .= "<hostname>" . $_SERVER['SERVER_NAME'] . "</hostname>";
    $xml .= "<date>" . date("r") . "</date>";
    // Check if the database is up to date
    $dbField = "TABLE_SCHEMA";
    if ($CDASH_DB_TYPE == 'pgsql') {
        $dbField = "TABLE_CATALOG";
    }
    $query = "SELECT is_nullable FROM INFORMATION_SCHEMA.COLUMNS\n     WHERE table_name = 'build' AND column_name = 'command' AND\n       {$dbField}='{$CDASH_DB_NAME}'";
    $dbTest = pdo_single_row_query($query);
    if ($dbTest['is_nullable'] != "NO") {
        $xml .= "<upgradewarning>1</upgradewarning>";
    }
    $xml .= "<dashboard>\n <title>" . $CDASH_MAININDEX_TITLE . "</title>\n <subtitle>" . $CDASH_MAININDEX_SUBTITLE . "</subtitle>\n <googletracker>" . $CDASH_DEFAULT_GOOGLE_ANALYTICS . "</googletracker>";
    if (isset($CDASH_NO_REGISTRATION) && $CDASH_NO_REGISTRATION == 1) {
        $xml .= add_XML_value("noregister", "1");
    }
    $xml .= "</dashboard> ";
    // User
    $userid = 0;
    if (isset($_SESSION['cdash']) && isset($_SESSION['cdash']['loginid'])) {
        $xml .= "<user>";
        $userid = $_SESSION['cdash']['loginid'];
        $user = pdo_query("SELECT admin FROM " . qid("user") . " WHERE id='{$userid}'");
        $user_array = pdo_fetch_array($user);
        $xml .= add_XML_value("id", $userid);
        $xml .= add_XML_value("admin", $user_array["admin"]);
        $xml .= "</user>";
    }
    $showallprojects = 0;
    if (isset($_GET['allprojects']) && $_GET['allprojects'] == 1) {
        $showallprojects = 1;
    }
    $projects = get_projects(!$showallprojects);
    $row = 0;
    foreach ($projects as $project) {
        $xml .= "<project>";
        $xml .= add_XML_value("name", $project['name']);
        $xml .= add_XML_value("name_encoded", urlencode($project['name']));
        $xml .= add_XML_value("description", $project['description']);
        if ($project['last_build'] == "NA") {
            $xml .= "<lastbuild>NA</lastbuild>";
            $xml .= "<activitylevel>none</activitylevel>";
        } else {
            $lastbuild = strtotime($project['last_build'] . "UTC");
            $xml .= "<lastbuild>" . date(FMT_DATETIMEDISPLAY, $lastbuild) . "</lastbuild>";
            $xml .= "<lastbuilddate>" . date(FMT_DATE, $lastbuild) . "</lastbuilddate>";
            $xml .= "<lastbuild_elapsed>" . time_difference(time() - $lastbuild, false, 'ago') . "</lastbuild_elapsed>";
            $xml .= "<lastbuilddatefull>" . $lastbuild . "</lastbuilddatefull>";
            $xml .= "<activitylevel>high</activitylevel>";
        }
        $xml .= "<activity>";
        if (!isset($project['nbuilds']) || $project['nbuilds'] == 0) {
            $xml .= "none";
        } else {
            if ($project['nbuilds'] < 20) {
                $xml .= "low";
            } else {
                if ($project['nbuilds'] < 70) {
                    $xml .= "medium";
                } else {
                    if ($project['nbuilds'] >= 70) {
                        $xml .= "high";
                    }
                }
            }
        }
        $xml .= "</activity>";
        //$uploadsizeGB = round($project['uploadsize'] / (1024.0*1024.0*1024.0), 2);
        //$xml .= '<uploadsize>'.$uploadsizeGB.'</uploadsize>';
        $xml .= "<row>" . $row . "</row>";
        $xml .= "</project>";
        if ($row == 0) {
            $row = 1;
        } else {
            $row = 0;
        }
    }
    $xml .= '<allprojects>' . $showallprojects . '</allprojects>';
    $xml .= '<nprojects>' . get_number_public_projects() . '</nprojects>';
    $xml .= "</cdash>";
    return $xml;
}
Example #4
0
 case SELECT_PERSON:
     //select the person whose logs are to be editted (person_id=0 is superduperuser)
     require_once "lib/person_select.php";
     //catches $_GET list refresh
     $persons = unserialize($_STATE->person_select);
     $persons->set_state();
     $_STATE->person_select = serialize($persons);
 case SELECTED_PERSON:
     $_STATE->status = LIST_PROJECTS;
     //our new starting point for goback
     $_STATE->replace();
     //so loopback() can find it
 //so loopback() can find it
 case LIST_PROJECTS:
     require_once "lib/project_select.php";
     $projects = new PROJECT_SELECT(get_projects($_SESSION["person_id"]), true);
     $_STATE->project_select = serialize(clone $projects);
     if ($projects->selected) {
         $_STATE->init = SELECT_SPECS;
         $_STATE->status = SELECTED_PROJECT;
         break 1;
         //re-switch to SELECTED_PROJECT
     }
     $_STATE->msgGreet = "Select the project";
     $_STATE->backup = LIST_PERSONS;
     $_STATE->status = SELECT_PROJECT;
     break 2;
 case SELECT_PROJECT:
     //select the project
     require_once "lib/project_select.php";
     //catches $_GET list refresh (assumes break 2)
function get_project_tabs()
{
    $projects = get_projects();
    echo "<form action=\"\" method=\"post\">\n";
    echo "<div id=\"tabs\">\n";
    echo "<ul>\n";
    foreach ($projects as $project) {
        $id = $project['value'];
        $name = $project['name'];
        echo "<li><a href=\"#tabs-" . $id . "\">" . $name . "</a></li>\n";
    }
    echo "</ul>\n";
    // Get risks marked as consider for projects
    $risks = get_risks(5);
    // For each project
    foreach ($projects as $project) {
        $id = $project['value'];
        $name = $project['name'];
        echo "<div id=\"tabs-" . $id . "\">\n";
        echo "<ul id=\"sortable-" . $id . "\" class=\"connectedSortable ui-helper-reset\">\n";
        // For each risk
        foreach ($risks as $risk) {
            $subject = $risk['subject'];
            $risk_id = $risk['id'];
            $project_id = $risk['project_id'];
            // If the risk is assigned to that project id
            if ($id == $project_id) {
                echo "<li id=\"" . $risk_id . "\" class=\"ui-state-default\">" . $subject . "\n";
                echo "<input id==\"assoc-risk-with-project\" class=\"assoc-risk-with-project\" type=\"hidden\" id=\"risk" . $risk_id . "\" name=\"risk_" . $risk_id . "\" value=\"" . $project_id . "\" />\n";
                echo "<input id=\"all-risk-ids\" class=\"all-risk-ids\" type=\"hidden\" name=\"ids[]\" value=\"" . $risk_id . "\" />\n";
                echo "</li>\n";
            }
        }
        echo "</ul>\n";
        echo "</div>\n";
    }
    echo "</div>\n";
    echo "<br /><input type=\"submit\" name=\"update_projects\" value=\"Save Risks to Projects\" />\n";
    echo "</form>\n";
}
Example #6
0
/** Generate the index table */
function generate_index_table()
{
    $noforcelogin = 1;
    include 'config/config.php';
    require_once 'include/pdo.php';
    include 'public/login.php';
    include_once 'models/banner.php';
    $xml = begin_XML_for_XSLT();
    $xml .= add_XML_value('title', 'CDash - Continuous Integration Made Easy');
    $Banner = new Banner();
    $Banner->SetProjectId(0);
    $text = $Banner->GetText();
    if ($text !== false) {
        $xml .= '<banner>';
        $xml .= add_XML_value('text', $text);
        $xml .= '</banner>';
    }
    $xml .= '<hostname>' . $_SERVER['SERVER_NAME'] . '</hostname>';
    $xml .= '<date>' . date('r') . '</date>';
    // Check if the database is up to date
    $query = "SELECT * FROM information_schema.COLUMNS\n            WHERE TABLE_SCHEMA = '{$CDASH_DB_NAME}'\n            AND TABLE_NAME = 'buildfailuredetails'\n            AND COLUMN_NAME = 'id'";
    $dbTest = pdo_single_row_query($query);
    if (empty($dbTest)) {
        $xml .= '<upgradewarning>1</upgradewarning>';
    }
    $xml .= '<dashboard>
 <title>' . $CDASH_MAININDEX_TITLE . '</title>
 <subtitle>' . $CDASH_MAININDEX_SUBTITLE . '</subtitle>
 <googletracker>' . $CDASH_DEFAULT_GOOGLE_ANALYTICS . '</googletracker>';
    if (isset($CDASH_NO_REGISTRATION) && $CDASH_NO_REGISTRATION == 1) {
        $xml .= add_XML_value('noregister', '1');
    }
    $xml .= '</dashboard> ';
    // User
    $userid = 0;
    if (isset($_SESSION['cdash']) && isset($_SESSION['cdash']['loginid'])) {
        $xml .= '<user>';
        $userid = $_SESSION['cdash']['loginid'];
        $user = pdo_query('SELECT admin FROM ' . qid('user') . " WHERE id='{$userid}'");
        $user_array = pdo_fetch_array($user);
        $xml .= add_XML_value('id', $userid);
        $xml .= add_XML_value('admin', $user_array['admin']);
        $xml .= '</user>';
    }
    $showallprojects = 0;
    if (isset($_GET['allprojects']) && $_GET['allprojects'] == 1) {
        $showallprojects = 1;
    }
    $projects = get_projects(!$showallprojects);
    $row = 0;
    foreach ($projects as $project) {
        $xml .= '<project>';
        $xml .= add_XML_value('name', $project['name']);
        $xml .= add_XML_value('name_encoded', urlencode($project['name']));
        $xml .= add_XML_value('description', $project['description']);
        if ($project['last_build'] == 'NA') {
            $xml .= '<lastbuild>NA</lastbuild>';
            $xml .= '<activitylevel>none</activitylevel>';
        } else {
            $lastbuild = strtotime($project['last_build'] . 'UTC');
            $xml .= '<lastbuild>' . date(FMT_DATETIMEDISPLAY, $lastbuild) . '</lastbuild>';
            $xml .= '<lastbuilddate>' . date(FMT_DATE, $lastbuild) . '</lastbuilddate>';
            $xml .= '<lastbuild_elapsed>' . time_difference(time() - $lastbuild, false, 'ago') . '</lastbuild_elapsed>';
            $xml .= '<lastbuilddatefull>' . $lastbuild . '</lastbuilddatefull>';
            $xml .= '<activitylevel>high</activitylevel>';
        }
        $xml .= '<activity>';
        if (!isset($project['nbuilds']) || $project['nbuilds'] == 0) {
            $xml .= 'none';
        } elseif ($project['nbuilds'] < 20) {
            // 2 builds day
            $xml .= 'low';
        } elseif ($project['nbuilds'] < 70) {
            // 10 builds a day
            $xml .= 'medium';
        } elseif ($project['nbuilds'] >= 70) {
            $xml .= 'high';
        }
        $xml .= '</activity>';
        //$uploadsizeGB = round($project['uploadsize'] / (1024.0*1024.0*1024.0), 2);
        //$xml .= '<uploadsize>'.$uploadsizeGB.'</uploadsize>';
        $xml .= '<row>' . $row . '</row>';
        $xml .= '</project>';
        if ($row == 0) {
            $row = 1;
        } else {
            $row = 0;
        }
    }
    $xml .= '<allprojects>' . $showallprojects . '</allprojects>';
    $xml .= '<nprojects>' . get_number_public_projects() . '</nprojects>';
    $xml .= '</cdash>';
    return $xml;
}
Example #7
0
		<label for="user_last_tname"><?php 
echo lang('form.lastname');
?>
:</label>
		<input type="text" name="user_last_name" id="user_last_name" value="<?php 
echo print_post_text('user_last_name', $user->get_user_last_name());
?>
" data-validate="required" />
	</div>
	<div class="row">
		<label><?php 
echo lang('form.hosts');
?>
:</label>
		<?php 
get_projects($user->get_user_vhost());
?>
	</div>
	<div class="row">
		<label for="user_password"><?php 
echo lang('form.password');
?>
:</label>
		<input type="password" name="user_password" id="user_password" value="<?php 
echo print_post_text('user_password');
?>
" autocomplete="off" />
	</div>
    <div>
		<div class="row"><label for="submit"> </label>
			<input id="submitedit" type="button" value="<?php 
Example #8
0
    $response['upgradewarning'] = 1;
}
$response['title'] = $CDASH_MAININDEX_TITLE;
$response['subtitle'] = $CDASH_MAININDEX_SUBTITLE;
$response['googletracker'] = $CDASH_DEFAULT_GOOGLE_ANALYTICS;
if (isset($CDASH_NO_REGISTRATION) && $CDASH_NO_REGISTRATION == 1) {
    $response['noregister'] = 1;
}
if (isset($_GET['allprojects']) && $_GET['allprojects'] == 1) {
    $response['allprojects'] = 1;
} else {
    $response['allprojects'] = 0;
}
$showallprojects = $response['allprojects'];
$response['nprojects'] = get_number_public_projects();
$projects = get_projects(!$showallprojects);
$projects_response = array();
foreach ($projects as $project) {
    $project_response = array();
    $project_response['name'] = $project['name'];
    $name_encoded = urlencode($project['name']);
    $project_response['name_encoded'] = $name_encoded;
    $project_response['description'] = $project['description'];
    if ($project['numsubprojects'] == 0) {
        $project_response['link'] = "index.php?project={$name_encoded}";
    } else {
        $project_response['link'] = "viewSubProjects.php?project={$name_encoded}";
    }
    if ($project['last_build'] == 'NA') {
        $project_response['lastbuild'] = 'NA';
    } else {
Example #9
0
<?php

require_once '../lib/flip.php';
session_start();
check_valid_user();
display_html_header();
display_document_header();
display_menu();
echo '<table width="90%"' . ">\n";
if (!isset($_GET['project_id'])) {
    echo '<tr><td colspan="2" align="center" class="naglowek">Wybierz projekt<hr></td></tr>' . "\n";
    $active_projects = get_active_projects();
    echo '<tr><td width="50%">';
    show_select_project_form($active_projects, 'Projekty aktywne');
    echo '</td><td width=50%">';
    $inactive_projects = array_diff(get_projects(), $active_projects);
    show_select_project_form($inactive_projects, 'Projekty nieaktywne');
    echo '</td></tr></table>' . "\n";
    display_document_footer();
    exit;
}
$show_orgs = isset($_GET['show_orgs']) ? $_GET['show_orgs'] : 0;
$show_contacts = isset($_GET['show_contacts']) ? $_GET['show_contacts'] : 0;
echo '<tr><td align="center" class="naglowek">Dane projektu <i>' . htmlspecialchars(get_project_name($_GET['project_id'])) . '</i>';
if (is_admin()) {
    echo '&nbsp;&nbsp;&nbsp;[<a href="../admin/edit_project_form.php?project_id=' . $_GET['project_id'] . '" class="menu">Edytuj</a>]';
}
echo "<hr></td></tr>\n";
?>
<tr><td align="center">
	<table border="1" cellpadding="4" cellspacing="0" bgcolor="#eeeeee">
Example #10
0
        return $projects;
    }

    while(! feof($file))
          {
              $line = fgetcsv($file);
              if (stristr($line[2], 'pivotaltracker.com/n/projects/', false) ){
                  $p_link = explode("/",$line[2]);
                  $projects[$p_link[5]]=$line[0];
              }
                  }
    fclose($file);
    return $projects;
}

$projects=get_projects($csv_name);

class Worker{
    var $PIVO_SERVICE_URL = "/services/v5/projects/";
    var $projects;
    var $pids;
    var $cdata;
    var $tdata;
    var $with_error= Array();
    var $row_data = array (
        'name' => "/?fields=name",
        'last_update' => "/activity?limit=1&offset=0&fields=message,occurred_at",
        'last_commit' => "/activity?limit=20&fields=kind,changes",
        'delivered' => "/stories?with_state=delivered&fields=id",
    );
Example #11
0
// $usedir = isset( $_SESSION[ $window ][ 'logon' ] ) ? $_SESSION[ $window ][ 'logon' ] : ".";
$usedir = isset($_SESSION[$window]['logon']) && strlen($_SESSION[$window]['logon']) ? $_SESSION[$window]['logon'] : ".";
if (isset($_REQUEST['project'])) {
    $usedir .= "/" . $_REQUEST['project'];
}
if ($is_spec_fc) {
    if (!is_dir($usedir) || !chdir($usedir)) {
        ob_end_clean();
        //  echo json_encode( $results );
        echo '{}';
        exit;
    }
    if (count($to_delete)) {
        $GLOBALS['dir'] = $dir;
        //       error_log( print_r( $to_delete, true ) . "\n", 3, "/tmp/mylog" );
        $results['projects'] = get_projects($to_delete);
        $results['locked'] = get_projects_locked($to_delete);
        //       error_log( print_r( $results, true ) . "\n", 3, "/tmp/mylog" );
        if (count($results['locked'])) {
            $results["error"] = "The following projects are locked:<p>" . join("<p>", $results['locked']) . "<p>Therefore, no files nor directories were deleted<p>If no job is running in this project, you may need to clear the lock in the job manager";
            echo json_encode($results);
            exit;
        }
        $dirs = array();
        $is_dirs = array();
        $to_delete_new = array();
        // find directories
        foreach ($to_delete as $file) {
            if (strlen($file) && $file != "." && $file != ".." && file_exists($file)) {
                if (is_dir($file)) {
                    $is_dirs[$file] = 1;
Example #12
0
		<label for="last_name"><?php 
echo lang('form.lastname');
?>
:</label>
		<input type="text" name="user_last_name" id="user_last_name" value="<?php 
echo print_post_text('user_last_name');
?>
" data-validate="required" />
	</div>
	<div class="row">
		<label><?php 
echo lang('form.hosts');
?>
:</label>
		<?php 
get_projects();
?>
	</div>
    <div>
		<div class="row"><label for="submit"> </label>
			<input id="submitadd" type="button" value="<?php 
echo lang('title.add.account');
?>
" class="submitbutton"/>
		</div>
		<div class="row error_form_msg">
			<span class="error"><?php 
echo lang('form.check.required.fields');
?>
</span>
		</div>
Example #13
0
<?php

/* Get Projects */
$projects = get_projects('unparked');
$parked_projects = get_projects('parked');
$all_projects = get_projects('all');
/* Setup Calendar */
if (isset($_GET['startdate'])) {
    $mondays = get_mondays($_GET['startdate']);
} else {
    $lastweek = date("Y-m-d", mktime(0, 0, 0, date('m'), date('d') - 7, date('Y')));
    /* get calendar starting with previous week */
    $mondays = get_mondays($lastweek);
}
/* Get People */
$people = get_people();
/* Get recent changes */
$changes = get_changes('50');
Example #14
0
<?php 
include "/home/websites/browserplus/php/site.php";
include "/home/websites/browserplus/php/db.php";
include "/home/websites/browserplus/php/git.php";
// DOK_BASE - normally set in apache, but not available to scripts
putenv("DOK_BASE=/home/websites/browserplus/data");
$gitbase = "http://github.com/";
$db = new DB("git");
$git = new GIT();
// Fetch issues
$secret = $git->get_cache_secret();
$host = get_cfg_var('bp_env') == "local" ? "borg" : "browserplus.org";
fetch("http://{$host}/site/cache_git.php?s={$secret}");
// Fetch commits
// projects stored in data/projects/projects.json file
$all_projects = get_projects();
foreach ($all_projects as $label => $projects) {
    foreach ($projects as $purl) {
        // only process urls hosted on github (see gitbase above)
        if (substr($purl, 0, strlen($gitbase)) == $gitbase) {
            // project is "lloyd/bp-imagealter"
            $np = explode("/", substr($purl, strlen($gitbase)));
            $user = $np[0];
            $repository = $np[1];
            // fetch commit data
            $commit_url = "http://github.com/api/v1/json/{$user}/{$repository}/commit/master";
            $json = fetch($commit_url);
            if ($json) {
                // commit data is a json struct
                $data = json_decode($json, 1);
                $git = $data["commit"];
<?php

// Get the database connection
include_once $_SERVER['DOCUMENT_ROOT'] . "/template/static/functions.inc.php";
include_once $_SERVER['DOCUMENT_ROOT'] . "/template_override/static/dbconnect.inc.php";
include_once $_SERVER['DOCUMENT_ROOT'] . "/research/publications/functions.inc.php";
// The caller requested the list of projects for a particular people
if (isset($_POST['people_id']) && $_POST['people_id'] != '' && isset($_POST['mode']) && $_POST['mode'] == 'projects') {
    print '<option value="">All Projects</option>';
    $people_id = intval($_POST['people_id']);
    $rs_project = get_projects($people_id);
    while ($project = mysql_fetch_assoc($rs_project)) {
        printf('<option value="%d">%s</option>', $project['id'], $project['name']);
    }
}
// The caller requested all the publications for a particular people (and possibly project)
if (isset($_POST['people_id']) && $_POST['people_id'] != '' && isset($_POST['mode']) && $_POST['mode'] == 'get_publications') {
    $people_id = intval($_POST['people_id']);
    if (isset($_POST['project_id']) && $_POST['project_id'] != '') {
        $project_id = intval($_POST['project_id']);
    } else {
        $project_id = '';
    }
    print_publications($people_id, $project_id);
}