当前位置: 首页>>代码示例>>PHP>>正文


PHP group_add_history函数代码示例

本文整理汇总了PHP中group_add_history函数的典型用法代码示例。如果您正苦于以下问题:PHP group_add_history函数的具体用法?PHP group_add_history怎么用?PHP group_add_history使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了group_add_history函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: register_valid

function register_valid()
{
    if (!$GLOBALS["Update"]) {
        return 0;
    }
    if (!$GLOBALS['form_name']) {
        $GLOBALS['register_error'] = "You must supply a new name.";
        return 0;
    }
    group_add_history('Changed Project Name', '', $group_id);
    // if we got this far, it must be good
    db_query("UPDATE groups SET group_name='{$GLOBALS['form_name']}' WHERE group_id=" . $GLOBALS['group_id']);
    return 1;
}
开发者ID:BackupTheBerlios,项目名称:berlios,代码行数:14,代码来源:group-rename.php

示例2: activate_group

 function activate_group($group_id)
 {
     global $feedback;
     //echo("activate_group($group_id)<br>");
     if (sf_ldap_create_group($group_id, 0)) {
         db_query("UPDATE groups " . "SET status='A' " . "WHERE group_id={$group_id}");
         /*
         	Make founding admin be an active member of the project
         */
         $admin_res = db_query("SELECT * " . "FROM users,user_group " . "WHERE user_group.group_id={$group_id} " . "AND user_group.admin_flags='A' " . "AND users.user_id=user_group.user_id ");
         if (db_numrows($admin_res) > 0) {
             $group =& group_get_object($group_id);
             //
             //	user_get_object should really have a valid user_id passed in
             //	or you are defeating the purpose of the object pooling
             //
             $admin =& user_get_object(db_result($admin_res, 0, 'user_id'), $admin_res);
             if ($group->addUser($admin->getUnixName())) {
                 /*
                 	Now send the project approval emails
                 */
                 group_add_history('approved', 'x', $group_id);
                 send_new_project_email($group_id);
                 usleep(250000);
                 // TODO: This is dirty. If sendmail required pause, let send_new... handle it
             } else {
                 $feedback = $group->getErrorMessage();
             }
         } else {
             echo db_error();
         }
     } else {
         /* There was error creating LDAP entry */
         group_add_history('ldap:', sf_ldap_get_error_msg(), $group_id);
     }
 }
开发者ID:BackupTheBerlios,项目名称:berlios,代码行数:36,代码来源:approve-pending.php

示例3: setTruncatedEmailsUsage

 public function setTruncatedEmailsUsage(Project $project, $usage)
 {
     $project_id = $project->getID();
     $this->_getDao()->setTruncatedEmailsUsage($project_id, $usage);
     group_add_history('truncated_emails', $usage, $project_id);
 }
开发者ID:ansarbek,项目名称:tuleap,代码行数:6,代码来源:ProjectManager.class.php

示例4: displayImport

 /**
  * Import artifacts that the user has accepted from the parse report and update DB.
  *
  *
  */
 function displayImport($parsed_labels, $artifacts_data, $aid_column, $count_artifacts)
 {
     global $Language;
     $notify = false;
     if (user_get_preference('tracker_import_notify_' . $this->ath->getID()) == '1') {
         $notify = true;
     }
     $errors = "";
     $ok = $this->updateDB($parsed_labels, $artifacts_data, $aid_column, $errors, $notify);
     if ($ok) {
         $GLOBALS['Response']->addFeedback('info', $Language->getText('tracker_import', 'success_import', $count_artifacts));
     } else {
         $GLOBALS['Response']->addFeedback('error', $errors);
     }
     //update group history
     group_add_history('import', $this->ath->getName(), $this->group->group_id);
 }
开发者ID:pombredanne,项目名称:tuleap,代码行数:22,代码来源:ArtifactImportHtml.class.php

示例5: catch

     $valid_parent = false;
 } catch (Project_HierarchyManagerAlreadyAncestorException $e) {
     $GLOBALS['Response']->addFeedback('error', $Language->getText('project_admin_editgroupinfo', 'ancestor_exception', db_error() ? db_error() : ' '));
     $valid_parent = false;
 }
 // in the database, these all default to '1',
 // so we have to explicity set 0
 $sql = 'UPDATE groups SET ' . "group_name='" . db_es(htmlspecialchars($form_group_name)) . "'," . "short_description='" . db_es($form_shortdesc) . "'";
 $sql .= " WHERE group_id='" . db_ei($group_id) . "'";
 //echo $sql;
 $result = db_query($sql);
 $update_success = true;
 if ((!$result || db_affected_rows($result) < 1) && $updatedesc == 0 && !$set_parent) {
     $update_success = false;
 } else {
     group_add_history('changed_public_info', '', $group_id);
     // Raise an event
     $em =& EventManager::instance();
     $em->processEvent('project_admin_edition', array('group_id' => $group_id));
 }
 //update visibility
 if ($user_can_choose_visibility) {
     if ($currentproject->getAccess() != $request->get('project_visibility')) {
         $project_manager->setAccess($currentproject, $request->get('project_visibility'));
         $update_success = true;
     }
 }
 //update truncated emails
 if ($user_can_choose_truncated_emails) {
     $usage = (int) $request->exist('truncated_emails');
     if ($currentproject->getTruncatedEmailsUsage() != $usage) {
开发者ID:rinodung,项目名称:tuleap,代码行数:31,代码来源:editgroupinfo.php

示例6: array

                 }
             } else {
                 $oldUgroups = array(ugroup_get_name_from_id($GLOBALS['UGROUP_PROJECT_ADMIN']));
             }
             foreach ($validUgroups as $ugroupId) {
                 $ugroupName = ugroup_get_name_from_id($ugroupId);
                 $newUgroups = array($ugroupName);
                 $addedUgroups = array();
                 if ($ugroupId == $GLOBALS['UGROUP_PROJECT_ADMIN']) {
                     $addedUgroups[] = util_translate_name_ugroup('project_admin');
                 } else {
                     $addedUgroups[] = $ugroupName;
                 }
             }
             //update group history
             group_add_history('membership_request_updated', implode(',', $oldUgroups) . ' :: ' . implode(',', $newUgroups), $group_id);
             $GLOBALS['Response']->addFeedback('info', $Language->getText('project_admin_index', 'member_request_delegation_ugroups_msg', implode(', ', $addedUgroups)));
         }
     } else {
         $GLOBALS['Response']->addFeedback('error', $Language->getText('project_admin_index', 'member_request_delegation_ugroups_error'));
     }
     break;
 case 'member_req_notif_message':
     $updatedMessage = true;
     // Validate the text
     $vMessage = new Valid_Text('text');
     $vMessage->required();
     $message = trim($request->get('text'));
     $dar = $pm->getMessageToRequesterForAccessProject($group_id);
     if ($dar && !$dar->isError() && $dar->rowCount() == 1) {
         $row = $dar->current();
开发者ID:pombredanne,项目名称:tuleap,代码行数:31,代码来源:permission_request.php

示例7: db_query

             //was a member
             $feedback .= " Project was already a featured member ";
         }
     } else {
         //user doesn't exist
         $feedback .= "That project does not exist on " . $GLOBALS['sys_default_name'];
     }
     $foundry->refreshFoundryData();
 } else {
     if ($func == 'setfoundrydata') {
         $res = db_query("UPDATE foundry_data SET guide_image_id='{$guide_image_id}',logo_image_id='{$logo_image_id}',trove_categories='{$trove_categories}' WHERE foundry_id='{$group_id}'");
         if (db_affected_rows($res) < 1) {
             echo db_error();
             $feedback .= " Update failed ";
         } else {
             group_add_history('data updated', '', $group_id);
             $feedback .= " Data Updated ";
         }
         $foundry->refreshFoundryData();
     } else {
         if ($func == 'adduser') {
             /*
             	Add a user to this project
             	They don't need unix access
             */
             if (!$foundry->addUser($form_unix_name)) {
                 $feedback .= $foundry->getErrorMessage();
             } else {
                 $feedback = ' User Added Successfully ';
             }
         }
开发者ID:BackupTheBerlios,项目名称:berlios,代码行数:31,代码来源:foundry_admin.php

示例8: session_require

<?php

//
// SourceForge: Breaking Down the Barriers to Open Source Development
// Copyright 1999-2000 (c) The SourceForge Crew
// http://sourceforge.net
//
// $Id: editgroupinfo.php,v 1.4 2004/04/02 11:28:01 helix Exp $
require 'pre.php';
require 'vars.php';
require $DOCUMENT_ROOT . '/project/admin/project_admin_utils.php';
session_require(array('group' => $group_id, 'admin_flags' => 'A'));
// If this was a submission, make updates
if ($Update) {
    group_add_history('Changed Public Info', '', $group_id);
    // in the database, these all default to '1',
    // so we have to explicity set 0
    if (!$use_bugs) {
        $use_bugs = 0;
    }
    if (!$use_bug_depend) {
        $use_bug_depend = 0;
    }
    if (!$use_mail) {
        $use_mail = 0;
    }
    if (!$use_survey) {
        $use_survey = 0;
    }
    if (!$use_patch) {
        $use_patch = 0;
开发者ID:BackupTheBerlios,项目名称:berlios,代码行数:31,代码来源:editgroupinfo.php

示例9: getIntFromRequest

 * 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
 */
require_once '../../env.inc.php';
require_once $gfwww . 'include/pre.php';
require_once $gfwww . 'include/trove.php';
require_once $gfwww . 'project/admin/project_admin_utils.php';
$group_id = getIntFromRequest('group_id');
session_require(array('group' => $group_id, 'admin_flags' => 'A'));
// Check for submission. If so, make changes and redirect
if (getStringFromRequest('submit') && getStringFromRequest('root1')) {
    if (!form_key_is_valid(getStringFromRequest('form_key'))) {
        exit_form_double_submit();
    }
    group_add_history('Changed Trove', $group_id, $group_id);
    // there is at least a $root1[xxx]
    $allroots = array();
    $allroots = getStringFromRequest('root1');
    //$eachroot = ;//must make this bypass because it wouldn't compile otherwise
    while (list($rootnode, $value) = each($allroots)) {
        // check for array, then clear each root node for group
        db_query("\n\t\t\tDELETE FROM trove_group_link\n\t\t\tWHERE group_id='{$group_id}'\n\t\t\tAND trove_cat_root='{$rootnode}'\n\t\t");
        for ($i = 1; $i <= $TROVE_MAXPERROOT; $i++) {
            $varname = 'root' . $i;
            // check to see if exists first, then insert into DB
            //@TODO change this to use the escaping utils
            $var_aux = getStringFromRequest($varname);
            $category = $var_aux[$rootnode];
            if ($category) {
                trove_setnode($group_id, $category, $rootnode);
开发者ID:neymanna,项目名称:fusionforge,代码行数:31,代码来源:group_trove.php

示例10: session_require

 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Tuleap. If not, see <http://www.gnu.org/licenses/>.
 */
require_once 'pre.php';
require_once 'trove.php';
require_once 'www/project/admin/project_admin_utils.php';
require_once 'common/include/HTTPRequest.class.php';
$request = HTTPRequest::instance();
$group_id = $request->getValidated('group_id', 'uint', 0);
session_require(array('group' => $group_id, 'admin_flags' => 'A'));
// Check for submission. If so, make changes and redirect
$roots = $request->get('root1');
if ($request->exist('Submit') && is_array($roots)) {
    group_add_history('changed_trove', "", $group_id);
    foreach ($roots as $root_id => $nop) {
        // check for array, then clear each root node for group
        db_query('DELETE FROM trove_group_link WHERE group_id=' . db_ei($group_id) . ' AND trove_cat_root=' . db_ei($root_id));
        for ($i = 1; $i <= $GLOBALS['TROVE_MAXPERROOT']; $i++) {
            $submitted_category = $request->get('root' . $i);
            if (isset($submitted_category[$root_id]) && $submitted_category[$root_id]) {
                $category_id = $submitted_category[$root_id];
                trove_setnode($group_id, $category_id, $root_id);
            }
        }
    }
    session_redirect('/project/admin/?group_id=' . $group_id);
}
project_admin_header(array('title' => $Language->getText('project_admin_grouptrove', 'g_trove_info'), 'group' => $group_id));
// LJ New message added to explain that if a Topic category is not there
开发者ID:pombredanne,项目名称:tuleap,代码行数:31,代码来源:group_trove.php

示例11: addProjectHistory

 /**
  * Wrapper for group_add_history
  * 
  * @param String  $field_name Event name
  * @param String  $old_value  Event value
  * @param Integer $group_id   Project id of the vent
  * 
  * @return Boolean
  */
 protected function addProjectHistory($field_name, $old_value, $group_id)
 {
     return group_add_history($field_name, $old_value, $group_id);
 }
开发者ID:pombredanne,项目名称:tuleap,代码行数:13,代码来源:SystemEvent_PROJECT_RENAME.class.php

示例12: sf_ldap_get_error_msg

        $feedback .= sf_ldap_get_error_msg();
        group_add_history('ldap:', sf_ldap_get_error_msg(), $group_id);
    } else {
        db_query("UPDATE groups SET is_public={$form_public},status='{$form_status}'," . "license='{$form_license}',type='{$group_type}'," . "unix_box='{$form_box}',http_domain='{$form_domain}' WHERE group_id={$group_id}");
        if ($form_status == "D") {
            db_query("UPDATE prweb_vhost SET state=2 WHERE group_id={$group_id}");
        }
        $feedback .= 'Updated Project Info<br>';
    }
    /*
    	If this is a foundry, see if they have a preferences row, if not, create one
    */
    if ($group_type == '2') {
        $res = db_query("SELECT * FROM foundry_data WHERE foundry_id='{$group_id}'");
        if (db_numrows($res) < 1) {
            group_add_history('added foundry_data row', '', $group_id);
            $feedback .= ' CREATING NEW FOUNDRY_DATA ROW ';
            $r = db_query("INSERT INTO foundry_data (foundry_id) VALUES ('{$group_id}')");
            if (!$r || db_affected_rows($r) < 1) {
                echo 'COULD NOT INSERT NEW FOUNDRY_DATA ROW: ' . db_error();
            }
        }
    }
}
// get current information
$res_grp = db_query("SELECT * FROM groups WHERE group_id={$group_id}");
if (db_numrows($res_grp) < 1) {
    exit_error("Invalid Group", "Invalid group was passed in.");
}
$row_grp = db_fetch_array($res_grp);
site_admin_header(array('title' => "Editing Group"));
开发者ID:BackupTheBerlios,项目名称:berlios,代码行数:31,代码来源:groupedit.php

示例13: ArtifactTypeFactory

$atf = new ArtifactTypeFactory($group);
if (!$group || !is_object($group) || $group->isError()) {
    exit_error($Language->getText('global', 'error'), $Language->getText('project_admin_index', 'not_get_atf'));
}
// Get the artfact type list
$at_arr = $atf->getArtifactTypes();
session_require(array('group' => $group_id, 'admin_flags' => 'A'));
$project = $pm->getProject($group_id);
if ($project->isError()) {
    //wasn't found or some other problem
    echo $Language->getText('project_admin_userperms', 'unable_load_p') . "<br>";
    return;
}
// ########################### form submission, make updates
if ($request->exist('submit')) {
    group_add_history('changed_member_perm', '', $group_id);
    $nb_errors = 0;
    $res_dev = db_query("SELECT * FROM user_group WHERE group_id={$group_id}");
    while ($row_dev = db_fetch_array($res_dev)) {
        if ($request->exist("admin_user_{$row_dev['user_id']}")) {
            $forum_flags = "forums_user_{$row_dev['user_id']}";
            $doc_flags = "doc_user_{$row_dev['user_id']}";
            $file_flags = "file_user_{$row_dev['user_id']}";
            $wiki_flags = "wiki_user_{$row_dev['user_id']}";
            $svn_flags = "svn_user_{$row_dev['user_id']}";
            $news_flags = "news_user_{$row_dev['user_id']}";
            $flags = array('forum_flags', 'doc_flags', 'file_flags', 'wiki_flags', 'news_flags', 'svn_flags');
            $admin_flags = "admin_user_{$row_dev['user_id']}";
            ${$admin_flags} = $request->get($admin_flags);
            //
            // cannot turn off their own admin flag if no other admin in project -- set it back to 'A'
开发者ID:pombredanne,项目名称:tuleap,代码行数:31,代码来源:userperms.php

示例14: setAccess

 public function setAccess(Project $project, $access_level)
 {
     $project_id = $project->getID();
     $old_access = $project->getAccess();
     switch ($access_level) {
         case Project::ACCESS_PRIVATE:
             $this->_getDao()->setIsPrivate($project_id);
             $is_private = true;
             break;
         case Project::ACCESS_PUBLIC:
             $this->_getDao()->setIsPublic($project_id);
             $is_private = false;
             break;
         case Project::ACCESS_PUBLIC_UNRESTRICTED:
             $this->_getDao()->setUnrestricted($project_id);
             $is_private = false;
             break;
         default:
             $GLOBALS['Response']->addFeedback('error', 'bad value ' . $access_level);
             return;
     }
     group_add_history('access', $access_level, $project_id);
     $this->getEventManager()->processEvent('project_is_private', array('group_id' => $project_id, 'project_is_private' => $is_private));
     $this->getEventManager()->processEvent(Event::PROJECT_ACCESS_CHANGE, array('project_id' => $project_id, 'access' => $access_level, 'old_access' => $old_access));
 }
开发者ID:uniteddiversity,项目名称:tuleap,代码行数:25,代码来源:ProjectManager.class.php

示例15: group_add_history

 //audit trail
 if (isset($form_status) && $form_status && $group->getStatus() != $form_status) {
     group_add_history('status', $Language->getText('admin_groupedit', 'status_' . $group->getStatus()) . " :: " . $Language->getText('admin_groupedit', 'status_' . $form_status), $group_id);
 }
 if ($group->isPublic() != $form_public) {
     group_add_history('is_public', $group->isPublic(), $group_id);
     $em->processEvent('project_is_private', array('group_id' => $group_id, 'project_is_private' => $form_public ? 0 : 1));
 }
 if ($group->getType() != $group_type) {
     group_add_history('group_type', $group->getType(), $group_id);
 }
 if ($group->getHTTPDomain() != $form_domain) {
     group_add_history('http_domain', $group->getHTTPDomain(), $group_id);
 }
 if ($group->getUnixBox() != $form_box) {
     group_add_history('unix_box', $group->getUnixBox(), $group_id);
 }
 if (isset($form_status) && $form_status) {
     db_query("UPDATE groups SET is_public={$form_public},status='{$form_status}'," . "license='{$form_license}',type='{$group_type}'," . "unix_box='{$form_box}',http_domain='{$form_domain}', " . "type='{$group_type}' WHERE group_id={$group_id}");
 }
 $feedback .= $Language->getText('admin_groupedit', 'feedback_info');
 $group = $pm->getProject($group_id, false, true);
 // ZD: Raise an event for group update
 if (isset($form_status) && $form_status && ($form_status == "H" || $form_status == "P")) {
     $em->processEvent('project_is_suspended_or_pending', array('group_id' => $group_id));
 } else {
     if (isset($form_status) && $form_status && $form_status == "A") {
         $em->processEvent('project_is_active', array('group_id' => $group_id));
     } else {
         if (isset($form_status) && $form_status && $form_status == "D") {
             $em->processEvent('project_is_deleted', array('group_id' => $group_id));
开发者ID:nterray,项目名称:tuleap,代码行数:31,代码来源:groupedit.php


注:本文中的group_add_history函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。