Example #1
0
 public function deletewebsiteAction()
 {
     $initialized = $this->initialize();
     if ($initialized !== true) {
         return $initialized;
     }
     $auth = $this->getServiceLocator()->get('AuthService');
     if (!$auth->hasIdentity()) {
         return $this->redirect()->toRoute('login');
     }
     $success = false;
     $msg = null;
     $PublisherWebsiteFactory = \_factory\PublisherWebsite::get_instance();
     $PublisherAdZoneFactory = \_factory\PublisherAdZone::get_instance();
     $publisher_website_data = null;
     $request = $this->getRequest();
     if ($request->isPost()) {
         $website_id = intval($request->getPost('website_id'));
         if ($this->auth->isDomainAdmin($this->config_handle)) {
             $authorized = \util\AuthHelper::domain_user_authorized_publisher_website($this->auth->getUserID(), $website_id);
             if ($authorized === true) {
                 $params = array();
                 $params["PublisherWebsiteID"] = $website_id;
                 $publisher_website_data = $PublisherWebsiteFactory->get_row($params);
             }
         } else {
             $params = array();
             $params["PublisherWebsiteID"] = $website_id;
             $params["DomainOwnerID"] = $this->auth->getPublisherInfoID();
             $publisher_website_data = $PublisherWebsiteFactory->get_row($params);
         }
         if ($publisher_website_data == null) {
             $msg = 'Authorization Error.';
         } else {
             $success = true;
             $PublisherWebsiteFactory->delete_domain($website_id);
             $params = array();
             $params['PublisherWebsiteID'] = $website_id;
             $PublisherAdZoneList = $PublisherAdZoneFactory->get($params);
             foreach ($PublisherAdZoneList as $PublisherAdZone) {
                 $PublisherAdZoneFactory->delete_zone(intval($PublisherAdZone->PublisherAdZoneID));
             }
             $msg = '"' . $publisher_website_data->WebDomain . '" removed successfully.';
         }
     }
     $data = array('success' => $success, 'data' => array('msg' => $msg));
     $this->setJsonHeader();
     return $this->getResponse()->setContent(json_encode($data));
 }
Example #2
0
 /**
  *
  * @return Ambigous <\Zend\Http\Response, \Zend\Stdlib\ResponseInterface>
  */
 public function changeprivateexchangedomainmarkupAction()
 {
     $initialized = $this->initialize();
     if ($initialized !== true) {
         return $initialized;
     }
     if ($this->is_super_admin == false && $this->is_domain_admin == false) {
         die("You do not have permission to access this page");
     }
     $publisher_website_id = $this->getRequest()->getQuery('markupdomainid');
     $publisher_website_markup = $this->getRequest()->getQuery('private-exchange-domain-markup');
     if ($this->is_super_admin == false && !\util\AuthHelper::domain_user_authorized_publisher_website($this->auth->getUserID(), $publisher_website_id)) {
         die("You are not authorized to perform this action: CODE 101");
     }
     $PrivateExchangePublisherWebsiteMarkupFactory = \_factory\PrivateExchangePublisherWebsiteMarkup::get_instance();
     $params = array();
     $params["PublisherWebsiteID"] = $publisher_website_id;
     $PrivateExchangePublisherWebsiteMarkup = $PrivateExchangePublisherWebsiteMarkupFactory->get_row($params);
     $publisher_website_markup = floatval($publisher_website_markup) / 100;
     if ($publisher_website_markup <= 0) {
         die("Domain Markup can not be less than or equal to zero percent");
     }
     if ($publisher_website_markup >= 1) {
         die("Domain Markup can not be greater than or equal to one hundred percent");
     }
     $publisher_website_markup = sprintf("%1.2f", $publisher_website_markup);
     $_PrivateExchangePublisherWebsiteMarkup = new \model\PrivateExchangePublisherWebsiteMarkup();
     $_PrivateExchangePublisherWebsiteMarkup->PublisherWebsiteID = $publisher_website_id;
     $_PrivateExchangePublisherWebsiteMarkup->MarkupRate = $publisher_website_markup;
     if ($PrivateExchangePublisherWebsiteMarkup != null) {
         $PrivateExchangePublisherWebsiteMarkupFactory->updatePrivateExchangePublisherWebsiteMarkup($_PrivateExchangePublisherWebsiteMarkup);
     } else {
         $PrivateExchangePublisherWebsiteMarkupFactory->insertPrivateExchangePublisherWebsiteMarkup($_PrivateExchangePublisherWebsiteMarkup);
     }
     if ($this->is_domain_admin) {
         return $this->redirect()->toRoute('pxpublishers');
     } else {
         return $this->redirect()->toRoute('publisher');
     }
 }