<?php
header
("Cache-control: private");
#####################################
#     Divxmania ArtWorks v. 2       #
#####################################
#                                   #
#   rev.    2.0.1                   #
#   start   02/01/2003 16.20 +0100  #
#   last    11/11/2005 16.37 +0100  #
#                                   #
#####################################
#     ©Divxmania.it 2002-2005       #
#####################################


/*#########################################################################################
This script is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful (or at least funny),
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

If you have any questions or comments, please email or visit the website:

CereS <ceres@divxmania.it>

http://pic2text.divxmania.it/

#########################################################################################*/
$version "2.1.0";

$time_start getmicrotime();

if(!
defined('DIRECTORY_SEPARATOR')) define('DIRECTORY_SEPARATOR', (substr(PHP_OS03) == 'WIN' '\' '/'), TRUE);

define('DIR_SEP'DIRECTORY_SEPARATOR);
define('BASE_DIR'getcwd().DIR_SEP);

define('LANG_DIR'BASE_DIR."lang".DIR_SEP);
define('IMG_DIR'BASE_DIR."img".DIR_SEP);
define('TEMPLATE_DIR'BASE_DIR."html".DIR_SEP);
define('INCLUDE_DIR'BASE_DIR."includes".DIR_SEP);
define('TMP_DIR'BASE_DIR."tmp".DIR_SEP);
define('FONT'INCLUDE_DIR "cour.ttf");

define('SELF'$_SERVER["PHP_SELF"]);

session_start();


//Senza questa non funziona nulla, e credetemi perchè dico il vero!
define('DIO'"CANE");

//Importo post e get in una super variabile

if ($_GET)
{
    foreach(
$_GET as $key => $value)
    {
        
$globali[$key] = $value;
    }
}
if (
$_POST)
{
    foreach(
$_POST as $key => $value)
    {
        
$globali[$key] = $value;
    }
}
//Gestione delle lingue
function ListLang() {
   
$pref=array();
   foreach( 
split(','$_SERVER["HTTP_ACCEPT_LANGUAGE"]) as $lang 
   {
       if ( 
preg_match('/^([a-z\-]+).*?(?:;q=([0-9.]+))?/i'$lang.';q=1.0'$split) ) 
       {
           
$pref[strtoupper($split[1])] = sprintf("%f%d"$split[2], rand(0,9999));
       }
   }
   
asort($pref);
   return 
$pref;
}


include(
LANG_DIR."lang_EN.php");
$tmp_lng $lang;

if (
$globali['language'])
{
    include(
LANG_DIR."lang_".$globali['language'].".php");
    
$_SESSION['language'] = $globali['language'];
}
else if (
$_SESSION['language'])
{
    include(
LANG_DIR."lang_".$_SESSION['language'].".php");
}
else
{
    
$langs ListLang();
    foreach (
$langs AS $langf => $imp)
    {
        if (
is_file(LANG_DIR."lang_".$langf.".php"))
        {
            include(
LANG_DIR."lang_".$langf.".php");
            
$_SESSION['language'] = $langf;
        }
        elseif (
is_file(LANG_DIR."lang_".substr($langf,0,2).".php"))
        {
            include(
LANG_DIR."lang_".substr($langf,0,2).".php");
            
$_SESSION['language'] = substr($langf,0,2);
        }
    }
}

//Language file may not be updated, in this case we use english sentences
foreach ($tmp_lng AS $ch => $va)
{
    if (
$lang[$ch] == '')
        
$lang[$ch] = $va;
}


//////////////////////////////
//Clear chace
//////////////////////////////
$dh  opendir(TMP_DIR); 

while (
false !== ($filename readdir($dh))) { 
   if ( 
strstr(strtolower($filename),".jpg")
     || 
strstr(strtolower($filename),".html")
     || 
strstr(strtolower($filename),".rtf")
     || 
strstr(strtolower($filename),".txt")
   )
   {
    
$time filemtime(TMP_DIR $filename);
    
$diff time() - $time;   
       if (
$diff 3600 4)
           
unlink(TMP_DIR $filename);
   }
}

include(
INCLUDE_DIR.'template.php');
$parser = new parser(TEMPLATE_DIR);

//Gzip on
$parser->gzip TRUE;

//////////////////////////////
//Inizio pagine
//////////////////////////////

show_header();

switch (
$globali['page'])
{
    case 
'image':
        require(
BASE_DIR.'page_image.php');
        break;
    case 
'color':
        require(
BASE_DIR.'page_color.php');
        break;
    default:
        switch (
$globali['action'])
        {
            case 
'source':
                
show_source_file();
                break;
            default:
                
show_default();
                break;
        }
        break;
}

show_footer();

$parser->print_page();

/////////////////////////////////
//Functions
/////////////////////////////////
function show_header()
{
    global 
$globali$lang$parser;

    
$parser->load_template('header');

    
$variabili = array(

    
t_ke_strong        => $lang['ke_strong'],
    
t_ke_f1            => $lang['ke_f1'],
    
t_ke_f2            => $lang['ke_f2'],
    
t_ke_f3            => $lang['ke_f3'],
    
t_ke_f4            => $lang['ke_f4'],
    
t_ke_f5            => $lang['ke_f5'],
    
t_ke_dl            => $lang['ke_dl'],
    
t_ke_con        => $lang['ke_con'],
    
    
h_firefox        => ($_SESSION[language] == "IT") ? "CAAQgdLnzwEaCIH2zoIAsiw2KO-593M" "CAAQo-aZzgEaCM3CU97Siy5UKK2293M",

    
l_url             => $_SERVER['REQUEST_URI'],
    
l_self             => SELF,

    );

    
$parser->parse($variabili);

}

function 
show_footer ()
{
    global 
$globali$lang$parser$version$time_start;

    
$parser->load_template('footer');
    
    
$time_end getmicrotime();
    
$time $time_end $time_start;
    
    
$computed sprintf($lang[done_in],$time);

    
$variabili = array(

    
l_self            => SELF,
    
    
t_version        => $version,
    
t_done            => $computed,

    );

    
$parser->parse($variabili);
}

function 
show_default()
{
    global 
$globali$lang$parser;

    
$parser->load_template('main');

    
$variabili = array(

    
t_main            => $lang[main],
    
t_main1            => $lang[main1],
    
t_main2            => $lang[originale],
    
t_main3            => $lang[testo],
    
t_main4            => $lang[ascii],
    
t_main5            => $lang[main2],
    
t_main6            => $lang[stile],
    
t_main7            => $lang[new_site],
    
t_main8            => $lang[news],
    
t_main1_a        => $lang[main_add],
    
t_main1_b        => $lang[table],
    
t_main1_c        => $lang[puzzle],

    
l_self            => SELF,

    );

    
$parser->parse($variabili);


}

function 
show_source_file()
{
    global 
$globali$lang$parser;
    switch (
$globali[file])
    {
        case 
"lng":
            
$source highlight_file(LANG_DIR "lang_" $_SESSION['language'] . ".php"true);
            break;
        case 
"text":
            
$source highlight_file(BASE_DIR "page_image.php"true);
            break;
        case 
"color":
            
$source highlight_file(BASE_DIR "page_color.php"true);
            break;
        case 
"base":
        default:
            
$source highlight_file(__FILE__true);
            break;
    }
    if (
$globali[line_num] == || !$globali[line_num])
    {
        
$source highlight_file_linenum($sourcetruetrue);    
        
$select_numbers "<a href='".SELF."?action=source&file={$globali[file]}&line_num=1'>$lang[hide_ln]</a>";
    }
    else
    {
        
$select_numbers "<a href='".SELF."?action=source&file={$globali[file]}&line_num=0'>$lang[show_ln]</a>";
    }


    
$parser->load_template('source');

    
$variabili = array(

    
t_source        => $source,

    
l_files            => $select_file,
    
l_num            => $select_numbers,

    );

    
$parser->parse($variabili);
}



/**
 * Highlight a file and show line numbering
 *
 * @param        string  $data       The string to add line numbers to
 * @param        bool    $funclink   Automatically link functions to the manual
 * @param        bool    $return     return or echo the data
 * @author       Aidan Lister <aidan@php.net>
 * @version      1.0.0
 */
function highlight_file_linenum($data$funclink true$return false)
{
    
// Init
    
$data explode ('<br />'$data);
    
$start '<code><span style="color: black;">';
    
$end   '</span></code>';
    
$i 1;
    
$text '';
 
    
// Loop
    
foreach ($data as $line) {
        
$text .= $start $i ' ' $end .
            
str_replace("\n"''$line) . "<br />\n";
        ++
$i;
    }
 
    
// Optional function linking
    
if ($funclink === true) {
        
$keyword_col ini_get('highlight.keyword');
        
$manual 'http://www.php.net/function.';
 
        
$text preg_replace(
            
// Match a highlighted keyword
            
'~([\w_]+)(\s*</span>)'.
            
// Followed by a bracket
            
'(\s*<span\s+style="color: ' $keyword_col '">\s*\()~m',
            
// Replace with a link to the manual
            
'<a href="' $manual '"></a>'$text); 
    }
    
    
// Return mode
    
if ($return === false) {
        echo 
$text;
    } else {
        return 
$text;
    }
}

//Time-trace function
function getmicrotime(){
    list(
$usec$sec) = explode(" ",microtime());
    return ((float)
$usec + (float)$sec);
}
?>

Show line numbers

 

 
 

Home  l  Image to Text  l  Image to Ascii  l  Image to Table  l  Image to Puzzle  l  Color Chooser l  Color Wheel l  Source Code

DM Image Artworks v.2.1.0 © 2005 CereS - Divxmania.it

Italiano English

 

Done in: 0.0042 seconds