function BuildAssociativeFileArray($OrderedArray, $ThumbnailArray) { reset($OrderedArray); $AssociativeArray = array(); while (list($key, $val) = each($OrderedArray)) { $AssociativeArray[] = array("Name" => $this->FileNames[$key], "Size" => FormatFileSize($this->FileSizes[$key]), "Date" => $this->FileDates[$key], "HandlerMethod" => $this->HandlerMethods[$key], "ThumbnailPresent" => $this->FindThumbnail($this->FileNames[$key], $ThumbnailArray)); } return $AssociativeArray; }
function TemplateReplace($content, $bodycontent, $template_path, $useraccount, $packageinfo, $quotainfo, $permissionset, $personalinfo) { include 'conf/zcnf.php'; include 'lang/' . GetSystemOption('zpanel_lang') . '.php'; $fileContents = str_replace('{{usage:domains}}', GetQuotaUsages('domains', $useraccount['ac_id_pk']), $content); $fileContents = str_replace('{{usage:subdomains}}', GetQuotaUsages('subdomains', $useraccount['ac_id_pk']), $fileContents); $fileContents = str_replace('{{usage:parkeddomains}}', GetQuotaUsages('parkeddomains', $useraccount['ac_id_pk']), $fileContents); $fileContents = str_replace('{{usage:mailboxes}}', GetQuotaUsages('mailboxes', $useraccount['ac_id_pk']), $fileContents); $fileContents = str_replace('{{usage:forwarders}}', GetQuotaUsages('forwarders', $useraccount['ac_id_pk']), $fileContents); $fileContents = str_replace('{{usage:distlists}}', GetQuotaUsages('distlists', $useraccount['ac_id_pk']), $fileContents); $fileContents = str_replace('{{usage:ftpaccounts}}', GetQuotaUsages('ftpaccounts', $useraccount['ac_id_pk']), $fileContents); $fileContents = str_replace('{{usage:mysql}}', GetQuotaUsages('mysql', $useraccount['ac_id_pk']), $fileContents); $fileContents = str_replace('{{usage:diskspace}}', FormatFileSize(GetQuotaUsages('diskspace', $useraccount['ac_id_pk'])), $fileContents); $fileContents = str_replace('{{usage:bandwidth}}', FormatFileSize(GetQuotaUsages('bandwidth', $useraccount['ac_id_pk'])), $fileContents); $fileContents = str_replace('{{quota:domains}}', $quotainfo['qt_domains_in'], $fileContents); $fileContents = str_replace('{{quota:subdomains}}', $quotainfo['qt_subdomains_in'], $fileContents); $fileContents = str_replace('{{quota:parkeddomains}}', $quotainfo['qt_parkeddomains_in'], $fileContents); $fileContents = str_replace('{{quota:mailboxes}}', $quotainfo['qt_mailboxes_in'], $fileContents); $fileContents = str_replace('{{quota:forwarders}}', $quotainfo['qt_fowarders_in'], $fileContents); $fileContents = str_replace('{{quota:distlists}}', $quotainfo['qt_distlists_in'], $fileContents); $fileContents = str_replace('{{quota:ftpaccounts}}', $quotainfo['qt_ftpaccounts_in'], $fileContents); $fileContents = str_replace('{{quota:mysql}}', $quotainfo['qt_mysql_in'], $fileContents); $fileContents = str_replace('{{quota:diskspace}}', FormatFileSize($quotainfo['qt_diskspace_bi']), $fileContents); $fileContents = str_replace('{{quota:bandwidth}}', FormatFileSize($quotainfo['qt_bandwidth_bi']), $fileContents); $fileContents = str_replace('{{progbar:diskspace}}', "<img src=\"inc/zProgressBar.php?used=" . GetQuotaUsages('diskspace', $useraccount['ac_id_pk']) . "&total=" . $quotainfo['qt_diskspace_bi'] . "\">", $fileContents); $fileContents = str_replace('{{progbar:bandwidth}}', "<img src=\"inc/zProgressBar.php?used=" . GetQuotaUsages('bandwidth', $useraccount['ac_id_pk']) . "&total=" . $quotainfo['qt_bandwidth_bi'] . "\">", $fileContents); $fileContents = str_replace('{{server:company}}', GetSystemOption('sever_company'), $fileContents); $fileContents = str_replace('{{server:serverip}}', $_SERVER['SERVER_ADDR'], $fileContents); $fileContents = str_replace('{{server:userip}}', $_SERVER['REMOTE_ADDR'], $fileContents); $fileContents = str_replace('{{server:uptime}}', GetServerUptime(), $fileContents); $fileContents = str_replace('{{server:verapache}}', ShowApacheVersion(), $fileContents); $fileContents = str_replace('{{server:verphp}}', ShowPHPVersion(), $fileContents); $fileContents = str_replace('{{server:verkernal}}', ShowKernelVersion(ShowServerPlatform()), $fileContents); $fileContents = str_replace('{{server:vermysql}}', ShowMySQLVersion(), $fileContents); $fileContents = str_replace('{{server:veros}}', ShowServerPlatform(), $fileContents); $fileContents = str_replace('{{server:osname}}', ShowServerOSName(), $fileContents); $fileContents = str_replace('{{server:oslogo}}', "<img src=\"lib/emblems/os_icons/" . ShowServerOSName() . ".png\" title=\"This server is running " . ShowServerOSName() . "\">", $fileContents); $fileContents = str_replace('{{server:verzpanel}}', GetSystemOption('zpanel_version'), $fileContents); $fileContents = str_replace('{{link:home}}', "<a href=\"./\">" . $lang['215'] . "</a>", $fileContents); $fileContents = str_replace('{{link:logout}}', "<a href=\"./login.php?logout\">" . $lang['216'] . "</a>", $fileContents); $fileContents = str_replace('{{zp:templatepath}}', $template_path, $fileContents); $fileContents = str_replace('{{account:username}}', $useraccount['ac_user_vc'], $fileContents); $fileContents = str_replace('{{account:email}}', $personalinfo['ap_email_vc'], $fileContents); $fileContents = str_replace('{{account:created}}', date(GetSystemOption('zpanel_df'), $useraccount['ac_created_ts']), $fileContents); $fileContents = str_replace('{{account:fullname}}', $personalinfo['ap_fullname_vc'], $fileContents); $fileContents = str_replace('{{package:name}}', $packageinfo['pk_name_vc'], $fileContents); $fileContents = str_replace('{{account:type}}', ShowAccountType($permissionset), $fileContents); $fileContents = str_replace('{{zp:content}}', $bodycontent, $fileContents); return $fileContents; }
function AdminCacheMain() { AddCenterBox('Очистка кэша'); if (!System::cache()->Enabled) { if (USE_CACHE) { System::admin()->HighlightError('<strong style="color: #FF0000;">Внимание!</strong> Папка "' . System::cache()->Path . '" не доступна для записи. Функция кэширования отключена.'); } else { System::admin()->HighlightError('<strong style="color: #FF0000;">Внимание!</strong> Функция кэширования отключена в конфигурационном файле "config/config.php".'); } } $text = '<table cellspacing="0" cellpadding="0" class="cfgtable">'; $text .= '<tr><th>Группа</th><th>Папка</th><th>Записей</th><th>Занимаемое место</th><th>Функции</th></tr>'; $num_rows = 0; $total_size = 0; $groups = System::cache()->GetGroups(); foreach ($groups as $g) { $file_size = 0; $num_files = 0; $folder = System::cache()->Path . $g; $files = scandir($folder); foreach ($files as $file) { if ($file != '.' && $file != '..') { $f = $folder . '/' . $file; if (!is_dir($f)) { $file_size += filesize($f); } $num_files++; } } $func = SpeedButton('Очистить', ADMIN_FILE . '?exe=cache&a=clear&group=' . SafeDB($g, 255, str), 'images/admin/cleanup.png'); $rows = floor($num_files / 2); $text .= '<tr>' . '<td>' . SafeDB($g, 255, str) . '</td>' . '<td>' . SafeDB($folder, 255, str) . '</td>' . '<td>' . $rows . '</td>' . '<td>' . FormatFileSize($file_size) . '</td>' . '<td>' . $func . '</td>' . '</tr>'; $num_rows += $rows; $total_size += $file_size; } $text .= '</table><br />'; $text .= 'Итого <b>' . count($groups) . '</b> групп(ы), <b>' . $num_rows . '</b> записей и <b>' . FormatFileSize($total_size) . '</b> занято. ' . System::admin()->SpeedButton('Очистить все группы', ADMIN_FILE . '?exe=cache&a=cleanup', '', true, true); $text .= '<br /><br />'; AddText($text); }
function AdminGalleryMainFunc() { global $edit_images, $GalleryDir, $ThumbsDir; UseScript('colorbox?theme=admin'); $back = SaveRefererUrl(); if (isset($_GET['cat']) && $_GET['cat'] > -1) { $cat = SafeEnv($_GET['cat'], 11, int); $where = "`cat_id`='{$cat}'"; } else { $cat = -1; $where = ""; } $data = AdminGalleryGetTree()->GetCatsData($cat, true); System::site()->DataAdd($data, -1, 'Все изображения', $cat == -1); if (isset($_GET['page'])) { $page = SafeEnv($_GET['page'], 11, int); $page_param = '&page=' . SafeDB($_GET['page'], 11, int); } else { $page = 1; $page_param = ''; } AddCenterBox('Фото'); System::admin()->AddJS(Indent(' GallerySelectCat = function(){ Admin.LoadPage("' . ADMIN_FILE . '?exe=gallery&cat="+$("#gallery-cat").val()); } ')); $text = '<div style="margin-bottom: 10px;">Категория: ' . System::site()->Select('cat', $data, false, 'id="gallery-cat" onchange="GallerySelectCat();"'); if ($cat < 0) { $text .= ' (Для сортировки изображений, выберите категорию)'; } $text .= '</div>'; AddText($text); $images = System::database()->Select('gallery', $where); $count_images = count($images) - 1; SortArray($images, 'order'); if (count($images) > System::config('gallery/images_on_page')) { $navigator = new Navigation($page); $navigator->GenNavigationMenu($images, System::config('gallery/images_on_page'), ADMIN_FILE . '?exe=gallery' . ($cat > 0 ? '&cat=' . $cat : '')); $nav = true; } else { $nav = false; } $text = '<table cellspacing="0" cellpadding="0" class="cfgtable">'; $text .= '<tr>' . ($cat > 0 ? '<th>Сортировка</th>' : '') . '<th>Изображение</th><th>Просмотров</th><th>Видят</th><th>Статус</th><th>Функции</th></tr>'; foreach ($images as $i => $img) { $id = SafeDB($img['id'], 11, int); $title = SafeDB($img['title'], 255, str); if ($title == '') { $title = 'Изображение ' . $id; } if (System::config('gallery/show_thumbs')) { $img_filename = SafeDB($img['file'], 255, str); $size = FormatFileSize(filesize($GalleryDir . $img_filename)); $asize = getimagesize($GalleryDir . $img_filename); $asize = $asize[0] . 'x' . $asize[1]; $thumb = '<div style="margin: 5px 0;"><a href="' . $GalleryDir . $img_filename . '" target="_blank" class="colorbox">' . '<img title="' . $title . '" src="' . $ThumbsDir . $img_filename . (isset($_GET['update']) && $_GET['update'] == $id ? '?' . GenRandomString(5) : '') . '"></a></div>' . "({$asize}, {$size})"; } else { $thumb = ''; } $hits = SafeDB($img['hits'], 11, int); $st = $img['show'] == '1' ? 'Вкл.' : 'Выкл.'; $func = '-'; $move_menu = ''; $link_go = Ufu('index.php?name=gallery&op=view&img=' . $id . '&cat=' . SafeDB($img['cat_id'], 11, int), 'gallery/{cat}/{img}/'); $func = ''; $func .= System::admin()->SpeedButton('Перейти к странице на сайте', $link_go, 'images/link_go.png', false, false, 'target="_blank"'); if ($edit_images) { $edit_url = ADMIN_FILE . '?exe=gallery&a=editor&id=' . $id . '&back=' . $back; $title = '<b>' . System::admin()->Link($title, $edit_url) . '</b>'; $hits .= ' ' . System::admin()->SpeedConfirm('Обнулить счётчик просмотров', ADMIN_FILE . '?exe=gallery&a=resethits&id=' . $id . '&back=' . $back, 'images/admin/arrow_in.png', 'Сбросить счётчик просмотров?'); $st = System::admin()->SpeedStatus('Вкл.', 'Выкл.', ADMIN_FILE . '?exe=gallery&a=changestatus&id=' . $id, $img['show'] == '1'); $func .= System::admin()->SpeedButton('Редактировать', $edit_url, 'images/admin/edit.png'); $func .= System::admin()->SpeedConfirm('Удалить', ADMIN_FILE . '?exe=gallery&a=delete&id=' . $id . '&back=' . $back, 'images/admin/delete.png', 'Удалить изображение?'); $func .= '<div style="margin-top: 4px;">'; $func .= System::admin()->SpeedButton('Повернуть влево на 90°', ADMIN_FILE . '?exe=gallery&a=rotate&turn=left&id=' . $id . '&back=' . $back, 'images/admin/layer-rotate-left.png'); $func .= System::admin()->SpeedButton('Повернуть вправо на 90° ', ADMIN_FILE . '?exe=gallery&a=rotate&turn=right&id=' . $id . '&back=' . $back, 'images/admin/layer-rotate-right.png'); $func .= System::admin()->SpeedButton('Обновить эскиз', ADMIN_FILE . '?exe=gallery&a=refreshthumb&id=' . $id . '&back=' . $back, 'images/admin/refresh.png'); $func .= '</div>'; if ($count_images == 0) { // Единственный элемент в списке $move_menu .= ' - '; } else { if ($i != $count_images) { // Первый элемент $move_menu .= System::admin()->SpeedButton('Вниз', ADMIN_FILE . '?exe=gallery&a=move&to=down&id=' . $id . '&cat=' . $cat . $page_param, 'images/admin/down.png'); } if ($i != 0) { // Последний элемент $move_menu .= System::admin()->SpeedButton('Вверх', ADMIN_FILE . '?exe=gallery&a=move&to=up&id=' . $id . '&cat=' . $cat . $page_param, 'images/admin/up.png'); } } } $text .= Indent(' <tr> ' . ($cat > 0 ? '<td>' . $move_menu . '</td>' : '') . ' <td>' . $title . $thumb . '</td> <td>' . $hits . '</td> <td>' . ViewLevelToStr(SafeDB($img['view'], 1, int)) . '</td> <td>' . $st . '</td> <td>' . $func . '</td> </tr> '); } $text .= '</table>'; AddText($text); if ($nav) { AddNavigation(); } }
?> <tr> <td><?php echo Cleaner('o', $rowclients['ac_user_vc']); ?> </td> <td><?php echo $package['pk_name_vc']; ?> </td> <td><?php echo FormatFileSize(GetQuotaUsages('diskspace', $rowclients['ac_id_pk'])); ?> </td> <td><?php echo FormatFileSize(GetQuotaUsages('bandwidth', $rowclients['ac_id_pk'])); ?> </td> <td><input type="submit" name="inEdit_<?php echo $rowclients['ac_id_pk']; ?> " id="inEdit_<?php echo $rowclients['ac_id_pk']; ?> " value="<?php echo $lang['85']; ?> " /> <?php if ($rowclients['ac_id_pk'] != 2) {
$graph = new PieGraph(400, 250, "auto"); #$graph->SetAntiAlias(true); $graph->title->Set(""); $graph->legend->Pos(0.1, 0.1); $p1 = new PiePlot3d($data); $p1->SetSliceColors(array('#333333', '#333333')); $p1->SetCenter(0.4); $p1->SetSize(90); $p1->SetAngle(45); $p1->value->SetColor("#666666"); $p1->SetLegends(explode(",", "" . $key . "")); $graph->Add($p1); $graph->Stroke(); } else { $value = "" . ($quota - $_GET['used']) . "," . $_GET['used'] . ""; $key = "Free space: (" . FormatFileSize($diplayquota - $_GET['used']) . "),Used space: (" . FormatFileSize($_GET['used']) . ")"; $data = explode(",", "" . $value . ""); $graph = new PieGraph(400, 250, "auto"); #$graph->SetAntiAlias(true); $graph->title->Set(""); $graph->legend->Pos(0.1, 0.1); $p1 = new PiePlot3d($data); $p1->SetSliceColors(array('#039ACA', '#333333')); $p1->SetCenter(0.4); $p1->SetSize(90); $p1->SetAngle(45); $p1->value->SetColor("#666666"); $p1->SetLegends(explode(",", "" . $key . "")); $graph->Add($p1); $graph->Stroke(); }
function AdminUserAvatarsGallery() { global $galeryedit; TAddSubTitle('Галерея аватар'); if (isset($_GET['user']) && $_GET['user'] == '1') { $personal = true; $dir = System::config('general/personal_avatars_dir'); $dirlink = System::admin()->Link('Показать аватары из галереи', ADMIN_FILE . '?exe=user&a=avatars'); $users = System::database()->Select('users', "`type`='2'"); $c = sizeof($users); for ($i = 0; $i < $c; $i++) { $users[$users[$i]['avatar']] = $i; } } else { $personal = false; $dir = System::config('general/avatars_dir'); $dirlink = System::admin()->Link('Показать аватары пользователей', ADMIN_FILE . '?exe=user&a=avatars&user=1'); } $avatars2 = GetFiles($dir, false, true, '.gif.jpg.jpeg.png'); $avatars = array(); foreach ($avatars2 as $av) { $name = GetFileName($av, true); $sub = substr($name, -3); if ($sub != 'x24' && $sub != 'x64') { $avatars[] = $av; } } $c = count($avatars); $allsize = 0; $text = '<table cellspacing="0" cellpadding="0" class="cfgtable">'; if ($c > 0) { $col = 0; for ($i = 0; $i < $c; $i++) { if ($col == 0) { $text .= '<tr>'; } $col++; $imagfn = $dir . $avatars[$i]; $size = getimagesize($imagfn); $fsize = filesize($imagfn); $allsize = $allsize + $fsize; if ($galeryedit) { $funcs = System::admin()->SpeedConfirm('Удалить', ADMIN_FILE . '?exe=user&a=delavatar&filename=' . $avatars[$i] . ($personal ? '&personal' : ''), 'images/admin/delete.png', 'Удалить аватар?'); } else { $funcs = ' '; } $text .= '<td align="center"> <table cellspacing="0" cellpadding="0" align="center" style="border:none; background: none;"> <tr style="border:none; background: none;"> <td style="border:none; background: none;"><a href="' . $imagfn . '" target="_blank"><img src="' . $imagfn . '" border="0" width="64" title="(' . $size[0] . ' x ' . $size[1] . ', ' . FormatFileSize($fsize) . ') ' . $avatars[$i] . '" /></a></td> <td valign="top" style="border:none; background: none;">' . $funcs . '</td> </tr> '; if ($personal && isset($users[$avatars[$i]])) { $text .= '<tr><td colspan="2" align="left" style="border:none; background: none;"><a href="' . ADMIN_FILE . '?exe=user&a=edituser&id=' . SafeDB($users[$users[$avatars[$i]]]['id'], 11, int) . '">' . SafeDB($users[$users[$avatars[$i]]]['name'], 255, str) . '</a></td></tr>'; } $text .= '</table></td>'; if ($col == 5) { $text .= '</tr>'; $col = 0; } } if ($col < 5) { $text .= '<td colspan="' . (5 - $col) . '"></td>'; $text .= '</tr>'; } } else { $text .= '<tr><td>В галерее нет ни одного аватара.</td></tr>'; } $text .= '</table>'; $info = '<table cellspacing="0" cellpadding="0" border="0" class="cfgtable"> <tr> <td width="34%">Аватар в галерее: ' . $c . '</td> <td width="33%">Общий размер: ' . FormatFileSize($allsize) . '</td> <td>' . $dirlink . '</td> </tr> </table>'; $text = $info . $text; AddCenterBox('Галерея аватар', $text); AddText($text); if (!$personal && $galeryedit) { System::admin()->FormTitleRow('Загрузить аватар'); FormRow('Выберите файл', System::site()->FFile('avatar')); AddForm(System::site()->FormOpen(ADMIN_FILE . '?exe=user&a=saveavatar', 'post', true), System::site()->Submit('Загрузить')); } AddText('<br />'); }
$graph = new PieGraph(200, 125, "auto"); #$graph->SetAntiAlias(true); $graph->title->Set(""); $graph->legend->Pos(0.0, 0.0); $p1 = new PiePlot3d($data); $p1->SetSliceColors(array('#333333', '#333333')); $p1->SetCenter(0.5); $p1->SetSize(50); $p1->SetAngle(45); $p1->value->SetColor("#666666"); $p1->SetLegends(explode(",", "" . $key . "")); $graph->Add($p1); $graph->Stroke(); } else { $value = "" . ($quota - $used) . "," . $used . ""; $key = "Free: (" . FormatFileSize($diplayquota - $used) . "),Used: (" . FormatFileSize($used) . ")"; $data = explode(",", "" . $value . ""); $graph = new PieGraph(200, 125, "auto"); #$graph->SetAntiAlias(true); $graph->title->Set(""); $graph->legend->Pos(0.0, 0.0); $p1 = new PiePlot3d($data); $p1->SetSliceColors(array('#039ACA', '#333333')); $p1->SetCenter(0.5); $p1->SetSize(50); $p1->SetAngle(45); $p1->value->SetColor("#666666"); $p1->SetLegends(explode(",", "" . $key . "")); $graph->Add($p1); $graph->Stroke(); }
* the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ include 'lang/' . GetPrefdLang($personalinfo['ap_language_vc']) . '.php'; echo $lang['1']; echo "<br><br>"; echo "\r\n<table class=\"zgrid\">\r\n <tr>\r\n <td align=\"left\" valign=\"top\"><img src=\"inc/zPieGraph.php?used=" . GetQuotaUsages('diskspace', $useraccount['ac_id_pk']) . ""a=" . $quotainfo['qt_diskspace_bi'] . "\" alt=\"Disk usage pie graph\"></td>\r\n <td align=\"left\" valign=\"top\"><table class=\"zgrid\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\r\n <tr>\r\n <th>" . $lang['3'] . "</th>\r\n\r\n <td>" . FormatFileSize(GetQuotaUsages('diskspace', $useraccount['ac_id_pk'])) . " / " . FormatFileSize($quotainfo['qt_diskspace_bi']) . "</td>\r\n </tr>\r\n <tr>\r\n <th>" . $lang['4'] . "</th>\r\n <td>" . FormatFileSize(GetQuotaUsages('bandwidth', $useraccount['ac_id_pk'])) . " / " . FormatFileSize($quotainfo['qt_bandwidth_bi']) . "</td>\r\n\r\n </tr>\r\n <tr>\r\n <th>" . $lang['5'] . "</th>\r\n <td>" . GetQuotaUsages('domains', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_domains_in'] . "</td>\r\n </tr>\r\n\t\t<tr>\r\n <th>" . $lang['6'] . "</th>\r\n\r\n <td>" . GetQuotaUsages('subdomains', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_subdomains_in'] . "</td>\r\n </tr>\r\n\t\t<tr>\r\n <th>" . $lang['7'] . "</th>\r\n\r\n <td>" . GetQuotaUsages('parkeddomains', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_parkeddomains_in'] . "</td>\r\n </tr>\r\n <tr>\r\n <th>" . $lang['8'] . "</th>\r\n <td>" . GetQuotaUsages('ftpaccounts', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_ftpaccounts_in'] . "</td>\r\n </tr>\r\n <tr>\r\n\r\n <th>" . $lang['9'] . "</th>\r\n <td>" . GetQuotaUsages('mysql', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_mysql_in'] . "</td>\r\n </tr>\r\n <tr>\r\n <th>" . $lang['10'] . "</th>\r\n <td>" . GetQuotaUsages('mailboxes', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_mailboxes_in'] . "</td>\r\n </tr>\r\n\r\n <tr>\r\n <th><strong>" . $lang['11'] . "</th>\r\n <td>" . GetQuotaUsages('forwarders', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_fowarders_in'] . "</td>\r\n </tr>\r\n\t\t<tr>\r\n <th>" . $lang['12'] . "</th>\r\n <td>" . GetQuotaUsages('distlists', $useraccount['ac_id_pk']) . " / " . $quotainfo['qt_distlists_in'] . "</td>\r\n </tr>\r\n </table>"; ?> </td> </tr> <tr> <td style="background-image:none" colspan="2"> <table class="none" id="none"> <tr> <td style="background-image:none; border:none"><?php echo "<h2>" . $lang['4'] . "</h2><img src=\"inc/zPieGraphSmall.php?used=FFS" . GetQuotaUsages('bandwidth', $useraccount['ac_id_pk']) . ""a=" . $quotainfo['qt_bandwidth_bi'] . "\" alt=\"Disk usage pie graph\">"; ?> </td> <td style="background-image:none; border:none"><?php echo "<h2>" . $lang['5'] . "</h2><img src=\"inc/zPieGraphSmall.php?used=" . GetQuotaUsages('domains', $useraccount['ac_id_pk']) . ""a=" . $quotainfo['qt_domains_in'] . "\" alt=\"Disk usage pie graph\">";
function IndexFormsViewForm($form) { $form_id = SafeEnv($form['id'], 11, int); System::site()->AddBlock('forms', true, false, 'form'); System::site()->AddBlock('form_fields', true, true, 'field'); System::site()->AddTemplatedBox('', 'module/forms.html'); $vars['title'] = SafeDB($form['hname'], 255, str); System::site()->SetTitle($vars['title']); System::site()->BreadCrumbAdd($vars['title']); $vars['desc'] = SafeDB($form['desc'], 0, str, false, false); $controls = unserialize($form['form_data']); if (trim($form['action']) != '') { $action = SafeDB($form['action'], 250, str); } else { $action = Ufu("index.php?name=forms&form={$form_id}&op=save", 'forms/save/{form}/'); } $enctype = ''; foreach ($controls as $control) { $kind = FormsParseParams($control['kind']); $type = trim($control['type']); $value = ''; $name = $control['name']; if (isset($_GET['f_' . $name])) { $value = SafeDB($_GET['f_' . $name], 255, str); } if ($type != '') { $type = explode(',', $type); } else { $type = array(255, str, false); } if ($type[1] == 'file') { if ($type[0] == 0) { $max_size = intval(ini_get('upload_max_filesize')); $s_option = strtolower(substr(ini_get('upload_max_filesize'), -1)); } else { $max_size = $type[0] * 1024; $s_option = 'b'; } $max_size = FormatFileSize($max_size, $s_option); $max_length = false; } else { $max_size = false; $max_length = SafeDB($type[0], 11, int); } if ($kind['control'] == 'file') { $enctype = 'multipart/form-data'; } $control_vars = array(); $control_vars['hname'] = SafeDB($control['hname'] . ($kind['required'] ? ' *' : ''), 255, str); $control_vars['title'] = SafeDB($control['hname'], 255, str); $control_vars['control'] = FormsGetControl(SafeDB($name, 255, str), $value, $control['kind'], $control['type'], $control['values'], $value != '' ? 'disabled' : ''); $control_vars['required'] = $kind['required']; $control_vars['max_size'] = $max_size; $control_vars['max_length'] = $max_length; System::site()->AddSubBlock('form_fields', true, $control_vars); } $vars['open'] = System::site()->FormOpen($action, 'post', $enctype == 'multipart/form-data'); $vars['close'] = System::site()->FormClose(); $vars['submit'] = System::site()->Submit('Отправить форму'); // Капча $vars['show_kaptcha'] = !System::user()->Auth || System::config('forms/show_captcha') && !System::user()->isAdmin(); $vars['kaptcha_url'] = 'index.php?name=plugins&p=antibot'; $vars['kaptcha_width'] = '120'; $vars['kaptcha_height'] = '40'; System::site()->Blocks['forms']['vars'] = $vars; }
$totalrows = 0; $light = array(); $i = 0; foreach ($tables as $r) { $i++; $name = SafeDb($r['name'], 255, str); $a = ''; if ($sort == 'name') { $F = SafeDb($r['name'], 1, str); if (!isset($light[$F])) { $light[$F] = $F; $a = '<span style="float:right; font-size:18px; margin-right:10px;"><b>' . strtoupper($F) . '</b></span>'; } } $func = SpeedButton('PHP код для создания', ADMIN_FILE . '?exe=dbadmin&a=viewtablecode&name=' . $name, 'images/admin/php.png'); $func .= SpeedButton('Переименовать', ADMIN_FILE . '?exe=dbadmin&a=renametable&name=' . $name, 'images/admin/rename.png'); if ($last_backup_name != '') { $func .= System::admin()->SpeedConfirm('Восстановить из последней резервной копии', ADMIN_FILE . '?exe=dbadmin&a=backup_restore&name=' . $last_backup_name . '&table=' . $name, 'images/admin/restore.png', 'Все текущие данные будут затёрты. Восстановить таблицу из последней резервной копии БД?'); } $func .= System::admin()->SpeedConfirm('Удалить', ADMIN_FILE . '?exe=dbadmin&a=droptable&name=' . $name . '&ok=0', 'images/admin/delete.png', 'Удалить таблицу?'); $text .= '<tr>' . '<td style="text-align:left; padding-left:10px;">' . $i . $a . '</td>' . '<td align="left" style="text-align:left; padding-left:10px;"><b>' . System::admin()->Link($name, ADMIN_FILE . '?exe=dbadmin&a=structure&name=' . $name) . '</b></td>' . '<td>' . $r['num_rows'] . '</td>' . '<td>' . FormatFileSize($r['size']) . '</td>' . '<td>' . (isset($r['type']) ? $r['type'] : 'По умолчанию') . '</td>' . '<td class="cfgtd">' . $func . '</td>' . '</tr>'; $totalsize += $r['size']; $totalrows += $r['num_rows']; System::admin()->BreadCrumbMenuItem($name, 'exe=dbadmin&a=structure&name=' . $name); } $text .= '</table><br><br>'; $top_text .= '<strong>Таблиц</strong>: ' . System::database()->NumRows() . '<br>'; $top_text .= '<strong>Всего записей</strong>: ' . $totalrows . '<br>'; $top_text .= '<strong>Общий размер</strong>: ' . FormatFileSize($totalsize) . '<br>'; AddCenterBox('Обзор таблиц (' . System::database()->NumRows() . ')'); AddText($text);
public function ShowDir($dir) { $dir_files = $this->CallDir($dir); if ($dir_files == false) { return ''; } $ret = ''; foreach ($dir_files as $v) { $thumb = $this->GetThumbUrl($dir, $v['general']['md5'], $v['general']['filename'], 100, 100); $imageinfo = ''; $middle_thumb_attr = ''; if ($v['general']['type'] == 'image') { $imageinfo = ' fwidth="' . $v['imageinfo']['width'] . '" fheight="' . $v['imageinfo']['height'] . '" '; if ($v['imageinfo']['width'] > WIDTH_TO_LINK || $v['imageinfo']['height'] > HEIGHT_TO_LINK) { if ($v['imageinfo']['width'] > $v['imageinfo']['height']) { $middle_thumb = $this->GetThumbUrl($dir, $v['general']['md5'], $v['general']['filename'], WIDTH_TO_LINK, 0); } else { $middle_thumb = $this->GetThumbUrl($dir, $v['general']['md5'], $v['general']['filename'], 0, HEIGHT_TO_LINK); } $middle_thumb = RealPath2(DIR_FILES . '/' . $dir . '/.thumbs/' . basename($middle_thumb)); list($middle_width, $middle_height) = getimagesize($middle_thumb); $middle_thumb_attr = 'fmiddle="' . $middle_thumb . '" fmiddlewidth="' . $middle_width . '" fmiddleheight="' . $middle_height . '" fclass="' . CLASS_LINK . '" frel="' . REL_LINK . '"'; } } $ret .= '<table class="imageBlock0" cellpadding="0" cellspacing="0" filename="' . $v['general']['filename'] . '" fname="' . $v['general']['name'] . '" ext="' . strtoupper($v['general']['ext']) . '" path="' . $v['general']['path'] . '" linkto="' . $v['general']['link'] . '" linkto_url="' . URL_FILES . '/' . ($dir != '' ? $dir . '/' : '') . $v['general']['filename'] . '" fsize="' . $v['general']['size'] . '" fsizetext="' . FormatFileSize($v['general']['size']) . '" date="' . date('d.m.Y H:i', $v['general']['date']) . '" type="' . $v['general']['type'] . '" md5="' . $v['general']['md5'] . '"' . $imageinfo . $middle_thumb_attr . '> <tr> <td valign="bottom" align="center"> <div class="imageBlock1"> <div class="imageImage"> <img src="' . $thumb . '" alt="' . $v['general']['name'] . '"> </div> <div class="imageName">' . $v['general']['name'] . '</div> </div> </td> </tr> </table>'; } return $ret; }
function Upload($InputName, $DestinationFolder, $DestinationName = '', $TimeStampName = '0', $OverwriteExistingFile = '0') { $Return = ""; if (array_key_exists($InputName, $_FILES)) { $FileName = basename($_FILES[$InputName]['name']); $FilePieces = explode('.', $FileName); $FileExtension = $FilePieces[count($FilePieces) - 1]; if ($FileExtension == 'gz' && $FilePieces[count($FilePieces) - 2] == 'tar') { $FileExtension = 'tar.gz'; } if ($FileName != '') { // Define file properties if ($DestinationName == '') { $DestinationName = $FileName; } $TempFileName = $_FILES[$InputName]['tmp_name']; $FileType = $_FILES[$InputName]['type']; $this->CurrentFileSize = $_FILES[$InputName]['size']; // Ensure the file is not empty if ($this->CurrentFileSize == 0) { $this->Context->WarningCollector->Add('The file you attempted to upload (' . $FileName . ') was empty.'); } // Ensure that the file's type is allowed if (!array_key_exists($FileType, $this->AllowedFileTypes)) { $this->Context->WarningCollector->Add('You are not allowed to upload (' . $FileName . ') the requested file type: ' . $FileType); } else { // Now make sure that the file type has the proper extension if (!in_array(strtoupper($FileExtension), explode(',', strtoupper(join(',', $this->AllowedFileTypes[$FileType]))))) { $Message = ''; for ($i = 0; $i < count($this->AllowedFileTypes[$FileType]); $i++) { if ($Message != '') { $Message .= ', '; } $Message .= $this->AllowedFileTypes[$FileType][$i]; } $Message = 'The file you attempted to upload (' . $FileName . ') was of type "' . $FileType . '", but the file extension "' . $FileExtension . '" did not match the accepted extensions for this type of file: ' . $Message; $this->Context->WarningCollector->Add($Message); } } // Ensure that the file is not beyond the maximum allowable size if ($this->CurrentFileSize > $this->MaximumFileSize) { $this->Context->WarningCollector->Add('The file you have attempted to upload (' . $FileName . ') is larger than the allowed size: ' . FormatFileSize($this->MaximumFileSize)); } if ($this->Context->WarningCollector->Count() == 0) { // Redefine new file to include proper file extension $DestinationNameOnly = substr($DestinationName, 0, strpos($DestinationName, '.' . $FileExtension)); if ($TimeStampName) { $DestinationNameOnly .= date('-Y-m-d', mktime()); $DestinationName = $DestinationNameOnly . '.' . $FileExtension; } $Return = $DestinationName; $NewFilePath = ConcatenatePath($DestinationFolder, $Return); if (!$OverwriteExistingFile) { $Loop = 2; while (file_exists($NewFilePath)) { $Return = $DestinationNameOnly . $Loop . '.' . $FileExtension; $NewFilePath = ConcatenatePath($DestinationFolder, $Return); $Loop++; } } if (!move_uploaded_file($_FILES[$InputName]['tmp_name'], $NewFilePath)) { $this->Context->WarningCollector->Add('Failed to upload the file: ' . $FileName); } } } else { $this->Context->WarningCollector->Add('You must provide a file to be uploaded.'); } } else { $this->Context->WarningCollector->Add('The file you attempted to upload could not be found in postback data.'); } return $Return; }
<th><?php echo $lang['131']; ?> </th> <th></th> </tr> <?php do { ?> <tr> <td><?php echo Cleaner('o', $rowmysql['my_name_vc']); ?> </td> <td><?php echo Cleaner('o', FormatFileSize($rowmysql['my_usedspace_bi'])); ?> </td> <td><input type="submit" name="inDelete_<?php echo $rowmysql['my_id_pk']; ?> " id="inDelete_<?php echo $rowmysql['my_id_pk']; ?> " value="<?php echo $lang['84']; ?> " /></td> </tr> <?php } while ($rowmysql = mysql_fetch_assoc($listmysql));
function IndexGalleryFilterImageData($img, $index, $count) { global $ThumbsDir, $GalleryDir; $id = SafeDB($img['id'], 11, int); $cat_id = SafeDB($img['cat_id'], 11, int); $filename = SafeDB($img['file'], 255, str); $vars = array(); $vars['id'] = $id; $vars['cat_id'] = $cat_id; $vars['date'] = TimeRender($img['public'], false); $vars['date_time'] = TimeRender($img['public']); $vars['title'] = SafeDB($img['title'], 255, str); $vars['description_plain'] = SafeDB($img['description'], 0, str); $vars['description'] = SafeDB($img['description'], 0, str, false, false); $vars['thumb_src'] = $ThumbsDir . $filename; $vars['image_src'] = $GalleryDir . $filename; $vars['image_view_full'] = $vars['image_src']; $vars['image_view'] = Ufu('index.php?name=gallery&op=view&img=' . $id . '&cat=' . $cat_id, 'gallery/{cat}/{img}/'); $vars['size'] = false; $vars['asize'] = ''; if (is_file($GalleryDir . $filename)) { $vars['size'] = FormatFileSize(filesize($GalleryDir . $filename)); $asize = getimagesize($GalleryDir . $filename); $asize = $asize[0] . 'x' . $asize[1]; $vars['asize'] = $asize; } $vars['hits'] = SafeDB($img['hits'], 11, int); $vars['author'] = SafeDB($img['author'], 255, str); $vars['email'] = SafeDB($img['email'], 255, str); $vars['site'] = SafeDB($img['site'], 255, str); $vars['allow_comments'] = SafeDB($img['allow_comments'], 255, str); $vars['comments'] = SafeDB($img['com_counter'], 11, int); $vars['allow_votes'] = SafeDB($img['allow_votes'], 1, bool); $vars['num_votes'] = SafeDB($img['num_votes'], 11, int); $vars['rating'] = GetRatingImage(SafeDB($img['num_votes'], 11, int), SafeDB($img['sum_votes'], 11, int)); $vars['lcomments'] = 'Комментариев'; $vars['ldescription'] = 'Описание'; $vars['index'] = $index; $vars['count'] = $count; $vars['addvote_url'] = "index.php?name=gallery&op=addvote&img={$id}"; System::site()->DataAdd($vdata, '0', 'Ваша оценка'); System::site()->DataAdd($vdata, '1', 'Очень плохо'); System::site()->DataAdd($vdata, '2', 'Плохо'); System::site()->DataAdd($vdata, '3', 'Средне'); System::site()->DataAdd($vdata, '4', 'Хорошо'); System::site()->DataAdd($vdata, '5', 'Отлично'); $vars['votes'] = System::site()->Select('vote', $vdata); $vars['addvotesubm'] = System::site()->Submit('Оценить изображение'); return $vars; }
} $text = $final_text; $_SESSION["text"] = $text; $_SESSION["name"] = $TIName; $_SESSION["comment"] = $TIComment; $_SESSION["storetype"] = isset($TIStoreType) ? $TIStoreType : 'RAM'; echo '<a href="index.php">Back to main menu</a>'; echo '<h2>Open a file</h2>'; echo '<form enctype="multipart/form-data" action="82y-txt-converter.php" method="post">'; echo '<input type="hidden" name="MAX_FILE_SIZE" value="5000000" />'; echo 'Open a TI Equation File (82y): <input name="userfile" type="file" /> <input type="submit" value="Open">'; echo '</form>'; echo '<h2>File Information</h2>'; echo '<h3>On Computer:</h3><ul>'; echo '<li>FileName: <font color="DimGray">"' . $_FILES['userfile']['name'] . '"</font></li>'; echo '<li>File Size: <font color="DimGray">' . FormatFileSize(filesize($uploadDir . $ffilename)) . '</font></li>'; echo '</ul>'; echo '<h3>File Header:</h3><ul>'; echo '<li>Name: <font color="DimGray">"' . $TIName . '"</font></li>'; echo '<li>Comment: <font color="DimGray">"' . $TIComment . '"</font></li>'; echo isset($TIStoreType) ? '<li>Store Type: <font color="DimGray">' . $TIStoreType . '</font></li>' : ''; echo '</ul>'; echo '<h2>File Content</h2>'; echo '<div style="float: left;"><a href="82y-file-as-text-file.php"><img src="./images/extensions/txt.png"> Save as TXT</a></div>'; echo '<div style="float: left;"> <a href="82y-file-as-text-file.php?noheader=true"><img src="./images/extensions/txt.png"> Save as TXT without any header information</a></div>'; echo '<div style="float: right;"><a href="./fonts/TI-83PL.TTF"><img src="./images/extensions/font.gif"> Download a TI8X Font</a></div>'; echo '<br><br>'; echo '<div id="ti83content"><div style="padding: 3px;">' . nl2br($text) . '</div></div>'; /* $count = 0; //TABLE HEXA echo '<h1>File Hexa</h1><br>';
function AddDetailDownload(&$down) { $id = SafeDB($down['id'], 11, int); $cat_id = SafeDB($down['category'], 11, int); $func = IndexDownloadsFunc($id); $vars = array(); $vars['category_url'] = Ufu("index.php?name=downloads&cat={$cat_id}", 'downloads/{cat}/'); $vars['category_title'] = IndexDownloadsGetTree()->IdCats[$down['category']]['title']; $vars['category'] = '<a href="' . $vars['category_url'] . '">' . $vars['category_title'] . '</a>'; $vars['file_link'] = "index.php?name=downloads&op=download&file={$id}"; // Если сделать ЧПУ ссылку, то появляется проблема с относительным адресом файла if (AccessIsResolved($down['view'])) { $vars['access'] = true; $url = '<a href="' . $vars['file_link'] . '" target="_blank">Скачать файл</a>'; } else { $vars['access'] = false; $url = 'Файл только для зарегистрированных пользователей.'; } $vars['not_access'] = !$vars['access']; $vars['url'] = $url; $vars['file_title'] = SafeDB($down['title'], 255, str) . (System::user()->isAdmin() ? $func : ''); $vars['description'] = SafeDB($down['description'], 0, str, false, false); $vars['author'] = SafeDB($down['author'], 200, str); $vars['homepage'] = SafeDB($down['author_site'], 250, str); $vars['homepage_url'] = UrlRender(SafeDB($down['author_site'], 250, str)); $vars['mail'] = SafeDB($down['author_email'], 50, str); $vars['date'] = TimeRender($down['public']); $vars['hits'] = SafeDB($down['hits'], 11, int); $vars['version'] = SafeDB($down['file_version'], 250, str); $vars['size'] = FormatFileSize(SafeDB($down['size'], 11, real), SafeDB($down['size_type'], 1, str)); $vars['filetype'] = IndexDownloadsGetFileType(SafeDB($down['url'], 250, str)); $vars['addvote_url'] = "index.php?name=downloads&op=addvote&file={$id}"; System::site()->DataAdd($vdata, '0', 'Ваша оценка'); System::site()->DataAdd($vdata, '1', 'Очень плохо'); System::site()->DataAdd($vdata, '2', 'Плохо'); System::site()->DataAdd($vdata, '3', 'Средне'); System::site()->DataAdd($vdata, '4', 'Хорошо'); System::site()->DataAdd($vdata, '5', 'Отлично'); $vars['votes'] = System::site()->Select('vote', $vdata); $vars['addvotesubm'] = System::site()->Submit('Оценить файл'); $vars['allow_votes'] = SafeDB($down['allow_votes'], 1, bool); if ($down['image'] != '') { $vars['image'] = RealPath2(System::config('downloads/images_dir') . SafeDB($down['image'], 255, str)); $vars['thumb_image'] = RealPath2(System::config('downloads/images_dir') . 'thumbs/' . SafeDB($down['image'], 255, str)); } else { $vars['image'] = false; } //Выводим rating $vars['rating_num_votes'] = SafeDB($down['votes_amount'], 11, int); $vars['rating_image'] = GetRatingImage(SafeDB($down['votes_amount'], 11, int), SafeDB($down['votes'], 11, int)); $rating = $vars['rating_image']; if ($rating == '' && SafeDB($down['allow_votes'], 1, bool)) { // allow_rating $rating = 'Нет оценки'; } elseif (SafeDB($down['allow_votes'], 1, bool)) { $rating = '<img src="' . $rating . '" /> (Оценок: ' . SafeDB($down['votes_amount'], 11, int) . ')'; } else { $rating = ' - '; } $vars['rating'] = $rating; // if (!SafeDB($down['allow_comments'], 1, bool)) { // allow coments $vars['comments'] = ' - '; } else { $vars['comments'] = SafeDB($down['comments_counter'], 11, int); } System::site()->AddBlock('download', true, false, 'dl'); System::site()->Blocks['download']['vars'] = $vars; }