1 <?php
2 header
("Cache-control: private");
3
#####################################
4 #     Divxmania ArtWorks v. 2       #
5 #####################################
6 #                                   #
7 #   rev.    2.0.1                   #
8 #   start   02/01/2003 16.20 +0100  #
9 #   last    11/11/2005 16.37 +0100  #
10 #                                   #
11 #####################################
12 #     ©Divxmania.it 2002-2005       #
13 #####################################
14
15
16 /*#########################################################################################
17 This script is free software; you can redistribute it and/or
18 modify it under the terms of the GNU Lesser General Public
19 License as published by the Free Software Foundation; either
20 version 2.1 of the License, or (at your option) any later version.
21
22 This library is distributed in the hope that it will be useful (or at least funny),
23 but WITHOUT ANY WARRANTY; without even the implied warranty of
24 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
25 Lesser General Public License for more details.
26
27 You should have received a copy of the GNU Lesser General Public
28 License along with this library; if not, write to the Free Software
29 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
30
31 If you have any questions or comments, please email or visit the website:
32
33 CereS <ceres@divxmania.it>
34
35 http://pic2text.divxmania.it/
36
37 #########################################################################################*/
38
$version "2.1.0";
39
40
$time_start getmicrotime();
41
42 if(!
defined('DIRECTORY_SEPARATOR')) define('DIRECTORY_SEPARATOR', (substr(PHP_OS03) == 'WIN' '\' '/'), TRUE);
43
44
define('DIR_SEP'DIRECTORY_SEPARATOR);
45
define('BASE_DIR'getcwd().DIR_SEP);
46
47
define('LANG_DIR'BASE_DIR."lang".DIR_SEP);
48
define('IMG_DIR'BASE_DIR."img".DIR_SEP);
49
define('TEMPLATE_DIR'BASE_DIR."html".DIR_SEP);
50
define('INCLUDE_DIR'BASE_DIR."includes".DIR_SEP);
51
define('TMP_DIR'BASE_DIR."tmp".DIR_SEP);
52
define('FONT'INCLUDE_DIR "cour.ttf");
53
54
define('SELF'$_SERVER["PHP_SELF"]);
55
56
session_start();
57
58
59
//Senza questa non funziona nulla, e credetemi perchè dico il vero!
60
define('DIO'"CANE");
61
62
//Importo post e get in una super variabile
63
64
if ($_GET)
65 {
66     foreach(
$_GET as $key => $value)
67     {
68         
$globali[$key] = $value;
69     }
70 }
71 if (
$_POST)
72 {
73     foreach(
$_POST as $key => $value)
74     {
75         
$globali[$key] = $value;
76     }
77 }
78
//Gestione delle lingue
79
function ListLang() {
80    
$pref=array();
81    foreach( 
split(','$_SERVER["HTTP_ACCEPT_LANGUAGE"]) as $lang 
82    {
83        if ( 
preg_match('/^([a-z\-]+).*?(?:;q=([0-9.]+))?/i'$lang.';q=1.0'$split) ) 
84        {
85            
$pref[strtoupper($split[1])] = sprintf("%f%d"$split[2], rand(0,9999));
86        }
87    }
88    
asort($pref);
89    return 
$pref;
90 }
91
92
93 include(
LANG_DIR."lang_EN.php");
94
$tmp_lng $lang;
95
96 if (
$globali['language'])
97 {
98     include(
LANG_DIR."lang_".$globali['language'].".php");
99     
$_SESSION['language'] = $globali['language'];
100 }
101 else if (
$_SESSION['language'])
102 {
103     include(
LANG_DIR."lang_".$_SESSION['language'].".php");
104 }
105 else
106 {
107     
$langs ListLang();
108     foreach (
$langs AS $langf => $imp)
109     {
110         if (
is_file(LANG_DIR."lang_".$langf.".php"))
111         {
112             include(
LANG_DIR."lang_".$langf.".php");
113             
$_SESSION['language'] = $langf;
114         }
115         elseif (
is_file(LANG_DIR."lang_".substr($langf,0,2).".php"))
116         {
117             include(
LANG_DIR."lang_".substr($langf,0,2).".php");
118             
$_SESSION['language'] = substr($langf,0,2);
119         }
120     }
121 }
122
123
//Language file may not be updated, in this case we use english sentences
124
foreach ($tmp_lng AS $ch => $va)
125 {
126     if (
$lang[$ch] == '')
127         
$lang[$ch] = $va;
128 }
129
130
131
//////////////////////////////
132 //Clear chace
133 //////////////////////////////
134
$dh  opendir(TMP_DIR); 
135
136 while (
false !== ($filename readdir($dh))) { 
137    if ( 
strstr(strtolower($filename),".jpg")
138      || 
strstr(strtolower($filename),".html")
139      || 
strstr(strtolower($filename),".rtf")
140      || 
strstr(strtolower($filename),".txt")
141    )
142    {
143     
$time filemtime(TMP_DIR $filename);
144     
$diff time() - $time;   
145        if (
$diff 3600 4)
146            
unlink(TMP_DIR $filename);
147    }
148 }
149
150 include(
INCLUDE_DIR.'template.php');
151
$parser = new parser(TEMPLATE_DIR);
152
153
//Gzip on
154
$parser->gzip TRUE;
155
156
//////////////////////////////
157 //Inizio pagine
158 //////////////////////////////
159
160
show_header();
161
162 switch (
$globali['page'])
163 {
164     case 
'image':
165         require(
BASE_DIR.'page_image.php');
166         break;
167     case 
'color':
168         require(
BASE_DIR.'page_color.php');
169         break;
170     default:
171         switch (
$globali['action'])
172         {
173             case 
'source':
174                 
show_source_file();
175                 break;
176             default:
177                 
show_default();
178                 break;
179         }
180         break;
181 }
182
183
show_footer();
184
185
$parser->print_page();
186
187
/////////////////////////////////
188 //Functions
189 /////////////////////////////////
190
function show_header()
191 {
192     global 
$globali$lang$parser;
193
194     
$parser->load_template('header');
195
196     
$variabili = array(
197
198     
t_ke_strong        => $lang['ke_strong'],
199     
t_ke_f1            => $lang['ke_f1'],
200     
t_ke_f2            => $lang['ke_f2'],
201     
t_ke_f3            => $lang['ke_f3'],
202     
t_ke_f4            => $lang['ke_f4'],
203     
t_ke_f5            => $lang['ke_f5'],
204     
t_ke_dl            => $lang['ke_dl'],
205     
t_ke_con        => $lang['ke_con'],
206     
207     
h_firefox        => ($_SESSION[language] == "IT") ? "CAAQgdLnzwEaCIH2zoIAsiw2KO-593M" "CAAQo-aZzgEaCM3CU97Siy5UKK2293M",
208
209     
l_url             => $_SERVER['REQUEST_URI'],
210     
l_self             => SELF,
211
212     );
213
214     
$parser->parse($variabili);
215
216 }
217
218 function 
show_footer ()
219 {
220     global 
$globali$lang$parser$version$time_start;
221
222     
$parser->load_template('footer');
223     
224     
$time_end getmicrotime();
225     
$time $time_end $time_start;
226     
227     
$computed sprintf($lang[done_in],$time);
228
229     
$variabili = array(
230
231     
l_self            => SELF,
232     
233     
t_version        => $version,
234     
t_done            => $computed,
235
236     );
237
238     
$parser->parse($variabili);
239 }
240
241 function 
show_default()
242 {
243     global 
$globali$lang$parser;
244
245     
$parser->load_template('main');
246
247     
$variabili = array(
248
249     
t_main            => $lang[main],
250     
t_main1            => $lang[main1],
251     
t_main2            => $lang[originale],
252     
t_main3            => $lang[testo],
253     
t_main4            => $lang[ascii],
254     
t_main5            => $lang[main2],
255     
t_main6            => $lang[stile],
256     
t_main7            => $lang[new_site],
257     
t_main8            => $lang[news],
258     
t_main1_a        => $lang[main_add],
259     
t_main1_b        => $lang[table],
260     
t_main1_c        => $lang[puzzle],
261
262     
l_self            => SELF,
263
264     );
265
266     
$parser->parse($variabili);
267
268
269 }
270
271 function 
show_source_file()
272 {
273     global 
$globali$lang$parser;
274     switch (
$globali[file])
275     {
276         case 
"lng":
277             
$source highlight_file(LANG_DIR "lang_" $_SESSION['language'] . ".php"true);
278             break;
279         case 
"text":
280             
$source highlight_file(BASE_DIR "page_image.php"true);
281             break;
282         case 
"color":
283             
$source highlight_file(BASE_DIR "page_color.php"true);
284             break;
285         case 
"base":
286         default:
287             
$source highlight_file(__FILE__true);
288             break;
289     }
290     if (
$globali[line_num] == || !$globali[line_num])
291     {
292         
$source highlight_file_linenum($sourcetruetrue);    
293         
$select_numbers "<a href='".SELF."?action=source&file={$globali[file]}&line_num=1'>$lang[hide_ln]</a>";
294     }
295     else
296     {
297         
$select_numbers "<a href='".SELF."?action=source&file={$globali[file]}&line_num=0'>$lang[show_ln]</a>";
298     }
299
300
301     
$parser->load_template('source');
302
303     
$variabili = array(
304
305     
t_source        => $source,
306
307     
l_files            => $select_file,
308     
l_num            => $select_numbers,
309
310     );
311
312     
$parser->parse($variabili);
313 }
314
315
316
317
/**
318  * Highlight a file and show line numbering
319  *
320  * @param        string  $data       The string to add line numbers to
321  * @param        bool    $funclink   Automatically link functions to the manual
322  * @param        bool    $return     return or echo the data
323  * @author       Aidan Lister <aidan@php.net>
324  * @version      1.0.0
325  */
326
function highlight_file_linenum($data$funclink true$return false)
327 {
328     
// Init
329     
$data explode ('<br />'$data);
330     
$start '<code><span style="color: black;">';
331     
$end   '</span></code>';
332     
$i 1;
333     
$text '';
334  
335     
// Loop
336     
foreach ($data as $line) {
337         
$text .= $start $i ' ' $end .
338             
str_replace("\n"''$line) . "<br />\n";
339         ++
$i;
340     }
341  
342     
// Optional function linking
343     
if ($funclink === true) {
344         
$keyword_col ini_get('highlight.keyword');
345         
$manual 'http://www.php.net/function.';
346  
347         
$text preg_replace(
348             
// Match a highlighted keyword
349             
'~([\w_]+)(\s*</span>)'.
350             
// Followed by a bracket
351             
'(\s*<span\s+style="color: ' $keyword_col '">\s*\()~m',
352             
// Replace with a link to the manual
353             
'<a href="' $manual '"></a>'$text); 
354     }
355     
356     
// Return mode
357     
if ($return === false) {
358         echo 
$text;
359     } else {
360         return 
$text;
361     }
362 }
363
364
//Time-trace function
365
function getmicrotime(){
366     list(
$usec$sec) = explode(" ",microtime());
367     return ((float)
$usec + (float)$sec);
368 }
369
?>

Hide 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.0212 seconds