QUR_SEL($sql); $imgs = array('jpg','jpeg','png','bmp','JPG','JPEG','PNG','BMP'); echo ''; if ($rez[0]) { echo ''; foreach($rez as $key => $val)if($key) { echo ''; echo ''; echo ''; if(mb_strlen($val['message'])>80) { echo ''; }else{ echo ''; } if($val['file']!='') { $fs = filesize_format(filesize($val['file']) ); $fna = pathinfo($val['file'],PATHINFO_FILENAME); $ext = pathinfo($val['file'],PATHINFO_EXTENSION ); if(in_array($ext,$imgs)){ echo ''; }else { echo ''; } }else{ echo ''; } echo ''; } echo ''; } echo '
ДатаКто послалСообщениеФайл
' . date('H:i d.m.Y',$val['data_c']) . '' . $val['fio'] . '' . mb_substr($val['message'], 0, 80) . '...' . $val['message'] . ' ['.$fs.']' . $fna . ' ['.$fs.']нет
'; for($i=1; $i<=100; $i++){ echo '['.$i.'] '; } echo '
'; echo ''; //echo $sql . '
' . print_r($rez, 1) . '
'; } if($page=='compressfiles'){//Сжатие файлов опасно!!! несколько раз сжимает файлы((( $dir = 'upload/pm/'; $filesPM = scandir($dir);//echo '
'.print_r($filesPM,1).'
'; $i=0; foreach($filesPM as $key => $pm)if($pm!='.'&&$pm!='..'){//обходим папки каждого пользователя $files = scandir($dir.$pm); foreach($files as $key1 => $file)if($file!='.'&&$file!='..'){//обходим файлы пользователя $filename = $dir.$pm.'/'.$file; //$id = explode('/',$pm); //echo $id[0].':'.$filename.'
'; $ext = pathinfo($filename, PATHINFO_EXTENSION); //echo '[ext='.$ext.']'.$filename.'
'; if($ext=='jpg'||$ext=='jpeg'||$ext=='gif'||$ext=='png'||$ext=='bmp'){ $datafile = filemtime($filename); $filesize = filesize($filename); if($filesize > 1500000){ exec ('convert '.$_SERVER['DOCUMENT_ROOT'].'/'.$filename.' -auto-orient -strip -quality 50 '.$_SERVER['DOCUMENT_ROOT'].'/'.$filename.''); touch($filename,$datafile,$datafile);//установим время исходного файла $filesize1 = filesize($filename); $i++; echo $filesize.' - '.$filename;//.'-'.$filesize1.'
'; } } } //echo '
'.print_r($files,1).'
'; if($i==10) break; } } if($page=='showfiles'){//Просмотр файлов $start=0; if(isset($_GET['start'])) $start=$_GET['start']; $kol=400; if(isset($_GET['kol'])) $kol=$_GET['kol']; $data=mktime(0,0,0,date('m'),date('d')-3,date('Y')); if(isset($_GET['data'])) { $data1=explode('.',$_GET['data']); $data=mktime(0,0,0,$data1[1],$data1[0],$data1[2]);} $ext1='img'; if(isset($_GET['ext'])) $ext1=$_GET['ext']; $dir = 'upload/pm/'; $filesPM = scandir($dir);//echo '
'.print_r($filesPM,1).'
'; $s=0; $i=0; foreach($filesPM as $key => $pm)if($pm!='.'&&$pm!='..'){//обходим папки каждого пользователя $files = scandir($dir.$pm); foreach($files as $key1 => $file)if($file!='.'&&$file!='..'){//обходим файлы пользователя $fileName = $dir.$pm.'/'.$file; $datafile = filemtime($fileName); $ext = pathinfo($fileName, PATHINFO_EXTENSION); if($ext1=='img'){ if($ext=='jpg'||$ext=='jpeg'||$ext=='gif'||$ext=='png'||$ext=='bmp'){ if($s>=$start){ if($data>=$datafile){ echo ''.$fileName.''; //echo $i.'. [ext='.$ext.'] '.$fileName.'
'; $i++; } } $s++; } } if($ext1==$ext){ if($s>=$start){ if($data>=$datafile){ if($ext1=='mp4'){ echo ''; }else{ echo ''.$fileName.'
'; } $i++; } } $s++; } if($i>=$kol) break(2); } //echo '
'.print_r($files,1).'
'; } if($start>0) echo 'Назад'; echo 'Вперед'; } if($page=='delfiles'){//УДАЛЕНИЕ файлов из личной переписки exit(); $data = mktime(0,0,0,date('m'),date('d')-30,date('Y'));//последние 30 дней храним! $dir = 'upload/pm/'; $filesPM = scandir($dir);//echo '
'.print_r($filesPM,1).'
'; $i=0; foreach($filesPM as $key => $pm)if($pm!='.'&&$pm!='..'){//обходим папки каждого пользователя $files = scandir($dir.$pm); foreach($files as $key1 => $file)if($file!='.'&&$file!='..'){//обходим файлы пользователя $datafile = filemtime($dir.$pm.'/'.$file); //echo date('H:i:s d.m.Y',$data).'='.date('H:i:s d.m.Y',$datafile).' - '; if($datafile<=$data) { //echo 'Удаляем
'; unlink($dir.$pm.'/'.$file); }else { //echo 'не удаляем
'; } } //echo '
'.print_r($files,1).'
'; //$i++;if($i==10) break; } } //перемещение файлов в tmp выше корня которых нет в базе if($page=='checkfile_lections'){ include 'inc/_db.php'; include_once 'config.php'; $dir = 'upload/lections/'; scandir_upload($dir,'acs_lections','file'); /*$files = scandir($dir); $out = ''; foreach($files as $key => $file)if($file!='.'&&$file!='..'){ $status = ''; $tmp=array(); $sql = 'SELECT id,data_c FROM acs_lections WHERE file="'.$file.'" ORDER BY data_c DESC'; $rez = $DB->QUR_SEL($sql); if($rez[0]) { foreach($rez as $k => $v)if($k){ $tmp[] = date('H:i d.m.Y',$v['data_c']).'; '; } } if(count($tmp)) { $status = implode(';',$tmp); $style=''; }else{ $style='color:red;'; movefile($dir.$file,'/home/admin/web/eios.mkgtu.ru/tmp/'); } $out .= ''; $out .= ''; $out .= ''; $out .= ''; $out .= ''; } $out .= '
'.$key.''.$status.''.$file.'
'; if(isset($_GET['out'])) echo $out; //echo '
'.print_r($files,1).'
';*/ } if($page=='checkfile_controln'){ include 'inc/_db.php'; include_once 'config.php'; $dir = 'upload/controln/'; scandir_upload($dir,'acs_controln','file'); } if($page=='checkfile_practic'){ include 'inc/_db.php'; include_once 'config.php'; $dir = 'upload/practic/'; scandir_upload($dir,'acs_practich','file'); } if($page=='checkfile_praktika'){ include 'inc/_db.php'; include_once 'config.php'; $dir = 'upload/praktika/'; scandir_upload($dir,'acs_praktika','file'); } if($page=='checkfile_workprogram'){ include 'inc/_db.php'; include_once 'config.php'; $dir = 'upload/workprogram/'; scandir_upload($dir,'acs_workprogram','file'); } if($page=='sessions'){ echo '
'.print_r($_SESSION,1).'
'; } if($page=='checkfile_pm'){//надо доделать!!!! перенос и удаление файлов include 'inc/_db.php'; include_once 'config.php'; $dir = 'upload/pm/'; $files = scandir($dir); foreach($files as $key => $file)if($file!='.'&&$file!='..'){ if(isset($_SESSION['filescheck']['acs_pm'])&&$key>$_SESSION['filescheck']['acs_pm']) { $path = $dir . $file; if (is_dir($path)) { $files1 = scandir($path); foreach ($files1 as $key1 => $file1) if ($file1 != '.' && $file1 != '..') { $fdb = $dir . $file . '/' . $file1; $sql = 'SELECT id FROM acs_pm WHERE file="' . $fdb . '"'; $rez = $DB->QUR_SEL($sql); if (!$rez[0]) { //movefile($dir.$file,'/home/admin/web/eios.mkgtu.ru/tmp/'); $pi = pathinfo($fdb); echo $sql . '
' . print_r($pi, 1) . '
'; $path_kuda = '/home/admin/web/eios.mkgtu.ru/tmp/' . $pi['dirname']; echo '$path_kuda: ' . $path_kuda . '
'; $file = $_SERVER['DOCUMENT_ROOT'] . '/' . $fdb; echo '$file: ' . $file . '
'; exit(); } //echo $sql.'
'.print_r($rez,1).'
'; } //echo '
'.print_r($files1,1).'
'; } } $_SESSION['filescheck']['acs_pm'] = $key; } } //сканируем директории и проверяем файлы в таблице function scandir_upload($dir,$table,$pole){ GLOBAL $DB; $files = scandir($dir); $out = ''; foreach($files as $key => $file)if($file!='.'&&$file!='..'){ if(isset($_SESSION['filescheck'][$table])&&$key>$_SESSION['filescheck'][$table]) { $status = ''; $tmp = array(); $sql = 'SELECT id,data_c FROM ' . $table . ' WHERE ' . $pole . '="' . $file . '"'; $rez = $DB->QUR_SEL($sql); if ($rez[0]) { foreach ($rez as $k => $v) if ($k) { $tmp[] = date('H:i d.m.Y', $v['data_c']) . '; '; } } if (count($tmp)) { $status = implode(';', $tmp); $style = ''; } else { $style = 'color:red;'; movefile($dir . $file, '/home/admin/web/eios.mkgtu.ru/tmp/'); } $out .= ''; $out .= ''; $out .= ''; $out .= ''; $out .= ''; } $_SESSION['filescheck'][$table] = $key; } $out .= '
' . $key . '' . $status . '' . $file . '
'; if(isset($_GET['out'])) echo $out; } //перемещаем файлы в временную директорию function movefile($path_ot,$path_kuda){ $out=''; $pi = pathinfo($path_ot); //Array( [dirname] => upload/lections [basename] => 10007_666_17354518032020_0.pdf [extension] => pdf [filename] => 10007_666_17354518032020_0 ) $out .= '$path_ot: '.$path_ot.'
'; // upload/lections/10007_666_17354518032020_0.pdf $out .= '$path_kuda: '.$path_kuda.'
'; // /home/admin/web/eios.mkgtu.ru/tmp/ $dir_tmp = $path_kuda.$pi['dirname']; $out .= '$dir_tmp: '.$dir_tmp.'
'; ///home/admin/web/eios.mkgtu.ru/tmp/upload/lections $file = $_SERVER['DOCUMENT_ROOT'].'/'.$path_ot; $out .= '$file: '.$file.'
'; ///home/admin/web/eios.mkgtu.ru/public_html/upload/lections/10007_666_17354518032020_0.pdf if(isset($_GET['out'])) echo $out; exec ('mkdir -p '.$dir_tmp); exec ('mv '.$file.' '.$dir_tmp); } function filesize_format($filesize){ $formats = array('Б','КБ','МБ','ГБ','ТБ');// варианты размера файла $format = 0; while ($filesize > 1024 && count($formats) != ++$format){ $filesize = round($filesize / 1024, 2); } $formats[] = 'ТБ'; return $filesize.$formats[$format]; }