You are here

class BotchaRecipebookNone in BOTCHA Spam Prevention 6.2

Same name and namespace in other branches
  1. 6.3 controller/recipebook/botcha.recipebook.controller.inc \BotchaRecipebookNone
  2. 7.2 controller/botcha_recipebook.controller.inc \BotchaRecipebookNone
  3. 7.3 controller/recipebook/botcha.recipebook.controller.inc \BotchaRecipebookNone

Dummy class, created for data consistency and for interface unifying. When there is no recipe book binded to form, this class is used as a handler. It has no logic at all - by design.

Hierarchy

Expanded class hierarchy of BotchaRecipebookNone

File

controller/botcha_recipebook.controller.inc, line 479
Controller layer of the BotchaRecipebook objects.

View source
class BotchaRecipebookNone extends BotchaRecipebookAbstract {
  public function __construct($id = NULL) {
    $this->id = 'none';
    $this->title = 'None';
  }

  /* @todo Remove it.
    protected function addAdminLinks(&$form) {
      $form_id = $form['form_id']['#value'];
      // Apply only to allowed forms.
      // @todo Move it to new abstraction: form exceptions.
      if (!in_array($form_id, array('update_script_selection_form'))) {
        parent::addAdminLinks($form);
      }
    }

    protected function createAdminLinksFieldset($form_id) {
      $botcha_element = parent::createAdminLinksFieldset($form_id);
      $botcha_element['#title'] = t('BOTCHA: no protection enabled');
      $botcha_element['add_botcha'] = array(
        // @todo Abstract it.
        //'#markup' => l(t('Add BOTCHA protection on form'), Botcha::BOTCHA_ADMIN_PATH . "/form/add", array('query' => array_merge(drupal_get_destination(), array('botcha_form_id' => $form_id)), 'html' => TRUE)),
        '#value' => l(t('Add BOTCHA protection on form'), Botcha::BOTCHA_ADMIN_PATH . "/form/add", array('query' => drupal_get_destination() . "&botcha_form_id=$form_id", 'html' => TRUE)),
      );
      return $botcha_element;
    }
     *
     */
  public function save() {

    // @todo ?Refactor this with delete() : unify it.
    Botcha::unsetRecipebook($this);
    parent::save();
  }

}

Members

Namesort descending Modifiers Type Description Overrides
BotchaRecipebookAbstract::$description public property Description of the recipe book.
BotchaRecipebookAbstract::$forms protected property List of forms.
BotchaRecipebookAbstract::$id public property Identifier of the recipe book.
BotchaRecipebookAbstract::$recipes protected property List of recipes.
BotchaRecipebookAbstract::$title public property A title of the book.
BotchaRecipebookAbstract::apply function
BotchaRecipebookAbstract::applyForBuildId protected function
BotchaRecipebookAbstract::delete public function
BotchaRecipebookAbstract::getCsss protected function
BotchaRecipebookAbstract::getDescription function
BotchaRecipebookAbstract::getForms function @todo BotchaRecipebook getForms Description.
BotchaRecipebookAbstract::getJss protected function
BotchaRecipebookAbstract::getRecipebook public static function
BotchaRecipebookAbstract::getRecipes function @todo BotchaRecipebook getRecipes Description.
BotchaRecipebookAbstract::getRecipesByStatus function Get the list of recipes by status of spam checking.
BotchaRecipebookAbstract::getRecipeSecret protected function
BotchaRecipebookAbstract::getTitle function
BotchaRecipebookAbstract::handle function Handle form depending on the result of spam check.
BotchaRecipebookAbstract::isApplicable public function
BotchaRecipebookAbstract::isSpam function Spam check. Currently the logic is as follows: if we could find a recipe that failed spam check - then we consider this form submission as spam and decline it.
BotchaRecipebookAbstract::setDescription function
BotchaRecipebookAbstract::setForm function
BotchaRecipebookAbstract::setRecipe function
BotchaRecipebookAbstract::setTitle function
BotchaRecipebookAbstract::unsetForm function
BotchaRecipebookAbstract::unsetRecipe function
BotchaRecipebookNone::save public function Overrides BotchaRecipebookAbstract::save
BotchaRecipebookNone::__construct public function Overrides BotchaRecipebookAbstract::__construct