本文整理汇总了PHP中current_user_get_accessible_subprojects函数的典型用法代码示例。如果您正苦于以下问题:PHP current_user_get_accessible_subprojects函数的具体用法?PHP current_user_get_accessible_subprojects怎么用?PHP current_user_get_accessible_subprojects使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了current_user_get_accessible_subprojects函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: print_subproject_option_list
function print_subproject_option_list($p_parent_id, $p_project_id = null, $p_filter_project_id = null, $p_trace = false, $p_parents = array())
{
array_push($p_parents, $p_parent_id);
$t_project_ids = current_user_get_accessible_subprojects($p_parent_id);
$t_project_count = count($t_project_ids);
for ($i = 0; $i < $t_project_count; $i++) {
$t_full_id = $t_id = $t_project_ids[$i];
if ($t_id != $p_filter_project_id) {
echo "<option value=\"";
if ($p_trace) {
$t_full_id = join($p_parents, ";") . ';' . $t_id;
}
echo $t_full_id . '"';
if ($p_project_id !== null) {
check_selected($p_project_id, $t_full_id);
}
echo '>' . str_repeat(' ', count($p_parents)) . str_repeat('»', count($p_parents)) . ' ' . string_attribute(project_get_field($t_id, 'name')) . '</option>' . "\n";
print_subproject_option_list($t_id, $p_project_id, $p_filter_project_id, $p_trace, $p_parents);
}
}
}
示例2: print_extended_project_browser_subproject_javascript
function print_extended_project_browser_subproject_javascript($p_trace)
{
$t_trace_projects = explode(';', $p_trace);
$t_top_id = $t_trace_projects[0];
$t_level = count($t_trace_projects);
$t_parent_id = $t_trace_projects[$t_level - 1];
$t_project_ids = current_user_get_accessible_subprojects($t_parent_id);
$t_project_count = count($t_project_ids);
for ($i = 0; $i < $t_project_count; $i++) {
$t_id = $t_project_ids[$i];
$t_name = addslashes(str_repeat(' ', $t_level) . str_repeat('»', $t_level) . ' ' . project_get_field($t_id, 'name'));
echo 'subprojects[\'' . $t_top_id . '\'][\'' . $p_trace . ';' . $t_id . '\'] = \'' . $t_name . '\';' . "\n";
print_extended_project_browser_subproject_javascript($p_trace . ';' . $t_id);
}
}
示例3: require_api
*/
require_once 'core.php';
require_api('authentication_api.php');
require_api('constant_inc.php');
require_api('current_user_api.php');
require_api('gpc_api.php');
require_api('html_api.php');
require_api('lang_api.php');
require_api('print_api.php');
require_api('string_api.php');
auth_ensure_user_authenticated();
$f_ref = string_sanitize_url(gpc_get_string('ref', ''));
if (count(current_user_get_accessible_projects()) == 1) {
$t_project_ids = current_user_get_accessible_projects();
$t_project_id = (int) $t_project_ids[0];
if (count(current_user_get_accessible_subprojects($t_project_id)) == 0) {
$t_ref_urlencoded = string_url($f_ref);
print_header_redirect("set_project.php?project_id={$t_project_id}&ref={$t_ref_urlencoded}", true);
/* print_header_redirect terminates script execution */
}
}
html_page_top(lang_get('select_project_button'));
?>
<!-- Project Select Form BEGIN -->
<div id="select-project-div" class="form-container">
<form id="select-project-form" method="post" action="set_project.php">
<?php
# CSRF protection not required here - form does not result in modifications
?>
<fieldset>
示例4: form_security_field
}
?>
</td>
</tr>
<!-- Subprojects -->
<form name="update_children_form" action="manage_proj_update_children.php" method="post">
<?php
echo form_security_field('manage_proj_update_children');
?>
<input type="hidden" name="project_id" value="<?php
echo $f_project_id;
?>
" />
<?php
$t_subproject_ids = current_user_get_accessible_subprojects($f_project_id, true);
if (array() != $t_subproject_ids) {
?>
<tr class="row-category">
<td width="20%">
<?php
echo lang_get('name');
?>
</td>
<td width="10%">
<?php
echo lang_get('status');
?>
</td>
<td width="10%">
<?php
示例5: edit_account_prefs
/**
* Display html form to edit account preferences
*
* @param integer $p_user_id A valid user identifier.
* @param boolean $p_error_if_protected Whether to error if the account is protected.
* @param boolean $p_accounts_menu Display account preferences menu.
* @param string $p_redirect_url Redirect URI.
* @return void
*/
function edit_account_prefs($p_user_id = null, $p_error_if_protected = true, $p_accounts_menu = true, $p_redirect_url = '')
{
if (null === $p_user_id) {
$p_user_id = auth_get_current_user_id();
}
$t_redirect_url = $p_redirect_url;
if (is_blank($t_redirect_url)) {
$t_redirect_url = 'account_prefs_page.php';
}
# protected account check
if (user_is_protected($p_user_id)) {
if ($p_error_if_protected) {
trigger_error(ERROR_PROTECTED_ACCOUNT, ERROR);
} else {
return;
}
}
$t_pref = user_pref_get($p_user_id);
# Account Preferences Form BEGIN
?>
<div id="account-prefs-update-div" class="form-container">
<form id="account-prefs-update-form" method="post" action="account_prefs_update.php">
<fieldset>
<legend><span><?php
echo lang_get('default_account_preferences_title');
?>
</span></legend>
<?php
echo form_security_field('account_prefs_update');
?>
<input type="hidden" name="user_id" value="<?php
echo $p_user_id;
?>
" />
<input type="hidden" name="redirect_url" value="<?php
echo $t_redirect_url;
?>
" />
<?php
if ($p_accounts_menu) {
print_account_menu('account_prefs_page.php');
}
?>
<div class="field-container">
<label for="default-project-id"><span><?php
echo lang_get('default_project');
?>
</span></label>
<span class="select">
<select id="default-project-id" name="default_project">
<?php
# Count number of available projects
$t_projects = current_user_get_accessible_projects();
$t_num_proj = count($t_projects);
if ($t_num_proj == 1) {
$t_num_proj += count(current_user_get_accessible_subprojects($t_projects[0]));
}
# Don't display "All projects" in selection list if there is only 1
print_project_option_list((int) $t_pref->default_project, $t_num_proj != 1);
?>
</select>
</span>
<span class="label-style"></span>
</div>
<div class="field-container">
<label for="refresh-delay"><span><?php
echo lang_get('refresh_delay');
?>
</span></label>
<span class="input"><input id="refresh-delay" type="text" name="refresh_delay" size="4" maxlength="4" value="<?php
echo $t_pref->refresh_delay;
?>
" /> <?php
echo lang_get('minutes');
?>
</span>
<span class="label-style"></span>
</div>
<div class="field-container">
<label for="redirect-delay"><span><?php
echo lang_get('redirect_delay');
?>
</span></label>
<span class="input"><input id="redirect-delay" type="text" name="redirect_delay" size="4" maxlength="3" value="<?php
echo $t_pref->redirect_delay;
?>
" /> <?php
echo lang_get('seconds');
?>
</span>
//.........这里部分代码省略.........
示例6: summary_print_by_project
/**
* print bug counts by project
* @todo check p_cache - static?
*
* @param array $p_projects Array of project id's.
* @param integer $p_level Indicates the depth of the project within the sub-project hierarchy.
* @param array $p_cache Summary cache.
* @return void
*/
function summary_print_by_project(array $p_projects = array(), $p_level = 0, array $p_cache = null)
{
$t_project_id = helper_get_current_project();
if (empty($p_projects)) {
if (ALL_PROJECTS == $t_project_id) {
$p_projects = current_user_get_accessible_projects();
} else {
$p_projects = array($t_project_id);
}
}
# Retrieve statistics one time to improve performance.
if (null === $p_cache) {
$t_query = 'SELECT project_id, status, COUNT( status ) AS bugcount
FROM {bug}
GROUP BY project_id, status';
$t_result = db_query($t_query);
$p_cache = array();
$t_resolved_val = config_get('bug_resolved_status_threshold');
$t_closed_val = config_get('bug_closed_status_threshold');
while ($t_row = db_fetch_array($t_result)) {
$t_project_id = $t_row['project_id'];
$t_status = $t_row['status'];
$t_bugcount = $t_row['bugcount'];
if ($t_closed_val <= $t_status) {
if (isset($p_cache[$t_project_id]['closed'])) {
$p_cache[$t_project_id]['closed'] += $t_bugcount;
} else {
$p_cache[$t_project_id]['closed'] = $t_bugcount;
}
} else {
if ($t_resolved_val <= $t_status) {
if (isset($p_cache[$t_project_id]['resolved'])) {
$p_cache[$t_project_id]['resolved'] += $t_bugcount;
} else {
$p_cache[$t_project_id]['resolved'] = $t_bugcount;
}
} else {
if (isset($p_cache[$t_project_id]['open'])) {
$p_cache[$t_project_id]['open'] += $t_bugcount;
} else {
$p_cache[$t_project_id]['open'] = $t_bugcount;
}
}
}
}
}
foreach ($p_projects as $t_project) {
$t_name = str_repeat('» ', $p_level) . project_get_name($t_project);
$t_pdata = isset($p_cache[$t_project]) ? $p_cache[$t_project] : array('open' => 0, 'resolved' => 0, 'closed' => 0);
$t_bugs_open = isset($t_pdata['open']) ? $t_pdata['open'] : 0;
$t_bugs_resolved = isset($t_pdata['resolved']) ? $t_pdata['resolved'] : 0;
$t_bugs_closed = isset($t_pdata['closed']) ? $t_pdata['closed'] : 0;
$t_bugs_total = $t_bugs_open + $t_bugs_resolved + $t_bugs_closed;
summary_helper_print_row(string_display_line($t_name), $t_bugs_open, $t_bugs_resolved, $t_bugs_closed, $t_bugs_total);
if (count(project_hierarchy_get_subprojects($t_project)) > 0) {
$t_subprojects = current_user_get_accessible_subprojects($t_project);
if (count($t_subprojects) > 0) {
summary_print_by_project($t_subprojects, $p_level + 1, $p_cache);
}
}
}
}
示例7: print_subproject_menu_bar
function print_subproject_menu_bar($p_project_id, $p_parents = '')
{
$t_subprojects = current_user_get_accessible_subprojects($p_project_id);
$t_char = ':';
foreach ($t_subprojects as $t_subproject) {
print "{$t_char} <a href=\"set_project.php?project_id={$p_parents}{$t_subproject}\">" . string_display(project_get_field($t_subproject, 'name')) . '</a>';
print_subproject_menu_bar($t_subproject, $p_parents . $t_subproject . ';');
$t_char = ',';
}
}
示例8: print_subproject_menu_bar
/**
* Print the menu bar with a list of projects to which the user has access
* @return null
*/
function print_subproject_menu_bar($p_project_id, $p_parents = '')
{
$t_subprojects = current_user_get_accessible_subprojects($p_project_id);
$t_char = ':';
foreach ($t_subprojects as $t_subproject) {
echo $t_char . ' <a href="' . helper_mantis_url('set_project.php?project_id=' . $p_parents . $t_subproject) . '">' . string_html_specialchars(project_get_field($t_subproject, 'name')) . '</a>';
print_subproject_menu_bar($t_subproject, $p_parents . $t_subproject . ';');
$t_char = ',';
}
}
示例9: summary_print_by_project
function summary_print_by_project($p_projects = null, $p_level = 0, $p_cache = null)
{
$t_mantis_bug_table = config_get('mantis_bug_table');
$t_mantis_project_table = config_get('mantis_project_table');
$t_project_id = helper_get_current_project();
if (null == $p_projects) {
if (ALL_PROJECTS == $t_project_id) {
$p_projects = current_user_get_accessible_projects();
} else {
$p_projects = array($t_project_id);
}
}
# Retrieve statistics one time to improve performance.
if (null === $p_cache) {
$query = "SELECT project_id, status, COUNT( status ) AS count\n\t\t\t\t\tFROM {$t_mantis_bug_table}\n\t\t\t\t\tGROUP BY project_id, status";
$result = db_query($query);
$p_cache = array();
$t_resolved_val = RESOLVED;
$t_closed_val = CLOSED;
while ($row = db_fetch_array($result)) {
extract($row, EXTR_PREFIX_ALL, 'v');
if ($t_closed_val <= $v_status) {
if (isset($p_cache[$v_project_id]['closed'])) {
$p_cache[$v_project_id]['closed'] += $v_count;
} else {
$p_cache[$v_project_id]['closed'] = $v_count;
}
} else {
if ($t_resolved_val <= $v_status) {
if (isset($p_cache[$v_project_id]['resolved'])) {
$p_cache[$v_project_id]['resolved'] += $v_count;
} else {
$p_cache[$v_project_id]['resolved'] = $v_count;
}
} else {
if (isset($p_cache[$v_project_id]['open'])) {
$p_cache[$v_project_id]['open'] += $v_count;
} else {
$p_cache[$v_project_id]['open'] = $v_count;
}
}
}
}
}
foreach ($p_projects as $t_project) {
$t_name = str_repeat("» ", $p_level) . project_get_name($t_project);
$t_pdata = isset($p_cache[$t_project]) ? $p_cache[$t_project] : array('open' => 0, 'resolved' => 0, 'closed' => 0);
$t_bugs_open = isset($t_pdata['open']) ? $t_pdata['open'] : 0;
$t_bugs_resolved = isset($t_pdata['resolved']) ? $t_pdata['resolved'] : 0;
$t_bugs_closed = isset($t_pdata['closed']) ? $t_pdata['closed'] : 0;
$t_bugs_total = $t_bugs_open + $t_bugs_resolved + $t_bugs_closed;
summary_helper_print_row($t_name, $t_bugs_open, $t_bugs_resolved, $t_bugs_closed, $t_bugs_total);
$t_subprojects = current_user_get_accessible_subprojects($t_project);
if (count($t_subprojects) > 0) {
summary_print_by_project($t_subprojects, $p_level + 1, $p_cache);
}
}
}
示例10: multi_sort
$t_projects = multi_sort( $t_projects, 'name', ASCENDING );
foreach ( $t_projects as $t_project ) {
if ( in_array( $t_project['id'], $t_all_subprojects ) ||
in_array( $f_project_id, project_hierarchy_get_all_subprojects( $t_project['id'] ) ) ||
!access_has_project_level( $t_manage_access, $t_project['id'] ) ) {
continue;
} ?>
<option value="<?php echo $t_project['id'] ?>"><?php echo string_attribute( $t_project['name'] ) ?></option><?php
} # End looping over projects ?>
</select>
<input type="submit" value="<?php echo lang_get('add_subproject'); ?>" />
</fieldset>
</form>
<?php
$t_subproject_ids = current_user_get_accessible_subprojects( $f_project_id, /* show_disabled */ true );
if ( Array() != $t_subproject_ids ) { ?>
<form id="manage-project-update-subprojects-form" action="manage_proj_update_children.php" method="post">
<fieldset>
<?php echo form_security_field( 'manage_proj_update_children' ) ?>
<input type="hidden" name="project_id" value="<?php echo $f_project_id ?>" />
<table cellspacing="1" cellpadding="5" border="1">
<tr class="row-category">
<th><?php echo lang_get( 'name' ) ?></th>
<th><?php echo lang_get( 'status' ) ?></th>
<th><?php echo lang_get( 'enabled' ) ?></th>
<th><?php echo lang_get( 'inherit' ) ?></th>
<th><?php echo lang_get( 'view_status' ) ?></th>
<th><?php echo lang_get( 'description' ) ?></th>
<th colspan="2"><?php echo lang_get( 'actions' ) ?></th>
</tr><?php
示例11: edit_account_prefs
function edit_account_prefs($p_user_id = null, $p_error_if_protected = true, $p_accounts_menu = true, $p_redirect_url = '')
{
if (null === $p_user_id) {
$p_user_id = auth_get_current_user_id();
}
$t_redirect_url = $p_redirect_url;
if (is_blank($t_redirect_url)) {
$t_redirect_url = 'account_prefs_page.php';
}
# protected account check
if (user_is_protected($p_user_id)) {
if ($p_error_if_protected) {
trigger_error(ERROR_PROTECTED_ACCOUNT, ERROR);
} else {
return;
}
}
# prefix data with u_
$t_pref = user_pref_get($p_user_id);
# Account Preferences Form BEGIN
?>
<br />
<div align="center">
<form method="post" action="account_prefs_update.php">
<?php
echo form_security_field('account_prefs_update');
?>
<input type="hidden" name="user_id" value="<?php
echo $p_user_id;
?>
" />
<input type="hidden" name="redirect_url" value="<?php
echo $t_redirect_url;
?>
" />
<table class="width75" cellspacing="1">
<tr>
<td class="form-title">
<?php
echo lang_get('default_account_preferences_title');
?>
</td>
<td class="right">
<?php
if ($p_accounts_menu) {
print_account_menu('account_prefs_page.php');
}
?>
</td>
</tr>
<tr <?php
echo helper_alternate_class();
?>
>
<td class="category" width="50%">
<?php
echo lang_get('default_project');
?>
</td>
<td width="50%">
<select name="default_project">
<?php
# Count number of available projects
$t_projects = current_user_get_accessible_projects();
$t_num_proj = count($t_projects);
if ($t_num_proj == 1) {
$t_num_proj += count(current_user_get_accessible_subprojects($t_projects[0]));
}
# Don't display "All projects" in selection list if there is only 1
print_project_option_list($t_pref->default_project, $t_num_proj != 1);
?>
</select>
</td>
</tr>
<tr <?php
echo helper_alternate_class();
?>
>
<td class="category">
<?php
echo lang_get('refresh_delay');
?>
</td>
<td>
<input type="text" name="refresh_delay" size="4" maxlength="4" value="<?php
echo $t_pref->refresh_delay;
?>
" /> <?php
echo lang_get('minutes');
?>
</td>
</tr>
<tr <?php
echo helper_alternate_class();
?>
>
<td class="category">
<?php
echo lang_get('redirect_delay');
?>
//.........这里部分代码省略.........
示例12: print_subproject_option_list
function print_subproject_option_list($p_parent_id, $p_project_id = null, $p_filter_project_id = null, $p_trace = false, $p_parents = array())
{
array_push($p_parents, $p_parent_id);
$t_project_ids = current_user_get_accessible_subprojects($p_parent_id);
$t_project_count = count($t_project_ids);
for ($i = 0; $i < $t_project_count; $i++) {
$t_full_id = $t_id = $t_project_ids[$i];
if ($t_id != $p_filter_project_id) {
print "<option value=\"";
if ($p_trace) {
$t_full_id = join($p_parents, ";") . ';' . $t_id;
}
print "{$t_full_id}\"";
check_selected($p_project_id, $t_full_id);
print '>' . str_repeat("» ", count($p_parents)) . string_display(project_get_field($t_id, 'name')) . '</option>' . "\n";
print_subproject_option_list($t_id, $p_project_id, $p_filter_project_id, $p_trace, $p_parents);
}
}
}