Skip to content
Snippets Groups Projects
Select Git revision
  • 84accb1803aba24a3a75aebf28550dc95745532b
  • 3.9 default
  • develop
  • 6.0
  • 5.0
  • 4.0
  • scrutinizer-patch-4
  • scrutinizer-patch-3
  • scrutinizer-patch-2
  • scrutinizer-patch-1
  • 3.7
  • 3.8
  • 3.6
  • 3.9_backported
  • 3.8_backported
  • 3.7_backported
  • 3.5
  • 3.6_backported
  • 3.5_backported
  • 3.4
  • 3.3_backported
  • 6.0.4
  • 6.0.3
  • 5.0.7
  • 6.0.2
  • 6.0.1
  • 5.0.6
  • 6.0.0
  • 5.0.5
  • 6.0.0-rc
  • 5.0.4
  • 6.0.0-beta
  • 5.0.3
  • 4.0.6
  • 5.0.2
  • 5.0.1
  • 4.0.5
  • 5.0.0
  • 4.0.4
  • 5.0.0-rc2
  • 5.0.0-rc1
41 results

antispamimage.php

Blame
  • user avatar
    Laurent Destailleur authored
    3113bb24
    History
    antispamimage.php 2.24 KiB
    <?php
    /* Copyright (C) 2005-2007 Laurent Destailleur  <eldy@users.sourceforge.net>
     *
     * This program is free software; you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation; either version 2 of the License, or
     * (at your option) any later version.
     *
     * This program is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     * GNU General Public License for more details.
     *
     * You should have received a copy of the GNU General Public License
     * along with this program; if not, write to the Free Software
     * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
     * or see http://www.gnu.org/
     */
    
    /**
    		\file       htdocs/lib/antispamimage.php
    		\brief      Return antispam image
    		\version    $Id$
    */
    
    if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1');
    if (! defined('NOREQUIREDB'))   define('NOREQUIREDB','1');
    if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1');
    if (! defined('NOREQUIRESOC'))  define('NOREQUIRESOC','1');
    
    // This is to make Dolibarr working with Plesk
    set_include_path($_SERVER['DOCUMENT_ROOT'].'/htdocs');
    
    require_once("../master.inc.php");
    require_once DOL_DOCUMENT_ROOT.'/../external-libs/Artichow/Artichow.cfg.php';
    require_once ARTICHOW."/AntiSpam.class.php";
    
    // Init session
    $sessionname="DOLSESSID_".$dolibarr_main_db_name;
    session_name($sessionname);
    session_start();
    
    
    // On créé l'objet anti-spam
    $object = new AntiSpam();
    
    // La valeur affichée sur l'image aura 5 lettres
    $value=$object->setRand(5);
    $object->setSize(128,36);
    
    // Set value in session variable dol_antispam_value
    $object->save('dol_antispam_value');
    
    $object->setNoise(0);
    $object->setAntiAliasing(false);
    
    $colorbg1=new Color(250,250,250);
    $colorbg2=new Color(230,220,210);
    $colorfg=new Color(100,100,100);
    $colorbr=new Color(220,210,200);
    $colorra=new LinearGradient($colorbg1,$colorbg2,90);
    //$object->setBackgroundColor($colorbg);
    $object->setBackgroundGradient($colorra);
    $object->border->setColor($colorbr);
    
    // On affiche l'image à l'écran
    $object->draw();
    
    
    // C'est un wrapper, donc header vierge
    function llxHeader() { }
    
    ?>