/**
  * @param string $url Url to sugar's soap.php
  * @return boolean
  */
 public function __construct()
 {
     include_once 'components/com_advancedopenportal/models/advancedopenportal.php';
     $settings = AdvancedOpenPortalModelAdvancedOpenPortal::getSettings();
     $this->rest_url = $settings->sugar_url . "/service/v4_1/rest.php";
     $this->base_url = $settings->sugar_url;
     $this->rest_user = $settings->sugar_user;
     $this->rest_pass = $settings->sugar_pass;
 }
 function display($tpl = null)
 {
     include_once 'components/com_advancedopenportal/models/SugarCasesConnection.php';
     $user =& JFactory::getUser();
     $this->errors = array();
     $case_id = JRequest::getVar('id');
     $caseConnection = SugarCasesConnection::getInstance();
     require_once 'components/com_advancedopenportal/models/advancedopenportal.php';
     $settings = AdvancedOpenPortalModelAdvancedOpenPortal::getSettings();
     $this->allow_case_reopen = $settings->allow_case_reopen;
     $this->allow_case_closing = $settings->allow_case_closing;
     $this->case = $caseConnection->getCase($case_id, $user->getParam("sugarid"));
     if (!$this->case) {
         JFactory::getApplication()->redirect(JURI::base() . "?option=com_advancedopenportal");
     }
     parent::display($tpl);
 }
 public function toggleCaseStatus()
 {
     $con = SugarCasesConnection::getInstance();
     require_once 'components/com_advancedopenportal/models/advancedopenportal.php';
     $settings = AdvancedOpenPortalModelAdvancedOpenPortal::getSettings();
     $settings->allow_case_reopen;
     $settings->allow_case_closing;
     $newStatus = $this->getToggletatus($_REQUEST['case_status']);
     if ($newStatus == 'Open_New' && !$settings->allow_case_reopen || $newStatus == 'Closed_Closed' && !$settings->allow_case_closing) {
         JFactory::getApplication()->redirect(JURI::base() . "?option=com_advancedopenportal&view=showcase&id=" . $_REQUEST['case_id']);
         return;
     }
     $user =& JFactory::getUser();
     $case = $con->getCase($_REQUEST['case_id'], $user->getParam("sugarid"));
     if (!$case) {
         JFactory::getApplication()->redirect(JURI::base() . "?option=com_advancedopenportal");
         return;
     }
     $con->setCaseStatus($_REQUEST['case_id'], $newStatus);
     JFactory::getApplication()->redirect(JURI::base() . "?option=com_advancedopenportal&view=showcase&id=" . $_REQUEST['case_id']);
 }
 function display($tpl = null)
 {
     include_once 'components/com_advancedopenportal/models/SugarCasesConnection.php';
     $user =& JFactory::getUser();
     $this->errors = array();
     $caseConnection = SugarCasesConnection::getInstance();
     require_once 'components/com_advancedopenportal/models/advancedopenportal.php';
     $settings = AdvancedOpenPortalModelAdvancedOpenPortal::getSettings();
     $this->allow_priority = $settings->allow_priority;
     if ($this->allow_priority) {
         $this->priorities = $caseConnection->getPriorities();
     } else {
         $this->priorities = array();
     }
     $this->allow_type = $settings->allow_type;
     if ($this->allow_type) {
         $this->types = $caseConnection->getTypes();
     } else {
         $this->types = array();
     }
     // Display the view
     parent::display($tpl);
 }