/** * Prepares the delete page */ public function get_delete(array $args) { parent::get_delete($args); $this->data['index_url'] = com_meego_devprogram_utils::get_url('index', array()); $this->data['can_not_delete'] = com_meego_devprogram_progutils::any_open_program_uses_device($this->object->id); $this->data['delete_question'] = $this->mvc->i18n->get('question_device_delete', null, array('device_name' => $this->object->title)); }
/** * Prepares the delete page */ public function get_delete(array $args) { if (com_meego_devprogram_utils::is_current_user_creator_or_admin($this->object)) { // if creator // or admin // or good enough member parent::get_delete($args); $this->data['index_url'] = com_meego_devprogram_utils::get_url('index', array()); $this->data['can_not_delete'] = com_meego_devprogram_provutils::has_provider_devices($this->object->id); $this->data['delete_question'] = $this->mvc->i18n->get('question_device_delete', null, array('provider_name' => $this->object->title)); } else { $redirect = com_meego_devprogram_utils::get_url('provider_read', array('provider_name' => $args['provider_name'])); // redirect to the read page $this->mvc->head->relocate($redirect); } }
/** * Prepares the delete page */ public function get_delete(array $args) { parent::get_delete($args); $this->data['index_url'] = com_meego_devprogram_utils::get_url('index', array()); $this->data['can_not_delete'] = false; $this->data['delete_question'] = $this->mvc->i18n->get('question_program_delete', null, array('program_name' => $this->data['program']->title)); }
/** * Prepares the delete page */ public function get_delete(array $args) { $this->data['can_not_delete'] = true; $this->load_object($args); $redirect = com_meego_devprogram_utils::get_url('my_membership_delete', array('membership_guid' => $this->object->guid)); $user = com_meego_devprogram_utils::require_login($redirect); $this->data['person'] = $user->person; if (com_meego_devprogram_utils::is_current_user_creator_or_admin($this->object)) { parent::get_delete($args); $this->data['index_url'] = com_meego_devprogram_utils::get_url('index', array()); $this->data['can_not_delete'] = false; $this->data['delete_question'] = $this->mvc->i18n->get('question_membership_delete', null, array('provider_name' => $this->data['provider']->title)); } else { // nice try... $this->mvc->head->relocate(com_meego_devprogram_utils::get_url('index', array())); } }