/
gsim047
/
udklib
Обзор
Документация
Войти
/
gsim047
/
udklib
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
script/scan/cfg.php
252 строки
4 KB
Georgy Stepanov
fix linux x230
10 фев 2025, 02:54
10 фев 2025, 02:54
ee54b1c
Код
Авторство
О чём код?
<?php if ( !defined('ABS_PATH') ) define('ABS_PATH', dirname(__FILE__) . '/'); if ( !defined('EXT_PATH') ) define('EXT_PATH', ''); function dd($msg) { // echo "// $msg\n"; return ""; } function dp($msg) { echo "$msg<br/>\n"; return ""; }// dp function readLst($fname) { $ret = array(); $f = fopen($fname, "r"); if ( $f === false ){ echo("Can't open file [$fname]! <br>\n"); exit(); } $nn = 0; while ( ($s = fgets($f)) !== false ){ $nn++; $s = trim($s); if ( strlen($s) == 0 ){ echo "<br>"; continue; } if ( $s[0] == '#' ){ continue; } if ( $s == '--' ){ echo "<hr>"; continue; } if ( ($pos = strpos($s, " ")) === false ){ echo "$nn ???: $s <br>"; continue; } $s1 = substr($s, 0, $pos); $s2 = trim(substr($s, $pos)); echo "» <a href='$s1'>".$s2."</a><br>"; } // echo("<br>\n"); fclose($f); return $ret; }// readLst function buts($ex = "") { echo "<a href='/'><img src='home.png' alt='' style='border:2px solid black'></a> "; echo "<a href='index.php'><img src='pics.png' alt='Сканы' style='border:2px solid black'></a> "; echo "<a href='scan300.php'><img src='scan300.png' alt='Сканировать на 300 dpi' style='border:2px solid black'></a> "; echo "<a href='scan400.php'><img src='scan400.png' alt='Сканировать на 400 dpi' style='border:2px solid black'></a> "; echo "<a href='scan600.php'><img src='scan600.png' alt='Сканировать на 600 dpi' style='border:2px solid black'></a> "; if ( $ex != "dl" ){ echo "<a href='scan_pk.php'><img src='dl.png' alt='Скачать все сканы' style='border:2px solid black'></a> "; } if ( $ex != "clear" ){ echo "<a href='scan_clear.php'><img src='clear.png' alt='Удалить все сканы' style='border:2px solid black'></a> "; } } function colorBg() { return "202020"; } function colorText() { return "7fafcf"; } function colorError() { return "ff7f7f"; } function h1($tit = "") { //$tit = "Очистка каталога [scan]"; $colorBg = colorBg(); $colorTitle = colorText(); $colorError = colorError(); echo "<!DOCTYPE html>\n"; // echo "<html lang='en-us'>\n"; echo "<head>\n"; echo " <meta charset='utf-8'>\n"; echo " <title>$tit</title>\n"; echo " <link rel='icon' type='image/x-icon' href='/favicon.ico'>\n"; echo " <link rel='shortcut icon' type='image/x-icon' href='/favicon.ico'>\n"; echo " <link rel='stylesheet' href='/css/lightbox.min.css'>\n"; // !!! echo "</head>"; echo "<body bgcolor=#$colorBg >"; buts(); echo "<h1><font color=#$colorTitle >$tit</font></h1>\n\n\n"; } function h2() { echo "</body>\n"; echo "</html>\n"; } function wwwDir() { return "/scan"; } function fsDir() { return dirname(__FILE__); } function thumbSampleDir() { return "/var/www/html/"; } function dirScans() { return "/scan"; } function wwwDirScans() { return wwwDir().dirScans(); } function fsDirScans() { return fsDir().dirScans(); } function cfgFile() { $cfgf = fsDir()."/scan.cfg"; return $cfgf; } function readCfg() { $ret = ""; $cfgf = cfgFile(); dd("cfgFile: $cfgf"); $f = fopen($cfgf, "r"); if ( $f != FALSE ){ dd("file is OK"); $ret = fgets($f); fclose($f); }else{ dd("Can't open file $cfgf!"); } return $ret; } function writeCfg($cfg) { $cfgf = cfgFile(); $f = fopen($cfgf, "w"); if ( $f != FALSE ){ fwrite($f, $cfg); fclose($f); } } function testCfg($cfg) { if ( strlen($cfg) == 7 ){ $u1 = substr($cfg, 0, 3); $u2 = substr($cfg, 4, 3); $fn = "/dev/bus/usb/" . $u1 . "/" . $u2; dd("test $fn"); $tmp = "/tmp/__tq23__.tmp"; if ( file_exists($fn) ){ dd("file exists"); system("cat $fn >$tmp"); $sz = filesize($tmp); //echo "file $fn: $sz\n"; unlink($tmp); if ( $sz == 57 ){ dd("size is 57!+"); return 1; } } } return 0; } function findCfg() { for ( $i = 1; $i < 8; $i++ ){ for ( $j = 1; $j < 8; $j++ ){ $cfg = sprintf("%03d:%03d", $i, $j); //echo $cfg . "\n"; if ( testCfg($cfg) == 1 ){ //echo "OK!\n"; return $cfg; } } } //echo "Not found!\n"; return ""; } function scannerAddr() { $cfg = readCfg(); return "snapscan:libusb:" . $cfg; //001:006"; } ?>