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;
 }
Пример #3
0
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;
 }
Пример #6
0
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>';
}
Пример #7
0
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>';
}
Пример #8
0
/**
 * 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();
 }
Пример #10
0
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;
 }
Пример #12
0
  /**
   * 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');
    }


  }
Пример #13
0
 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;
 }
Пример #19
0
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;
 }
Пример #22
0
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;
 }
Пример #24
0
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'));
    }
}
Пример #25
0
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;
 }
Пример #27
0
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);
}
Пример #28
0
 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);
 }
Пример #29
0
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;
 }