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); }