function validate_file_id(&$file_id) { if (!$file_id) { exit_error("You must specify the ID of the file with the --file_id parameter"); } return true; }
function validate_release_id(&$release_id) { if (!$release_id) { exit_error("You must specify the ID of the release with the --release_id parameter"); } return true; }
function survey_header($params) { global $group_id, $is_admin_page, $Language; $params['toptab'] = 'survey'; $params['group'] = $group_id; $pm = ProjectManager::instance(); $project = $pm->getProject($group_id); if (!$project->usesSurvey()) { exit_error($Language->getText('global', 'error'), $Language->getText('survey_s_utils', 's_off')); } site_project_header($params); echo "<P><B>"; // Admin link is displayed only if the user is a project administrator if (user_ismember($group_id, 'A')) { echo "<A HREF=\"/survey/admin/?group_id={$group_id}\">" . $Language->getText('survey_s_utils', 'admin') . "</A>"; } if ($is_admin_page && $group_id && user_ismember($group_id, 'A')) { echo " | <A HREF=\"/survey/admin/add_survey.php?group_id={$group_id}\">" . $Language->getText('survey_admin_index', 'add_s') . "</A>"; echo " | <A HREF=\"/survey/admin/edit_survey.php?func=browse&group_id={$group_id}\">" . $Language->getText('survey_admin_browse_survey', 'edit_s') . "</A>"; echo " | <A HREF=\"/survey/admin/add_question.php?group_id={$group_id}\">" . $Language->getText('survey_admin_index', 'add_q') . "</A>"; echo " | <A HREF=\"/survey/admin/edit_question.php?func=browse&group_id={$group_id}\">" . $Language->getText('survey_admin_browse_question', 'edit_q') . "</A>"; echo " | <A HREF=\"/survey/admin/show_results.php?group_id={$group_id}\">" . $Language->getText('survey_s_utils', 'show_r') . "</A>"; } if (isset($params['help'])) { if (user_ismember($group_id, 'A')) { echo ' | '; } echo help_button($params['help'], false, $Language->getText('global', 'help')); } echo "</B><P>"; }
function validate_is_dependent_on_artifact_ids(&$dependencies) { if (!$dependencies) { exit_error("You must specify the dependency(ies) using the --dependencies parameter. (If there is several dependencies, separate the IDs with a comma)"); } return true; }
function validate_package_name(&$package_name) { if (!$package_name) { exit_error("You must specify the name of the package with the --name parameter"); } return true; }
function patch_header($params) { global $group_id, $DOCUMENT_ROOT; $params['toptab'] = 'patch'; $params['group'] = $group_id; //only projects can use the bug tracker, and only if they have it turned on $project = project_get_object($group_id); if (!$project->isProject()) { exit_error('Error', 'Only Projects Can Use The Patch Manager'); } if (!$project->usesPatch()) { exit_error('Error', 'This Project Has Turned Off The Patch Manager'); } site_project_header($params); echo '<P><B><A HREF="/patch/?func=addpatch&group_id=' . $group_id . '">Submit A Patch</A>'; if (user_isloggedin()) { echo ' | <A HREF="/patch/?func=browse&group_id=' . $group_id . '&set=my">My Patches</A>'; } echo ' | <A HREF="/patch/?func=browse&group_id=' . $group_id . '&set=open">Open Patches</A>'; if (user_isloggedin()) { echo ' | <A HREF="/patch/reporting/?group_id=' . $group_id . '">Reporting</A>'; } echo ' | <A HREF="/patch/admin/?group_id=' . $group_id . '">Admin</A>'; echo '</B>'; }
function bug_header($params) { global $group_id, $is_bug_page, $DOCUMENT_ROOT; //used so the search box will add the necessary element to the pop-up box $is_bug_page = 1; //required params for site_project_header(); $params['group'] = $group_id; $params['toptab'] = 'bugs'; $project = project_get_object($group_id); //only projects can use the bug tracker, and only if they have it turned on if (!$project->isProject()) { exit_error('Error', 'Only Projects Can Use The Bug Tracker'); } if (!$project->usesBugs()) { exit_error('Error', 'This Project Has Turned Off The Bug Tracker'); } echo site_project_header($params); echo '<P><B><A HREF="/bugs/?func=addbug&group_id=' . $group_id . '">Submit A Bug</A> | <A HREF="/bugs/?func=browse&group_id=' . $group_id . '&set=open">Open Bugs</A>'; if (user_isloggedin()) { echo ' | <A HREF="/bugs/?func=browse&group_id=' . $group_id . '&set=my">My Bugs</A>'; echo ' | <A HREF="/bugs/?func=modfilters&group_id=' . $group_id . '">Filters</A>'; echo ' | <A HREF="/bugs/reporting/?group_id=' . $group_id . '">Reporting</A>'; } echo ' | <A HREF="/bugs/admin/?group_id=' . $group_id . '">Admin</A></B>'; }
/** * GForge SCM Library * * Copyright 2004 (c) GForge LLC * * @version $Id$ * @author Tim Perdue tim@gforge.org * @date 2005-04-16 * * This file is part of GForge. * * GForge is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * GForge is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with GForge; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ function scm_header($params) { global $HTML, $sys_use_scm; if (!$sys_use_scm) { exit_disabled(); } $project =& group_get_object($params['group']); if (!$project || !is_object($project)) { exit_error('Error', 'Could Not Get Project'); } elseif ($project->isError()) { exit_error('Error', $project->getErrorMessage()); } if (!$project->usesSCM()) { exit_error('Error', _('Error - This project has turned off SCM.')); } site_project_header(array('title' => _('SCM Repository'), 'group' => $params['group'], 'toptab' => 'scm')); /* Show horizontal links */ if (session_loggedin()) { $perm =& $project->getPermission(session_get_user()); if ($perm && is_object($perm) && !$perm->isError() && $perm->isAdmin()) { echo $HTML->subMenu(array(_('SCM'), _('Admin'), _('Reporting')), array('/scm/?group_id=' . $params['group'], '/scm/admin/?group_id=' . $params['group'], '/scm/reporting/?group_id=' . $params['group'])); } } echo '<div style="width:99%">'; }
function soapResult($params, $soap_result, $fieldnames = array(), $loaded_params = array()) { if (!$loaded_params['others']['quiet']) { $this->show_output($soap_result); } $session_string = $soap_result->session_hash; $user_id = $soap_result->user_id; $GLOBALS['LOG']->add("Logged in as user " . $loaded_params['soap']['loginname'] . " (user_id=" . $user_id . "), using session string " . $session_string); if (!$loaded_params['others']['quiet']) { echo "Logged in.\n"; } $GLOBALS['soap']->setSessionString($session_string); $GLOBALS['soap']->setSessionUser($loaded_params['soap']['loginname']); $GLOBALS['soap']->setSessionUserID($user_id); // If project was specified, get project information and store for future use if (isset($loaded_params['others']['projectname'])) { $group_id = $this->get_group_id($loaded_params['others']['projectname']); if (!$group_id) { exit_error('Project "' . $loaded_params['others']['projectname'] . '" doesn\'t exist'); } $GLOBALS['soap']->setSessionGroupID($group_id); $GLOBALS['LOG']->add("Using group #" . $group_id); } $GLOBALS['soap']->saveSession(); }
function feature_header($params) { global $group_id, $DOCUMENT_ROOT; //required by new site_project_header $params['group'] = $group_id; $params['toptab'] = 'feature'; //only projects can use the bug tracker, and only if they have it turned on $project = project_get_object($group_id); if (!$project->isProject()) { exit_error('Error', 'Only Projects Can Use The Feature Request Manager'); } if (!$project->usesFeature()) { exit_error('Error', 'This Project Has Turned Off The Feature Request Manager'); } site_project_header($params); echo '<P><B><A HREF="/feature/?func=addfeature&group_id=' . $group_id . '">Submit A Feature Request</A>'; if (user_isloggedin()) { echo ' | <A HREF="/feature/?func=browse&group_id=' . $group_id . '&set=my">My Feature Requests</A>'; } echo ' | <A HREF="/feature/?func=browse&group_id=' . $group_id . '&set=open">Open Feature Requests</A>'; if (user_isloggedin()) { echo ' | <A HREF="/feature/reporting/?group_id=' . $group_id . '">Reporting</A>'; } echo ' | <A HREF="/feature/admin/?group_id=' . $group_id . '">Admin</A>'; echo '</B><P>'; }
function validate_file_id(&$file_id) { if (!$file_id) { exit_error("You must specify a file ID using the --file_id parameter"); } return true; }
/** * Mettre à jour la base de l'établissement * * @param string $version_base_structure_actuelle * @return void */ public static function DB_maj_base($version_base_structure_actuelle) { // //////////////////////////////////////////////////////////////////////////////////////////////////// // On s'arrête si c'est un pb de fichier non récupéré ou de base inaccessible // //////////////////////////////////////////////////////////////////////////////////////////////////// if( !VERSION_BASE_STRUCTURE || !$version_base_structure_actuelle ) { exit_error( 'Erreur MAJ BDD' /*titre*/ , 'Fichier avec version de la base manquant, ou base inaccessible.' /*contenu*/ ); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Le fichier commençant à devenir volumineux, les mises à jour ont été archivées par années dans des fichiers séparés. // Lors d'un changement d'année n -> n+1, la mise à jour s'effectue dans le fichier n+1 (les 2 sont en fait possible, mais cela évite d'oublier sa création). // //////////////////////////////////////////////////////////////////////////////////////////////////// $annee_version_actuelle = (int)substr($version_base_structure_actuelle,0,4); $annee_version_derniere = (int)substr(VERSION_BASE_STRUCTURE,0,4); for( $annee=$annee_version_actuelle ; $annee<=$annee_version_derniere ; $annee++ ) { require(CHEMIN_DOSSIER_SQL.'requetes_structure_maj_base_'.$annee.'.inc.php'); } }
public function save(ServiceProFTPd $service, HTTPRequest $request) { if ($this->userIsAdmin($request)) { $this->saveForAdmin($request); } exit_error($GLOBALS['Language']->getText('global', 'error_perm_denied'), $GLOBALS['Language']->getText('plugin_proftpd', 'error_not_admin')); }
function validate_parent(&$parent) { if (!$parent) { exit_error("You must specify the ID of the dst folder with the --parent parameter"); } return true; }
function validate_cc_list(&$cc_list) { if (!$cc_list) { exit_error("You must specify the CC list using the --cc_list parameter"); } return true; }
function validate_dependent_on_artifact_id(&$dependency) { if (!$dependency) { exit_error("You must specify the dependency to delete using the --dependency parameter."); } return true; }
function before_soapCall(&$loaded_params) { if (!$loaded_params['others']['file']) { exit_error("You must specify a file name with --file parameter."); } else { if (!file_exists($loaded_params['others']['file'])) { exit_error("File '" . $loaded_params['others']['file'] . "' doesn't exist"); } else { if (!($fh = fopen($loaded_params['others']['file'], "rb"))) { exit_error("Could not open '" . $loaded_params['others']['file'] . "' for reading"); } else { $contents = fread($fh, filesize($loaded_params['others']['file'])); $loaded_params['soap']['encoded_data'] = base64_encode($contents); $loaded_params['soap']['filename'] = basename($loaded_params['others']['file']); if (function_exists('mime_content_type')) { $loaded_params['soap']['filetype'] = mime_content_type($loaded_params['others']['file']); // obsolete function to replace by fileinfo if we install pear one day. } else { $loaded_params['soap']['filetype'] = ''; } fclose($fh); // sort the parameters in the right order uksort($loaded_params['soap'], array($this, "sort_parameters")); } } } }
function validate_artifact_cc_id(&$cc_id) { if (!$cc_id) { exit_error("You must specify the CC to delete using the --cc_id parameter."); } return true; }
function survey_header($params) { global $group_id, $is_admin_page, $HTML, $sys_use_survey; if (!$sys_use_survey) { exit_disabled(); } $params['toptab'] = 'surveys'; $params['group'] = $group_id; if ($project =& group_get_object($group_id)) { if (!$project->usesSurvey()) { exit_error(_('Error'), _('This Group Has Turned Off Surveys.')); } site_project_header($params); if ($is_admin_page && $group_id) { echo $HTML->subMenu(array(_('Surveys'), _('Admin'), _('Add Survey'), _('Edit Survey'), _('Add Questions'), _('Edit Questions'), _('Show Results')), array('/survey/?group_id=' . $group_id, '/survey/admin/?group_id=' . $group_id, '/survey/admin/add_survey.php?group_id=' . $group_id, '/survey/admin/edit_survey.php?group_id=' . $group_id, '/survey/admin/add_question.php?group_id=' . $group_id, '/survey/admin/show_questions.php?group_id=' . $group_id, '/survey/admin/show_results.php?group_id=' . $group_id)); } else { if (session_loggedin()) { $perm =& $project->getPermission(session_get_user()); if ($perm && is_object($perm) && !$perm->isError() && $perm->isAdmin()) { echo $HTML->subMenu(array(_('Admin')), array('/survey/admin/?group_id=' . $group_id)); } } } } // end if (valid group id) }
function validate_artifact_id(&$artifact_id) { if (!$artifact_id) { exit_error("You must specify an artifactID using the --artifact_id parameter"); } return true; }
function validate_item_id(&$item_id) { if (!$item_id) { exit_error("You must specify the ID of the folder with the --id parameter"); } return true; }
function docman_header($title, $pagehead, $style = 'xyz') { global $group_id, $HTML, $sys_use_docman; if (!$sys_use_docman) { exit_disabled(); } $project =& group_get_object($group_id); if (!$project || !is_object($project)) { exit_no_group(); } if (!$project->usesDocman()) { exit_error(_('Error'), _('This project has turned off the Doc Manager.')); } site_project_header(array('title' => $title, 'group' => $group_id, 'toptab' => 'docman')); $menu_text = array(); $menu_links = array(); $menu_text[] = _('Submit new documentation'); $menu_links[] = '/docman/new.php?group_id=' . $group_id; $menu_text[] = _('View Documentation'); $menu_links[] = '/docman/index.php?group_id=' . $group_id; $menu_text[] = _('Search in documents'); $menu_links[] = '/docman/search.php?group_id=' . $group_id; if (session_loggedin()) { $perm =& $project->getPermission(session_get_user()); if ($perm && is_object($perm) && !$perm->isError() && $perm->isDocEditor()) { $menu_text[] = _('Admin'); $menu_links[] = '/docman/admin/index.php?group_id=' . $group_id; } } echo $HTML->subMenu($menu_text, $menu_links); }
function validate_package_id($package_id) { if (!$package_id) { exit_error("You must specify the ID of the package with the --package_id parameter"); } return true; }
function session_require($req) { global $Language; /* Codendi admins always return true */ if (user_is_super_user()) { return true; } if (isset($req['group']) && $req['group']) { $query = "SELECT user_id FROM user_group WHERE user_id=" . user_getid() . " AND group_id=" . db_ei($req['group']); if (isset($req['admin_flags']) && $req['admin_flags']) { $query .= " AND admin_flags = '" . db_escape_string($req['admin_flags']) . "'"; } if (db_numrows(db_query($query)) < 1 || !$req['group']) { exit_error($Language->getText('include_session', 'insufficient_g_access'), $Language->getText('include_session', 'no_perm_to_view')); } } elseif (isset($req['user']) && $req['user']) { if (user_getid() != $req['user']) { exit_error($Language->getText('include_session', 'insufficient_u_access'), $Language->getText('include_session', 'no_perm_to_view')); } } elseif (isset($req['isloggedin']) && $req['isloggedin']) { if (!user_isloggedin()) { exit_error($Language->getText('include_session', 'required_login'), $Language->getText('include_session', 'login')); } } else { exit_error($Language->getText('include_session', 'insufficient_access'), $Language->getText('include_session', 'no_access')); } }
function support_header($params) { global $group_id, $DOCUMENT_ROOT; //required by new site_project_header $params['group'] = $group_id; $params['toptab'] = 'support'; //only projects can use the bug tracker, and only if they have it turned on $project = project_get_object($group_id); if (!$project->isProject()) { exit_error('Error', 'Only Projects Can Use The Tech Support Manager'); } if (!$project->usesSupport()) { exit_error('Error', 'This Project Has Turned Off The Tech Support Manager'); } site_project_header($params); echo '<P><B><A HREF="/support/?func=addsupport&group_id=' . $group_id . '">Submit A Request</A>'; if (user_isloggedin()) { echo ' | <A HREF="/support/?func=browse&group_id=' . $group_id . '&set=my">My Requests</A>'; } echo ' | <A HREF="/support/?func=browse&group_id=' . $group_id . '&set=open">Open Requests</A>'; if (user_isloggedin()) { echo ' | <A HREF="/support/reporting/?group_id=' . $group_id . '">Reporting</A>'; } echo ' | <A HREF="/support/admin/?group_id=' . $group_id . '">Admin</A>'; echo '</B>'; echo '<HR NoShade SIZE="1" SIZE="300">'; }
function validate_group_artifact_id(&$group_artifact_id) { if (!$group_artifact_id) { exit_error("You must specify a tracker ID using the --tracker_id parameter"); } return true; }
function create_file($hostname, $username, $password, $database) { @chmod('../application/config', 0777); if (($file = fopen('../application/config/database.php', 'w+')) == FALSE) { exit_error('ERROR #1: Config file could not be created'); } $content = '<?php '; $content .= '$active_group = \'default\';'; $content .= '$active_record = TRUE;'; $content .= '$db[\'default\'][\'hostname\'] = \'' . $hostname . '\';'; $content .= '$db[\'default\'][\'username\'] = \'' . $username . '\';'; $content .= '$db[\'default\'][\'password\'] = \'' . $password . '\';'; $content .= '$db[\'default\'][\'database\'] = \'' . $database . '\';'; $content .= '$db[\'default\'][\'dbdriver\'] = \'mysql\';'; $content .= '$db[\'default\'][\'dbprefix\'] = \'\';'; $content .= '$db[\'default\'][\'pconnect\'] = TRUE;'; $content .= '$db[\'default\'][\'db_debug\'] = TRUE;'; $content .= '$db[\'default\'][\'cache_on\'] = FALSE;'; $content .= '$db[\'default\'][\'cachedir\'] = \'\';'; $content .= '$db[\'default\'][\'char_set\'] = \'utf8\';'; $content .= '$db[\'default\'][\'dbcollat\'] = \'utf8_general_ci\';'; $content .= '$db[\'default\'][\'swap_pre\'] = \'\';'; $content .= '$db[\'default\'][\'autoinit\'] = TRUE;'; $content .= '$db[\'default\'][\'stricton\'] = FALSE;'; if (fwrite($file, $content) == FALSE) { fclose($file); exit_error('ERROR #1: Config file could not be created'); } fclose($file); }
private function getUGroup(Codendi_Request $request) { $ugroup_id = $request->getValidated('ugroup_id', 'uint', 0); if (!$ugroup_id) { exit_error($GLOBALS['Language']->getText('global', 'error'), 'The ugroup ID is missing'); } return $this->ugroup_manager->getById($ugroup_id); }
function exit_missing_param() { global $feedback, $Language; // Display current $feedback normally, and replace feedback with error message $msg = $feedback; $feedback = ""; exit_error($Language->getText('include_exit', 'missing_param_err'), '<p>' . $msg); }
function validate_content(&$content) { if (!isset($content) || trim($content) == '') { echo $this->help(); exit_error("You must specify the name of the wiki page --content parameter"); } return true; }