ObjectName */ public $Uses = array('Form', 'ActionModel'); /** * Make this look like a dashboard page and add the resources * * @since 1.0 * @access public */ public function Initialize() { parent::Initialize(); Gdn_Theme::Section('Dashboard'); if($this->Menu) { $this->Menu->HighlightRoute('/action'); } $this->AddJsFile('admin.actions.js'); $this->AddCssFile('reactions.css'); } /** * Manage the available actions for reactions * * @param int $Page */ public function Settings($Page = '') { $this->Permission('Yaga.Reactions.Manage'); $this->AddSideMenu('action/settings'); $this->Title('Manage Reactions'); // Get list of actions from the model and pass to the view $this->SetData('Actions', $this->ActionModel->GetActions()); $this->Render(); } /** * Edit an existing action or add a new one * * @param int $ActionID */ public function Edit($ActionID = NULL) { $this->Permission('Yaga.Reactions.Manage'); $this->AddSideMenu('action/settings'); $this->Form->SetModel($this->ActionModel); $Edit = FALSE; if($ActionID) { $this->Action = $this->ActionModel->GetAction($ActionID); $this->Form->AddHidden('ActionID', $ActionID); $Edit = TRUE; } if($this->Form->IsPostBack() == FALSE) { if(property_exists($this, 'Action')) { $this->Form->SetData($this->Action); } } else { if($this->Form->Save()) { if($Edit) { $Action = $this->ActionModel->GetAction($this->Form->GetFormValue('ActionID')); } else { $Action = $this->ActionModel->GetNewestAction(); } $NewActionRow = '