function editlink_sProjects($link)
{
    global $id, $wp;
    $projectDirUrl = wpmanga_get('wpmanga_projectslist_url', 'projects');
    if ($wp->query_vars["pagename"] == $projectDirUrl && $wp->query_vars["pid"] && $id) {
        if (get_sProjectId($wp->query_vars["pid"])) {
            return preg_replace('/<(.*?)href="(.*?)"(.*?)>/i', '<\\1href="' . get_bloginfo('siteurl') . '/wp-admin/admin.php?page=manga/project&action=edit&id=' . get_sProjectId($wp->query_vars["pid"]) . '"\\3>', $link);
        } else {
            return preg_replace('/<(.*?)href="(.*?)"(.*?)>/i', '<\\1href="' . get_bloginfo('siteurl') . '/wp-admin/admin.php?page=manga"\\3>', $link);
        }
    } elseif ($wp->query_vars["pagename"] == $projectDirUrl && $id) {
        return preg_replace('/<(.*?)href="(.*?)"(.*?)>/i', '<\\1href="' . get_bloginfo('siteurl') . '/wp-admin/admin.php?page=manga"\\3>', $link);
    } else {
        return $link;
    }
}
Ejemplo n.º 2
0
/**
 * Returns the Permalink for the project specified.
 * @param integer $id Query the ID to obtain the permalink.
 * @return string
 */
function get_sPermalink($project = NULL)
{
    global $wp, $wpdb;
    if (!$project) {
        $id = get_sProjectId($wp->query_vars["pid"]);
        $project = $wpdb->get_row($wpdb->prepare("SELECT `id`, `slug` FROM `{$wpdb->prefix}projects` WHERE `id` = '%d' ORDER BY `title` ASC", $id));
    } elseif (is_int($project)) {
        $id = (int) $project;
        $project = $wpdb->get_row($wpdb->prepare("SELECT `id`, `slug` FROM `{$wpdb->prefix}projects` WHERE `id` = '%d' ORDER BY `title` ASC", $id));
    }
    if ($project) {
        $projectDirUrl = wpmanga_get('wpmanga_projectslist_url', 'projects');
        if ($project->slug != NULL) {
            return (string) get_bloginfo('siteurl') . "/{$projectDirUrl}/" . $project->slug . '/';
        } else {
            return (string) get_bloginfo('siteurl') . "/{$projectDirUrl}/" . $project->id . '/';
        }
    }
    //else
    return NULL;
}