Exemplo n.º 1
0
 public function newsfetch($c)
 {
     $conn = $this->conn($c);
     // connection
     $cache = new cache();
     $news_general = $cache->index($c, "news_general");
     $data["news_general"] = json_decode($news_general, true);
     $news_list = $cache->index($c, "news_list");
     $data["news_list"] = json_decode($news_list);
     /* contact_page_data */
     $contact_page_data = $cache->index($c, "contact_page_data");
     $data["contact_data"] = json_decode($contact_page_data, true);
     $news_files = $cache->index($c, "news_files");
     $data['news_files'] = json_decode($news_files);
     $news_documents = $cache->index($c, "news_documents");
     $data['news_documents'] = json_decode($news_documents);
     /* languages */
     $languages = $cache->index($c, "languages");
     $data["languages"] = json_decode($languages);
     /* language variables */
     $language_data = $cache->index($c, "language_data");
     $language_data = json_decode($language_data);
     $model_template_makevars = new model_template_makevars();
     $data["language_data"] = $model_template_makevars->vars($language_data);
     /* website menu header & footer */
     $menu_array = $cache->index($c, "main_menu");
     $menu_array = json_decode($menu_array);
     $model_template_main_menu = new model_template_main_menu();
     $data["main_menu"] = $model_template_main_menu->nav($menu_array, "header");
     $data["footer_menu"] = $model_template_main_menu->nav($menu_array, "footer");
     /* website left menu */
     $left_menu = $cache->index($c, "left_menu");
     $left_menu = json_decode($left_menu);
     $data["left_menu"] = $model_template_main_menu->left($left_menu);
     /* breadcrups */
     $breadcrups = $cache->index($c, "breadcrups");
     $data["breadcrups"] = json_decode($breadcrups);
     /* components */
     $components = $cache->index($c, "components");
     $data["components"] = json_decode($components);
     $db_count = new db_count();
     $data["count"] = $db_count->retrieve($c, 'studio404_module_item', ' `status`!=1 AND `visibility`=2 AND `module_idx`=2');
     @(include $c["website.directory"] . "/news_inside.php");
 }
    public function template($c)
    {
        $conn = $this->conn($c);
        // connection
        $cache = new cache();
        $text_general = $cache->index($c, "text_general");
        $data["text_general"] = json_decode($text_general, true);
        $text_files = $cache->index($c, "text_files");
        $data["text_files"] = json_decode($text_files);
        // $text_documents = $cache->index($c,"text_documents");
        // $data["text_documents"] = json_decode($text_documents);
        /* languages */
        $languages = $cache->index($c, "languages");
        $data["languages"] = json_decode($languages);
        /* language variables */
        $language_data = $cache->index($c, "language_data");
        $language_data = json_decode($language_data);
        $model_template_makevars = new model_template_makevars();
        $data["language_data"] = $model_template_makevars->vars($language_data);
        /* website menu header & footer */
        $menu_array = $cache->index($c, "main_menu");
        $menu_array = json_decode($menu_array);
        $model_template_main_menu = new model_template_main_menu();
        $data["main_menu"] = $model_template_main_menu->nav($menu_array, "header");
        $data["footer_menu"] = $model_template_main_menu->nav($menu_array, "footer");
        /* components */
        $components = $cache->index($c, "components");
        $data["components"] = json_decode($components);
        /* sector */
        $sector = $cache->index($c, "sector");
        $data["sector"] = json_decode($sector);
        /* sub sector */
        $subsector = $cache->index($c, "subsector");
        $data["subsector"] = json_decode($subsector);
        /* products */
        $products = $cache->index($c, "products");
        $data["products"] = json_decode($products);
        /* countries */
        $countries = $cache->index($c, "countries");
        $data["countries"] = json_decode($countries);
        /* certificates */
        $certificates = $cache->index($c, "certificates");
        $data["certificates"] = json_decode($certificates);
        $db_count = new db_count();
        if (Input::method("GET", "view") == "companies" or empty(Input::method("GET", "view"))) {
            $data["get_view"] = Input::method("GET", "view") ? Input::method("GET", "view") : 'companies';
            $data["get_sort"] = Input::method("GET", "sort") && Input::method("GET", "sort") == "desc" ? "DESC" : 'ASC';
            $data["get_subsector"] = Input::method("GET", "subsector") ? urlencode(Input::method("GET", "subsector")) : '';
            $data["get_products"] = Input::method("GET", "products") ? Input::method("GET", "products") : '';
            $data["get_exportmarkets"] = Input::method("GET", "exportmarkets") ? Input::method("GET", "exportmarkets") : '';
            $data["get_certificate"] = Input::method("GET", "certificate") ? Input::method("GET", "certificate") : '';
            $data["get_search"] = Input::method("GET", "search") ? Input::method("GET", "search") : '';
            $data["get_pn"] = Input::method("GET", "pn") ? Input::method("GET", "pn") : 1;
            $data["get_token"] = Input::method("GET", "token") ? Input::method("GET", "token") : '';
            $data["count"] = $db_count->retrieve($c, 'studio404_users', ' `status`!=1 AND `user_type`="website" AND (`company_type`="manufacturer" OR `company_type`="serviceprovider")');
            $limit = ' LIMIT ' . ($data["get_pn"] - 1) * 10 . ', 10';
            $orderBy = ' ORDER BY `studio404_users`.`id` DESC';
            $subsectors = $data["get_subsector"] && is_numeric($data["get_subsector"]) ? ' FIND_IN_SET(' . $data["get_subsector"] . ',`studio404_users`.`sub_sector_id`) AND ' : '';
            $products = $data["get_products"] && is_numeric($data["get_products"]) ? ' FIND_IN_SET(' . $data["get_products"] . ',`studio404_users`.`products`) AND ' : '';
            $exportmarkets = $data["get_exportmarkets"] && is_numeric($data["get_exportmarkets"]) ? ' FIND_IN_SET(' . $data["get_exportmarkets"] . ',`studio404_users`.`export_markets_id`) AND ' : '';
            $certificates = $data["get_certificate"] && is_numeric($data["get_certificate"]) ? ' FIND_IN_SET(' . $data["get_certificate"] . ',`studio404_users`.`certificates`) AND ' : '';
            $search = !empty($data["get_search"]) ? '`studio404_users`.`namelname` LIKE "%' . $data["get_search"] . '%" AND ' : '';
            $sql = 'SELECT 
			`studio404_users`.`id` AS su_id,
			`studio404_users`.`username` AS su_username,
			`studio404_users`.`sub_sector_id` AS su_sub_sector_id,
			`studio404_users`.`namelname` AS su_namelname,
			`studio404_users`.`picture` AS su_picture,
			`studio404_users`.`products` AS su_products, 
			`studio404_users`.`export_markets_id` AS su_export_markets_id, 
			`studio404_users`.`certificates` AS su_certificates, 
			`studio404_users`.`company_type` AS su_companytype
			FROM 
			`studio404_users`
			WHERE 
			`studio404_users`.`user_type`=:user_type AND 
			`studio404_users`.`allow`!=:one AND 
			' . $subsectors . ' 
			' . $products . ' 
			' . $exportmarkets . ' 
			' . $certificates . ' 
			' . $search . ' 
			(`studio404_users`.`company_type`=:manufacturer OR `studio404_users`.`company_type`=:serviceprovider) AND 
			`studio404_users`.`status`!=:one ' . $orderBy . ' ' . $limit . '
			';
            $prepare = $conn->prepare($sql);
            $prepare->execute(array(":manufacturer" => 'manufacturer', ":serviceprovider" => 'serviceprovider', ":user_type" => 'website', ":one" => 1));
            $data["fetch"] = $prepare->fetchAll(PDO::FETCH_ASSOC);
        }
        if (Input::method("GET", "view") == "products") {
            $data["get_view"] = Input::method("GET", "view") ? Input::method("GET", "view") : 'companies';
            $data["get_sort"] = Input::method("GET", "sort") && Input::method("GET", "sort") == "asc" ? "ASC" : 'DESC';
            $data["get_subsector"] = Input::method("GET", "subsector") ? urlencode(Input::method("GET", "subsector")) : '';
            $data["get_products"] = Input::method("GET", "products") ? Input::method("GET", "products") : '';
            $data["get_search"] = Input::method("GET", "search") ? Input::method("GET", "search") : '';
            $data["get_pn"] = Input::method("GET", "pn") ? Input::method("GET", "pn") : 1;
            $data["get_token"] = Input::method("GET", "token") ? Input::method("GET", "token") : '';
            $data["count"] = $db_count->retrieve($c, 'studio404_module_item', ' `status`!=1 AND `visibility`=2 AND `module_idx`=3');
            $limit = ' LIMIT ' . ($data["get_pn"] - 1) * 10 . ', 10';
            $orderBy = ' ORDER BY `studio404_module_item`.`date` ' . urlencode($data["get_sort"]);
            $subsectors = $data["get_subsector"] && is_numeric($data["get_subsector"]) ? ' FIND_IN_SET(' . $data["get_subsector"] . ',`studio404_module_item`.`sub_sector_id`) AND ' : '';
            $products = $data["get_products"] && is_numeric($data["get_products"]) ? ' FIND_IN_SET(' . $data["get_products"] . ',`studio404_module_item`.`products`) AND ' : '';
            $search = !empty($data["get_search"]) ? '`studio404_module_item`.`title` LIKE "%' . $data["get_search"] . '%" AND ' : '';
            $sql = 'SELECT 
			`studio404_module_item`.`id`, 
			`studio404_module_item`.`idx`, 
			`studio404_module_item`.`title`, 
			`studio404_module_item`.`picture`, 
			`studio404_module_item`.`sub_sector_id`, 
			`studio404_module_item`.`hscode`, 
			`studio404_module_item`.`products`, 
			`studio404_module_item`.`shelf_life`, 
			`studio404_module_item`.`packaging`, 
			`studio404_module_item`.`awards`, 
			`studio404_module_item`.`long_description`, 
			`studio404_users`.`id` AS users_id,
			`studio404_users`.`namelname` AS users_name, 
			`studio404_users`.`company_type` AS su_companytype
			FROM 
			`studio404_module_item`, `studio404_users`
			WHERE 
			`studio404_module_item`.`module_idx`=3 AND 
			' . $subsectors . ' 
			' . $products . ' 
			' . $search . ' 
			`studio404_module_item`.`visibility`=:two AND 
			`studio404_module_item`.`status`!=:one AND 
			`studio404_module_item`.`insert_admin`=`studio404_users`.`id` AND 
			`studio404_users`.`status`!=:one  
			' . $orderBy . ' ' . $limit . '
			';
            $prepare = $conn->prepare($sql);
            $prepare->execute(array(":two" => 2, ":one" => 1));
            $data["fetch"] = $prepare->fetchAll(PDO::FETCH_ASSOC);
        }
        if (Input::method("GET", "view") == "services") {
            $data["get_view"] = Input::method("GET", "view") ? Input::method("GET", "view") : 'services';
            $data["get_sort"] = Input::method("GET", "sort") && Input::method("GET", "sort") == "asc" ? "ASC" : 'DESC';
            $data["get_subsector"] = Input::method("GET", "subsector") ? urlencode(Input::method("GET", "subsector")) : '';
            $data["get_services"] = Input::method("GET", "products") ? Input::method("GET", "products") : '';
            $data["get_search"] = Input::method("GET", "search") ? Input::method("GET", "search") : '';
            $data["get_pn"] = Input::method("GET", "pn") ? Input::method("GET", "pn") : 1;
            $data["get_token"] = Input::method("GET", "token") ? Input::method("GET", "token") : '';
            $data["count"] = $db_count->retrieve($c, 'studio404_module_item', ' `status`!=1 AND `visibility`=2 AND `module_idx`=4');
            $limit = ' LIMIT ' . ($data["get_pn"] - 1) * 10 . ', 10';
            $orderBy = ' ORDER BY `studio404_module_item`.`date` ' . urlencode($data["get_sort"]);
            $subsectors = $data["get_subsector"] && is_numeric($data["get_subsector"]) ? ' FIND_IN_SET(' . $data["get_subsector"] . ',`studio404_module_item`.`sub_sector_id`) AND ' : '';
            $services = $data["get_services"] && is_numeric($data["get_services"]) ? ' FIND_IN_SET(' . $data["get_services"] . ',`studio404_module_item`.`products`) AND ' : '';
            $search = !empty($data["get_search"]) ? '`studio404_module_item`.`long_description` LIKE "%' . $data["get_search"] . '%" AND ' : '';
            $sql = 'SELECT 
			`studio404_module_item`.`id`, 
			`studio404_module_item`.`idx`, 
			`studio404_module_item`.`title`, 
			`studio404_module_item`.`picture`, 
			`studio404_module_item`.`sub_sector_id`, 
			`studio404_module_item`.`hscode`, 
			`studio404_module_item`.`products`, 
			`studio404_module_item`.`shelf_life`, 
			`studio404_module_item`.`packaging`, 
			`studio404_module_item`.`awards`, 
			`studio404_module_item`.`long_description`, 
			`studio404_users`.`id` AS users_id,
			`studio404_users`.`namelname` AS users_name, 
			`studio404_users`.`picture` AS users_picture, 
			`studio404_users`.`company_type` AS su_companytype
			FROM 
			`studio404_module_item`, `studio404_users`
			WHERE 
			`studio404_module_item`.`module_idx`=4 AND 
			' . $subsectors . ' 
			' . $services . ' 
			' . $search . ' 
			`studio404_module_item`.`visibility`=:two AND 
			`studio404_module_item`.`status`!=:one AND 
			`studio404_module_item`.`insert_admin`=`studio404_users`.`id` AND 
			`studio404_users`.`status`!=:one  
			' . $orderBy . ' ' . $limit . '
			';
            $prepare = $conn->prepare($sql);
            $prepare->execute(array(":two" => 2, ":one" => 1));
            $data["fetch"] = $prepare->fetchAll(PDO::FETCH_ASSOC);
        }
        @(include $c["website.directory"] . "/exportcatalog.php");
    }
Exemplo n.º 3
0
    public function template($c, $page)
    {
        $conn = $this->conn($c);
        // connection
        $cache = new cache();
        $text_general = $cache->index($c, "text_general");
        $data["text_general"] = json_decode($text_general, true);
        /* contact_page_data */
        $contact_page_data = $cache->index($c, "contact_page_data");
        $data["contact_data"] = json_decode($contact_page_data, true);
        /* sector */
        $sector = $cache->index($c, "sector");
        $data["sector"] = json_decode($sector);
        /* languages */
        $languages = $cache->index($c, "languages");
        $data["languages"] = json_decode($languages);
        /* language variables */
        $language_data = $cache->index($c, "language_data");
        $language_data = json_decode($language_data);
        $model_template_makevars = new model_template_makevars();
        $data["language_data"] = $model_template_makevars->vars($language_data);
        /* website menu header & footer */
        $menu_array = $cache->index($c, "main_menu");
        $menu_array = json_decode($menu_array);
        $model_template_main_menu = new model_template_main_menu();
        $data["main_menu"] = $model_template_main_menu->nav($menu_array, "header");
        $data["footer_menu"] = $model_template_main_menu->nav($menu_array, "footer");
        /* components */
        $components = $cache->index($c, "components");
        $data["components"] = json_decode($components);
        $data["get_view"] = Input::method("GET", "view") ? Input::method("GET", "view") : '';
        $data["get_type"] = Input::method("GET", "type") ? urlencode(Input::method("GET", "type")) : '';
        $data["get_sector"] = Input::method("GET", "sector") ? Input::method("GET", "sector") : '';
        $data["get_search"] = Input::method("GET", "search") ? Input::method("GET", "search") : '';
        $data["get_pn"] = Input::method("GET", "pn") ? Input::method("GET", "pn") : 1;
        $data["get_token"] = Input::method("GET", "token") ? Input::method("GET", "token") : '';
        $db_count = new db_count();
        $data["count"] = $db_count->retrieve($c, 'studio404_module_item', ' `status`!=1 AND `visibility`=2 AND `module_idx`=5');
        $limit = ' LIMIT ' . ($data["get_pn"] - 1) * 10 . ', 10';
        $orderBy = ' ORDER BY `studio404_module_item`.`date` DESC';
        $sector = $data["get_sector"] && is_numeric($data["get_sector"]) ? ' FIND_IN_SET(' . $data["get_sector"] . ',`studio404_module_item`.`sector_id`) AND ' : '';
        $ctype = $data["get_type"] ? '`studio404_users`.`company_type`="' . $data["get_type"] . '" AND ' : '';
        $type = $data["get_view"] ? '`studio404_module_item`.`type`="' . $data["get_view"] . '" AND ' : '';
        $search = !empty($data["get_search"]) ? '`studio404_module_item`.`title` LIKE "%' . $data["get_search"] . '%" AND ' : '';
        try {
            $sql = 'SELECT 
		`studio404_module_item`.`id`, 
		`studio404_module_item`.`idx`, 
		`studio404_module_item`.`date`, 
		`studio404_module_item`.`title`, 
		`studio404_module_item`.`type`, 
		`studio404_module_item`.`long_description`, 
		`studio404_users`.`id` AS users_id,
		`studio404_users`.`namelname` AS users_name, 
		`studio404_users`.`company_type` AS su_companytype, 
		(SELECT `title` FROM `studio404_pages` WHERE `studio404_pages`.`idx`=`studio404_module_item`.`sector_id` AND `lang`=:lang) AS sector_name 
		FROM 
		`studio404_module_item`, `studio404_users`
		WHERE 
		`studio404_module_item`.`module_idx`=5 AND 
		' . $sector . ' 
		' . $type . '
		' . $search . ' 
		`studio404_module_item`.`visibility`=:two AND 
		`studio404_module_item`.`status`!=:one AND 
		`studio404_module_item`.`insert_admin`=`studio404_users`.`id` AND 
		' . $ctype . '
		`studio404_users`.`status`!=:one  
		' . $orderBy . ' ' . $limit . '
		';
            // echo $sql;
            $prepare = $conn->prepare($sql);
            $prepare->execute(array(":lang" => LANG_ID, ":two" => 2, ":one" => 1));
            $data["fetch"] = $prepare->fetchAll(PDO::FETCH_ASSOC);
        } catch (Exception $e) {
            $redirect = new redirect();
            $redirect->go(WEBSITE);
            die;
        }
        @(include $c["website.directory"] . "/businessportal.php");
    }
Exemplo n.º 4
0
    public function template($c)
    {
        $conn = $this->conn($c);
        // connection
        // upload function
        $model_template_upload_user_logo = new model_template_upload_user_logo();
        $upload = $model_template_upload_user_logo->upload($c);
        $sectors_subsectors_products = new sectors_subsectors_products();
        $data["sectors"] = $sectors_subsectors_products->sectors($c);
        $cache = new cache();
        $text_general = $cache->index($c, "text_general");
        $data["text_general"] = json_decode($text_general, true);
        /* contact_page_data */
        $contact_page_data = $cache->index($c, "contact_page_data");
        $data["contact_data"] = json_decode($contact_page_data, true);
        $text_documents = $cache->index($c, "text_documents");
        $data["text_documents"] = json_decode($text_documents);
        /* languages */
        $languages = $cache->index($c, "languages");
        $data["languages"] = json_decode($languages);
        /* sector */
        $sector = $cache->index($c, "sector");
        $data["sector"] = json_decode($sector);
        /* countries */
        $countries = $cache->index($c, "countries");
        $data["countries"] = json_decode($countries);
        /* certificates */
        $certificates = $cache->index($c, "certificates");
        $data["certificates"] = json_decode($certificates);
        /* Company size */
        $companysize = $cache->index($c, "companysize");
        $data["companysize"] = json_decode($companysize);
        /* language variables */
        $language_data = $cache->index($c, "language_data");
        $language_data = json_decode($language_data);
        $model_template_makevars = new model_template_makevars();
        $data["language_data"] = $model_template_makevars->vars($language_data);
        /* website menu header & footer */
        $menu_array = $cache->index($c, "main_menu");
        $menu_array = json_decode($menu_array);
        $model_template_main_menu = new model_template_main_menu();
        $data["main_menu"] = $model_template_main_menu->nav($menu_array, "header");
        $data["footer_menu"] = $model_template_main_menu->nav($menu_array, "footer");
        /* components */
        $components = $cache->index($c, "components");
        $data["components"] = json_decode($components);
        if (!isset($_SESSION["user_data"]["companyname"]) && isset($_SESSION["tradewithgeorgia_username"])) {
            $sql = 'SELECT * FROM `studio404_users` WHERE `id`=:companyId AND `username`=:username AND `status`!=:one';
            $prepare = $conn->prepare($sql);
            $prepare->execute(array(":username" => $_SESSION["tradewithgeorgia_username"], ":companyId" => $_SESSION["tradewithgeorgia_user_id"], ":one" => 1));
            $fetch = $prepare->fetch(PDO::FETCH_ASSOC);
            $_SESSION["user_data"]["id"] = $fetch["id"];
            // *
            $_SESSION["user_data"]["allow"] = $fetch["allow"];
            // *
            $_SESSION["user_data"]["picture"] = $fetch["picture"];
            // *
            $_SESSION["user_data"]["companyname"] = $fetch["namelname"];
            // *
            $_SESSION["user_data"]["sector"] = $fetch["sector_id"];
            // *
            $_SESSION["user_data"]["subsector"] = $fetch["sub_sector_id"];
            // *
            $_SESSION["user_data"]["establishedin"] = $fetch["established_in"];
            $_SESSION["user_data"]["productioncapasity"] = $fetch["production_capacity"];
            $_SESSION["user_data"]["address"] = $fetch["address"];
            $_SESSION["user_data"]["mobiles"] = $fetch["mobile"];
            // *
            $_SESSION["user_data"]["numemploy"] = $fetch["number_of_employes"];
            $_SESSION["user_data"]["certificates"] = $fetch["certificates"];
            $_SESSION["user_data"]["contactpersones"] = $fetch["contact_person"];
            $_SESSION["user_data"]["officephone"] = $fetch["office_phone"];
            $_SESSION["user_data"]["companysize"] = $fetch["company_size"];
            $_SESSION["user_data"]["webaddress"] = $fetch["web_address"];
            $_SESSION["user_data"]["ad_position1"] = $fetch["ad_position1"];
            // *
            $_SESSION["user_data"]["ad_email1"] = $fetch["ad_email1"];
            //*
            $_SESSION["user_data"]["ad_person2"] = $fetch["ad_person2"];
            $_SESSION["user_data"]["ad_position2"] = $fetch["ad_person2"];
            $_SESSION["user_data"]["ad_mobile2"] = $fetch["ad_mobile2"];
            $_SESSION["user_data"]["ad_email2"] = $fetch["ad_email2"];
            $_SESSION["user_data"]["ad_upload_catalog"] = $fetch["ad_upload_catalog"];
            $_SESSION["user_data"]["contactemail"] = $fetch["email"];
            // *
            $_SESSION["user_data"]["about"] = $fetch["about"];
            // *
            $_SESSION["user_data"]["products"] = $fetch["products"];
            $_SESSION["user_data"]["exportmarkets"] = $fetch["export_markets_id"];
        }
        // calculate
        $data["calculate"] = calculate::filled($_SESSION["user_data"]);
        $pre = 100 - $data["calculate"]["tocomplete"];
        $calculate = new calculate();
        $calculate->updatedata($c, $_SESSION["user_data"]["id"], $pre);
        // select products
        $products_sql = 'SELECT 
		`studio404_module_item`.`idx`,
		`studio404_module_item`.`title`,
		`studio404_module_item`.`picture`,
		`studio404_module_item`.`packaging`,
		`studio404_module_item`.`awards`,
		`studio404_module_item`.`production_capacity`,
		`studio404_module_item`.`long_description`,
		`studio404_module_item`.`productanalisis`,
		`studio404_module_item`.`admin_com`,
		`studio404_module_item`.`visibility`, 
		`studio404_pages`.`title` AS hs_title
		FROM 
		`studio404_module_item`, `studio404_pages`
		WHERE 
		`studio404_module_item`.`insert_admin`=:insert_admin AND 
		`studio404_module_item`.`module_idx`=:module_idx AND 
		`studio404_module_item`.`status`!=:one AND 
		`studio404_module_item`.`hscode`=`studio404_pages`.`idx` AND 
		`studio404_pages`.`status`!=:one  
		ORDER BY `studio404_module_item`.`date` DESC LIMIT 5';
        $prepare_product = $conn->prepare($products_sql);
        $prepare_product->execute(array(":insert_admin" => $_SESSION["tradewithgeorgia_user_id"], ":module_idx" => 3, ":one" => 1));
        $data["myproducts"] = $prepare_product->fetchAll(PDO::FETCH_ASSOC);
        $db_count = new db_count();
        $session_user_id = (int) $_SESSION["tradewithgeorgia_user_id"];
        $data["count"] = $db_count->retrieve($c, 'studio404_module_item', ' `status`!=1 AND `module_idx`=3 AND `insert_admin`=' . $session_user_id);
        @(include $c["website.directory"] . "/profileproducts.php");
    }
Exemplo n.º 5
0
    public function template($c)
    {
        $conn = $this->conn($c);
        // connection
        $cache = new cache();
        $text_general = $cache->index($c, "text_general");
        $data["text_general"] = json_decode($text_general, true);
        $text_files = $cache->index($c, "text_files");
        $data["text_files"] = json_decode($text_files);
        /* contact_page_data */
        $contact_page_data = $cache->index($c, "contact_page_data");
        $data["contact_data"] = json_decode($contact_page_data, true);
        /* languages */
        $languages = $cache->index($c, "languages");
        $data["languages"] = json_decode($languages);
        /* language variables */
        $language_data = $cache->index($c, "language_data");
        $language_data = json_decode($language_data);
        $model_template_makevars = new model_template_makevars();
        $data["language_data"] = $model_template_makevars->vars($language_data);
        /* website menu header & footer */
        $menu_array = $cache->index($c, "main_menu");
        $menu_array = json_decode($menu_array);
        $model_template_main_menu = new model_template_main_menu();
        $data["main_menu"] = $model_template_main_menu->nav($menu_array, "header");
        $data["footer_menu"] = $model_template_main_menu->nav($menu_array, "footer");
        /* components */
        $components = $cache->index($c, "components");
        $data["components"] = json_decode($components);
        /* sector */
        $sector = $cache->index($c, "sector");
        $data["sector"] = json_decode($sector);
        /* sub sector */
        $subsector = $cache->index($c, "subsector");
        $data["subsector"] = json_decode($subsector);
        /* products */
        $products = $cache->index($c, "products");
        $data["products"] = json_decode($products);
        /* countries */
        $countries = $cache->index($c, "countries");
        $data["countries"] = json_decode($countries);
        /* certificates */
        $certificates = $cache->index($c, "certificates");
        $data["certificates"] = json_decode($certificates);
        $db_count = new db_count();
        if (Input::method("GET", "view") == "companies" or empty(Input::method("GET", "view"))) {
            $data["get_view"] = Input::method("GET", "view") ? Input::method("GET", "view") : 'companies';
            $data["get_sort"] = Input::method("GET", "sort") && Input::method("GET", "sort") == "desc" ? "DESC" : 'ASC';
            $data["get_subsector"] = Input::method("GET", "subsector") ? urlencode(Input::method("GET", "subsector")) : '';
            $data["get_products"] = Input::method("GET", "products") ? Input::method("GET", "products") : '';
            $data["get_exportmarkets"] = Input::method("GET", "exportmarkets") ? Input::method("GET", "exportmarkets") : '';
            $data["get_certificate"] = Input::method("GET", "certificate") ? Input::method("GET", "certificate") : '';
            $data["get_search"] = Input::method("GET", "search") ? Input::method("GET", "search") : '';
            $data["get_pn"] = Input::method("GET", "pn") ? Input::method("GET", "pn") : 1;
            $data["get_token"] = Input::method("GET", "token") ? Input::method("GET", "token") : '';
            $data["count"] = $db_count->retrieve($c, 'studio404_users', ' `status`!=1 AND `user_type`="website" AND (`company_type`="manufacturer" OR `company_type`="serviceprovider")');
            $limit = ' LIMIT ' . ($data["get_pn"] - 1) * 10 . ', 10';
            $orderBy = ' ORDER BY `studio404_users`.`id` DESC';
            $subsectors = $data["get_subsector"] && is_numeric($data["get_subsector"]) ? ' FIND_IN_SET(' . $data["get_subsector"] . ',`studio404_users`.`sub_sector_id`) AND ' : '';
            $products = $data["get_products"] && is_numeric($data["get_products"]) ? ' FIND_IN_SET(' . $data["get_products"] . ',`studio404_users`.`products`) AND ' : '';
            $exportmarkets = $data["get_exportmarkets"] && is_numeric($data["get_exportmarkets"]) ? ' FIND_IN_SET(' . $data["get_exportmarkets"] . ',`studio404_users`.`export_markets_id`) AND ' : '';
            $certificates = $data["get_certificate"] && is_numeric($data["get_certificate"]) ? ' FIND_IN_SET(' . $data["get_certificate"] . ',`studio404_users`.`certificates`) AND ' : '';
            if (!empty($data["get_search"])) {
                $searchPages = 'SELECT `idx` FROM `studio404_pages` WHERE `title` LIKE "%?%" AND `slug` LIKE "selectoption%" AND `status`!=1';
                $prepareSearch = $conn->prepare($searchPages);
                // $searchQuery = urldecode($data["get_search"]);
                $searchQuery = str_replace(array('"', '.'), array('', ''), $data["get_search"]);
                $prepareSearch->execute(array($searchQuery));
                $s = '';
                if ($prepareSearch->rowCount() > 0) {
                    $fetchPages = $prepareSearch->fetchAll(PDO::FETCH_ASSOC);
                    foreach ($fetchPages as $value) {
                        $s .= ' OR ( FIND_IN_SET("' . $value['idx'] . '",`sector_id`) OR FIND_IN_SET("' . $value['idx'] . '",`sub_sector_id`) OR FIND_IN_SET("' . $value['idx'] . '",`products`) OR FIND_IN_SET("' . $value['idx'] . '",`export_markets_id`) OR FIND_IN_SET("' . $value['idx'] . '",`certificates`) ) ';
                    }
                }
                if ($s != '') {
                    $search = '(`studio404_users`.`id`="' . $searchQuery . '" OR `studio404_users`.`namelname` LIKE "' . $searchQuery . '%" ' . $s . ' OR `studio404_users`.`namelname` LIKE "%' . $searchQuery . '" OR MATCH(`studio404_users`.`namelname`) AGAINST ("' . $searchQuery . '") ' . $s . ') AND ';
                } else {
                    $search = '`studio404_users`.`id`="' . $searchQuery . '" OR `studio404_users`.`namelname` LIKE "' . $searchQuery . '%" OR `studio404_users`.`namelname` LIKE "%' . $searchQuery . '" OR MATCH(`studio404_users`.`namelname`) AGAINST ("' . $searchQuery . '") AND ';
                }
            } else {
                $search = "";
            }
            if (Input::method("GET", "csv")) {
                $sql = 'SELECT 
				`studio404_users`.`id` AS su_id,
				`studio404_users`.`username` AS su_username,
				(SELECT `title` FROM  `studio404_pages` WHERE `studio404_pages`.`idx`=`studio404_users`.`sub_sector_id`) AS su_sub_sector_title,
				`studio404_users`.`namelname` AS su_namelname,
				(SELECT `title` FROM  `studio404_pages` WHERE `studio404_pages`.`idx`=`studio404_users`.`products`) AS su_products,
				(SELECT `title` FROM  `studio404_pages` WHERE `studio404_pages`.`idx`=`studio404_users`.`export_markets_id`) AS su_exportmarkets,
				(SELECT `title` FROM  `studio404_pages` WHERE `studio404_pages`.`idx`=`studio404_users`.`certificates`) AS su_certificates 
				FROM 
				`studio404_users`
				WHERE 
				`studio404_users`.`user_type`=:user_type AND 
				`studio404_users`.`allow`!=:one AND 
				`studio404_users`.`namelname`<>"" AND 
				`studio404_users`.`picture`<>"" AND 
				`studio404_users`.`sector_id`<>"" AND 
				`studio404_users`.`sub_sector_id`<>"" AND 
				`studio404_users`.`products`<>"" AND 
				' . $subsectors . ' 
				' . $products . ' 
				' . $exportmarkets . ' 
				' . $certificates . ' 
				' . $search . ' 
				(`studio404_users`.`company_type`=:manufacturer OR `studio404_users`.`company_type`=:serviceprovider) AND 
				`studio404_users`.`status`!=:one ' . $orderBy . '';
            } else {
                $sql = 'SELECT 
				`studio404_users`.`id` AS su_id,
				`studio404_users`.`username` AS su_username,
				`studio404_users`.`sub_sector_id` AS su_sub_sector_id,
				`studio404_users`.`namelname` AS su_namelname,
				`studio404_users`.`picture` AS su_picture,
				`studio404_users`.`products` AS su_products, 
				`studio404_users`.`export_markets_id` AS su_export_markets_id, 
				`studio404_users`.`certificates` AS su_certificates, 
				`studio404_users`.`company_type` AS su_companytype
				FROM 
				`studio404_users`
				WHERE 
				`studio404_users`.`user_type`=:user_type AND 
				`studio404_users`.`allow`!=:one AND 
				`studio404_users`.`namelname`<>"" AND 
				`studio404_users`.`picture`<>"" AND 
				`studio404_users`.`sector_id`<>"" AND 
				`studio404_users`.`sub_sector_id`<>"" AND 
				`studio404_users`.`products`<>"" AND 
				' . $subsectors . ' 
				' . $products . ' 
				' . $exportmarkets . ' 
				' . $certificates . ' 
				' . $search . ' 
				(`studio404_users`.`company_type`=:manufacturer OR `studio404_users`.`company_type`=:serviceprovider) AND 
				`studio404_users`.`status`!=:one ' . $orderBy . ' ' . $limit . '
				';
            }
            $prepare = $conn->prepare($sql);
            $prepare->execute(array(":manufacturer" => 'manufacturer', ":serviceprovider" => 'serviceprovider', ":user_type" => 'website', ":one" => 1));
            if ($prepare->rowCount() > 0) {
                if (Input::method("GET", "csv")) {
                    // Create array
                    $filename = "userstable.csv";
                    $list = array();
                    // Append results to array
                    array_push($list, array("ID", "EMAIL", "Subsector", "Company Name", "Product", "Export market", "certificate"));
                    while ($row = $prepare->fetch(PDO::FETCH_ASSOC)) {
                        array_push($list, array_values($row));
                    }
                    // Output array into CSV file
                    $fp = fopen('php://output', 'w');
                    header('Content-Type: text/csv');
                    header('Content-Disposition: attachment; filename="' . $filename . '"');
                    foreach ($list as $ferow) {
                        fputcsv($fp, $ferow);
                    }
                    exit;
                }
                $data["fetch"] = $prepare->fetchAll(PDO::FETCH_ASSOC);
            } else {
                $data["fetch"] = array();
            }
        }
        if (Input::method("GET", "view") == "products") {
            $data["get_view"] = Input::method("GET", "view") ? Input::method("GET", "view") : 'companies';
            $data["get_sort"] = Input::method("GET", "sort") && Input::method("GET", "sort") == "asc" ? "ASC" : 'DESC';
            $data["get_subsector"] = Input::method("GET", "subsector") ? urlencode(Input::method("GET", "subsector")) : '';
            $data["get_products"] = Input::method("GET", "products") ? Input::method("GET", "products") : '';
            $data["get_search"] = Input::method("GET", "search") ? Input::method("GET", "search") : '';
            $data["get_pn"] = Input::method("GET", "pn") ? Input::method("GET", "pn") : 1;
            $data["get_token"] = Input::method("GET", "token") ? Input::method("GET", "token") : '';
            $data["count"] = $db_count->retrieve($c, 'studio404_module_item', ' `status`!=1 AND `visibility`=2 AND `module_idx`=3');
            $limit = ' LIMIT ' . ($data["get_pn"] - 1) * 10 . ', 10';
            $orderBy = ' ORDER BY `studio404_module_item`.`date` ' . urlencode($data["get_sort"]);
            $subsectors = $data["get_subsector"] && is_numeric($data["get_subsector"]) ? ' FIND_IN_SET(' . $data["get_subsector"] . ',`studio404_module_item`.`sub_sector_id`) AND ' : '';
            $products = $data["get_products"] && is_numeric($data["get_products"]) ? ' FIND_IN_SET(' . $data["get_products"] . ',`studio404_module_item`.`products`) AND ' : '';
            if (!empty($data["get_search"])) {
                $searchQuery = str_replace(array('"', '.'), array('', ''), $data["get_search"]);
                $searchPages = 'SELECT `idx` FROM `studio404_pages` WHERE `title` LIKE "%?%" AND `slug` LIKE "selectoption%" AND `status`!=1';
                $prepareSearch = $conn->prepare($searchPages);
                $prepareSearch->execute(array($searchQuery));
                $s = '';
                if ($prepareSearch->rowCount() > 0) {
                    $fetchPages = $prepareSearch->fetchAll(PDO::FETCH_ASSOC);
                    foreach ($fetchPages as $value) {
                        $s .= ' OR ( FIND_IN_SET("' . $value['idx'] . '",`studio404_module_item`.`sector_id`) OR FIND_IN_SET("' . $value['idx'] . '",`studio404_module_item`.`sub_sector_id`) OR FIND_IN_SET("' . $value['idx'] . '",`studio404_module_item`.`products`) ) ';
                    }
                }
                if ($s != '') {
                    $search = '(
						`studio404_module_item`.`id`="' . $searchQuery . '" OR 
						`studio404_module_item`.`title` LIKE "' . $searchQuery . '%" OR 
						`studio404_module_item`.`title` LIKE "%' . $searchQuery . '" OR 
						MATCH(`studio404_module_item`.`title`) AGAINST ("' . $searchQuery . '") OR 
						`studio404_module_item`.`long_description` LIKE "' . $searchQuery . '%" OR 
						`studio404_module_item`.`long_description` LIKE "%' . $searchQuery . '" OR 
						MATCH(`studio404_module_item`.`long_description`) AGAINST ("' . $searchQuery . '") OR 
						`studio404_users`.`namelname` LIKE "' . $searchQuery . '%" OR
						`studio404_users`.`namelname` LIKE "%' . $searchQuery . '" OR 
						MATCH(`studio404_users`.`namelname`) AGAINST ("' . $searchQuery . '") ' . $s . '
					) AND ';
                    //OR MATCH(`studio404_users`.`namelname`) AGAINST ("'.$data["get_search"].'")
                } else {
                    $search = '(
						`studio404_module_item`.`id`="' . $searchQuery . '" OR 
						`studio404_module_item`.`title` LIKE "' . $searchQuery . '%" OR 
						`studio404_module_item`.`title` LIKE "%' . $searchQuery . '" OR 
						MATCH(`studio404_module_item`.`title`) AGAINST ("' . $searchQuery . '") OR 
						`studio404_module_item`.`long_description` LIKE "' . $searchQuery . '%" OR 
						`studio404_module_item`.`long_description` LIKE "%' . $searchQuery . '" OR 
						MATCH(`studio404_module_item`.`long_description`) AGAINST ("' . $searchQuery . '") OR 
						`studio404_users`.`namelname` LIKE "' . $searchQuery . '%" OR 
						`studio404_users`.`namelname` LIKE "%' . $searchQuery . '" OR 
						MATCH(`studio404_users`.`namelname`) AGAINST ("' . $searchQuery . '") 
					) AND ';
                }
            } else {
                $search = "";
            }
            //echo $search;
            if (Input::method("GET", "csv")) {
                $sql = 'SELECT 
				`studio404_module_item`.`title`, 
				(SELECT `title` FROM  `studio404_pages` WHERE `studio404_pages`.`idx`=`studio404_module_item`.`sub_sector_id`) AS su_sector,
				(SELECT `title` FROM  `studio404_pages` WHERE `studio404_pages`.`idx`=`studio404_module_item`.`hscode`) AS su_hscode,
				(SELECT `title` FROM  `studio404_pages` WHERE `studio404_pages`.`idx`=`studio404_module_item`.`products`) AS su_products,
				`studio404_module_item`.`shelf_life`, 
				`studio404_module_item`.`packaging`, 
				`studio404_module_item`.`awards`, 
				`studio404_users`.`namelname` AS users_name, 
				`studio404_users`.`company_type` AS su_companytype
				FROM 
				`studio404_module_item`, `studio404_users`
				WHERE 
				`studio404_module_item`.`module_idx`=3 AND 
				' . $subsectors . ' 
				' . $products . ' 
				' . $search . ' 
				`studio404_module_item`.`visibility`=:two AND 
				`studio404_module_item`.`status`!=:one AND 
				`studio404_module_item`.`insert_admin`=`studio404_users`.`id` AND 
				`studio404_users`.`status`!=:one AND   
				`studio404_users`.`allow`!=:one 
				';
            } else {
                $sql = 'SELECT 
				`studio404_module_item`.`id`, 
				`studio404_module_item`.`idx`, 
				`studio404_module_item`.`title`, 
				`studio404_module_item`.`picture`, 
				`studio404_module_item`.`sub_sector_id`, 
				`studio404_module_item`.`hscode`, 
				`studio404_module_item`.`products`, 
				`studio404_module_item`.`shelf_life`, 
				`studio404_module_item`.`packaging`, 
				`studio404_module_item`.`awards`, 
				`studio404_module_item`.`long_description`, 
				`studio404_users`.`id` AS users_id,
				`studio404_users`.`namelname` AS users_name, 
				`studio404_users`.`company_type` AS su_companytype
				FROM 
				`studio404_module_item`, `studio404_users`
				WHERE 
				`studio404_module_item`.`module_idx`=3 AND 
				' . $subsectors . ' 
				' . $products . ' 
				' . $search . ' 
				`studio404_module_item`.`visibility`=:two AND 
				`studio404_module_item`.`status`!=:one AND 
				`studio404_module_item`.`insert_admin`=`studio404_users`.`id` AND 
				`studio404_users`.`status`!=:one AND   
				`studio404_users`.`allow`!=:one 
				' . $orderBy . ' ' . $limit . '
				';
            }
            $prepare = $conn->prepare($sql);
            $prepare->execute(array(":two" => 2, ":one" => 1));
            if ($prepare->rowCount() > 0) {
                if (Input::method("GET", "csv")) {
                    // Create array
                    $filename = "producttable.csv";
                    $list = array();
                    // Append results to array
                    array_push($list, array("Title", "SubSector", "HScode", "Product", "Shelf life", "Packaging", "Awards", "Username", "Users Company Type"));
                    while ($row = $prepare->fetch(PDO::FETCH_ASSOC)) {
                        array_push($list, array_values($row));
                    }
                    // Output array into CSV file
                    $fp = fopen('php://output', 'w');
                    header('Content-Type: text/csv');
                    header('Content-Disposition: attachment; filename="' . $filename . '"');
                    foreach ($list as $ferow) {
                        fputcsv($fp, $ferow);
                    }
                    exit;
                }
                $data["fetch"] = $prepare->fetchAll(PDO::FETCH_ASSOC);
            } else {
                $data["fetch"] = array();
            }
        }
        if (Input::method("GET", "view") == "services") {
            $data["get_view"] = Input::method("GET", "view") ? Input::method("GET", "view") : 'services';
            $data["get_sort"] = Input::method("GET", "sort") && Input::method("GET", "sort") == "asc" ? "ASC" : 'DESC';
            $data["get_subsector"] = Input::method("GET", "subsector") ? urlencode(Input::method("GET", "subsector")) : '';
            $data["get_services"] = Input::method("GET", "products") ? Input::method("GET", "products") : '';
            $data["get_search"] = Input::method("GET", "search") ? Input::method("GET", "search") : '';
            $data["get_pn"] = Input::method("GET", "pn") ? Input::method("GET", "pn") : 1;
            $data["get_token"] = Input::method("GET", "token") ? Input::method("GET", "token") : '';
            $data["count"] = $db_count->retrieve($c, 'studio404_module_item', ' `status`!=1 AND `visibility`=2 AND `module_idx`=4');
            $limit = ' LIMIT ' . ($data["get_pn"] - 1) * 10 . ', 10';
            $orderBy = ' ORDER BY `studio404_module_item`.`date` ' . urlencode($data["get_sort"]);
            $subsectors = $data["get_subsector"] && is_numeric($data["get_subsector"]) ? ' FIND_IN_SET(' . $data["get_subsector"] . ',`studio404_module_item`.`sub_sector_id`) AND ' : '';
            $services = $data["get_services"] && is_numeric($data["get_services"]) ? ' FIND_IN_SET(' . $data["get_services"] . ',`studio404_module_item`.`products`) AND ' : '';
            if (!empty($data["get_search"])) {
                $searchQuery = str_replace(array('"', '.'), array('', ''), $data["get_search"]);
                $searchPages = 'SELECT `idx` FROM `studio404_pages` WHERE `title` LIKE "%?%" AND `slug` LIKE "selectoption%" AND `status`!=1';
                $prepareSearch = $conn->prepare($searchPages);
                $prepareSearch->execute(array($searchQuery));
                $s = '';
                if ($prepareSearch->rowCount() > 0) {
                    $fetchPages = $prepareSearch->fetchAll(PDO::FETCH_ASSOC);
                    foreach ($fetchPages as $value) {
                        $s .= ' OR ( FIND_IN_SET("' . $value['idx'] . '",`studio404_module_item`.`sector_id`) OR FIND_IN_SET("' . $value['idx'] . '",`studio404_module_item`.`sub_sector_id`) OR FIND_IN_SET("' . $value['idx'] . '",`studio404_module_item`.`products`) ) ';
                    }
                }
                if ($s != '') {
                    $search = '(
						`studio404_module_item`.`id`="' . $searchQuery . '" OR 
						`studio404_module_item`.`title` LIKE "' . $searchQuery . '%" OR 
						`studio404_module_item`.`title` LIKE "%' . $searchQuery . '" OR 
						MATCH(`studio404_module_item`.`title`) AGAINST ("' . $searchQuery . '") OR 
						`studio404_module_item`.`long_description` LIKE "' . $searchQuery . '%" OR 
						`studio404_module_item`.`long_description` LIKE "%' . $searchQuery . '" OR 
						MATCH(`studio404_module_item`.`long_description`) AGAINST ("' . $searchQuery . '") OR 
						`studio404_users`.`namelname` LIKE "%' . $searchQuery . '" OR 
						`studio404_users`.`namelname` LIKE "' . $searchQuery . '%" OR 
						MATCH(`studio404_users`.`namelname`) AGAINST ("' . $searchQuery . '") 
						' . $s . '
					) AND ';
                    //$search = (!empty($data["get_search"])) ? '`studio404_module_item`.`title` LIKE "%'.$data["get_search"].'%" AND ' : '';
                } else {
                    $search = '(
						`studio404_module_item`.`id`="' . $searchQuery . '" OR 
						`studio404_module_item`.`title` LIKE "' . $searchQuery . '%" OR 
						`studio404_module_item`.`title` LIKE "%' . $searchQuery . '" OR 
						MATCH(`studio404_module_item`.`title`) AGAINST ("' . $searchQuery . '") OR 
						`studio404_module_item`.`long_description` LIKE "' . $searchQuery . '%" OR 
						`studio404_module_item`.`long_description` LIKE "%' . $searchQuery . '" OR 
						MATCH(`studio404_module_item`.`long_description`) AGAINST ("' . $searchQuery . '") OR 
						`studio404_users`.`namelname` LIKE "' . $searchQuery . '%" OR 
						`studio404_users`.`namelname` LIKE "%' . $searchQuery . '" OR 
						MATCH(`studio404_users`.`namelname`) AGAINST ("' . $searchQuery . '")
					) AND';
                }
            } else {
                $search = "";
            }
            //echo $search;
            //$search = (!empty($data["get_search"])) ? '`studio404_module_item`.`long_description` LIKE "%'.$data["get_search"].'%" AND ' : '';
            if (Input::method("GET", "csv")) {
                $sql = 'SELECT 
				`studio404_module_item`.`title`,  
				(SELECT `title` FROM  `studio404_pages` WHERE `studio404_pages`.`idx`=`studio404_module_item`.`sub_sector_id`) AS su_sector,
				(SELECT `title` FROM  `studio404_pages` WHERE `studio404_pages`.`idx`=`studio404_module_item`.`hscode`) AS su_hscode,
				(SELECT `title` FROM  `studio404_pages` WHERE `studio404_pages`.`idx`=`studio404_module_item`.`products`) AS su_products,
				`studio404_module_item`.`shelf_life`, 
				`studio404_module_item`.`packaging`, 
				`studio404_module_item`.`awards`, 
				`studio404_users`.`namelname` AS users_name, 
				`studio404_users`.`company_type` AS su_companytype
				FROM 
				`studio404_module_item`, `studio404_users`
				WHERE 
				`studio404_module_item`.`module_idx`=4 AND 
				' . $subsectors . ' 
				' . $services . ' 
				' . $search . ' 
				`studio404_module_item`.`visibility`=:two AND 
				`studio404_module_item`.`status`!=:one AND 
				`studio404_module_item`.`insert_admin`=`studio404_users`.`id` AND 
				`studio404_users`.`status`!=:one AND 
				`studio404_users`.`allow`!=:one 
				';
            } else {
                $sql = 'SELECT 
				`studio404_module_item`.`id`, 
				`studio404_module_item`.`idx`, 
				`studio404_module_item`.`title`, 
				`studio404_module_item`.`picture`, 
				`studio404_module_item`.`sub_sector_id`, 
				`studio404_module_item`.`hscode`, 
				`studio404_module_item`.`products`, 
				`studio404_module_item`.`shelf_life`, 
				`studio404_module_item`.`packaging`, 
				`studio404_module_item`.`awards`, 
				`studio404_module_item`.`long_description`, 
				`studio404_users`.`id` AS users_id,
				`studio404_users`.`namelname` AS users_name, 
				`studio404_users`.`picture` AS users_picture, 
				`studio404_users`.`company_type` AS su_companytype
				FROM 
				`studio404_module_item`, `studio404_users`
				WHERE 
				`studio404_module_item`.`module_idx`=4 AND 
				' . $subsectors . ' 
				' . $services . ' 
				' . $search . ' 
				`studio404_module_item`.`visibility`=:two AND 
				`studio404_module_item`.`status`!=:one AND 
				`studio404_module_item`.`insert_admin`=`studio404_users`.`id` AND 
				`studio404_users`.`status`!=:one AND 
				`studio404_users`.`allow`!=:one 
				' . $orderBy . ' ' . $limit . '
				';
            }
            $prepare = $conn->prepare($sql);
            $prepare->execute(array(":two" => 2, ":one" => 1));
            if ($prepare->rowCount() > 0) {
                if (Input::method("GET", "csv")) {
                    // Create array
                    $filename = "servicetable.csv";
                    $list = array();
                    // Append results to array
                    array_push($list, array("Title", "SubSector", "HScode", "Product", "Shelf life", "Packaging", "Awards", "Username", "Users Company Type"));
                    while ($row = $prepare->fetch(PDO::FETCH_ASSOC)) {
                        array_push($list, array_values($row));
                    }
                    // Output array into CSV file
                    $fp = fopen('php://output', 'w');
                    header('Content-Type: text/csv');
                    header('Content-Disposition: attachment; filename="' . $filename . '"');
                    foreach ($list as $ferow) {
                        fputcsv($fp, $ferow);
                    }
                    exit;
                }
                $data["fetch"] = $prepare->fetchAll(PDO::FETCH_ASSOC);
            } else {
                $data["fetch"] = array();
            }
        }
        @(include $c["website.directory"] . "/exportcatalog.php");
    }