UnrealCatze / FigureDatabase

FigureDatabase
GNU General Public License v3.0
1 stars 0 forks source link

Hilfe .... code wird nicht mehr ausgeführt #41

Closed UnrealCatze closed 7 years ago

UnrealCatze commented 7 years ago

wie erwähnt habe ich das komplette AFFILATE System umgebaut folgendes ist neu bzw geändert: zu jeder Figur kann jetzt folgendes noch zusätzkich abgespeichert werden

    figure_upc decimal(12) NOT NULL,
    figure_ean decimal(13) NOT NULL,
    figure_jan decimal(13) NOT NULL,
    figure_isbn decimal(13) NOT NULL,
    figure_itf14 decimal(14) NOT NULL,
    figure_asin VARCHAR (10) NOT NULL DEFAULT '',
    figure_ebay_item_id decimal(12) NOT NULL,

das sind:

UPC (Universal Product Code) (in North America/GTIN-12):12 - digits; 8-digit UPC-E codes must be converted into 12-digit UPC-A codes. EAN (European Article Number) (in Europe/GTIN-13):13 - digits JAN (Japanese Article Numbering) (in Japan/GTIN-13):8 - or 13-digits ISBN (International Standard Book Number) (for books):13 - digits; ISBN-10 values must be converted to ISBN-13 values. ITF-14 (Interleaved Two of Five) (for multipacks/GTIN-14):14 - digits ASIN (Amazon Standard Identification Number) (Amazon):10 - digits eBay Item ID (eBay Item Number) (eBay):12 - digits

diese "Nummern" sind bei Affilate immer wichtig und auch um die Figure eindeutig zu indentifizieren. ok die abzuspeichern klappt.

jetzt habe ich die Felder

figure_amazon_uk tinyint(1) UNSIGNED Nein
figure_amazon_com tinyint(1) UNSIGNED Nein
figure_amazon_fr tinyint(1) UNSIGNED Nein figure_amazon_es tinyint(1) UNSIGNED Nein figure_amazon_it tinyint(1) UNSIGNED Nein
figure_amazon_ca tinyint(1) UNSIGNED Nein
figure_amazon_jp tinyint(1) UNSIGNED Nein

zu tinyint gemacht weil ich jetzt nur ankreuzen will ob das amazon land freigeschalten ist oder nicht. Hintergrund ist ,,,, die ASIN ist immer gleich ... weltweit. Da wäre es Blödsinn die immer 8 mal abzuspeichern.

da habe ich aber einen Fehler

in der classes datei habe ich alles umgebaut aber der code wird nicht ausgführt. es wird nur die ASIN angezeigt aber nicht code drumherum

hier der umbau: in der classes: unter [general] habe ich engebaut

          // Product Numbers
          "figure-upc"            => $data['figure_upc'],
          "figure-ean"            => $data['figure_ean'],
          "figure-jan"            => $data['figure_jan'],
          "figure-isbn"           => $data['figure_isbn'],
          "figure-itf14"          => $data['figure_itf14'],
          "figure-asin"           => $data['figure_asin'],
          "figure-ebay-item-id"   => $data['figure_ebay_item_id'],

in [affilates]

// Affiliates Informations "affiliates" => [ "amazon-de" => $data['figure_amazon_de'], "amazon-uk" => $data['figure_amazon_uk'], "amazon-fr" => $data['figure_amazon_fr'], "amazon-es" => $data['figure_amazon_es'], "amazon-it" => $data['figure_amazon_it'], "amazon-jp" => $data['figure_amazon_jp'], "amazon-ca" => $data['figure_amazon_ca'], "amazon-com" => $data['figure_amazon_com'],

und hier der code den ich den view figure ausführen will:

            // Display Module "Affiliates Amazon"
            if ($info['figure']['settings']['show-affiliates-amazon'] && $info['settings']['figure_show_amazon_global']) { ?>
            <?php openside("<div class='well clearfix text-uppercase text-bold'>Buy at AMAZON</div>"); ?>
                    <?php $asin = $info['figure']['general']['figure-asin'];  ?>
                    <?php echo $asin; ?>

        <div class="row">

                <!-- Amazon UK -->
                <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 text-center">
                        <?php if ($info['figure']['affiliates']['amazon-uk']) { ?>                      

                        <script charset="utf-8" type="text/javascript">
                            amzn_assoc_ad_type = "responsive_search_widget";
                            amzn_assoc_tracking_id = "wwwaliencol0c-21";
                            amzn_assoc_marketplace = "amazon";
                            amzn_assoc_region = "GB";
                            amzn_assoc_placement = "";
                            amzn_assoc_search_type = "search_widget";
                            amzn_assoc_width = 600;
                            amzn_assoc_height = 250;
                            amzn_assoc_default_search_category = "";
                            amzn_assoc_default_search_key = "<?= $asin;?>";
                            amzn_assoc_theme = "light";
                            amzn_assoc_bg_color = "FFFFFF";
                        </script>
                        <script src="//z-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&Operation=GetScript&ID=OneJS&WS=1&MarketPlace=GB"></script>

                        <?php } else { ?>
                        <?php $name = $info['figure']['general']['title']; ?>

                        <script charset="utf-8" type="text/javascript">
                            amzn_assoc_ad_type = "responsive_search_widget";
                            amzn_assoc_tracking_id = "wwwaliencol0c-21";
                            amzn_assoc_marketplace = "amazon";
                            amzn_assoc_region = "GB";
                            amzn_assoc_placement = "";
                            amzn_assoc_search_type = "search_widget";
                            amzn_assoc_width = 600;
                            amzn_assoc_height = 250;
                            amzn_assoc_default_search_category = "";
                            amzn_assoc_default_search_key = "<?= $name;?>";
                            amzn_assoc_theme = "light";
                            amzn_assoc_bg_color = "FFFFFF";
                        </script>
                        <script src="//z-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&Operation=GetScript&ID=OneJS&WS=1&MarketPlace=GB"></script>
                        <?php } ?>
                </div>  

es wird aber nur die ASIN angezeigt . nicht der code (also das widget)

UnrealCatze commented 7 years ago

ALSO HIER MAL MIT BILDER im Admin- Menue einer jeden Figur ist jetzt ein zusätziche Area wo ich "Nummern" erfassen kann default

Das Amazon Menu, wo vorher immer die ASIN eingetragen wurde, habe ich so umgebaut, dass ich dort nur noch ein Haken setzen kann ob das jeweilige Land am programm teilnimmt bzw ich einen Account habe . .. weil wir erwähnt ... die ASIN ist ja immer gleich und ich hatte die immer 8 mal eingetragen was ja quatsch ist 2

Wenn ich mir jetzt eine Figur darstelle wo ich die ASIN erfasst habe und auch das Feld Amazon de = 1 ist == also Haken gesetzt ... wird nur die ASIN angezeigt ... nicht aber der komplette code.

Ich denke das ist wieder irgendwo in der classes umzubauen hier mal die ganze Datei figures_class

`<?php

// Check Access if (!defined("IN_FUSION")) { die("Access Denied!"); }

// Figurelib Fronted class FigurelibFrontedList {

// Variables
private $figurelibSettings = array();
private $listmode          = "";
private $listview          = "";
private $searchText        = false;
private $series            = false;
private $variant           = false;
private $pubdate           = false;
private $brandID           = false;
private $scaleID           = false;
private $categoryID        = false;
private $manufacturerID    = false;
private $figureID          = false;

// Start Class
public function __construct() {

    // Get Settings
    $this -> figurelibSettings = get_settings("figurelib");

    // Set Default
    $this -> listmode = "by-categories";
    $this -> listview = "as-gallery";

    // Check Cookies
    if (isset($_COOKIE['listmode']) && in_array($_COOKIE['listmode'], ["by-categories", "by-manufacturers"])) {
        $this -> listmode = $_COOKIE['listmode'];
    }
    if (isset($_COOKIE['listview']) && in_array($_COOKIE['listview'], ["as-list", "as-gallery"])) {
        $this -> listview = $_COOKIE['listview'];
    }

    // Get Listmode
    if (isset($_GET['listmode']) && in_array($_GET['listmode'], ["by-categories", "by-manufacturers"])) {
        $this -> listmode = $_GET['listmode'];
        setCookie("listmode", $this -> listmode, (time() + (365 * 24 * 60 *60)));
    }

    // Get Listview
    if (isset($_GET['listview']) && in_array($_GET['listview'], ["as-list", "as-gallery"])) {
        $this -> listview = $_GET['listview'];
        setCookie("listview", $this -> listview, (time() + (365 * 24 * 60 *60)));
    }

    // Get Category
    if (isset($_GET['category_id']) && isNum($_GET['category_id']) && dbcount("(figure_cat_id)", DB_FIGURE_CATS, "figure_cat_id='".$_GET['category_id']."'")) {
        $this -> categoryID = $_GET['category_id'];
    }

    // Get Manufacturer
    if (isset($_GET['manufacturer_id']) && isNum($_GET['manufacturer_id']) && dbcount("(figure_manufacturer_id)", DB_FIGURE_MANUFACTURERS, "figure_manufacturer_id='".$_GET['manufacturer_id']."'")) {
        $this -> manufacturerID = $_GET['manufacturer_id'];
    }

    // Get Scale
    if (isset($_GET['scale_id']) && isNum($_GET['scale_id']) && dbcount("(figure_scale_id)", DB_FIGURE_SCALES, "figure_scale_id='".$_GET['scale_id']."'")) {
        $this -> scaleID = $_GET['scale_id'];
    }

    // Get Brand
    if (isset($_GET['brand_id']) && isNum($_GET['brand_id']) && dbcount("(figure_brand_id)", DB_FIGURE_BRANDS, "figure_brand_id='".$_GET['brand_id']."'")) {
        $this -> brandID = $_GET['brand_id'];
    }

    // Get Figure
    if (isset($_GET['figure_id']) && isNum($_GET['figure_id']) && dbcount("(figure_id)", DB_FIGURE_ITEMS, "figure_id='".$_GET['figure_id']."' AND ".groupaccess("figure_visibility")." AND figure_freigabe='1'")) {
        $this -> figureID = $_GET['figure_id'];
    }

    // Get Searchtext
    if (isset($_GET['searchtext']) && stripinput(trim($_GET['searchtext'])) && $_GET['searchtext']) {
        $this -> searchText = $_GET['searchtext'];
    }

    // Get Series
    if (isset($_GET['series']) && stripinput(trim($_GET['series'])) && $_GET['series']) {
        $this -> series = $_GET['series'];
    }

    // Get Variant
    if (isset($_GET['variant']) && stripinput(trim($_GET['variant'])) && $_GET['variant']) {
        $this -> variant = $_GET['variant'];
    }

    // Get Pubdate
    if (isset($_GET['pubdate']) && stripinput(trim($_GET['pubdate'])) && $_GET['pubdate']) {
        $this -> pubdate = $_GET['pubdate'];
    }

    // Add Sitetitle and Breadcrumb
    add_to_title("Database");
    \PHPFusion\BreadCrumbs::getInstance() -> addBreadCrumb(["link" => INFUSIONS."figurelib/figures.php", "title" => "Database"]);
}

// Display a List with Manufacturers
private function displayManufacturersList() {

    // Set Standard Array
    $info = array("rows" => "0", "items" => [], "no-items-msg" => ($this -> categoryID ? "There are no Manufacturers and Figures in this Category!" : "There are no Manufacturers and Figures in the Database!"));

    // Get all Manufacturers
    $result = dbquery("
        SELECT
            fm.figure_manufacturer_id, fm.figure_manufacturer_name, COUNT(f.figure_id) AS figure_counter
        FROM ".DB_FIGURE_ITEMS." AS f
        LEFT JOIN ".DB_FIGURE_MANUFACTURERS." AS fm ON fm.figure_manufacturer_id=f.figure_manufacturer
        WHERE
            ".(multilang_table("FI") ? "f.figure_language='".LANGUAGE."' AND " : "")."
            ".($this -> categoryID ? "f.figure_cat='".$this -> categoryID."' AND " : "")."
            ".($this -> searchText ? "f.figure_title LIKE '%".$this -> searchText."%' AND " : "")."
            ".($this -> series ? "f.figure_series LIKE '%".$this -> series."%' AND " : "")."
            ".($this -> variant ? "f.figure_variant LIKE '%".$this -> variant."%' AND " : "")."
            ".($this -> pubdate ? "f.figure_pubdate LIKE '%".$this -> pubdate."%' AND " : "")."
            ".($this -> scaleID ? "f.figure_scale='".$this -> scaleID."' AND " : "")."
            ".($this -> brandID ? "f.figure_brand='".$this -> brandID."' AND " : "")."
            ".groupaccess("f.figure_visibility")." AND f.figure_freigabe='1'
        GROUP BY fm.figure_manufacturer_id
        ORDER BY fm.figure_manufacturer_name ASC
    ");
    $info['rows'] = dbrows($result);

    // Save Datas to Array
    while ($data = dbarray($result)) {
        $info['items'][$data['figure_manufacturer_id']] = [
            "manufacturer-id"      => $data['figure_manufacturer_id'],
            "manufacturer-title"   => $data['figure_manufacturer_name'],
            "manufacturer-counter" => $data['figure_counter'],
            "manufacturer-link"    => FUSION_SELF."?".($this -> searchText ? "searchtext=".$this -> searchText."&amp;" : "").($this -> categoryID ? "category_id=".$this -> categoryID."&amp;" : "")."manufacturer_id=".$data['figure_manufacturer_id'],
            "manufacturer-image"   => figures_getImagePath("manufacturers", "thumb", $data['figure_manufacturer_id'])
        ];
    }

    // Display Template
    require_once INFUSIONS."figurelib/templates/manufacturer-lists.php";
    renderFigurelibManufacturersList($info);
}

// Display a List with Categories
private function displayCategoriesList() {

    // Set Standard Array
    $info = array("rows" => "0", "items" => [], "no-items-msg" => ($this -> categoryID ? "There are no Categories and Figures by this Manufacturer!" : "There are no Categories and Figures in the Database!"));

    // Get all Categories
    $result = dbquery("
        SELECT
            fc.figure_cat_id, fc.figure_cat_name, COUNT(f.figure_id) AS figure_counter
        FROM ".DB_FIGURE_ITEMS." AS f
        LEFT JOIN ".DB_FIGURE_CATS." AS fc ON fc.figure_cat_id=f.figure_cat
        WHERE
            ".(multilang_table("FI") ? "f.figure_language='".LANGUAGE."' AND " : "")."
            ".($this -> manufacturerID ? "f.figure_manufacturer='".$this -> manufacturerID."' AND " : "")."
            ".($this -> searchText ? "f.figure_title LIKE '%".$this -> searchText."%' AND " : "")."
            ".($this -> series ? "f.figure_series LIKE '%".$this -> series."%' AND " : "")."
            ".($this -> variant ? "f.figure_variant LIKE '%".$this -> variant."%' AND " : "")."
            ".($this -> pubdate ? "f.figure_pubdate LIKE '%".$this -> pubdate."%' AND " : "")."
            ".($this -> scaleID ? "f.figure_scale='".$this -> scaleID."' AND " : "")."
            ".($this -> brandID ? "f.figure_brand='".$this -> brandID."' AND " : "")."
            ".groupaccess("f.figure_visibility")." AND f.figure_freigabe='1'
        GROUP BY fc.figure_cat_id
        ORDER BY fc.figure_cat_name ASC
    ");
    $info['rows'] = dbrows($result);

    // Save Datas to Array
    while ($data = dbarray($result)) {
        $info['items'][$data['figure_cat_id']] = [
            "category-id"      => $data['figure_cat_id'],
            "category-title"   => $data['figure_cat_name'],
            "category-counter" => $data['figure_counter'],
            "category-link"    => FUSION_SELF."?".($this -> searchText ? "searchtext=".$this -> searchText."&amp;" : "").($this -> manufacturerID ? "manufacturer_id=".$this -> manufacturerID."&amp;" : "")."category_id=".$data['figure_cat_id'],
            "category-image"   => figures_getImagePath("cats", "thumb", $data['figure_cat_id'])
        ];
    }

    // Display Template
    require_once INFUSIONS."figurelib/templates/category-lists.php";
    renderFigurelibCategoriesList($info);
}

// Display a List with all Figures
private function displayFiguresList() {

    // Count all Figures
    $counter =  dbcount("(figure_id)", DB_FIGURE_ITEMS, "
        figure_cat='".$this -> categoryID."' AND figure_manufacturer='".$this -> manufacturerID."' AND 
        ".($this -> searchText ? "figure_title LIKE '%".$this -> searchText."%' AND " : "")."
        ".($this -> series ? "figure_series LIKE '%".$this -> series."%' AND " : "")."
        ".($this -> pubdate ? "figure_pubdate LIKE '%".$this -> pubdate."%' AND " : "")."
        ".($this -> variant ? "figure_variant LIKE '%".$this -> variant."%' AND " : "")."
        ".($this -> scaleID ? "figure_scale='".$this -> scaleID."' AND " : "")."
        ".($this -> brandID ? "figure_brand='".$this -> brandID."' AND " : "")."
        ".(multilang_table("FI") ? "figure_language='".LANGUAGE."' AND" : "")."
        ".groupaccess("figure_visibility")." AND figure_freigabe='1'
    ");

    // Fill Array
    $info = ["rows" => $counter, "page-nav" => false, "items" => false, "settings" => $this -> figurelibSettings];

    // Get Manufacturer Informations
    $dataMan = dbarray(dbquery("
        SELECT * FROM ".DB_FIGURE_MANUFACTURERS." WHERE figure_manufacturer_id='".$this -> manufacturerID."' LIMIT 0,1
    "));

    // Add Manufacturer Informations into Array
    $manufacturer= [
        "manufacturer-id"          => $dataMan['figure_manufacturer_id'],
        "manufacturer-name"        => $dataMan['figure_manufacturer_name'],
        "manufacturer-url"         => $dataMan['figure_manufacturer_url'],
        "manufacturer-email"       => $dataMan['figure_manufacturer_email'],
        "manufacturer-facebook"    => $dataMan['figure_manufacturer_facebook'],
        "manufacturer-twitter"     => $dataMan['figure_manufacturer_twitter'],
        "manufacturer-youtube"     => $dataMan['figure_manufacturer_youtube'],
        "manufacturer-pinterest"   => $dataMan['figure_manufacturer_pinterest'],
        "manufacturer-instagram"   => $dataMan['figure_manufacturer_instagram'],
        "manufacturer-googleplus"  => $dataMan['figure_manufacturer_googleplus'],
        "manufacturer-image"       => figures_getImagePath("manufacturers", "thumb", $dataMan['figure_manufacturer_id']),
        "manufacturer-address"     => strip_tags(parse_textarea($dataMan['figure_manufacturer_address'])),
        "manufacturer-description" => nl2br(parse_textarea($dataMan['figure_manufacturer_description'])),
        "manufacturer-admin-info"  => nl2br(parse_textarea($dataMan['figure_manufacturer_info_admin'])),
        "manufacturer-admin-edit"  => INFUSIONS."figurelib/admin.php".fusion_get_aidlink()."&amp;section=figurelib_manufacturers&amp;action=edit&amp;manufacturer_id=".$this -> manufacturerID
    ];

    // Merge Arrays
    $info = array_merge($info, $manufacturer);

    // Sitetitle and Breadcrumbs
    @list($categoryName) = dbarraynum(dbquery("SELECT figure_cat_name FROM ".DB_FIGURE_CATS." WHERE figure_cat_id='".$this -> categoryID."' LIMIT 0,1"));
    add_to_title("&raquo; ".$categoryName." &raquo; ".$manufacturer['manufacturer-name']." &raquo; All Figures");
    \PHPFusion\BreadCrumbs::getInstance() -> addBreadCrumb(["link" => INFUSIONS."figurelib/figures.php?category_id=".$this -> categoryID, "title" => $categoryName]);
    \PHPFusion\BreadCrumbs::getInstance() -> addBreadCrumb(["link" => INFUSIONS."figurelib/figures.php?manufacturer_id=".$this -> manufacturerID, "title" => $manufacturer['manufacturer-name']]);

    // Only do other Actions, if there is a positiv Counter
    if ($counter) {

        // Check Rowstart
        $_GET['rowstart'] = isset($_GET['rowstart']) && isnum($_GET['rowstart']) && $_GET['rowstart'] <= $counter ? $_GET['rowstart'] : 0;

        // Get all Figures for these Page
        $result = dbquery("
            SELECT
                f.figure_id, f.figure_title, f.figure_variant, f.figure_pubdate, f.figure_series, f.figure_clickcount, f.figure_datestamp, 
                fm.figure_manufacturer_name, fm.figure_manufacturer_id,
                fb.figure_brand_name, fb.figure_brand_id,
                fs.figure_scale_name, fs.figure_scale_id,
                fu.user_id, fu.user_name, fu.user_status
            FROM ".DB_FIGURE_ITEMS." AS f 
            LEFT JOIN ".DB_FIGURE_MANUFACTURERS." AS fm ON fm.figure_manufacturer_id=f.figure_manufacturer
            LEFT JOIN ".DB_FIGURE_BRANDS." AS fb ON fb.figure_brand_id=f.figure_brand
            LEFT JOIN ".DB_FIGURE_SCALES." AS fs ON fs.figure_scale_id=f.figure_scale
            LEFT JOIN ".DB_USERS." AS fu ON fu.user_id=f.figure_submitter
            WHERE
                f.figure_cat='".$this -> categoryID."' AND f.figure_manufacturer='".$this -> manufacturerID."' AND
                ".($this -> searchText ? "f.figure_title LIKE '%".$this -> searchText."%' AND " : "")."
                ".($this -> series ? "f.figure_series LIKE '%".$this -> series."%' AND " : "")."
                ".($this -> variant ? "f.figure_variant LIKE '%".$this -> variant."%' AND " : "")."
                ".($this -> pubdate ? "f.figure_pubdate LIKE '%".$this -> pubdate."%' AND " : "")."
                ".($this -> scaleID ? "f.figure_scale='".$this -> scaleID."' AND " : "")."
                ".($this -> brandID ? "f.figure_brand='".$this -> brandID."' AND " : "")."
                ".(multilang_table("FI") ? "f.figure_language='".LANGUAGE."' AND" : "")."
                ".groupaccess("f.figure_visibility")." AND f.figure_freigabe='1'
            ORDER BY f.figure_title ASC
            LIMIT ".$_GET['rowstart'].",".$this -> figurelibSettings['figure_per_page']."
        ");

        // Do we need a Page Nav?
        if ($counter > $this -> figurelibSettings['figure_per_page']) {
            $info['page-nav'] = makepagenav(
                $_GET['rowstart'], $this -> figurelibSettings['figure_per_page'], $counter, 3, 
                FUSION_SELF."?".($this -> searchText ? "searchtext=".$this -> searchText."&amp;" : "")."category_id=".$this -> categoryID."&amp;manufacturer_id=".$this -> manufacturerID."&amp;"
            );
        }

        // Add Figure Informations into Array
        while ($data = dbarray($result)) {
            $drating = dbarray(dbquery("
                SELECT 
                    SUM(rating_vote) sum_rating, COUNT(rating_item_id) count_votes 
                FROM ".DB_RATINGS." 
                WHERE rating_type='FI' AND rating_item_id='".$data['figure_id']."'
            ")); 
            $info['items'][$data['figure_id']] = [
                "figure-id"             => $data['figure_id'],
                "figure-title"          => $data['figure_title'],
                "figure-scale"          => $data['figure_scale_name'],
                "figure-brand"          => $data['figure_brand_name'],
                "figure-series"         => $data['figure_series'],
                "figure-variant"        => $data['figure_variant'],
                "figure-pubdate"        => $data['figure_pubdate'],
                "figure-clicks"         => $data['figure_clickcount'],
                "figure-datestamp"      => $data['figure_datestamp'],
                "figure-userid"         => $data['user_id'],
                "figure-username"       => $data['user_name'],
                "figure-userstatus"     => $data['user_status'],
                "figure-image"          => figures_getImagePath("figure", "thumb", $data['figure_id']),
                "figure-new"            => ($data['figure_datestamp'] + 604800 > time() + (fusion_get_settings("timeoffset") * 3600)) ? true : false,
                "figure-link"           => FUSION_SELF."?figure_id=".$data['figure_id'],
                "figure-usercount"      => dbcount("(figure_userfigures_id)", DB_FIGURE_USERFIGURES, "figure_userfigures_figure_id='".$data['figure_id']."'"),
                "figure-commentcount"   => dbcount("(comment_id)", DB_COMMENTS, "comment_type='FI' AND comment_item_id='".$data['figure_id']."'"),
                "figure-rating-sum"     => $drating['sum_rating'],
                "figure-rating-count"   => $drating['count_votes'],
                "figure-admin-editlink" => ""
            ];
        }
    }

    // Display Template
    require_once INFUSIONS."figurelib/templates/figure-lists.php";
    renderFigurelibFiguresList($info, $this -> listview);
}

// Display Details of a Figure
private function displayFigureDetails() {

    // Get Figure
    $result = dbquery("
        SELECT
            f.figure_id, f.figure_title, f.figure_variant, f.figure_artists, f.figure_country, f.figure_series, f.figure_status, f.figure_pubdate, f.figure_retailprice, f.figure_usedprice, f.figure_hand_painted, f.figure_color, f.figure_hand_cast, f.figure_hand_finished, f.figure_numbered, f.figure_signature, f.figure_certificate, f.figure_accessories, f.figure_description, f.figure_datestamp, f.figure_clickcount, f.figure_editionsize, f.figure_credits,               
            f.figure_upc, f.figure_ean, f.figure_jan, f.figure_isbn, f.figure_itf14, f.figure_asin, f.figure_ebay_item_id,          
            f.figure_weight, f.figure_videourl, f.figure_forum_url, f.figure_eshop, 
            f.figure_affiliate_various_1, f.figure_affiliate_various_2, f.figure_affiliate_various_3, f.figure_affiliate_various_4, f.figure_affiliate_various_5, f.figure_affiliate_various_6, f.figure_affiliate_various_7, f.figure_affiliate_various_8, f.figure_affiliate_various_9, f.figure_affiliate_various_10,
            f.figure_affiliate_ebay_1, f.figure_affiliate_ebay_2, f.figure_affiliate_ebay_3, f.figure_affiliate_ebay_4, f.figure_affiliate_ebay_5, f.figure_affiliate_ebay_6, f.figure_affiliate_ebay_7, f.figure_affiliate_ebay_8, f.figure_affiliate_ebay_9, f.figure_affiliate_ebay_10,
            f.figure_amazon_de, f.figure_amazon_uk, f.figure_amazon_fr, f.figure_amazon_es, f.figure_amazon_it, f.figure_amazon_jp, f.figure_amazon_com, f.figure_amazon_ca,
            f.figure_show_images, f.figure_show_data, f.figure_show_videos, f.figure_show_affiliates_various, f.figure_show_affiliates_amazon, f.figure_show_affiliates_ebay,
            f.figure_show_collection, f.figure_show_related, f.figure_show_comments, f.figure_show_ratings, f.figure_show_social_sharing,
            fc.figure_cat_id, fc.figure_cat_name,
            fm.figure_manufacturer_id, fm.figure_manufacturer_name,
            fb.figure_brand_id, fb.figure_brand_name,
            fs.figure_scale_id, fs.figure_scale_name, 
            fl.figure_limitation_id, fl.figure_limitation_name,
            fp.figure_poa_id, fp.figure_poa_name, 
            fpa.figure_packaging_id, fpa.figure_packaging_name,
            fma.figure_material_id, fma.figure_material_name,

            fcol.figure_color_id, fcol.figure_color_name,
            fstat.figure_status_id, fstat.figure_status_name,
            fsig.figure_signature_id, fsig.figure_signature_name,

            foptn.figure_option_id AS figure_numbered_id, foptn.figure_option_name AS figure_numbered_name,
            foptc.figure_option_id AS figure_certificate_id, foptc.figure_option_name AS figure_certificate_name,
            fopthc.figure_option_id AS figure_hand_cast_id, fopthc.figure_option_name AS figure_hand_cast_name,
            fopthp.figure_option_id AS figure_hand_painted_id, fopthp.figure_option_name AS figure_hand_painted_name,
            fopthf.figure_option_id AS figure_hand_finished_id, fopthf.figure_option_name AS figure_hand_finished_name,

            fh.figure_measurements_id AS figure_height_id, fh.figure_measurements_inch AS figure_height_name, 
            fw.figure_measurements_id AS figure_width_id, fw.figure_measurements_inch AS figure_width_name, 
            fd.figure_measurements_id AS figure_depth_id, fd.figure_measurements_inch AS figure_depth_name, 
            fu.user_id, fu.user_name, fu.user_status, fu.user_avatar
        FROM ".DB_FIGURE_ITEMS." AS f
        LEFT JOIN ".DB_FIGURE_CATS." AS fc ON f.figure_cat=fc.figure_cat_id 
        LEFT JOIN ".DB_FIGURE_MANUFACTURERS." AS fm ON f.figure_manufacturer=fm.figure_manufacturer_id
        LEFT JOIN ".DB_FIGURE_BRANDS." AS fb ON f.figure_brand=fb.figure_brand_id
        LEFT JOIN ".DB_FIGURE_SCALES." AS fs ON f.figure_scale=fs.figure_scale_id
        LEFT JOIN ".DB_FIGURE_LIMITATIONS." AS fl ON f.figure_limitation=fl.figure_limitation_id
        LEFT JOIN ".DB_FIGURE_POAS." AS fp ON f.figure_poa=fp.figure_poa_id 
        LEFT JOIN ".DB_FIGURE_PACKAGINGS." AS fpa ON f.figure_packaging=fpa.figure_packaging_id
        LEFT JOIN ".DB_FIGURE_MATERIALS." AS fma ON f.figure_material=fma.figure_material_id

        LEFT JOIN ".DB_FIGURE_COLORS." AS fcol ON f.figure_color=fcol.figure_color_id
        LEFT JOIN ".DB_FIGURE_STATUS." AS fstat ON f.figure_status=fstat.figure_status_id
        LEFT JOIN ".DB_FIGURE_SIGNATURES." AS fsig ON f.figure_signature=fsig.figure_signature_id

        LEFT JOIN ".DB_FIGURE_OPTIONS." AS foptn ON f.figure_numbered=foptn.figure_option_id
        LEFT JOIN ".DB_FIGURE_OPTIONS." AS foptc ON f.figure_certificate=foptc.figure_option_id
        LEFT JOIN ".DB_FIGURE_OPTIONS." AS fopthc ON f.figure_hand_cast=fopthc.figure_option_id         
        LEFT JOIN ".DB_FIGURE_OPTIONS." AS fopthp ON f.figure_hand_painted=fopthp.figure_option_id
        LEFT JOIN ".DB_FIGURE_OPTIONS." AS fopthf ON f.figure_hand_finished=fopthf.figure_option_id

        LEFT JOIN ".DB_FIGURE_MEASUREMENTS." AS fh ON f.figure_height=fh.figure_measurements_id
        LEFT JOIN ".DB_FIGURE_MEASUREMENTS." AS fw ON f.figure_width=fw.figure_measurements_id
        LEFT JOIN ".DB_FIGURE_MEASUREMENTS." AS fd ON f.figure_depth=fd.figure_measurements_id
        LEFT JOIN ".DB_USERS." AS fu ON f.figure_submitter=fu.user_id
        ".(multilang_table("FI") ? "WHERE f.figure_language='".LANGUAGE."' AND" : "WHERE")." f.figure_freigabe='1'  
        AND f.figure_id='".$this -> figureID."'
    ");

    // Check if Figure exists
    if (dbrows($result)) {
        $data = dbarray($result);
    } else {
        redirect(BASEDIR."index.php");
    }

    // Update Counter and correct "at the Moment"-View
        dbquery("UPDATE ".DB_FIGURE_ITEMS." SET figure_clickcount=figure_clickcount+1 WHERE figure_id='".$this -> figureID."'");
        $data['figure_clickcount']++;

    // Figure Array
    $figureArray = [
        // General Informations
        "general" => [

            // Main Info
            "id"           => $data['figure_id'],
            "title"        => $data['figure_title'],
            "variant"      => $data['figure_variant'],
            "artists"      => $data['figure_artists'],
            "country"      => figures_getCountryName($data['figure_country']),
            "series"       => $data['figure_series'],
            "pubdate"      => $data['figure_pubdate'],
            "retail-price" => $data['figure_retailprice'],
            "used-price"   => $data['figure_usedprice'],
            "datestamp"    => $data['figure_datestamp'],
            "clicks"       => $data['figure_clickcount'],
            "edition"      => $data['figure_editionsize'],
            "credits"      => $data['figure_credits'],
            "weight"       => $data['figure_weight'],           

            // Accessories and Description
            "accessories" => parse_textarea($data['figure_accessories']),
            "description" => parse_textarea($data['figure_description']),

            // Images
            "images" => figures_getImagePath("figures", "", $this -> figureID, "all"),

            // Categories
            "category-id"    => $data['figure_cat_id'],
            "category-name"  => $data['figure_cat_name'],

            // Manufacturers
            "manufacturer-id"   => $data['figure_manufacturer_id'],
            "manufacturer-name" => $data['figure_manufacturer_name'],

            // Brands
            "brand-id"   => $data['figure_brand_id'],
            "brand-name" => $data['figure_brand_name'],

            // Scales
            "scale-id"   => $data['figure_scale_id'],
            "scale-name" => $data['figure_scale_name'],

            // Limitations
            "limitation-id"   => $data['figure_limitation_id'],
            "limitation-name" => $data['figure_limitation_name'],

            // Poas
            "poa-id"            => $data['figure_poa_id'],
            "poa-name"          => $data['figure_poa_name'],

            // Packaging
            "packaging-id"      => $data['figure_packaging_id'],
            "packaging-name"    => $data['figure_packaging_name'],

            // Materials
            "material-id"       => $data['figure_material_id'],
            "material-name"     => $data['figure_material_name'],

            // Sizes
            "width-id"      => $data['figure_width_id'],
            "height-id"     => $data['figure_height_id'],
            "depth-id"      => $data['figure_depth_id'],
            "width-name"    => $data['figure_width_name'],
            "height-name"   => $data['figure_height_name'],
            "depth-name"    => $data['figure_depth_name'],

            // Colors
            "color-id"      => $data['figure_color_id'],
            "color-name"    => $data['figure_color_name'],

            // Status
            "status-id"     => $data['figure_status_id'],
            "status-name"   => $data['figure_status_name'],

            // Signatures
            "signature-id"  => $data['figure_signature_id'],
            "signature-name"=> $data['figure_signature_name'],

            // Options              
            "numbered-id"       => $data['figure_numbered_id'],
            "certificate-id"    => $data['figure_certificate_id'],
            "hand-cast-id"      => $data['figure_hand_cast_id'],
            "hand-painted-id"   => $data['figure_hand_painted_id'],
            "hand-finished-id"  => $data['figure_hand_finished_id'],                            
            "numbered-name"     => $data['figure_numbered_name'],
            "certificate-name"  => $data['figure_certificate_name'],
            "hand-cast-name"    => $data['figure_hand_cast_name'],
            "hand-painted-name" => $data['figure_hand_painted_name'],
            "hand-finished-name" => $data['figure_hand_finished_name'],

            // Submitter
            "user-id"       => $data['user_id'],
            "user-name"     => $data['user_name'],
            "user-status"   => $data['user_status'],
            "user-avatar"   => $data['user_avatar'],

            // Product Numbers
            "figure-upc"            => $data['figure_upc'],
            "figure-ean"            => $data['figure_ean'],
            "figure-jan"            => $data['figure_jan'],
            "figure-isbn"           => $data['figure_isbn'],
            "figure-itf14"          => $data['figure_itf14'],
            "figure-asin"           => $data['figure_asin'],
            "figure-ebay-item-id"   => $data['figure_ebay_item_id'],

            // Adminlinks
            "adminlink-figure"       => "",
            "adminlink-manufacturer" => INFUSIONS."figurelib/admin",
            "adminlink-category"     => INFUSIONS."figurelib/admin/",
            "adminlink-settings"     => ""
            #echo " <a class='fa fa-cog'  href='".INFUSIONS."figurelib/admin.php".$aidlink."&amp;section=figurelib_brands&amp;action=edit&amp;brand_id=".$data['figure_brand']."'></a>&nbsp;";
        ],

        // Affiliates Informations
        "affiliates" => [

            "video-url"    => $data['figure_videourl'],
            "forum-url"    => $data['figure_forum_url'],
            "eshop-url"    => $data['figure_eshop'],

            "amazon-de"    => $data['figure_amazon_de'],
            "amazon-uk"    => $data['figure_amazon_uk'],
            "amazon-fr"    => $data['figure_amazon_fr'],
            "amazon-es"    => $data['figure_amazon_es'],
            "amazon-it"    => $data['figure_amazon_it'],
            "amazon-jp"    => $data['figure_amazon_jp'],
            "amazon-ca"    => $data['figure_amazon_ca'],
            "amazon-com"   => $data['figure_amazon_com'],

            "affiliate-various-1"  => parse_textarea($data['figure_affiliate_various_1']),
            "affiliate-various-2"  => parse_textarea($data['figure_affiliate_various_2']),
            "affiliate-various-3"  => parse_textarea($data['figure_affiliate_various_3']),
            "affiliate-various-4"  => parse_textarea($data['figure_affiliate_various_4']),
            "affiliate-various-5"  => parse_textarea($data['figure_affiliate_various_5']),
            "affiliate-various-6"  => parse_textarea($data['figure_affiliate_various_6']),
            "affiliate-various-7"  => parse_textarea($data['figure_affiliate_various_7']),
            "affiliate-various-8"  => parse_textarea($data['figure_affiliate_various_8']),
            "affiliate-various-9"  => parse_textarea($data['figure_affiliate_various_9']),
            "affiliate-various-10" => parse_textarea($data['figure_affiliate_various_10']),

            "affiliate-ebay-1"  => parse_textarea($data['figure_affiliate_ebay_1']),
            "affiliate-ebay-2"  => parse_textarea($data['figure_affiliate_ebay_2']),
            "affiliate-ebay-3"  => parse_textarea($data['figure_affiliate_ebay_3']),
            "affiliate-ebay-4"  => parse_textarea($data['figure_affiliate_ebay_4']),
            "affiliate-ebay-5"  => parse_textarea($data['figure_affiliate_ebay_5']),
            "affiliate-ebay-6"  => parse_textarea($data['figure_affiliate_ebay_6']),
            "affiliate-ebay-7"  => parse_textarea($data['figure_affiliate_ebay_7']),
            "affiliate-ebay-8"  => parse_textarea($data['figure_affiliate_ebay_8']),
            "affiliate-ebay-9"  => parse_textarea($data['figure_affiliate_ebay_9']),
            "affiliate-ebay-10" => parse_textarea($data['figure_affiliate_ebay_10'])
        ],

        // Display Informations
        "settings" => [
            "show-data"                     => $data['figure_show_data'],
            "show-videos"                   => $data['figure_show_videos'],
            "show-images"                   => $data['figure_show_images'],
            "show-collection"               => $data['figure_show_collection'],
            "show-related"                  => $data['figure_show_related'],
            "show-sharing"                  => $data['figure_show_social_sharing'],
            "show-comments"                 => $data['figure_show_comments'],
            "show-ratings"                  => $data['figure_show_ratings'],
            "show-affiliates-amazon"        => $data['figure_show_affiliates_amazon'],
            "show-affiliates-ebay"          => $data['figure_show_affiliates_ebay'],
            "show-affiliates-various"       => $data['figure_show_affiliates_various'],
        ]
    ];

    // Get all Users with this Figure
    $result2 = dbquery("
        SELECT 
            u.user_id, u.user_name, u.user_status, u.user_avatar
        FROM ".DB_FIGURE_USERFIGURES." AS f
        LEFT JOIN ".DB_USERS." AS u ON u.user_id=f.figure_userfigures_user_id
        WHERE f.figure_userfigures_figure_id='".$this -> figureID."'
    ");
    $usersArray = [];

    // Fill Array
    if (dbrows($result2)) {
        while ($data2 = dbarray($result2)) {
            $usersArray[] = ["user-id" => $data2['user_id'], "user-name" => $data2['user_name'], "user-status" => $data2['user_status'], "user-avatar" => $data2['user_avatar']];
        }
    }

    // Get all similar Figures (max. 5 Items)
    $result3 = dbquery("
        SELECT 
            f.figure_id, f.figure_title, f.figure_datestamp, 
            fc.figure_cat_id, fc.figure_cat_name,
            fm.figure_manufacturer_id, fm.figure_manufacturer_name                         
        FROM ".DB_FIGURE_ITEMS." AS f 
        LEFT JOIN ".DB_FIGURE_CATS." fc ON f.figure_cat=fc.figure_cat_id
        LEFT JOIN ".DB_FIGURE_MANUFACTURERS." fm ON f.figure_manufacturer=fm.figure_manufacturer_id                        
        WHERE
            MATCH (f.figure_title) AGAINST ('".$data['figure_title']."' IN BOOLEAN MODE)
            AND f.figure_id != '".$this -> figureID."'
            AND ".groupaccess("f.figure_visibility")."
            AND f.figure_freigabe='1'
        ORDER BY RAND() 
        LIMIT 0,5
    ");
    $similarArray = [];

    // Fill Array
    if (dbrows($result3)) {
        while ($data3 = dbarray($result3)) {

            // Rating Informations
            $data3b = dbarray(dbquery("
                SELECT 
                    SUM(rating_vote) AS sum_rating, COUNT(rating_item_id) AS count_votes
                FROM ".DB_RATINGS." 
                WHERE rating_item_id='".$this -> figureID."' AND rating_type='FI'
            "));

            $similarArray[] = [

                // Main
                "id"        => $data3['figure_id'],
                "title"     => $data3['figure_title'],
                "datestamp" => $data3['figure_datestamp'],
                "link"      => FUSION_SELF."?figure_id=".$data3['figure_id'],

                // Categories
                "category-id"   => $data3['figure_cat_id'],
                "category-name" => $data3['figure_cat_name'],

                // Manufacturers
                "manufacturer-id"   => $data3['figure_manufacturer_id'],
                "manufacturer-name" => $data3['figure_manufacturer_name'],

                // Ratings
                "rating-sum"   => $data3b['sum_rating'],
                "rating-votes" => $data3b['count_votes']
            ];
        }
    }

    // Load Comments and Ratings
    require_once INCLUDES."comments_include.php";
    require_once INCLUDES."ratings_include.php";

    // Save into Variable
    ob_start();
        showcomments("FI", DB_FIGURE_ITEMS, "figure_id", $this -> figureID, FUSION_SELF."?figure_id=".$this -> figureID);
        $comments = ob_get_contents();
    ob_end_clean();
    ob_start();
        showratings("FI", $this -> figureID, FUSION_SELF."?figure_id=".$this -> figureID);
        $ratings = ob_get_contents();
    ob_end_clean();

    // Build Display Array
    $displayArray = [
        "comments" => $comments,
        "ratings"  => $ratings
    ];

    // Build Social Array
    $mainLink = fusion_get_settings("siteurl")."infusions/figurelib/figures.php?figure_id=".$this -> figureID;
    $socialArray = [
        "facebook"  => "http://www.facebook.com/share.php?u=".$mainLink,
        "twitter"   => "http://www.twitter.com/share?url=".$mainLink,
        "digg"      => "http://www.digg.com/submit?url=".$mainLink,
        "reddit"    => "http://www.reddit.com/submit?url=".$mainLink,
        "delicious" => "http://del.icio.us/post?url=".$mainLink,
    ];

    // Build Master Array
    $masterArray = [
        "settings" => $this -> figurelibSettings,
        "figure"   => $figureArray,
        "users"    => $usersArray,
        "similar"  => $similarArray,
        "socials"  => $socialArray,
        "display"  => $displayArray
    ];

    // Add Meta Tags Facebook
    add_to_head("<meta property='og:url' content='".fusion_get_settings("siteurl")."infusions/figurelib/figures.php?figure_id=".$masterArray['figure']['general']['id']."' />");
    add_to_head("<meta property='og:type' content='article' />");
    add_to_head("<meta property='og:title' content='".$masterArray['figure']['general']['title']."' />");
    add_to_head("<meta property='og:description' content='".strip_tags($masterArray['figure']['general']['description'])."' />");
    if (!empty($masterArray['figure']['general']['images'])) {
        add_to_head("<meta property='og:image' content='".$masterArray['figure']['general']['images'][0]['image-full']."' />");
    }

    // Add Meta Tags Twitter
    add_to_head("<meta name='twitter:card' content='summary' />");
    add_to_head("<meta name='twitter:url' content='".fusion_get_settings("siteurl")."infusions/figurelib/figures.php?figure_id=".$masterArray['figure']['general']['id']."' />");
    add_to_head("<meta name='twitter:title' content='".$masterArray['figure']['general']['title']."' />");
    add_to_head("<meta name='twitter:description' content='".strip_tags($masterArray['figure']['general']['description'])."' />");
    if (!empty($masterArray['figure']['general']['images'])) {
        add_to_head("<meta name='twitter:image' content='".$masterArray['figure']['general']['images'][0]['image-full']."' />");
    }

    // Sitetitle and Breadcrumbs
    add_to_title(" &raquo; ".$masterArray['figure']['general']['category-name']." &raquo; ".$masterArray['figure']['general']['manufacturer-name']." &raquo; ".$masterArray['figure']['general']['title']."");
    \PHPFusion\BreadCrumbs::getInstance() -> addBreadCrumb(["link" => INFUSIONS."figurelib/figures.php?category_id=".$masterArray['figure']['general']['category-id'], "title" => $masterArray['figure']['general']['category-name']]);
    \PHPFusion\BreadCrumbs::getInstance() -> addBreadCrumb(["link" => INFUSIONS."figurelib/figures.php?manufacturer_id=".$masterArray['figure']['general']['manufacturer-id'], "title" => $masterArray['figure']['general']['manufacturer-name']]);
    \PHPFusion\BreadCrumbs::getInstance() -> addBreadCrumb(["link" => INFUSIONS."figurelib/figures.php?figure_id=".$masterArray['figure']['general']['id'], "title" => $masterArray['figure']['general']['title']]);

    // Display Template
    require_once INFUSIONS."figurelib/templates/figure-details.php";
    renderFigurelibFigureDetails($masterArray);
}

// Display Sorting Options
private function displaySortingMethods() {

    // Get all Series
    $resultSeries = dbquery("
        SELECT
            fs.figure_series
        FROM ".DB_FIGURE_ITEMS." AS fs
        WHERE 
            ".(multilang_table("FI") ? "fs.figure_language='".LANGUAGE."' AND " : "")."
            ".groupaccess("fs.figure_visibility")." AND fs.figure_freigabe='1' AND fs.figure_series != ''
        GROUP BY fs.figure_series
        ORDER BY fs.figure_series ASC
    ");
    $seriesArray = [];

    // Build Series Array
    if (dbrows($resultSeries)) {
        while ($dataSeries = dbarray($resultSeries)) {
            $seriesArray[$dataSeries['figure_series']] = $dataSeries['figure_series'];
        }
    }

    // Get all Variant
    $resultVariant = dbquery("
        SELECT
            fv.figure_variant
        FROM ".DB_FIGURE_ITEMS." AS fv
        WHERE 
            ".(multilang_table("FI") ? "fv.figure_language='".LANGUAGE."' AND " : "")."
            ".groupaccess("fv.figure_visibility")." AND fv.figure_freigabe='1' AND fv.figure_variant != ''
        GROUP BY fv.figure_variant
        ORDER BY fv.figure_variant ASC
    ");
    $variantArray = [];

    // Build Variant Array
    if (dbrows($resultVariant)) {
        while ($dataVariant = dbarray($resultVariant)) {
            $variantArray[$dataVariant['figure_variant']] = $dataVariant['figure_variant'];
        }
    }

    // Get all Pubdates
    $resultPubdates = dbquery("
        SELECT
            fp.figure_pubdate
        FROM ".DB_FIGURE_ITEMS." AS fp
        WHERE 
            ".(multilang_table("FI") ? "fp.figure_language='".LANGUAGE."' AND " : "")."
            ".groupaccess("fp.figure_visibility")." AND fp.figure_freigabe='1' AND fp.figure_pubdate != ''
        GROUP BY fp.figure_pubdate
        ORDER BY fp.figure_pubdate ASC
    ");
    $pubdatesArray = [];

    // Build Pubdates Array
    if (dbrows($resultPubdates)) {
        while ($dataPubdates = dbarray($resultPubdates)) {
            $pubdatesArray[$dataPubdates['figure_pubdate']] = $dataPubdates['figure_pubdate'];
        }
    }

    // Get all Brands
    $resultBrands = dbquery("
        SELECT
            fb.figure_brand_id, fb.figure_brand_name
        FROM ".DB_FIGURE_ITEMS." AS f
        LEFT JOIN ".DB_FIGURE_BRANDS." AS fb ON fb.figure_brand_id=f.figure_brand
        WHERE 
            ".(multilang_table("FI") ? "f.figure_language='".LANGUAGE."' AND " : "")."
            ".groupaccess("f.figure_visibility")." AND f.figure_freigabe='1' AND f.figure_brand != ''
        GROUP BY fb.figure_brand_id
        ORDER BY fb.figure_brand_name ASC
    ");
    $brandsArray = [];

    // Build Brands Array
    if (dbrows($resultBrands)) {
        while ($dataBrands = dbarray($resultBrands)) {
            $brandsArray[$dataBrands['figure_brand_id']] = $dataBrands['figure_brand_name'];
        }
    }

    // Get all Scales
    $resultScales = dbquery("
        SELECT
            fs.figure_scale_id, fs.figure_scale_name
        FROM ".DB_FIGURE_ITEMS." AS f
        LEFT JOIN ".DB_FIGURE_SCALES." AS fs ON fs.figure_scale_id=f.figure_scale
        WHERE 
            ".(multilang_table("FI") ? "f.figure_language='".LANGUAGE."' AND " : "")."
            ".groupaccess("f.figure_visibility")." AND f.figure_freigabe='1' AND f.figure_scale != ''
        GROUP BY fs.figure_scale_id
        ORDER BY fs.figure_scale_name ASC
    ");
    $scalesArray = [];

    // Build Scales Array
    if (dbrows($resultScales)) {
        while ($dataScales = dbarray($resultScales)) {
            $scalesArray[$dataScales['figure_scale_id']] = $dataScales['figure_scale_name'];
        }
    }

    // Select change
    add_to_jquery("
        // Thanks to Fredrick Chan at PHP-Fusion.co.uk! ;)
        $('#filter-button').bind('click', function(e) {
            e.preventDefault();
            $('#filter-div').slideToggle();
            var caret_status = $('#filter-button i').hasClass('fa-caret-down');
            if (caret_status == 1) {
                $('#filter-button i').removeClass('fa-caret-down').addClass('fa-caret-up');
                $(this).removeClass('btn-primary').addClass('btn-default');
            } else {
                $('#filter-button i').removeClass('fa-caret-up').addClass('fa-caret-down');
                $(this).removeClass('btn-default').addClass('btn-primary');
            }
        });
        $('#brand_id, #scale_id, #series, #variant, #pubdate').bind('change', function(e){
            $(this).closest('form').submit();
        });
    ");

    // Build Mainlink
    $mainLink  = FUSION_SELF."?";
    $mainLink .= ($this -> categoryID     ? "category_id=".$this -> categoryID."&amp;"         : "");
    $mainLink .= ($this -> manufacturerID ? "manufacturer_id=".$this -> manufacturerID."&amp;" : "");
    $mainLink .= ($this -> brandID        ? "brand_id=".$this -> brandID."&amp;"               : "");
    $mainLink .= ($this -> scaleID        ? "scale_id=".$this -> scaleID."&amp;"               : "");
    $mainLink .= ($this -> searchText     ? "searchtext=".$this -> searchText."&amp;"          : "");
    $mainLink .= ($this -> series         ? "series=".$this -> series."&amp;"                  : "");
    $mainLink .= ($this -> variant        ? "variant=".$this -> variant."&amp;"                : "");
    $mainLink .= ($this -> pubdate        ? "pubdate=".$this -> pubdate."&amp;"                : "");

    // Build Master Array for Display
    $masterArray = [

        // Current Values
        "current-values" => [
            "listmode"        => $this -> listmode,
            "listview"        => $this -> listview,
            "searchtext"      => $this -> searchText,
            "manufacturer-id" => $this -> manufacturerID,
            "category-id"     => $this -> categoryID,
            "brand-id"        => $this -> brandID,
            "scale-id"        => $this -> scaleID,
            "series"          => $this -> series,
            "variant"         => $this -> variant,
            "pubdate"         => $this -> pubdate,
            "filter-active"   => ($this -> brandID || $this -> scaleID || $this -> series || $this -> variant || $this -> pubdate) ? true : false
        ],

        // Avaiable Options
        "avaible-options" => [
            "brands"   => $brandsArray,
            "scales"   => $scalesArray,
            "series"   => $seriesArray,
            "variants" => $variantArray,
            "pubdates" => $pubdatesArray
        ],

        // Button Links
        "button-links" => [
            "list-mode-categories"    => $mainLink."listmode=by-categories",
            "list-mode-manufacturers" => $mainLink."listmode=by-manufacturers",
            "list-view-list"          => $mainLink."listview=as-list",
            "list-view-gallery"       => $mainLink."listview=as-gallery"
        ],

        // Settings
        "settings" => $this -> figurelibSettings
    ];

    // Display Template
    require_once INFUSIONS."figurelib/templates/figure-sorting-options.php";
    renderFigurelibSortingOptions($masterArray);
}

// Display Output
public function displayFigurelib() {

    // Render Output
    ob_start();

        // Display a Figure
        if ($this -> figureID) {
            $this -> displayFigureDetails();

        // Display List
        } else {

            // Display Sorting
            $this -> displaySortingMethods();       

            // Display list by Categories
            if ($this -> listmode == "by-categories") {

                // Display Figures
                if ($this -> categoryID && $this -> manufacturerID) {
                    $this -> displayFiguresList();

                // Display Manufacturers
                } elseif ($this -> categoryID && !$this -> manufacturerID) {
                    $this -> displayManufacturersList();

                    // Sitetitle
                    @list($categoryName) = dbarraynum(dbquery("SELECT figure_cat_name FROM ".DB_FIGURE_CATS." WHERE figure_cat_id='".$this -> categoryID."' LIMIT 0,1"));
                    add_to_title("&raquo; ".$categoryName." &raquo; All Manufacturers");
                    \PHPFusion\BreadCrumbs::getInstance() -> addBreadCrumb(["link" => INFUSIONS."figurelib/figures.php?category_id=".$this -> categoryID, "title" => $categoryName]);

                // Display Categories 
                } else {
                    $this -> displayCategoriesList();
                }

            // Display list by Manufacturers
            } elseif ($this -> listmode == "by-manufacturers") {

                // Display Figures
                if ($this -> categoryID && $this -> manufacturerID) {
                    $this -> displayFiguresList();

                // Display Categories
                } elseif ($this -> manufacturerID && !$this -> categoryID) {
                    $this -> displayCategoriesList();

                    // Sitetitle
                    @list($manufacturerName) = dbarraynum(dbquery("SELECT figure_manufacturer_name FROM ".DB_FIGURE_MANUFACTURERS." WHERE figure_manufacturer_id='".$this -> manufacturerID."' LIMIT 0,1"));
                    add_to_title("&raquo; ".$manufacturerName." &raquo; All Categories");
                    \PHPFusion\BreadCrumbs::getInstance() -> addBreadCrumb(["link" => INFUSIONS."figurelib/figures.php?manufacturer_id=".$this -> manufacturerID, "title" => $manufacturerName]);

                // Display Manufacturers
                } else {
                    $this -> displayManufacturersList();
                }
            }
        }

    // Render Output
    $figurelibOutput = ob_get_contents();
    ob_end_clean();

    // Display Output
    echo render_breadcrumbs();
    echo $figurelibOutput;

}

}

?>`

UnrealCatze commented 7 years ago

so ist der code nun:

                <!-- Amazon UK -->
                <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 text-center">
                        <?php if ($info['figure']['affiliates']['amazon-uk']) { ?>  

                        <?php echo "<b>Status Amazon:</b><span>'".$info['figure']['affiliates']['amazon-uk']."'</span><br>"; ?>
                        <?php echo "<b>hier sollte das widget sein</b><br>"; ?>
                        <?php echo "<b>Das ist die ASIN:</b><span>'".$asin."'</span><br>"; ?>

                        <script charset="utf-8" type="text/javascript">
                            amzn_assoc_ad_type = "responsive_search_widget";
                            amzn_assoc_tracking_id = "wwwaliencol0c-21";
                            amzn_assoc_marketplace = "amazon";
                            amzn_assoc_region = "GB";
                            amzn_assoc_placement = "";
                            amzn_assoc_search_type = "search_widget";
                            amzn_assoc_width = 600;
                            amzn_assoc_height = 250;
                            amzn_assoc_default_search_category = "";
                            amzn_assoc_default_search_key = "<?= $asin;?>";
                            amzn_assoc_theme = "light";
                            amzn_assoc_bg_color = "FFFFFF";
                        </script>
                        <script src="//z-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&Operation=GetScript&ID=OneJS&WS=1&MarketPlace=GB"></script>

                        <?php } else { ?>
                        <?php $name = $info['figure']['general']['title']; ?>

                        <script charset="utf-8" type="text/javascript">
                            amzn_assoc_ad_type = "responsive_search_widget";
                            amzn_assoc_tracking_id = "wwwaliencol0c-21";
                            amzn_assoc_marketplace = "amazon";
                            amzn_assoc_region = "GB";
                            amzn_assoc_placement = "";
                            amzn_assoc_search_type = "search_widget";
                            amzn_assoc_width = 600;
                            amzn_assoc_height = 250;
                            amzn_assoc_default_search_category = "";
                            amzn_assoc_default_search_key = "<?= $name;?>";
                            amzn_assoc_theme = "light";
                            amzn_assoc_bg_color = "FFFFFF";
                        </script>
                        <script src="//z-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&Operation=GetScript&ID=OneJS&WS=1&MarketPlace=GB"></script>
                        <?php } ?>
                </div>  

und das kommt raus: 3

DavidGuetl commented 7 years ago

Ich schau mjr das im laufe des heutigen Abend am PC an :-) schreib dir dann in Facebook.

UnrealCatze commented 7 years ago

ich kriege die Krise alles funzt nur das nicht .

ich habe echt ein Haufen umgebaut ... aber muss sein ... weil sonst kommt irgendwann das erwachen :)

Am 05.01.2017 um 17:22 schrieb David:

Ich schau mjr das im laufe des heutigen Abend am PC an :-) schreib dir dann in Facebook.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/UnrealCatze/FigureDatabase/issues/41#issuecomment-270685954, or mute the thread https://github.com/notifications/unsubscribe-auth/AVI9UE0kZRcsAPl-6vzyt0LX5ONDwweVks5rPRjOgaJpZM4LbvNd.

UnrealCatze commented 7 years ago

omg bin ich blödeeeeeeeeeeeeee --- das wurde im firefox geblockt :) funzt LOLLLLLLLLLLLLL

Am 05.01.2017 um 17:22 schrieb David:

Ich schau mjr das im laufe des heutigen Abend am PC an :-) schreib dir dann in Facebook.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/UnrealCatze/FigureDatabase/issues/41#issuecomment-270685954, or mute the thread https://github.com/notifications/unsubscribe-auth/AVI9UE0kZRcsAPl-6vzyt0LX5ONDwweVks5rPRjOgaJpZM4LbvNd.

UnrealCatze commented 7 years ago

affilate komplett umgebaut