Exemple #1
0
function mygallery($content)
{
    global $table_prefix, $wpdb, $wp_rewrite, $myurl, $mg_options;
    // load language
    if ($mg_options[language]) {
        load_textdomain('myGallery', myGalleryPath . '/languages/' . $mg_options[language] . '.mo');
    }
    // used variables
    $mg_options = get_option('mygalleryoptions');
    $mg_exifoptions = get_option('mygexifoptions');
    $myreference = get_permalink();
    $myurl = get_bloginfo('wpurl') . '/' . $mg_options[gallerybasepath];
    $mypicture_id = $_GET[picture_id];
    $search = "/\\[mygal=([A-Za-z0-9\\-\\_]+)(|\\([0-9\\,]+\\))\\]/";
    if ($mypicture_id) {
        if (preg_match($search, $content, $matches)) {
            $result = getpicture($mypicture_id);
            // exit if there is no pictures with this id
            if (!$result) {
                return;
            }
            $search = "/\\[mygal=" . $result->name . "(|\\([0-9\\,]+\\))]/";
            $replace = "[mybigpic][mygal=" . $result->name . "\$1]";
            $content = preg_replace($search, $replace, $content);
            // show thumbs under bgc picture
            if ($mg_options[bigpicshowthumbs]) {
                $content = conv_tag($content);
            } else {
                $search = "/\\[mygal=([A-Za-z0-9\\-\\_]+)(|\\([0-9\\,]+\\))\\]/";
                $replace = '';
                $content = preg_replace($search, $replace, $content);
            }
            // create HTML for big picture
            $search = "/\\[mybigpic\\]/";
            $replace = createhtmlforbigpicture($result, $mypicture_id, $myreference, $matches[2]);
            $content = preg_replace($search, $replace, $content);
        }
    } else {
        // if there is no gallery_id match, function returns a empty page
        $content = conv_tag($content);
    }
    return $content;
}
function myshowgallerys($somegallerynames = 0)
{
    global $mg_options;
    if ($_GET['gallery']) {
        echo showtumbs($_GET['gallery']);
    } else {
        if ($_GET['picture_id']) {
            $result = getpicture($_GET['picture_id']);
            if ($result) {
                $mygalleryid = getgalleryidformpictureid($_GET['picture_id']);
                $mygalleryname = getgalleryname($mygalleryid);
                $myreference = gallery_reference(0, $mygalleryname);
                echo createhtmlforbigpicture($result, $_GET['picture_id'], $myreference);
                if ($mg_options[bigpicshowthumbs]) {
                    echo showtumbs($mygalleryname);
                }
            }
        } else {
            echo gallistgal($somegallerynames);
        }
    }
}