本文整理汇总了PHP中gp_url函数的典型用法代码示例。如果您正苦于以下问题:PHP gp_url函数的具体用法?PHP gp_url怎么用?PHP gp_url使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了gp_url函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: new_post
function new_post()
{
$new_glossary = new GP_Glossary(gp_post('glossary'));
$translation_set = $new_glossary->translation_set_id ? GP::$translation_set->get($new_glossary->translation_set_id) : null;
if (!$translation_set) {
$this->redirect_with_error(__('Cannot find translation set with this ID.'), gp_url('/glossaries/-new', array('translation_set_id' => $new_glossary->translation_set_id)));
return;
}
if (GP::$glossary->by_set_id($new_glossary->translation_set_id)) {
$this->redirect_with_error(__('The glossary for this translation set already exists.'), gp_url('/glossaries/-new', array('translation_set_id' => $new_glossary->translation_set_id)));
return;
}
if ($this->cannot_edit_glossary_and_redirect($new_glossary)) {
return;
}
$created_glossary = GP::$glossary->create_and_select($new_glossary);
if ($created_glossary) {
$this->notices[] = __('The glossary was created!');
$set_project = GP::$project->get($translation_set->project_id);
$this->redirect(gp_url_join(gp_url_project($set_project, array($translation_set->locale, $translation_set->slug)), array('glossary')));
} else {
$this->errors[] = __('Error in creating glossary!');
$this->redirect(gp_url('/glossaries/-new', array('translation_set_id' => $new_glossary->translation_set_id)));
}
}
示例2: after_notices
function after_notices()
{
if ($this->is_notice_hidden()) {
return;
}
$hide_url = gp_url('/getting-started/hide-notice');
?>
<div class="notice" id="help-notice">
New to <em>translate.wordpress.org</em>?
Have a look at the <a href="<?php
echo esc_url(gp_url('/getting-started'));
?>
">Getting Started guide.</a>
<a id="hide-help-notice" class="secondary" style="float: right;" href="<?php
echo esc_url($hide_url);
?>
">Hide</a>
</div>
<script type="text/javascript">
jQuery('#hide-help-notice').click(function() {
jQuery.ajax({url: '<?php
echo esc_js($hide_url);
?>
'});
jQuery('#help-notice').fadeOut(1000);
return false;
});
</script>
<?php
}
示例3: gp_project_actions
public function gp_project_actions($actions, $project)
{
$project_settings = (array) get_option('gp_auto_extract', array());
if ('none' != $project_settings[$project->id]['type']) {
$actions[] .= gp_link_get(gp_url('auto-extract/' . $project->slug), __('Auto Extract'));
}
return $actions;
}
示例4: profile_post
function profile_post()
{
if (isset($_POST['submit'])) {
$per_page = (int) $_POST['per_page'];
GP::$user->current()->set_meta('per_page', $per_page);
$default_sort = $_POST['default_sort'];
GP::$user->current()->set_meta('default_sort', $default_sort);
}
$this->redirect(gp_url('/profile'));
}
示例5: profile_post
function profile_post()
{
if (isset($_POST['submit'])) {
$per_page = (int) $_POST['per_page'];
update_user_option(get_current_user_id(), 'gp_per_page', $per_page);
$default_sort = array('by' => 'priority', 'how' => 'desc');
$user_sort = wp_parse_args($_POST['default_sort'], $default_sort);
update_user_option(get_current_user_id(), 'gp_default_sort', $user_sort);
}
$this->redirect(gp_url('/profile'));
}
示例6: profile_post
function profile_post()
{
if (isset($_POST['submit'])) {
$per_page = (int) $_POST['per_page'];
GP::$user->current()->set_meta('per_page', $per_page);
$default_sort = array('by' => 'priority', 'how' => 'desc');
$user_sort = wp_parse_args($_POST['default_sort'], $default_sort);
GP::$user->current()->set_meta('default_sort', $user_sort);
}
$this->redirect(gp_url('/profile'));
}
示例7: gp_scripts_default
function gp_scripts_default(&$scripts)
{
$scripts->base_url = gp_url('js');
$scripts->default_version = gp_get_option('version');
$scripts->add('jquery', '/jquery/jquery.js', array(), '1.3.2-min');
$scripts->add('jquery-ui-core', '/jquery/ui.core.js', array('jquery'), '1.7.2');
$scripts->add('jquery-ui-tabs', '/jquery/ui.tabs.js', array('jquery-ui-core'), '1.7.2');
$scripts->add('jquery-ui-tabs', '/jquery/ui.tabs.js', array('jquery-ui-core'), '1.7.2');
$scripts->add('jquery-ui-selectable', '/jquery/ui.selectable.js', array('jquery-ui-core'), '1.7.2');
$scripts->add('common', '/common.js', array('jquery'));
$scripts->add('editor', '/editor.js', array('common'));
$scripts->add('translations-page', '/translations-page.js', array('common'));
}
示例8: test_gp_url
function test_gp_url()
{
$this->assertEquals($this->url . 'baba', gp_url('baba'));
$this->assertEquals($this->url . 'baba', gp_url('baba', ''));
$this->assertEquals($this->url . 'baba', gp_url('baba', array()));
$this->assertEquals($this->url . '?a=b', gp_url('', 'a=b'));
$this->assertEquals($this->url . '?a=b', gp_url('', '?a=b'));
$this->assertEquals($this->url . '?a=b', gp_url('', array('a' => 'b')));
$this->assertEquals($this->url . '?a=b&b=c', gp_url('', array('a' => 'b', 'b' => 'c')));
$this->assertEquals($this->url . 'baba?a=b&b=c', gp_url('baba', array('a' => 'b', 'b' => 'c')));
$this->assertEquals($this->url . 'baba/wink?a=b&b=c', gp_url('/baba/wink', array('a' => 'b', 'b' => 'c')));
$this->assertEquals($this->url . 'baba/wink?a=a%26b&b=c', gp_url('/baba/wink', array('a' => 'a&b', 'b' => 'c')));
}
示例9: new_post
function new_post()
{
$new_set = new GP_Translation_Set(gp_post('set'));
if ($new_set->project_id) {
$this->can_or_redirect('write', 'project', $new_set->project_id, gp_url_project(GP::$project->get($new_set->project_id)));
} else {
$this->can_or_redirect('write', 'project', null, gp_url_project(''));
}
$this->validate_or_redirect($new_set, gp_url('/sets/_new', array('project_id' => $new_set->project_id)));
$set = GP::$translation_set->create_and_select($new_set);
$project = GP::$project->get($set->project_id);
if (!$set) {
$this->errors[] = __('Error in creating translation set!');
gp_redirect(gp_url('/sets/_new', array('project_id' => $new_set['project_id'])));
} else {
$this->notices[] = __('The translation set was created!');
gp_redirect(gp_url_project_locale($project, $set->locale, $set->slug));
}
}
示例10: get
public static function get($option)
{
switch ($option) {
case 'application_id':
return 'glotpress';
case 'application_uri':
return gp_url();
case 'cron_uri':
return '';
case 'cron_check':
return '';
case 'charset':
return 'UTF-8';
case 'wp_http_version':
return 'GlotPress/' . gp_get_option('version');
case 'hash_function_name':
return 'gp_hash';
default:
return gp_get_option(BP_Options::prefix() . $option);
}
}
示例11: settings_post
/**
* Saves settings for a user and redirects back to the settings page.
*
* @param int $user_id Optional. A user id, if not provided the id of the currently logged in user will be used.
*/
public function settings_post($user_id = null)
{
if (isset($_POST['submit'])) {
// Sometimes we get null, sometimes we get 0, depending on where it comes from.
// Let's make sure we have a consistent value to test against and that it's an integer.
$user_id = (int) $user_id;
if (0 === $user_id) {
$user_id = get_current_user_id();
}
if ($this->invalid_nonce_and_redirect('update-settings_' . $user_id)) {
return;
}
$per_page = (int) $_POST['per_page'];
update_user_option($user_id, 'gp_per_page', $per_page);
$default_sort = array('by' => 'priority', 'how' => 'desc');
$user_sort = wp_parse_args($_POST['default_sort'], $default_sort);
update_user_option($user_id, 'gp_default_sort', $user_sort);
$this->notices[] = __('Settings saved!', 'glotpress');
}
$this->redirect(gp_url('/settings'));
exit;
}
示例12: edit_post
function edit_post($set_id)
{
$items = $this->get_set_project_and_locale_from_set_id_or_404($set_id);
if (!$items) {
return;
}
list($set, $project, $locale) = $items;
$new_set = new GP_Translation_Set(gp_post('set', array()));
if ($this->cannot_edit_set_and_redirect($new_set)) {
return;
}
if ($this->invalid_and_redirect($new_set, gp_url('/sets/-new'))) {
return;
}
if (!$set->update($new_set)) {
$this->errors[] = __('Error in updating translation set!');
$this->redirect();
return;
}
$project = GP::$project->get($new_set->project_id);
$this->notices[] = __('The translation set was updated!');
$this->redirect(gp_url_project_locale($project, $new_set->locale, $new_set->slug));
}
示例13: esc_html
echo esc_html($translation_set->name);
?>
<?php
gp_link_set_edit($translation_set, $project, __('(edit)', 'glotpress'));
?>
<?php
if ($glossary) {
?>
<?php
echo gp_link($glossary->path(), __('glossary', 'glotpress'), array('class' => 'glossary-link'));
?>
<?php
} elseif ($can_approve) {
?>
<?php
echo gp_link_get(gp_url('/glossaries/-new', array('translation_set_id' => $translation_set->id)), __('Create glossary', 'glotpress'), array('class' => 'glossary-link'));
?>
<?php
}
?>
</h2>
<?php
if ($can_approve) {
?>
<form id="bulk-actions-toolbar" class="filters-toolbar bulk-actions" action="<?php
echo $bulk_action;
?>
" method="post">
<div>
<select name="bulk[action]" id="bulk-action">
<option value="" selected="selected"><?php
示例14: printf
<?php
printf(__("Translation of %s"), esc_html($project->name));
?>
: <span><?php
echo esc_html($translation_set->name);
?>
</span>
<?php
gp_link_set_edit($translation_set, $project, __('Edit'), array('class' => 'btn btn-xs btn-primary'));
?>
<?php
if ($glossary) {
echo gp_link(gp_url_project_locale($project, $locale->slug, $translation_set->slug) . '/glossary', __('glossary'), array('class' => 'btn btn-xs btn-primary'));
} elseif ($can_approve) {
echo gp_link_get(gp_url('/glossaries/-new', array('translation_set_id' => $translation_set->id)), __('Create glossary'), array('class' => 'btn btn-xs btn-primary'));
}
?>
</h2>
<?php
if ($can_approve) {
?>
<form id="bulk-actions-toolbar" class="filters-toolbar bulk-actions form-inline pull-left" action="<?php
echo $bulk_action;
?>
" method="post" role="form">
<select name="bulk[action]" id="bulk-action" class="form-control input-sm">
<option value="" selected="selected"><?php
_e('Bulk Actions');
?>
示例15: translations_get
function translations_get($project_path, $locale_slug, $translation_set_slug)
{
$project = GP::$project->by_path($project_path);
$locale = GP_Locales::by_slug($locale_slug);
if (!$project || !$locale) {
return $this->die_with_404();
}
$translation_set = GP::$translation_set->by_project_id_slug_and_locale($project->id, $translation_set_slug, $locale_slug);
if (!$translation_set) {
return $this->die_with_404();
}
$glossary = GP::$glossary->by_set_or_parent_project($translation_set, $project);
$page = gp_get('page', 1);
$filters = gp_get('filters', array());
$sort = gp_get('sort', array());
if ('random' == gp_array_get($sort, 'by')) {
add_filter('gp_pagination', '__return_null');
}
$per_page = get_user_option('gp_per_page');
if (0 == $per_page) {
$per_page = GP::$translation->per_page;
} else {
GP::$translation->per_page = $per_page;
}
$translations = GP::$translation->for_translation($project, $translation_set, $page, $filters, $sort);
$total_translations_count = GP::$translation->found_rows;
$can_edit = $this->can('edit', 'translation-set', $translation_set->id);
$can_write = $this->can('write', 'project', $project->id);
$can_approve = $this->can('approve', 'translation-set', $translation_set->id);
$url = gp_url_project($project, gp_url_join($locale->slug, $translation_set->slug));
$set_priority_url = gp_url('/originals/%original-id%/set_priority');
$discard_warning_url = gp_url_project($project, gp_url_join($locale->slug, $translation_set->slug, '-discard-warning'));
$set_status_url = gp_url_project($project, gp_url_join($locale->slug, $translation_set->slug, '-set-status'));
$bulk_action = gp_url_join($url, '-bulk');
// Add action to use different font for translations
add_action('gp_head', function () use($locale) {
return gp_preferred_sans_serif_style_tag($locale);
});
$this->tmpl('translations', get_defined_vars());
}