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; }
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);
/** 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; }
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"; }
/** 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; }
<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
$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 {
<?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 ' [<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">
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", );
// $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;
<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>
<?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');
<?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); }