Файл: system/controllers/tags/backend/actions/edit.php
Строк: 18
<?php
class actionTagsEdit extends cmsAction {
    public function run($tag_id){
        if (!$tag_id) { cmsCore::error404(); }
        $tags_model = cmsCore::getModel('tags');
        $form = $this->getForm('tag');
        $is_submitted = $this->request->has('submit');
        $tag = $tags_model->getTag($tag_id);
        $original_tag = $tag['tag'];
        if ($is_submitted){
            $tag = $form->parse($this->request, $is_submitted);
            $errors = $form->validate($this,  $tag);
            if (!$errors){
                $duplicate_id = $tags_model->getTagId($tag['tag']);
                if (!$duplicate_id){
                    $tags_model->updateTag($tag_id, $tag);
                }
                if ($duplicate_id){
                    $tags_model->mergeTags($tag_id, $duplicate_id);
                    cmsUser::addSessionMessage(sprintf(LANG_TAGS_MERGED, $original_tag, $tag['tag']), 'success');
                }
                $this->redirectToAction();
            }
            if ($errors){
                cmsUser::addSessionMessage(LANG_FORM_ERRORS, 'error');
            }
        }
        return cmsTemplate::getInstance()->render('backend/tag', array(
            'do' => 'edit',
            'tag' => $tag,
            'form' => $form,
            'errors' => isset($errors) ? $errors : false
        ));
    }
}