@@ -18,7 +18,7 @@ |
||
18 | 18 | **/ |
19 | 19 | |
20 | 20 | if ( !include("../../mainfile.php") ) { |
21 | - die("XOOPS root path not defined"); |
|
21 | + die("XOOPS root path not defined"); |
|
22 | 22 | } |
23 | 23 | $module_dirname = basename( dirname( __FILE__ ) ) ; |
24 | 24 | if ( !is_object($xoopsUser) || !is_object($xoopsModule) || !$xoopsUser->isAdmin($xoopsModule->mid()) ) exit( _NOPERM ); |
@@ -18,7 +18,7 @@ |
||
18 | 18 | **/ |
19 | 19 | // connect xoops database |
20 | 20 | if ( !include("../../mainfile.php") ) { |
21 | - die("XOOPS root path not defined"); |
|
21 | + die("XOOPS root path not defined"); |
|
22 | 22 | } |
23 | 23 | $module_dirname = basename( dirname( __FILE__ ) ) ; |
24 | 24 | include(XOOPS_ROOT_PATH."/header.php"); |
@@ -51,7 +51,7 @@ discard block |
||
51 | 51 | $ajax = true; // AJAX mode: import will be done without refreshing the website |
52 | 52 | $linespersession = 3000; // Lines to be executed per one import session |
53 | 53 | $delaypersession = 0; // You can specify a sleep time in milliseconds after each session |
54 | - // Works only if JavaScript is activated. Use to reduce server overrun |
|
54 | + // Works only if JavaScript is activated. Use to reduce server overrun |
|
55 | 55 | |
56 | 56 | // CSV related settings (only if you use a CSV dump) |
57 | 57 | |
@@ -319,23 +319,23 @@ discard block |
||
319 | 319 | if (!$error && isset($_REQUEST["uploadbutton"])) |
320 | 320 | { if (is_uploaded_file($_FILES["dumpfile"]["tmp_name"]) && ($_FILES["dumpfile"]["error"])==0) |
321 | 321 | { |
322 | - $uploaded_filename=str_replace(" ","_",$_FILES["dumpfile"]["name"]); |
|
323 | - $uploaded_filename=preg_replace("/[^_A-Za-z0-9-\.]/i",'',$uploaded_filename); |
|
324 | - $uploaded_filepath=str_replace("\\","/",$upload_dir."/".$uploaded_filename); |
|
325 | - |
|
326 | - if (file_exists($uploaded_filename)) |
|
327 | - { echo ("<p class=\"error\">File $uploaded_filename already exist! Delete and upload again!</p>\n"); |
|
328 | - } |
|
329 | - else if (!preg_match("/(\.(sql|gz|csv))$/i",$uploaded_filename)) |
|
330 | - { echo ("<p class=\"error\">You may only upload .sql .gz or .csv files.</p>\n"); |
|
331 | - } |
|
332 | - else if (!@move_uploaded_file($_FILES["dumpfile"]["tmp_name"],$uploaded_filepath)) |
|
333 | - { echo ("<p class=\"error\">Error moving uploaded file ".$_FILES["dumpfile"]["tmp_name"]." to the $uploaded_filepath</p>\n"); |
|
334 | - echo ("<p>Check the directory permissions for $upload_dir (must be 777)!</p>\n"); |
|
335 | - } |
|
336 | - else |
|
337 | - { echo ("<p class=\"success\">Uploaded file saved as $uploaded_filename</p>\n"); |
|
338 | - } |
|
322 | + $uploaded_filename=str_replace(" ","_",$_FILES["dumpfile"]["name"]); |
|
323 | + $uploaded_filename=preg_replace("/[^_A-Za-z0-9-\.]/i",'',$uploaded_filename); |
|
324 | + $uploaded_filepath=str_replace("\\","/",$upload_dir."/".$uploaded_filename); |
|
325 | + |
|
326 | + if (file_exists($uploaded_filename)) |
|
327 | + { echo ("<p class=\"error\">File $uploaded_filename already exist! Delete and upload again!</p>\n"); |
|
328 | + } |
|
329 | + else if (!preg_match("/(\.(sql|gz|csv))$/i",$uploaded_filename)) |
|
330 | + { echo ("<p class=\"error\">You may only upload .sql .gz or .csv files.</p>\n"); |
|
331 | + } |
|
332 | + else if (!@move_uploaded_file($_FILES["dumpfile"]["tmp_name"],$uploaded_filepath)) |
|
333 | + { echo ("<p class=\"error\">Error moving uploaded file ".$_FILES["dumpfile"]["tmp_name"]." to the $uploaded_filepath</p>\n"); |
|
334 | + echo ("<p>Check the directory permissions for $upload_dir (must be 777)!</p>\n"); |
|
335 | + } |
|
336 | + else |
|
337 | + { echo ("<p class=\"success\">Uploaded file saved as $uploaded_filename</p>\n"); |
|
338 | + } |
|
339 | 339 | } |
340 | 340 | else |
341 | 341 | { echo ("<p class=\"error\">Error uploading file ".$_FILES["dumpfile"]["name"]."</p>\n"); |
@@ -347,9 +347,9 @@ discard block |
||
347 | 347 | |
348 | 348 | if (!$error && isset($_REQUEST["delete"]) && $_REQUEST["delete"]!=basename($_SERVER["SCRIPT_FILENAME"])) |
349 | 349 | { if (preg_match("/(\.(sql|gz|csv))$/i",$_REQUEST["delete"]) && @unlink(basename($_REQUEST["delete"]))) |
350 | - echo ("<p class=\"success\">".$_REQUEST["delete"]." was removed successfully</p>\n"); |
|
350 | + echo ("<p class=\"success\">".$_REQUEST["delete"]." was removed successfully</p>\n"); |
|
351 | 351 | else |
352 | - echo ("<p class=\"error\">Can't remove ".$_REQUEST["delete"]."</p>\n"); |
|
352 | + echo ("<p class=\"error\">Can't remove ".$_REQUEST["delete"]."</p>\n"); |
|
353 | 353 | } |
354 | 354 | |
355 | 355 | // Connect to the database, set charset and execute pre-queries |
@@ -357,26 +357,26 @@ discard block |
||
357 | 357 | if (!$error && !TESTMODE) |
358 | 358 | { $dbconnection = @mysql_connect($db_server,$db_username,$db_password); |
359 | 359 | if ($dbconnection) |
360 | - $db = mysql_select_db($db_name); |
|
360 | + $db = mysql_select_db($db_name); |
|
361 | 361 | if (!$dbconnection || !$db) |
362 | 362 | { echo ("<p class=\"error\">Database connection failed due to ".mysql_error()."</p>\n"); |
363 | - echo ("<p>Edit the database settings in ".$_SERVER["SCRIPT_FILENAME"]." or contact your database provider.</p>\n"); |
|
364 | - $error=true; |
|
363 | + echo ("<p>Edit the database settings in ".$_SERVER["SCRIPT_FILENAME"]." or contact your database provider.</p>\n"); |
|
364 | + $error=true; |
|
365 | 365 | } |
366 | 366 | if (!$error && $db_connection_charset!=='') |
367 | - @mysql_query("SET NAMES $db_connection_charset", $dbconnection); |
|
367 | + @mysql_query("SET NAMES $db_connection_charset", $dbconnection); |
|
368 | 368 | |
369 | 369 | if (!$error && isset ($pre_query) && sizeof ($pre_query)>0) |
370 | 370 | { reset($pre_query); |
371 | - foreach ($pre_query as $pre_query_value) |
|
372 | - { if (!@mysql_query($pre_query_value, $dbconnection)) |
|
373 | - { echo ("<p class=\"error\">Error with pre-query.</p>\n"); |
|
374 | - echo ("<p>Query: ".trim(nl2br(htmlentities($pre_query_value)))."</p>\n"); |
|
375 | - echo ("<p>MySQL: ".mysql_error()."</p>\n"); |
|
376 | - $error=true; |
|
377 | - break; |
|
378 | - } |
|
379 | - } |
|
371 | + foreach ($pre_query as $pre_query_value) |
|
372 | + { if (!@mysql_query($pre_query_value, $dbconnection)) |
|
373 | + { echo ("<p class=\"error\">Error with pre-query.</p>\n"); |
|
374 | + echo ("<p>Query: ".trim(nl2br(htmlentities($pre_query_value)))."</p>\n"); |
|
375 | + echo ("<p>MySQL: ".mysql_error()."</p>\n"); |
|
376 | + $error=true; |
|
377 | + break; |
|
378 | + } |
|
379 | + } |
|
380 | 380 | } |
381 | 381 | } |
382 | 382 | else |
@@ -392,49 +392,49 @@ discard block |
||
392 | 392 | if (!$error && !isset($_REQUEST["fn"]) && $filename=="") |
393 | 393 | { if ($dirhandle = opendir($upload_dir)) |
394 | 394 | { |
395 | - $files=array(); |
|
396 | - while (false !== ($files[] = readdir($dirhandle))); |
|
397 | - closedir($dirhandle); |
|
398 | - $dirhead=false; |
|
399 | - |
|
400 | - if (sizeof($files)>0) |
|
401 | - { |
|
402 | - sort($files); |
|
403 | - foreach ($files as $dirfile) |
|
404 | - { |
|
405 | - if ($dirfile != "." && $dirfile != ".." && $dirfile!=basename($_SERVER["SCRIPT_FILENAME"]) && preg_match("/\.(sql|gz|csv)$/i",$dirfile)) |
|
406 | - { if (!$dirhead) |
|
407 | - { echo ("<table width=\"100%\" cellspacing=\"2\" cellpadding=\"2\">\n"); |
|
408 | - echo ("<tr><th>Filename</th><th>Size</th><th>Date&Time</th><th>Type</th><th> </th><th> </th>\n"); |
|
409 | - $dirhead=true; |
|
410 | - } |
|
411 | - echo ("<tr><td>$dirfile</td><td class=\"right\">".filesize($dirfile)."</td><td>".date ("Y-m-d H:i:s", filemtime($dirfile))."</td>"); |
|
412 | - |
|
413 | - if (preg_match("/\.sql$/i",$dirfile)) |
|
414 | - echo ("<td>SQL</td>"); |
|
415 | - elseif (preg_match("/\.gz$/i",$dirfile)) |
|
416 | - echo ("<td>GZip</td>"); |
|
417 | - elseif (preg_match("/\.csv$/i",$dirfile)) |
|
418 | - echo ("<td>CSV</td>"); |
|
419 | - else |
|
420 | - echo ("<td>Misc</td>"); |
|
421 | - |
|
422 | - if ((preg_match("/\.gz$/i",$dirfile) && function_exists("gzopen")) || preg_match("/\.sql$/i",$dirfile) || preg_match("/\.csv$/i",$dirfile)) |
|
423 | - echo ("<td><a href=\"".$_SERVER["PHP_SELF"]."?start=1&fn=".urlencode($dirfile)."&foffset=0&totalqueries=0&delimiter=".urlencode($delimiter)."\">Start Import</a> into $db_name at $db_server</td>\n <td><a href=\"".$_SERVER["PHP_SELF"]."?delete=".urlencode($dirfile)."\">Delete file</a></td></tr>\n"); |
|
424 | - else |
|
425 | - echo ("<td> </td>\n <td> </td></tr>\n"); |
|
426 | - } |
|
427 | - } |
|
428 | - } |
|
429 | - |
|
430 | - if ($dirhead) |
|
431 | - echo ("</table>\n"); |
|
432 | - else |
|
433 | - echo ("<p>No uploaded SQL, GZ or CSV files found in the working directory</p>\n"); |
|
395 | + $files=array(); |
|
396 | + while (false !== ($files[] = readdir($dirhandle))); |
|
397 | + closedir($dirhandle); |
|
398 | + $dirhead=false; |
|
399 | + |
|
400 | + if (sizeof($files)>0) |
|
401 | + { |
|
402 | + sort($files); |
|
403 | + foreach ($files as $dirfile) |
|
404 | + { |
|
405 | + if ($dirfile != "." && $dirfile != ".." && $dirfile!=basename($_SERVER["SCRIPT_FILENAME"]) && preg_match("/\.(sql|gz|csv)$/i",$dirfile)) |
|
406 | + { if (!$dirhead) |
|
407 | + { echo ("<table width=\"100%\" cellspacing=\"2\" cellpadding=\"2\">\n"); |
|
408 | + echo ("<tr><th>Filename</th><th>Size</th><th>Date&Time</th><th>Type</th><th> </th><th> </th>\n"); |
|
409 | + $dirhead=true; |
|
410 | + } |
|
411 | + echo ("<tr><td>$dirfile</td><td class=\"right\">".filesize($dirfile)."</td><td>".date ("Y-m-d H:i:s", filemtime($dirfile))."</td>"); |
|
412 | + |
|
413 | + if (preg_match("/\.sql$/i",$dirfile)) |
|
414 | + echo ("<td>SQL</td>"); |
|
415 | + elseif (preg_match("/\.gz$/i",$dirfile)) |
|
416 | + echo ("<td>GZip</td>"); |
|
417 | + elseif (preg_match("/\.csv$/i",$dirfile)) |
|
418 | + echo ("<td>CSV</td>"); |
|
419 | + else |
|
420 | + echo ("<td>Misc</td>"); |
|
421 | + |
|
422 | + if ((preg_match("/\.gz$/i",$dirfile) && function_exists("gzopen")) || preg_match("/\.sql$/i",$dirfile) || preg_match("/\.csv$/i",$dirfile)) |
|
423 | + echo ("<td><a href=\"".$_SERVER["PHP_SELF"]."?start=1&fn=".urlencode($dirfile)."&foffset=0&totalqueries=0&delimiter=".urlencode($delimiter)."\">Start Import</a> into $db_name at $db_server</td>\n <td><a href=\"".$_SERVER["PHP_SELF"]."?delete=".urlencode($dirfile)."\">Delete file</a></td></tr>\n"); |
|
424 | + else |
|
425 | + echo ("<td> </td>\n <td> </td></tr>\n"); |
|
426 | + } |
|
427 | + } |
|
428 | + } |
|
429 | + |
|
430 | + if ($dirhead) |
|
431 | + echo ("</table>\n"); |
|
432 | + else |
|
433 | + echo ("<p>No uploaded SQL, GZ or CSV files found in the working directory</p>\n"); |
|
434 | 434 | } |
435 | 435 | else |
436 | 436 | { echo ("<p class=\"error\">Error listing directory $upload_dir</p>\n"); |
437 | - $error=true; |
|
437 | + $error=true; |
|
438 | 438 | } |
439 | 439 | } |
440 | 440 | |
@@ -456,14 +456,14 @@ discard block |
||
456 | 456 | do { $tempfilename=time().".tmp"; } while (file_exists($tempfilename)); |
457 | 457 | if (!($tempfile=@fopen($tempfilename,"w"))) |
458 | 458 | { echo ("<p>Upload form disabled. Permissions for the working directory <i>$upload_dir</i> <b>must be set writable for the webserver</b> in order "); |
459 | - echo ("to upload files here. Alternatively you can upload your dump files via FTP.</p>\n"); |
|
459 | + echo ("to upload files here. Alternatively you can upload your dump files via FTP.</p>\n"); |
|
460 | 460 | } |
461 | 461 | else |
462 | 462 | { fclose($tempfile); |
463 | - unlink ($tempfilename); |
|
463 | + unlink ($tempfilename); |
|
464 | 464 | |
465 | - echo ("<p>You can now upload your dump file up to $upload_max_filesize bytes (".round ($upload_max_filesize/1024/1024)." Mbytes) "); |
|
466 | - echo ("directly from your browser to the server. Alternatively you can upload your dump files of any size via FTP.</p>\n"); |
|
465 | + echo ("<p>You can now upload your dump file up to $upload_max_filesize bytes (".round ($upload_max_filesize/1024/1024)." Mbytes) "); |
|
466 | + echo ("directly from your browser to the server. Alternatively you can upload your dump files of any size via FTP.</p>\n"); |
|
467 | 467 | ?> |
468 | 468 | <form method="POST" action="<?php echo ($_SERVER["PHP_SELF"]); ?>" enctype="multipart/form-data"> |
469 | 469 | <input type="hidden" name="MAX_FILE_SIZE" value="$upload_max_filesize"> |
@@ -482,7 +482,7 @@ discard block |
||
482 | 482 | $row = mysql_fetch_assoc($result); |
483 | 483 | if ($row) |
484 | 484 | { $charset = $row['Value']; |
485 | - echo ("<p>Note: The current mySQL connection charset is <i>$charset</i>. Your dump file must be encoded in <i>$charset</i> in order to avoid problems with non-latin characters. You can change the connection charset using the \$db_connection_charset variable in bigdump.php</p>\n"); |
|
485 | + echo ("<p>Note: The current mySQL connection charset is <i>$charset</i>. Your dump file must be encoded in <i>$charset</i> in order to avoid problems with non-latin characters. You can change the connection charset using the \$db_connection_charset variable in bigdump.php</p>\n"); |
|
486 | 486 | } |
487 | 487 | } |
488 | 488 | |
@@ -494,36 +494,36 @@ discard block |
||
494 | 494 | // Set current filename ($filename overrides $_REQUEST["fn"] if set) |
495 | 495 | |
496 | 496 | if ($filename!="") |
497 | - $curfilename=$filename; |
|
497 | + $curfilename=$filename; |
|
498 | 498 | else if (isset($_REQUEST["fn"])) |
499 | - $curfilename=urldecode($_REQUEST["fn"]); |
|
499 | + $curfilename=urldecode($_REQUEST["fn"]); |
|
500 | 500 | else |
501 | - $curfilename=""; |
|
501 | + $curfilename=""; |
|
502 | 502 | |
503 | 503 | // Recognize GZip filename |
504 | 504 | |
505 | 505 | if (preg_match("/\.gz$/i",$curfilename)) |
506 | - $gzipmode=true; |
|
506 | + $gzipmode=true; |
|
507 | 507 | else |
508 | - $gzipmode=false; |
|
508 | + $gzipmode=false; |
|
509 | 509 | |
510 | 510 | if ((!$gzipmode && !$file=@fopen($curfilename,"r")) || ($gzipmode && !$file=@gzopen($curfilename,"r"))) |
511 | 511 | { echo ("<p class=\"error\">Can't open ".$curfilename." for import</p>\n"); |
512 | - echo ("<p>Please, check that your dump file name contains only alphanumerical characters, and rename it accordingly, for example: $curfilename.". |
|
513 | - "<br>Or, specify \$filename in bigdump.php with the full filename. ". |
|
514 | - "<br>Or, you have to upload the $curfilename to the server first.</p>\n"); |
|
515 | - $error=true; |
|
512 | + echo ("<p>Please, check that your dump file name contains only alphanumerical characters, and rename it accordingly, for example: $curfilename.". |
|
513 | + "<br>Or, specify \$filename in bigdump.php with the full filename. ". |
|
514 | + "<br>Or, you have to upload the $curfilename to the server first.</p>\n"); |
|
515 | + $error=true; |
|
516 | 516 | } |
517 | 517 | |
518 | 518 | // Get the file size (can't do it fast on gzipped files, no idea how) |
519 | 519 | |
520 | 520 | else if ((!$gzipmode && @fseek($file, 0, SEEK_END)==0) || ($gzipmode && @gzseek($file, 0)==0)) |
521 | 521 | { if (!$gzipmode) $filesize = ftell($file); |
522 | - else $filesize = gztell($file); // Always zero, ignore |
|
522 | + else $filesize = gztell($file); // Always zero, ignore |
|
523 | 523 | } |
524 | 524 | else |
525 | 525 | { echo ("<p class=\"error\">I can't seek into $curfilename</p>\n"); |
526 | - $error=true; |
|
526 | + $error=true; |
|
527 | 527 | } |
528 | 528 | } |
529 | 529 | |
@@ -546,171 +546,171 @@ discard block |
||
546 | 546 | |
547 | 547 | if (!is_numeric($_REQUEST["start"]) || !is_numeric($_REQUEST["foffset"])) |
548 | 548 | { echo ("<p class=\"error\">UNEXPECTED: Non-numeric values for start and foffset</p>\n"); |
549 | - $error=true; |
|
549 | + $error=true; |
|
550 | 550 | } |
551 | 551 | else |
552 | 552 | { $_REQUEST["start"] = floor($_REQUEST["start"]); |
553 | - $_REQUEST["foffset"] = floor($_REQUEST["foffset"]); |
|
553 | + $_REQUEST["foffset"] = floor($_REQUEST["foffset"]); |
|
554 | 554 | } |
555 | 555 | |
556 | 556 | // Set the current delimiter if defined |
557 | 557 | |
558 | 558 | if (isset($_REQUEST["delimiter"])) |
559 | - $delimiter = $_REQUEST["delimiter"]; |
|
559 | + $delimiter = $_REQUEST["delimiter"]; |
|
560 | 560 | |
561 | 561 | // Empty CSV table if requested |
562 | 562 | |
563 | 563 | if (!$error && $_REQUEST["start"]==1 && $csv_insert_table != "" && $csv_preempty_table) |
564 | 564 | { |
565 | - $query = "DELETE FROM $csv_insert_table"; |
|
566 | - if (!TESTMODE && !mysql_query(trim($query), $dbconnection)) |
|
567 | - { echo ("<p class=\"error\">Error when deleting entries from $csv_insert_table.</p>\n"); |
|
568 | - echo ("<p>Query: ".trim(nl2br(htmlentities($query)))."</p>\n"); |
|
569 | - echo ("<p>MySQL: ".mysql_error()."</p>\n"); |
|
570 | - $error=true; |
|
571 | - } |
|
565 | + $query = "DELETE FROM $csv_insert_table"; |
|
566 | + if (!TESTMODE && !mysql_query(trim($query), $dbconnection)) |
|
567 | + { echo ("<p class=\"error\">Error when deleting entries from $csv_insert_table.</p>\n"); |
|
568 | + echo ("<p>Query: ".trim(nl2br(htmlentities($query)))."</p>\n"); |
|
569 | + echo ("<p>MySQL: ".mysql_error()."</p>\n"); |
|
570 | + $error=true; |
|
571 | + } |
|
572 | 572 | } |
573 | 573 | |
574 | 574 | // Print start message |
575 | 575 | |
576 | 576 | if (!$error) |
577 | 577 | { skin_open(); |
578 | - if (TESTMODE) |
|
579 | - echo ("<p class=\"centr\">TEST MODE ENABLED</p>\n"); |
|
580 | - echo ("<p class=\"centr\">Processing file: <b>".$curfilename."</b></p>\n"); |
|
581 | - echo ("<p class=\"smlcentr\">Starting from line: ".$_REQUEST["start"]."</p>\n"); |
|
582 | - skin_close(); |
|
578 | + if (TESTMODE) |
|
579 | + echo ("<p class=\"centr\">TEST MODE ENABLED</p>\n"); |
|
580 | + echo ("<p class=\"centr\">Processing file: <b>".$curfilename."</b></p>\n"); |
|
581 | + echo ("<p class=\"smlcentr\">Starting from line: ".$_REQUEST["start"]."</p>\n"); |
|
582 | + skin_close(); |
|
583 | 583 | } |
584 | 584 | |
585 | 585 | // Check $_REQUEST["foffset"] upon $filesize (can't do it on gzipped files) |
586 | 586 | |
587 | 587 | if (!$error && !$gzipmode && $_REQUEST["foffset"]>$filesize) |
588 | 588 | { echo ("<p class=\"error\">UNEXPECTED: Can't set file pointer behind the end of file</p>\n"); |
589 | - $error=true; |
|
589 | + $error=true; |
|
590 | 590 | } |
591 | 591 | |
592 | 592 | // Set file pointer to $_REQUEST["foffset"] |
593 | 593 | |
594 | 594 | if (!$error && ((!$gzipmode && fseek($file, $_REQUEST["foffset"])!=0) || ($gzipmode && gzseek($file, $_REQUEST["foffset"])!=0))) |
595 | 595 | { echo ("<p class=\"error\">UNEXPECTED: Can't set file pointer to offset: ".$_REQUEST["foffset"]."</p>\n"); |
596 | - $error=true; |
|
596 | + $error=true; |
|
597 | 597 | } |
598 | 598 | |
599 | 599 | // Start processing queries from $file |
600 | 600 | |
601 | 601 | if (!$error) |
602 | 602 | { $query=""; |
603 | - $queries=0; |
|
604 | - $totalqueries=$_REQUEST["totalqueries"]; |
|
605 | - $linenumber=$_REQUEST["start"]; |
|
606 | - $querylines=0; |
|
607 | - $inparents=false; |
|
603 | + $queries=0; |
|
604 | + $totalqueries=$_REQUEST["totalqueries"]; |
|
605 | + $linenumber=$_REQUEST["start"]; |
|
606 | + $querylines=0; |
|
607 | + $inparents=false; |
|
608 | 608 | |
609 | 609 | // Stay processing as long as the $linespersession is not reached or the query is still incomplete |
610 | 610 | |
611 | - while ($linenumber<$_REQUEST["start"]+$linespersession || $query!="") |
|
612 | - { |
|
611 | + while ($linenumber<$_REQUEST["start"]+$linespersession || $query!="") |
|
612 | + { |
|
613 | 613 | |
614 | 614 | // Read the whole next line |
615 | 615 | |
616 | - $dumpline = ""; |
|
617 | - while (!feof($file) && substr ($dumpline, -1) != "\n" && substr ($dumpline, -1) != "\r") |
|
618 | - { if (!$gzipmode) |
|
619 | - $dumpline .= fgets($file, DATA_CHUNK_LENGTH); |
|
620 | - else |
|
621 | - $dumpline .= gzgets($file, DATA_CHUNK_LENGTH); |
|
622 | - } |
|
623 | - if ($dumpline==="") break; |
|
616 | + $dumpline = ""; |
|
617 | + while (!feof($file) && substr ($dumpline, -1) != "\n" && substr ($dumpline, -1) != "\r") |
|
618 | + { if (!$gzipmode) |
|
619 | + $dumpline .= fgets($file, DATA_CHUNK_LENGTH); |
|
620 | + else |
|
621 | + $dumpline .= gzgets($file, DATA_CHUNK_LENGTH); |
|
622 | + } |
|
623 | + if ($dumpline==="") break; |
|
624 | 624 | |
625 | 625 | // Remove UTF8 Byte Order Mark at the file beginning if any |
626 | 626 | |
627 | - if ($_REQUEST["foffset"]==0) |
|
628 | - $dumpline=preg_replace('|^\xEF\xBB\xBF|','',$dumpline); |
|
627 | + if ($_REQUEST["foffset"]==0) |
|
628 | + $dumpline=preg_replace('|^\xEF\xBB\xBF|','',$dumpline); |
|
629 | 629 | |
630 | 630 | // Create an SQL query from CSV line |
631 | 631 | |
632 | - if (($csv_insert_table != "") && (preg_match("/(\.csv)$/i",$curfilename))) |
|
633 | - { |
|
634 | - if ($csv_add_slashes) |
|
635 | - $dumpline = addslashes($dumpline); |
|
636 | - $dumpline = explode($csv_delimiter,$dumpline); |
|
637 | - if ($csv_add_quotes) |
|
638 | - $dumpline = "'".implode("','",$dumpline)."'"; |
|
639 | - else |
|
640 | - $dumpline = implode(",",$dumpline); |
|
641 | - $dumpline = 'INSERT INTO '.$csv_insert_table.' VALUES ('.$dumpline.');'; |
|
642 | - } |
|
632 | + if (($csv_insert_table != "") && (preg_match("/(\.csv)$/i",$curfilename))) |
|
633 | + { |
|
634 | + if ($csv_add_slashes) |
|
635 | + $dumpline = addslashes($dumpline); |
|
636 | + $dumpline = explode($csv_delimiter,$dumpline); |
|
637 | + if ($csv_add_quotes) |
|
638 | + $dumpline = "'".implode("','",$dumpline)."'"; |
|
639 | + else |
|
640 | + $dumpline = implode(",",$dumpline); |
|
641 | + $dumpline = 'INSERT INTO '.$csv_insert_table.' VALUES ('.$dumpline.');'; |
|
642 | + } |
|
643 | 643 | |
644 | 644 | // Handle DOS and Mac encoded linebreaks (I don't know if it really works on Win32 or Mac Servers) |
645 | 645 | |
646 | - $dumpline=str_replace("\r\n", "\n", $dumpline); |
|
647 | - $dumpline=str_replace("\r", "\n", $dumpline); |
|
646 | + $dumpline=str_replace("\r\n", "\n", $dumpline); |
|
647 | + $dumpline=str_replace("\r", "\n", $dumpline); |
|
648 | 648 | |
649 | 649 | // DIAGNOSTIC |
650 | 650 | // echo ("<p>Line $linenumber: $dumpline</p>\n"); |
651 | 651 | |
652 | 652 | // Recognize delimiter statement |
653 | 653 | |
654 | - if (!$inparents && strpos ($dumpline, "DELIMITER ") === 0) |
|
655 | - $delimiter = str_replace ("DELIMITER ","",trim($dumpline)); |
|
654 | + if (!$inparents && strpos ($dumpline, "DELIMITER ") === 0) |
|
655 | + $delimiter = str_replace ("DELIMITER ","",trim($dumpline)); |
|
656 | 656 | |
657 | 657 | // Skip comments and blank lines only if NOT in parents |
658 | 658 | |
659 | - if (!$inparents) |
|
660 | - { $skipline=false; |
|
661 | - reset($comment); |
|
662 | - foreach ($comment as $comment_value) |
|
663 | - { |
|
659 | + if (!$inparents) |
|
660 | + { $skipline=false; |
|
661 | + reset($comment); |
|
662 | + foreach ($comment as $comment_value) |
|
663 | + { |
|
664 | 664 | |
665 | 665 | // DIAGNOSTIC |
666 | 666 | // echo ($comment_value); |
667 | - if (trim($dumpline)=="" || strpos (trim($dumpline), $comment_value) === 0) |
|
668 | - { $skipline=true; |
|
669 | - break; |
|
670 | - } |
|
671 | - } |
|
672 | - if ($skipline) |
|
673 | - { $linenumber++; |
|
667 | + if (trim($dumpline)=="" || strpos (trim($dumpline), $comment_value) === 0) |
|
668 | + { $skipline=true; |
|
669 | + break; |
|
670 | + } |
|
671 | + } |
|
672 | + if ($skipline) |
|
673 | + { $linenumber++; |
|
674 | 674 | |
675 | 675 | // DIAGNOSTIC |
676 | 676 | // echo ("<p>Comment line skipped</p>\n"); |
677 | 677 | |
678 | - continue; |
|
679 | - } |
|
680 | - } |
|
678 | + continue; |
|
679 | + } |
|
680 | + } |
|
681 | 681 | |
682 | 682 | // Remove double back-slashes from the dumpline prior to count the quotes ('\\' can only be within strings) |
683 | 683 | |
684 | - $dumpline_deslashed = str_replace ("\\\\","",$dumpline); |
|
684 | + $dumpline_deslashed = str_replace ("\\\\","",$dumpline); |
|
685 | 685 | |
686 | 686 | // Count ' and \' (or " and \") in the dumpline to avoid query break within a text field ending by $delimiter |
687 | 687 | |
688 | - $parents=substr_count ($dumpline_deslashed, $string_quotes)-substr_count ($dumpline_deslashed, "\\$string_quotes"); |
|
689 | - if ($parents % 2 != 0) |
|
690 | - $inparents=!$inparents; |
|
688 | + $parents=substr_count ($dumpline_deslashed, $string_quotes)-substr_count ($dumpline_deslashed, "\\$string_quotes"); |
|
689 | + if ($parents % 2 != 0) |
|
690 | + $inparents=!$inparents; |
|
691 | 691 | |
692 | 692 | // Add the line to query |
693 | 693 | |
694 | - $query .= $dumpline; |
|
694 | + $query .= $dumpline; |
|
695 | 695 | |
696 | 696 | // Don't count the line if in parents (text fields may include unlimited linebreaks) |
697 | 697 | |
698 | - if (!$inparents) |
|
699 | - $querylines++; |
|
698 | + if (!$inparents) |
|
699 | + $querylines++; |
|
700 | 700 | |
701 | 701 | // Stop if query contains more lines as defined by MAX_QUERY_LINES |
702 | 702 | |
703 | - if ($querylines>MAX_QUERY_LINES) |
|
704 | - { |
|
705 | - echo ("<p class=\"error\">Stopped at the line $linenumber. </p>"); |
|
706 | - echo ("<p>At this place the current query includes more than ".MAX_QUERY_LINES." dump lines. That can happen if your dump file was "); |
|
707 | - echo ("created by some tool which doesn't place a semicolon followed by a linebreak at the end of each query, or if your dump contains "); |
|
708 | - echo ("extended inserts or very long procedure definitions. Please read the <a href=\"http://www.ozerov.de/bigdump/usage/\">BigDump usage notes</a> "); |
|
709 | - echo ("for more infos. Ask for our support services "); |
|
710 | - echo ("in order to handle dump files containing extended inserts.</p>\n"); |
|
711 | - $error=true; |
|
712 | - break; |
|
713 | - } |
|
703 | + if ($querylines>MAX_QUERY_LINES) |
|
704 | + { |
|
705 | + echo ("<p class=\"error\">Stopped at the line $linenumber. </p>"); |
|
706 | + echo ("<p>At this place the current query includes more than ".MAX_QUERY_LINES." dump lines. That can happen if your dump file was "); |
|
707 | + echo ("created by some tool which doesn't place a semicolon followed by a linebreak at the end of each query, or if your dump contains "); |
|
708 | + echo ("extended inserts or very long procedure definitions. Please read the <a href=\"http://www.ozerov.de/bigdump/usage/\">BigDump usage notes</a> "); |
|
709 | + echo ("for more infos. Ask for our support services "); |
|
710 | + echo ("in order to handle dump files containing extended inserts.</p>\n"); |
|
711 | + $error=true; |
|
712 | + break; |
|
713 | + } |
|
714 | 714 | |
715 | 715 | // Execute query if end of query detected ($delimiter as last character) AND NOT in parents |
716 | 716 | |
@@ -719,43 +719,43 @@ discard block |
||
719 | 719 | // echo ("<p>In Parents: ".($inparents?"true":"false")."</p>\n"); |
720 | 720 | // echo ("<p>Line: $dumpline</p>\n"); |
721 | 721 | |
722 | - if (preg_match('/'.preg_quote($delimiter).'$/',trim($dumpline)) && !$inparents) |
|
723 | - { |
|
722 | + if (preg_match('/'.preg_quote($delimiter).'$/',trim($dumpline)) && !$inparents) |
|
723 | + { |
|
724 | 724 | |
725 | 725 | // Cut off delimiter of the end of the query |
726 | 726 | |
727 | - $query = substr(trim($query),0,-1*strlen($delimiter)); |
|
727 | + $query = substr(trim($query),0,-1*strlen($delimiter)); |
|
728 | 728 | |
729 | 729 | // DIAGNOSTIC |
730 | 730 | // echo ("<p>Query: ".trim(nl2br(htmlentities($query)))."</p>\n"); |
731 | 731 | |
732 | - if (!TESTMODE && !mysql_query($query, $dbconnection)) |
|
733 | - { echo ("<p class=\"error\">Error at the line $linenumber: ". trim($dumpline)."</p>\n"); |
|
734 | - echo ("<p>Query: ".trim(nl2br(htmlentities($query)))."</p>\n"); |
|
735 | - echo ("<p>MySQL: ".mysql_error()."</p>\n"); |
|
736 | - $error=true; |
|
737 | - break; |
|
738 | - } |
|
739 | - $totalqueries++; |
|
740 | - $queries++; |
|
741 | - $query=""; |
|
742 | - $querylines=0; |
|
743 | - } |
|
744 | - $linenumber++; |
|
745 | - } |
|
732 | + if (!TESTMODE && !mysql_query($query, $dbconnection)) |
|
733 | + { echo ("<p class=\"error\">Error at the line $linenumber: ". trim($dumpline)."</p>\n"); |
|
734 | + echo ("<p>Query: ".trim(nl2br(htmlentities($query)))."</p>\n"); |
|
735 | + echo ("<p>MySQL: ".mysql_error()."</p>\n"); |
|
736 | + $error=true; |
|
737 | + break; |
|
738 | + } |
|
739 | + $totalqueries++; |
|
740 | + $queries++; |
|
741 | + $query=""; |
|
742 | + $querylines=0; |
|
743 | + } |
|
744 | + $linenumber++; |
|
745 | + } |
|
746 | 746 | } |
747 | 747 | |
748 | 748 | // Get the current file position |
749 | 749 | |
750 | 750 | if (!$error) |
751 | 751 | { if (!$gzipmode) |
752 | - $foffset = ftell($file); |
|
753 | - else |
|
754 | - $foffset = gztell($file); |
|
755 | - if (!$foffset) |
|
756 | - { echo ("<p class=\"error\">UNEXPECTED: Can't read the file pointer offset</p>\n"); |
|
757 | - $error=true; |
|
758 | - } |
|
752 | + $foffset = ftell($file); |
|
753 | + else |
|
754 | + $foffset = gztell($file); |
|
755 | + if (!$foffset) |
|
756 | + { echo ("<p class=\"error\">UNEXPECTED: Can't read the file pointer offset</p>\n"); |
|
757 | + $error=true; |
|
758 | + } |
|
759 | 759 | } |
760 | 760 | |
761 | 761 | // Print statistics |
@@ -766,63 +766,63 @@ discard block |
||
766 | 766 | |
767 | 767 | if (!$error) |
768 | 768 | { |
769 | - $lines_this = $linenumber-$_REQUEST["start"]; |
|
770 | - $lines_done = $linenumber-1; |
|
771 | - $lines_togo = ' ? '; |
|
772 | - $lines_tota = ' ? '; |
|
769 | + $lines_this = $linenumber-$_REQUEST["start"]; |
|
770 | + $lines_done = $linenumber-1; |
|
771 | + $lines_togo = ' ? '; |
|
772 | + $lines_tota = ' ? '; |
|
773 | 773 | |
774 | - $queries_this = $queries; |
|
775 | - $queries_done = $totalqueries; |
|
776 | - $queries_togo = ' ? '; |
|
777 | - $queries_tota = ' ? '; |
|
778 | - |
|
779 | - $bytes_this = $foffset-$_REQUEST["foffset"]; |
|
780 | - $bytes_done = $foffset; |
|
781 | - $kbytes_this = round($bytes_this/1024,2); |
|
782 | - $kbytes_done = round($bytes_done/1024,2); |
|
783 | - $mbytes_this = round($kbytes_this/1024,2); |
|
784 | - $mbytes_done = round($kbytes_done/1024,2); |
|
774 | + $queries_this = $queries; |
|
775 | + $queries_done = $totalqueries; |
|
776 | + $queries_togo = ' ? '; |
|
777 | + $queries_tota = ' ? '; |
|
778 | + |
|
779 | + $bytes_this = $foffset-$_REQUEST["foffset"]; |
|
780 | + $bytes_done = $foffset; |
|
781 | + $kbytes_this = round($bytes_this/1024,2); |
|
782 | + $kbytes_done = round($bytes_done/1024,2); |
|
783 | + $mbytes_this = round($kbytes_this/1024,2); |
|
784 | + $mbytes_done = round($kbytes_done/1024,2); |
|
785 | 785 | |
786 | - if (!$gzipmode) |
|
787 | - { |
|
788 | - $bytes_togo = $filesize-$foffset; |
|
789 | - $bytes_tota = $filesize; |
|
790 | - $kbytes_togo = round($bytes_togo/1024,2); |
|
791 | - $kbytes_tota = round($bytes_tota/1024,2); |
|
792 | - $mbytes_togo = round($kbytes_togo/1024,2); |
|
793 | - $mbytes_tota = round($kbytes_tota/1024,2); |
|
786 | + if (!$gzipmode) |
|
787 | + { |
|
788 | + $bytes_togo = $filesize-$foffset; |
|
789 | + $bytes_tota = $filesize; |
|
790 | + $kbytes_togo = round($bytes_togo/1024,2); |
|
791 | + $kbytes_tota = round($bytes_tota/1024,2); |
|
792 | + $mbytes_togo = round($kbytes_togo/1024,2); |
|
793 | + $mbytes_tota = round($kbytes_tota/1024,2); |
|
794 | 794 | |
795 | - $pct_this = ceil($bytes_this/$filesize*100); |
|
796 | - $pct_done = ceil($foffset/$filesize*100); |
|
797 | - $pct_togo = 100 - $pct_done; |
|
798 | - $pct_tota = 100; |
|
799 | - |
|
800 | - if ($bytes_togo==0) |
|
801 | - { $lines_togo = '0'; |
|
802 | - $lines_tota = $linenumber-1; |
|
803 | - $queries_togo = '0'; |
|
804 | - $queries_tota = $totalqueries; |
|
805 | - } |
|
806 | - |
|
807 | - $pct_bar = "<div style=\"height:15px;width:$pct_done%;background-color:#000080;margin:0px;\"></div>"; |
|
808 | - } |
|
809 | - else |
|
810 | - { |
|
811 | - $bytes_togo = ' ? '; |
|
812 | - $bytes_tota = ' ? '; |
|
813 | - $kbytes_togo = ' ? '; |
|
814 | - $kbytes_tota = ' ? '; |
|
815 | - $mbytes_togo = ' ? '; |
|
816 | - $mbytes_tota = ' ? '; |
|
795 | + $pct_this = ceil($bytes_this/$filesize*100); |
|
796 | + $pct_done = ceil($foffset/$filesize*100); |
|
797 | + $pct_togo = 100 - $pct_done; |
|
798 | + $pct_tota = 100; |
|
799 | + |
|
800 | + if ($bytes_togo==0) |
|
801 | + { $lines_togo = '0'; |
|
802 | + $lines_tota = $linenumber-1; |
|
803 | + $queries_togo = '0'; |
|
804 | + $queries_tota = $totalqueries; |
|
805 | + } |
|
806 | + |
|
807 | + $pct_bar = "<div style=\"height:15px;width:$pct_done%;background-color:#000080;margin:0px;\"></div>"; |
|
808 | + } |
|
809 | + else |
|
810 | + { |
|
811 | + $bytes_togo = ' ? '; |
|
812 | + $bytes_tota = ' ? '; |
|
813 | + $kbytes_togo = ' ? '; |
|
814 | + $kbytes_tota = ' ? '; |
|
815 | + $mbytes_togo = ' ? '; |
|
816 | + $mbytes_tota = ' ? '; |
|
817 | 817 | |
818 | - $pct_this = ' ? '; |
|
819 | - $pct_done = ' ? '; |
|
820 | - $pct_togo = ' ? '; |
|
821 | - $pct_tota = 100; |
|
822 | - $pct_bar = str_replace(' ',' ','<tt>[ Not available for gzipped files ]</tt>'); |
|
823 | - } |
|
818 | + $pct_this = ' ? '; |
|
819 | + $pct_done = ' ? '; |
|
820 | + $pct_togo = ' ? '; |
|
821 | + $pct_tota = 100; |
|
822 | + $pct_bar = str_replace(' ',' ','<tt>[ Not available for gzipped files ]</tt>'); |
|
823 | + } |
|
824 | 824 | |
825 | - echo (" |
|
825 | + echo (" |
|
826 | 826 | <center> |
827 | 827 | <table width=\"520\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\"> |
828 | 828 | <tr><th class=\"bg4\"> </th><th class=\"bg4\">Session</th><th class=\"bg4\">Done</th><th class=\"bg4\">To go</th><th class=\"bg4\">Total</th></tr> |
@@ -839,11 +839,11 @@ discard block |
||
839 | 839 | |
840 | 840 | // Finish message and restart the script |
841 | 841 | |
842 | - if ($linenumber<$_REQUEST["start"]+$linespersession) |
|
843 | - { echo ("<p class=\"successcentr\">Congratulations: End of file reached, assuming OK</p>\n"); |
|
844 | - echo ("<p class=\"successcentr\">IMPORTANT: REMOVE YOUR DUMP FILE and BIGDUMP SCRIPT FROM SERVER NOW!</p>\n"); |
|
845 | - echo ("<p class=\"centr\">Thank you for using this tool! Please rate <a href=\"http://www.hotscripts.com/listing/bigdump/?RID=403\" target=\"_blank\">Bigdump at Hotscripts.com</a></p>\n"); |
|
846 | - echo ("<p class=\"centr\">You can send me some bucks or euros as appreciation via PayPal. Thank you!</p>\n"); |
|
842 | + if ($linenumber<$_REQUEST["start"]+$linespersession) |
|
843 | + { echo ("<p class=\"successcentr\">Congratulations: End of file reached, assuming OK</p>\n"); |
|
844 | + echo ("<p class=\"successcentr\">IMPORTANT: REMOVE YOUR DUMP FILE and BIGDUMP SCRIPT FROM SERVER NOW!</p>\n"); |
|
845 | + echo ("<p class=\"centr\">Thank you for using this tool! Please rate <a href=\"http://www.hotscripts.com/listing/bigdump/?RID=403\" target=\"_blank\">Bigdump at Hotscripts.com</a></p>\n"); |
|
846 | + echo ("<p class=\"centr\">You can send me some bucks or euros as appreciation via PayPal. Thank you!</p>\n"); |
|
847 | 847 | ?> |
848 | 848 | |
849 | 849 | <!-- Start Paypal donation code --> |
@@ -863,23 +863,23 @@ discard block |
||
863 | 863 | |
864 | 864 | <?php |
865 | 865 | |
866 | - $error=true; // This is a semi-error telling the script is finished |
|
867 | - } |
|
868 | - else |
|
869 | - { if ($delaypersession!=0) |
|
870 | - echo ("<p class=\"centr\">Now I'm <b>waiting $delaypersession milliseconds</b> before starting next session...</p>\n"); |
|
871 | - if (!$ajax) |
|
872 | - echo ("<script language=\"JavaScript\" type=\"text/javascript\">window.setTimeout('location.href=\"".$_SERVER["PHP_SELF"]."?start=$linenumber&fn=".urlencode($curfilename)."&foffset=$foffset&totalqueries=$totalqueries&delimiter=".urlencode($delimiter)."\";',500+$delaypersession);</script>\n"); |
|
873 | - |
|
874 | - echo ("<noscript>\n"); |
|
875 | - echo ("<p class=\"centr\"><a href=\"".$_SERVER["PHP_SELF"]."?start=$linenumber&fn=".urlencode($curfilename)."&foffset=$foffset&totalqueries=$totalqueries&delimiter=".urlencode($delimiter)."\">Continue from the line $linenumber</a> (Enable JavaScript to do it automatically)</p>\n"); |
|
876 | - echo ("</noscript>\n"); |
|
866 | + $error=true; // This is a semi-error telling the script is finished |
|
867 | + } |
|
868 | + else |
|
869 | + { if ($delaypersession!=0) |
|
870 | + echo ("<p class=\"centr\">Now I'm <b>waiting $delaypersession milliseconds</b> before starting next session...</p>\n"); |
|
871 | + if (!$ajax) |
|
872 | + echo ("<script language=\"JavaScript\" type=\"text/javascript\">window.setTimeout('location.href=\"".$_SERVER["PHP_SELF"]."?start=$linenumber&fn=".urlencode($curfilename)."&foffset=$foffset&totalqueries=$totalqueries&delimiter=".urlencode($delimiter)."\";',500+$delaypersession);</script>\n"); |
|
873 | + |
|
874 | + echo ("<noscript>\n"); |
|
875 | + echo ("<p class=\"centr\"><a href=\"".$_SERVER["PHP_SELF"]."?start=$linenumber&fn=".urlencode($curfilename)."&foffset=$foffset&totalqueries=$totalqueries&delimiter=".urlencode($delimiter)."\">Continue from the line $linenumber</a> (Enable JavaScript to do it automatically)</p>\n"); |
|
876 | + echo ("</noscript>\n"); |
|
877 | 877 | |
878 | - echo ("<p class=\"centr\">Press <b><a href=\"".$_SERVER["PHP_SELF"]."\">STOP</a></b> to abort the import <b>OR WAIT!</b></p>\n"); |
|
879 | - } |
|
878 | + echo ("<p class=\"centr\">Press <b><a href=\"".$_SERVER["PHP_SELF"]."\">STOP</a></b> to abort the import <b>OR WAIT!</b></p>\n"); |
|
879 | + } |
|
880 | 880 | } |
881 | 881 | else |
882 | - echo ("<p class=\"error\">Stopped on error</p>\n"); |
|
882 | + echo ("<p class=\"error\">Stopped on error</p>\n"); |
|
883 | 883 | |
884 | 884 | skin_close(); |
885 | 885 | |
@@ -925,7 +925,7 @@ discard block |
||
925 | 925 | die; |
926 | 926 | } |
927 | 927 | else |
928 | - create_ajax_script(); |
|
928 | + create_ajax_script(); |
|
929 | 929 | } |
930 | 930 | |
931 | 931 | // Anyway put out the output from above |
@@ -9,8 +9,8 @@ |
||
9 | 9 | var $sameOrigin; |
10 | 10 | |
11 | 11 | /** |
12 | - * @param bool allow running from the same origin only |
|
13 | - */ |
|
12 | + * @param bool allow running from the same origin only |
|
13 | + */ |
|
14 | 14 | function AdminerFrames($sameOrigin = false) { |
15 | 15 | $this->sameOrigin = $sameOrigin; |
16 | 16 | } |
@@ -9,8 +9,8 @@ |
||
9 | 9 | var $plugins; |
10 | 10 | |
11 | 11 | /** |
12 | - * @param array |
|
13 | - */ |
|
12 | + * @param array |
|
13 | + */ |
|
14 | 14 | function AdminerPlugin($plugins) { |
15 | 15 | $this->plugins = $plugins; |
16 | 16 | // it is possible to use ReflectionObject in PHP 5 to find out which plugins defines which methods at once |
@@ -10,8 +10,8 @@ |
||
10 | 10 | var $path; |
11 | 11 | |
12 | 12 | /** |
13 | - * @param string |
|
14 | - */ |
|
13 | + * @param string |
|
14 | + */ |
|
15 | 15 | function AdminerTinymce($path = "tiny_mce/tiny_mce.js") { |
16 | 16 | $this->path = $path; |
17 | 17 | } |
@@ -18,8 +18,8 @@ |
||
18 | 18 | var $database; |
19 | 19 | |
20 | 20 | /** Set database of login table |
21 | - * @param string |
|
22 | - */ |
|
21 | + * @param string |
|
22 | + */ |
|
23 | 23 | function AdminerLoginTable($database) { |
24 | 24 | $this->database = $database; |
25 | 25 | } |
@@ -9,9 +9,9 @@ |
||
9 | 9 | var $uploadPath, $displayPath; |
10 | 10 | |
11 | 11 | /** |
12 | - * @param string prefix for uploading data (create writable subdirectory for each table containing uploadable fields) |
|
13 | - * @param string prefix for displaying data, null stands for $uploadPath |
|
14 | - */ |
|
12 | + * @param string prefix for uploading data (create writable subdirectory for each table containing uploadable fields) |
|
13 | + * @param string prefix for displaying data, null stands for $uploadPath |
|
14 | + */ |
|
15 | 15 | function AdminerFileUpload($uploadPath = "../static/data/", $displayPath = null) { |
16 | 16 | $this->uploadPath = $uploadPath; |
17 | 17 | $this->displayPath = (isset($displayPath) ? $displayPath : $uploadPath); |
@@ -9,9 +9,9 @@ |
||
9 | 9 | var $from, $to; |
10 | 10 | |
11 | 11 | /** |
12 | - * @param string find these characters ... |
|
13 | - * @param string ... and replace them by these |
|
14 | - */ |
|
12 | + * @param string find these characters ... |
|
13 | + * @param string ... and replace them by these |
|
14 | + */ |
|
15 | 15 | function AdminerSlugify($from = 'áčďéěíňóřšťúůýž', $to = 'acdeeinorstuuyz') { |
16 | 16 | $this->from = $from; |
17 | 17 | $this->to = $to; |