/** * Edit a Tag * * @param Gdn_Controller $Sender */ public function Controller_Edit($Sender) { $Sender->AddSideMenu('settings/tagging'); $Sender->Title(T('Edit Tag')); $TagID = GetValue(1, $Sender->RequestArgs); // Set the model on the form. $TagModel = new TagModel(); $Sender->Form->SetModel($TagModel); $Tag = $TagModel->GetID($TagID); $Sender->Form->SetData($Tag); // Make sure the form knows which item we are editing. $Sender->Form->AddHidden('TagID', $TagID); if ($Sender->Form->AuthenticatedPostBack()) { // Make sure the tag is valid $TagData = $Sender->Form->GetFormValue('Name'); if (!TagModel::ValidateTag($TagData)) { $Sender->Form->AddError('@' . T('ValidateTag', 'Tags cannot contain commas.')); } // Make sure that the tag name is not already in use. if ($TagModel->GetWhere(array('TagID <>' => $TagID, 'Name' => $TagData))->NumRows() > 0) { $Sender->SetData('MergeTagVisible', TRUE); if (!$Sender->Form->GetFormValue('MergeTag')) { $Sender->Form->AddError('The specified tag name is already in use.'); } } if ($Sender->Form->Save()) { $Sender->InformMessage(T('Your changes have been saved.')); } } $Sender->Render('addedit', '', 'plugins/Tagging'); }
/** * Edit Tag form. */ public function SettingsController_EditTag_Create($Sender) { $Sender->Permission('Garden.Settings.Manage'); $Sender->Title(T('Edit Tag')); $Sender->AddSideMenu('settings/tagging'); $TagID = GetValue(0, $Sender->RequestArgs); $TagModel = new TagModel(); $Sender->Tag = $TagModel->GetWhere(array('TagID' => $TagID))->FirstRow(); // Set the model on the form. $Sender->Form->SetModel($TagModel); // Make sure the form knows which item we are editing. $Sender->Form->AddHidden('TagID', $TagID); if (!$Sender->Form->AuthenticatedPostBack()) { $Sender->Form->SetData($Sender->Tag); } else { // Make sure the tag is valid $Tag = $Sender->Form->GetFormValue('Name'); if (!TagModel::ValidateTag($Tag)) { $Sender->Form->AddError('@' . T('ValidateTag', 'Tags cannot contain spaces.')); } // Make sure that the tag name is not already in use. if ($TagModel->GetWhere(array('TagID <>' => $TagID, 'Name' => $Tag))->NumRows() > 0) { $Sender->SetData('MergeTagVisible', TRUE); if (!$Sender->Form->GetFormValue('MergeTag')) { $Sender->Form->AddError('The specified tag name is already in use.'); } } if ($Sender->Form->Save()) { $Sender->StatusMessage = T('Your changes have been saved successfully.'); } } $Sender->Render('EditTag', '', 'plugins/Tagging'); }