/** * Run the page. * * This method is called after the page is created. It checks for the * type of action and executes that action. * Finally it calls the parent's run method. * * @param * * @return void * @access public */ function run() { // get the requested action $action = CRM_Utils_Request::retrieve('action', 'String', $this, FALSE, 'browse'); // assign vars to templates $this->assign('action', $action); $id = CRM_Utils_Request::retrieve('id', 'Positive', $this, FALSE, 0); //set the context and then start w/ action. $this->setContext($id, $action); // what action to take ? if ($action & (CRM_Core_Action::UPDATE | CRM_Core_Action::ADD | CRM_Core_Action::DELETE | CRM_Core_Action::DISABLE)) { $this->edit($id, $action); } else { // if action is enable or disable do the needful. if ($action & CRM_Core_Action::ENABLE) { CRM_Core_BAO_UFGroup::setIsActive($id, 1); // update cms integration with registration / my account CRM_Utils_System::updateCategories(); } elseif ($action & CRM_Core_Action::PROFILE) { $this->profile(); CRM_Utils_System::setTitle(ts('%1 - HTML Form Snippet', array(1 => $this->_title))); } elseif ($action & CRM_Core_Action::PREVIEW) { $this->preview($id, $action); } elseif ($action & CRM_Core_Action::COPY) { $this->copy(); } // finally browse the uf groups $this->browse(); } // parent run return parent::run(); }
/** * Run the page. * * This method is called after the page is created. It checks for the * type of action and executes that action. * Finally it calls the parent's run method. * * @param * @return void * @access public */ function run() { // get the requested action $action = CRM_Utils_Request::retrieve('action', 'String', $this, false, 'browse'); // default to 'browse' // assign vars to templates $this->assign('action', $action); $id = CRM_Utils_Request::retrieve('id', 'Positive', $this, false, 0); // what action to take ? if ($action & (CRM_Core_Action::UPDATE | CRM_Core_Action::ADD | CRM_Core_Action::DELETE | CRM_Core_Action::DISABLE)) { $this->edit($id, $action); } else { // if action is enable or disable do the needful. if ($action & CRM_Core_Action::ENABLE) { require_once "CRM/Core/BAO/UFGroup.php"; CRM_Core_BAO_UFGroup::setIsActive($id, 1); // update cms integration with registration / my account require_once 'CRM/Utils/System.php'; CRM_Utils_System::updateCategories(); } else { if ($action & CRM_Core_Action::PROFILE) { $this->profile(); CRM_Utils_System::setTitle(ts('%1 - HTML Form Snippet', array(1 => $this->_title))); } else { if ($action & CRM_Core_Action::PREVIEW) { $this->preview($id, $action); } else { if ($action & CRM_Core_Action::COPY) { $this->copy(); } } } } // finally browse the uf groups $this->browse(); } // parent run parent::run(); }
/** * Process the form * * @return void * @access public */ public function postProcess() { if ($this->_action & CRM_Core_Action::DELETE) { $title = CRM_Core_BAO_UFGroup::getTitle($this->_id); CRM_Core_BAO_UFGroup::del($this->_id); CRM_Core_Session::setStatus(ts("Your CiviCRM Profile '%1' has been deleted.", array(1 => $title)), ts('Profile Deleted'), 'success'); } elseif ($this->_action & CRM_Core_Action::DISABLE) { $ufJoinParams = array('uf_group_id' => $this->_id); CRM_Core_BAO_UFGroup::delUFJoin($ufJoinParams); CRM_Core_BAO_UFGroup::setIsActive($this->_id, 0); } else { // get the submitted form values. $params = $ids = array(); $params = $this->controller->exportValues($this->_name); if (!array_key_exists('is_active', $params)) { $params['is_active'] = 0; } if ($this->_action & CRM_Core_Action::UPDATE) { $ids['ufgroup'] = $this->_id; // CRM-5284 // lets skip trying to mess around with profile weights and allow the user to do as needed. } elseif ($this->_action & CRM_Core_Action::ADD) { $session = CRM_Core_Session::singleton(); $params['created_id'] = $session->get('userID'); $params['created_date'] = date('YmdHis'); } // create uf group $ufGroup = CRM_Core_BAO_UFGroup::add($params, $ids); if (!empty($params['is_active'])) { //make entry in uf join table CRM_Core_BAO_UFGroup::createUFJoin($params, $ufGroup->id); } elseif ($this->_id) { // this profile has been set to inactive, delete all corresponding UF Join's $ufJoinParams = array('uf_group_id' => $this->_id); CRM_Core_BAO_UFGroup::delUFJoin($ufJoinParams); } if ($this->_action & CRM_Core_Action::UPDATE) { $url = CRM_Utils_System::url('civicrm/admin/uf/group', 'reset=1&action=browse'); CRM_Core_Session::setStatus(ts("Your CiviCRM Profile '%1' has been saved.", array(1 => $ufGroup->title)), ts('Profile Saved'), 'success'); } else { // Jump directly to adding a field if popups are disabled $action = CRM_Core_Resources::singleton()->ajaxPopupsEnabled ? '' : '/add'; $url = CRM_Utils_System::url("civicrm/admin/uf/group/field{$action}", 'reset=1&gid=' . $ufGroup->id . '&action=' . ($action ? 'add' : 'browse')); CRM_Core_Session::setStatus(ts('Your CiviCRM Profile \'%1\' has been added. You can add fields to this profile now.', array(1 => $ufGroup->title)), ts('Profile Added'), 'success'); } $session = CRM_Core_Session::singleton(); $session->replaceUserContext($url); } // update cms integration with registration / my account CRM_Utils_System::updateCategories(); }
/** * Process the form * * @return void * @access public */ public function postProcess() { if ($this->_action & CRM_Core_Action::DELETE) { $title = CRM_Core_BAO_UFGroup::getTitle($this->_id); CRM_Core_BAO_UFGroup::del($this->_id); CRM_Core_Session::setStatus(ts("Your CiviCRM Profile '%1' has been deleted.", array(1 => $title))); } else { if ($this->_action & CRM_Core_Action::DISABLE) { $ufJoinParams = array('uf_group_id' => $this->_id); CRM_Core_BAO_UFGroup::delUFJoin($ufJoinParams); require_once "CRM/Core/BAO/UFGroup.php"; CRM_Core_BAO_UFGroup::setIsActive($this->_id, 0); } else { // get the submitted form values. $params = $ids = array(); $params = $this->controller->exportValues($this->_name); if (!array_key_exists('is_active', $params)) { $params['is_active'] = 0; } if ($this->_action & CRM_Core_Action::UPDATE) { $ids['ufgroup'] = $this->_id; // CRM-5284 // lets skip trying to mess around with profile weights and allow the user to do as needed. } else { if ($this->_action & CRM_Core_Action::ADD) { $session = CRM_Core_Session::singleton(); $params['created_id'] = $session->get('userID'); $params['created_date'] = date('YmdHis'); } } // create uf group $ufGroup = CRM_Core_BAO_UFGroup::add($params, $ids); if (CRM_Utils_Array::value('is_active', $params)) { //make entry in uf join table CRM_Core_BAO_UFGroup::createUFJoin($params, $ufGroup->id); } else { if ($this->_id) { // this profile has been set to inactive, delete all corresponding UF Join's $ufJoinParams = array('uf_group_id' => $this->_id); CRM_Core_BAO_UFGroup::delUFJoin($ufJoinParams); } } if ($this->_action & CRM_Core_Action::UPDATE) { CRM_Core_Session::setStatus(ts("Your CiviCRM Profile '%1' has been saved.", array(1 => $ufGroup->title))); } else { $url = CRM_Utils_System::url('civicrm/admin/uf/group/field/add', 'reset=1&action=add&gid=' . $ufGroup->id); CRM_Core_Session::setStatus(ts('Your CiviCRM Profile \'%1\' has been added. You can add fields to this profile now.', array(1 => $ufGroup->title))); $session = CRM_Core_Session::singleton(); $session->replaceUserContext($url); } } } // update cms integration with registration / my account require_once 'CRM/Utils/System.php'; CRM_Utils_System::updateCategories(); }