本文整理汇总了PHP中gp_url_join函数的典型用法代码示例。如果您正苦于以下问题:PHP gp_url_join函数的具体用法?PHP gp_url_join怎么用?PHP gp_url_join使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了gp_url_join函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: test_gp_url_with_arrays
function test_gp_url_with_arrays()
{
$this->assertEquals('baba', gp_url_join(array('baba')));
$this->assertEquals('baba/dyado', gp_url_join(array('baba', 'dyado')));
// test some shortcuts -- arrays instead of gp_url_join calls
$this->assertEquals(gp_url_join(gp_url_project('/x'), 'import-originals'), gp_url_project('/x', 'import-originals'));
$this->assertEquals(gp_url_project('/x', gp_url_join('slug', 'slugslug', 'import-translations')), gp_url_project('/x', array('slug', 'slugslug', 'import-translations')));
}
开发者ID:rmccue,项目名称:GlotPress,代码行数:8,代码来源:test_urls.php
示例2: gp_url
/**
* Builds a URL relative to the GlotPress base
*
* @param mixed $path string path or array of path components
* @param array $query associative array of query arguments (optional)
*/
function gp_url($path, $query = null)
{
$url = gp_url_join(gp_url_path(gp_get_option('url')), $path);
if ($query && is_array($query)) {
$url = add_query_arg(urlencode_deep($query), $url);
} elseif ($query) {
$url .= '?' . ltrim($query, '?');
}
return apply_filters('gp_url', $url, $path, $query);
}
开发者ID:rmccue,项目名称:GlotPress,代码行数:16,代码来源:url.php
示例3: gp_url_add_path_and_query
function gp_url_add_path_and_query($base, $path, $query)
{
// todo: same domain with current url?
$url = gp_url_join($base, $path);
if ($query && is_array($query)) {
$url = add_query_arg(urlencode_deep($query), $url);
} elseif ($query) {
$url .= '?' . ltrim($query, '?');
}
return apply_filters('gp_url_add_path_and_query', $url, $base, $path, $query);
}
开发者ID:johnjamesjacoby,项目名称:GlotPress-WP,代码行数:11,代码来源:url.php
示例4: edit_get
function edit_get($set_id)
{
$items = $this->get_set_project_and_locale_from_set_id_or_404($set_id);
if (!$items) {
return;
}
list($set, $project, $locale) = $items;
if ($this->cannot_and_redirect('write', 'project', $set->project_id, gp_url_project($project))) {
return;
}
$url = gp_url_project($project, gp_url_join($set->locale, $set->slug));
$this->tmpl('translation-set-edit', get_defined_vars());
}
开发者ID:pedro-mendonca,项目名称:GlotPress-WP,代码行数:13,代码来源:translation-set.php
示例5: edit_post
function edit_post($glossary_id)
{
$glossary = GP::$glossary->get($glossary_id);
$new_glossary = new GP_Glossary(gp_post('glossary'));
if ($this->cannot_edit_glossary_and_redirect($glossary)) {
return;
}
if (!$glossary->update($new_glossary)) {
$this->errors[] = __('Error in updating glossary!');
$this->redirect();
return;
}
$this->notices[] = __('The glossary was updated!');
$translation_set = $new_glossary->translation_set_id ? GP::$translation_set->get($new_glossary->translation_set_id) : null;
$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')));
}
开发者ID:pedro-mendonca,项目名称:GlotPress-WP,代码行数:17,代码来源:glossary.php
示例6: gp_url_add_path_and_query
function gp_url_add_path_and_query($base, $path, $query)
{
// todo: same domain with current url?
$url = gp_url_join($base, $path);
if ($query && is_array($query)) {
$url = add_query_arg(urlencode_deep($query), $url);
} elseif ($query) {
$url .= '?' . ltrim($query, '?');
}
/**
* Filter a GlotPress URL with path and query.
*
* @since 1.0.0
*
* @param string $url Generated URL.
* @param string $base The base path.
* @param array $path The GlotPress path or the components as an array.
* @param string $query The query part of the URL.
*/
return apply_filters('gp_url_add_path_and_query', $url, $base, $path, $query);
}
开发者ID:chantalcoolsma,项目名称:GlotPress-WP,代码行数:21,代码来源:url.php
示例7: 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);
$translation_set = GP::$translation_set->by_project_id_slug_and_locale($project->id, $translation_set_slug, $locale_slug);
if (!$project || !$locale || !$translation_set) {
gp_tmpl_404();
}
$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', create_function('$html', 'return "";'));
}
$translations = GP::$translation->for_translation($project, $translation_set, $page, $filters, $sort);
$total_translations_count = GP::$translation->found_rows;
$per_page = GP::$translation->per_page;
$can_edit = GP::$user->logged_in();
$can_approve = $this->can('approve', 'translation-set', $translation_set->id);
$url = gp_url_project($project, gp_url_join($locale->slug, $translation_set->slug));
$discard_warning_url = gp_url_project($project, gp_url_join($locale->slug, $translation_set->slug, '_discard-warning'));
$approve_action = gp_url_join($url, '_approve');
gp_tmpl_load('translations', get_defined_vars());
}
开发者ID:rmccue,项目名称:GlotPress,代码行数:24,代码来源:translation.php
示例8: gp_link_glossary_edit_get
function gp_link_glossary_edit_get($glossary, $set, $text = false, $attrs = array())
{
if (!GP::$user->current()->can('approve', 'translation_set', $set->id)) {
return '';
}
$text = $text ? $text : __('Edit');
return gp_link_get(gp_url(gp_url_join('/glossaries', $glossary->id, '-edit')), $text, gp_attrs_add_class($attrs, 'action edit'));
}
开发者ID:rmccue,项目名称:glotpress-plugin,代码行数:8,代码来源:template-links.php
示例9: regenerate_paths
/**
* Regenrate the paths of all projects from its parents slugs
*/
function regenerate_paths($parent_project_id = null)
{
// TODO: do it with one query. Use the tree generation code from GP_Route_Main::_options_from_projects()
if ($parent_project_id) {
$parent_project = $this->get($parent_project_id);
$path = $parent_project->path;
} else {
$path = '';
$parent_project_id = null;
}
$projects = $this->find(array('parent_project_id' => $parent_project_id));
foreach ((array) $projects as $project) {
$project->update(array('path' => gp_url_join($path, $project->slug)));
$this->regenerate_paths($project->id);
}
}
开发者ID:rmccue,项目名称:GlotPress,代码行数:19,代码来源:project.php
示例10: foreach
<tbody>
<?php
foreach ($locales as $locale) {
?>
<tr class="<?php
echo $parity();
?>
">
<?php
echo "<td>" . gp_link_get(gp_url_join(gp_url_current(), $locale->slug), $locale->english_name) . "</td>";
?>
<?php
echo "<td>" . gp_link_get(gp_url_join(gp_url_current(), $locale->slug), $locale->native_name) . "</td>";
?>
<?php
echo "<td>" . gp_link_get(gp_url_join(gp_url_current(), $locale->slug), $locale->slug) . "</td>";
?>
</tr>
<?php
}
?>
</tbody>
</table>
<script type="text/javascript" charset="utf-8">
jQuery(document).ready(function($) {
$('.locales').tablesorter({
headers: {
0: {
sorter: 'text'
}
开发者ID:Tucev,项目名称:Glot-O-Matic,代码行数:31,代码来源:locales.php
示例11: test_gp_url_project_should_join_its_array_arguments
function test_gp_url_project_should_join_its_array_arguments()
{
$url_from_gp_url_project = gp_url_project('/x', array('slug', 'slugslug', 'import-translations'));
$url_manually_joined = gp_url_join(gp_url_project('/x'), 'slug', 'slugslug', 'import-translations');
$this->assertEquals($url_manually_joined, $url_from_gp_url_project);
}
开发者ID:chantalcoolsma,项目名称:GlotPress-WP,代码行数:6,代码来源:test_urls.php
示例12: gp_link
?>
</td>
<td class="stats translated"><?php
gp_link(gp_url_project($set_data->project_path, gp_url_join($locale->slug, $set_data->slug), array('filters[translated]' => 'yes', 'filters[status]' => 'current')), absint($set_data->current_count));
?>
</td>
<td class="stats fuzzy"><?php
gp_link(gp_url_project($set_data->project_path, gp_url_join($locale->slug, $set_data->slug), array('filters[status]' => 'fuzzy')), absint($set_data->fuzzy_count));
?>
</td>
<td class="stats untranslated"><?php
gp_link(gp_url_project($set_data->project_path, gp_url_join($locale->slug, $set_data->slug), array('filters[status]' => 'untranslated')), absint($set_data->all_count) - absint($set_data->current_count));
?>
</td>
<td class="stats waiting"><?php
gp_link(gp_url_project($set_data->project_path, gp_url_join($locale->slug, $set_data->slug), array('filters[translated]' => 'yes', 'filters[status]' => 'waiting')), absint($set_data->waiting_count));
?>
</td>
</tr>
<?php
}
//sub project slugs
?>
</tr>
<?php
}
//sub projects
?>
</tbody>
</table>
</div>
开发者ID:WeFoster,项目名称:translate.wefoster.co,代码行数:31,代码来源:locale.php
示例13: esc_html
?>
</td>
<td><?php
echo esc_html($permission->action);
?>
</td>
<td><?php
echo esc_html($permission->locale_slug);
?>
</td>
<td><?php
echo esc_html($permission->set_slug);
?>
</td>
<td><a href="<?php
echo esc_url(gp_route_nonce_url(gp_url_join(gp_url_current(), '-delete/' . $permission->id), 'delete-project-permission_' . $permission->id));
?>
" class="action delete"><?php
_e('Delete', 'glotpress');
?>
</a></td>
</tr>
<?php
}
?>
</tbody>
</table>
<?php
}
?>
<?php
开发者ID:ramiy,项目名称:GlotPress-WP,代码行数:31,代码来源:project-permissions.php
示例14: esc_html
?>
</span>
<span class="user"><?php
echo esc_html($permission->locale_slug);
?>
</span>
<span class="permission-action"><?php
_e('and slug');
?>
</span>
<span class="user"><?php
echo esc_html($permission->set_slug);
?>
</span>
<a href="<?php
echo gp_url_join(gp_url_current(), '-delete/' . $permission->id);
?>
" class="action delete"><?php
_e('Remove');
?>
</a>
</li>
<?php
}
?>
</ul>
<?php
}
?>
<?php
if ($parent_permissions) {
开发者ID:pedro-mendonca,项目名称:GlotPress-WP,代码行数:31,代码来源:project-permissions.php
示例15: gp_link_glossary_delete_get
/**
* Creates a HTML link to the delete page for translations sets.
*
* Does the heavy lifting for gp_link_glossary_delete.
*
* @since 2.0.0
*
* @param GP_Glossary $glossary The glossary to link to.
* @param GP_Translation_Set $set The translation set the glossary is for.
* @param string $text The text to use for the link.
* @param array $attrs Additional attributes to use to determine the classes for the link.
* @return string The HTML link.
*/
function gp_link_glossary_delete_get($glossary, $set, $text = false, $attrs = array())
{
if (!GP::$permission->current_user_can('delete', 'translation-set', $set->id)) {
return '';
}
$text = $text ? $text : __('Delete', 'glotpress');
return gp_link_get(gp_url(gp_url_join('/glossaries', $glossary->id, '-delete')), $text, gp_attrs_add_class($attrs, 'action edit'));
}
开发者ID:ramiy,项目名称:GlotPress-WP,代码行数:21,代码来源:template-links.php
示例16: gp_link
-->
<?php
if ($can_write && ($waiting = $set->waiting_count())) {
// TODO: check if the user can approve this locale
?>
<?php
gp_link(gp_url_project($project, gp_url_join($set->locale, $set->slug), array('filters[translated]' => 'yes', 'filters[status]' => 'waiting')), $waiting, array('class' => 'waiting', 'title' => 'waiting'));
?>
<?php
}
?>
<?php
if ($warnings = $set->warnings_count()) {
?>
<?php
gp_link(gp_url_project($project, gp_url_join($set->locale, $set->slug), array('filters[translated]' => 'yes', 'filters[warnings]' => 'yes')), $warnings, array('class' => 'warnings', 'title' => 'with warnings'));
?>
<?php
}
?>
<?php
do_action('project_template_translation_set_extra', $set, $project);
?>
</span>
</li>
<?php
}
?>
</ul>
<?php
开发者ID:rmccue,项目名称:GlotPress,代码行数:31,代码来源:project.php
示例17: gp_link
?>
" id="submit" />
</p>
</form>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<p class="clear actionlist secondary">
<?php
if ($can_edit) {
?>
<?php
echo gp_link(gp_url_join(gp_url_project_locale($project_path, $locale_slug, $translation_set_slug), array('glossary', '-import')), __('Import', 'glotpress'));
?>
•
<?php
}
?>
<?php
echo gp_link(gp_url_join(gp_url_project_locale($project_path, $locale_slug, $translation_set_slug), array('glossary', '-export')), __('Export as CSV', 'glotpress'));
?>
</p>
<?php
gp_tmpl_footer();
开发者ID:johnjamesjacoby,项目名称:GlotPress-WP,代码行数:31,代码来源:glossary-view.php
示例18: esc_attr
</textarea>
</p>
<p>
<input type="hidden" name="glossary[id]" value="<?php
echo esc_attr($glossary->id);
?>
"/>
<input type="hidden" name="glossary[translation_set_id]" value="<?php
echo esc_attr($glossary->translation_set_id);
?>
"/>
<input type="submit" name="submit" value="<?php
esc_attr_e('Save', 'glotpress');
?>
" id="submit" />
<span class="or-cancel"><?php
_e('or', 'glotpress');
?>
<a href="<?php
echo gp_url_join(gp_url_project_locale($project, $locale->slug, $translation_set->slug), '/glossary');
?>
"><?php
_e('Cancel', 'glotpress');
?>
</a></span>
</p>
</form>
<?php
gp_tmpl_footer();
开发者ID:chantalcoolsma,项目名称:GlotPress-WP,代码行数:31,代码来源:glossary-edit.php
示例19: single
public function single($locale_slug, $current_set_slug = 'default')
{
$locale = GP_Locales::by_slug($locale_slug);
$sets = GP::$translation_set->by_locale($locale_slug);
usort($sets, array($this, 'sort_sets_by_project_id'));
$locale_projects = $projects_data = $projects = $parents = $set_slugs = $set_list = array();
//TODO: switch to wp_list_pluck
foreach ($sets as $key => $value) {
$locale_projects[$key] = $value->project_id;
}
foreach ($sets as $set) {
$set_slugs[$set->slug] = $set;
if ($current_set_slug != $set->slug) {
continue;
}
// Store project data for later use
if (isset($projects[$set->project_id])) {
$set_project = $projects[$set->project_id];
} else {
$set_project = GP::$project->get($set->project_id);
$projects[$set->project_id] = $set_project;
}
// We only want to list active projects
if (!isset($set_project->active) || $set_project->active == false) {
continue;
}
$parent_id = is_null($set_project->parent_project_id) ? $set_project->id : $set_project->parent_project_id;
// Store parent project data for later use
if (isset($projects[$parent_id])) {
$parent_project = $projects[$parent_id];
} else {
$parent_project = GP::$project->get($parent_id);
$projects[$parent_id] = $parent_project;
}
// Store parent id for
$parents[$set_project->id] = $parent_id;
if (!in_array($set_project->parent_project_id, $locale_projects)) {
$projects_data[$parent_id][$set_project->id]['project'] = $set_project;
$projects_data[$parent_id][$set_project->id]['sets'][$set->id] = $this->set_data($set, $set_project);
$projects_data[$parent_id][$set_project->id]['totals'] = $this->set_data($set, $set_project);
if (!isset($projects_data[$parent_id][$set_project->id]['project'])) {
$projects_data[$parent_id][$set_project->id]['project'] = $set_project;
}
} else {
while (!in_array($parent_id, array_keys($projects_data)) && isset($parents[$parent_id])) {
$previous_parent = $parent_id;
$parent_id = $parents[$parent_id];
}
//Orphan project - a sub project is set to active, while it's parent isn't
if (!isset($projects_data[$parent_id])) {
continue;
}
//For when root project has sets, and sub projects.
if (!isset($previous_parent) || !isset($projects_data[$parent_id][$previous_parent])) {
$previous_parent = $parent_id;
}
$set_data = $projects_data[$parent_id][$previous_parent]['totals'];
$projects_data[$parent_id][$previous_parent]['sets'][$set->id] = $this->set_data($set, $set_project);
$projects_data[$parent_id][$previous_parent]['totals'] = $this->set_data($set, $set_project, $set_data);
}
}
if ('default' !== $current_set_slug && !isset($set_slugs[$current_set_slug])) {
return $this->die_with_404();
}
if ($set_slugs) {
// Make default the first item.
if (!empty($set_slugs['default'])) {
$default = $set_slugs['default'];
unset($set_slugs['default']);
array_unshift($set_slugs, $default);
}
foreach ($set_slugs as $set) {
if ('default' == $set->slug) {
if ('default' != $current_set_slug) {
$set_list[$set->slug] = gp_link_get(gp_url_join('/languages', $locale->slug), __('Default'));
} else {
$set_list[$set->slug] = __('Default');
}
} else {
if ($set->slug != $current_set_slug) {
$set_list[$set->slug] = gp_link_get(gp_url_join('/languages', $locale->slug, $set->slug), esc_html($set->name));
} else {
$set_list[$set->slug] = esc_html($set->name);
}
}
}
}
$this->tmpl('locale', get_defined_vars());
}
开发者ID:Tucev,项目名称:Glot-O-Matic,代码行数:89,代码来源:locale.php
示例20: foreach
foreach ($locales as $locale) {
$class = 'odd' === $class ? 'even' : 'odd';
?>
<tr class="<?php
echo $class;
// WPCS: XSS ok.
?>
">
<?php
echo '<td>' . gp_link_get(gp_url_join(gp_url_current(), $locale->slug), $locale->english_name) . '</td>';
?>
<?php
echo '<td>' . gp_link_get(gp_url_join(gp_url_current(), $locale->slug), $locale->native_name) . '</td>';
?>
<?php
echo '<td>' . gp_link_get(gp_url_join(gp_url_current(), $locale->slug), $locale->slug) . '</td>';
?>
</tr>
<?php
}
?>
</tbody>
</table>
<script type="text/javascript" charset="utf-8">
jQuery(document).ready(function($) {
$('.locales').tablesorter({
theme: 'glotpress',
sortList: [[0,0]],
headers: {
0: {
开发者ID:GlotPress,项目名称:GlotPress-WP,代码行数:31,代码来源:locales.php
注:本文中的gp_url_join函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论