Esempio n. 1
0
    public function affiliate(array $params)
    {
        $affiliateId = (int) $params['affId'];
        $affiliate = $this->service->findAffiliateById($affiliateId);
        if (!$affiliate) {
            throw new Redirect404Exception();
        }
        $lang = OW::getLanguage();
        $this->addComponent('menu', $this->getMenu('list'));
        $this->assign('affiliate', $affiliate);
        OW::getDocument()->setHeading($lang->text('ocsaffiliates', 'affiliate_info', array('name' => $affiliate->name)));
        $this->addComponent('info', new OCSAFFILIATES_CMP_AffiliateInfo($affiliateId, true));
        $this->addComponent('stats', new OCSAFFILIATES_CMP_AffiliateStats($affiliateId));
        $this->addComponent('payouts', new OCSAFFILIATES_CMP_AffiliatePayouts($affiliateId, true));
        $script = '$("#btn-affiliate-edit").click(function(){
            editAffiliateFloatBox = OW.ajaxFloatBox(
                "OCSAFFILIATES_CMP_AffiliateEdit",
                { affiliateId: ' . $affiliate->id . ', mode: "admin" } ,
                { width: 700, title: ' . json_encode($lang->text('ocsaffiliates', 'edit')) . ' }
            );
        });

        $("#btn-register-payout").click(function(){
            registerPayoutFloatBox = OW.ajaxFloatBox(
                "OCSAFFILIATES_CMP_RegisterPayout",
                { affiliateId: ' . $affiliate->id . ' },
                { width: 500, title: ' . json_encode($lang->text('ocsaffiliates', 'register_payout')) . ' }
            );
        });

        $("#btn-login").click(function(){
            $.ajax({
                url: ' . json_encode(OW::getRouter()->urlForRoute('ocsaffiliates.action_login_as')) . ',
                type: "POST",
                data: { affiliateId: ' . $affiliate->id . ' },
                dataType: "json",
                success: function(data)
                {
                    if ( data.result == true )
                    {
                        document.location.href = data.url;
                    }
                    else if ( data.error != undefined )
                    {
                        OW.warning(data.error);
                    }
                }
            });
        });

        $("#btn-affiliate-delete").click(function(){
            if ( confirm(' . json_encode($lang->text('ocsaffiliates', 'delete_confirm')) . ') )
            {
                alert("delete");
            }
        });

        $(".action_delete_payout").click(function(){
            if ( !confirm(' . json_encode($lang->text('ocsaffiliates', 'payout_delete_confirm')) . ') ) {
                return false;
            }
            var pid = $(this).attr("pid");
            $.ajax({
                url: ' . json_encode(OW::getRouter()->urlForRoute('ocsaffiliates.action_delete_payout')) . ',
                type: "POST",
                data: { payoutId: pid },
                dataType: "json",
                success: function(data)
                {
                    if ( data.result == true )
                    {
                        document.location.reload();
                    }
                    else if ( data.error != undefined )
                    {
                        OW.warning(data.error);
                    }
                }
            });
        });
        ';
        OW::getDocument()->addOnloadScript($script);
    }