Esempio n. 1
0
 /**
  * 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');
 }