/** * Edit a Tag * * @param Gdn_Controller $Sender */ public function controller_edit($Sender) { $Sender->addSideMenu('settings/tagging'); $Sender->title(t('Edit Tag')); $TagID = val(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'); }