Beispiel #1
0
    if ($http->hasVariable('BackButton')) {
        return $module->redirectTo($redirectURI);
    }
}
if ($module->isCurrentAction('AddComment')) {
    $contentCheck = ezcomPostHelper::checkContentRequirements($module, $http);
    extract($contentCheck);
    // Check to see if commenting is turned on, on the object level
    $commentContent = ezcomPostHelper::checkCommentPermission($contentObject, $languageCode, $foundCommentAttribute);
    if (!$commentContent['show_comments'] || !$commentContent['enable_comment']) {
        $tpl->setVariable('error_message', ezpI18n::tr('ezcomments/comment/add', 'Commenting has been turned off for this content.'));
        $Result['content'] = $tpl->fetch('design:comment/add.tpl');
        return $Result;
    } else {
        // Validate given input date against form setup
        $formTool = ezcomAddCommentTool::instance();
        $formStatus = $formTool->checkVars();
        if (!$formStatus) {
            // missing form data
            $tpl->setVariable('error_message', ezpI18n::tr('ezcomments/comment/add/form', 'There is a problem with your comment form '));
            $tpl->setVariable('validation_messages', $formTool->messages());
            $Result['content'] = $tpl->fetch('design:comment/add.tpl');
            return $Result;
        }
        //TODO: from 63, most of the code can be implemented in a class see another TODO in edit.php
        // Build ezcomcomment object
        $comment = ezcomComment::create();
        $formTool->fillObject($comment);
        $comment->setAttribute('contentobject_id', $contentObjectId);
        $languageId = eZContentLanguage::idByLocale($languageCode);
        $comment->setAttribute('language_id', $languageId);
 public static function instance()
 {
     if (is_null(self::$instance)) {
         $ini = eZINI::instance('ezcomments.ini');
         $className = $ini->variable('ManagerClasses', 'AddCommentToolClass');
         self::$instance = new $className();
     }
     return self::$instance;
 }