static function ActionProcess($mode) { $currentuser = ctrl_users::GetUserDetail(); global $controller; global $zdbh; $id = $controller->GetControllerRequest('FORM', 'inPreview'); if ($id <= 0) { $id = $controller->GetControllerRequest('FORM', 'inDownload'); $download = true; } $uid = $currentuser['userid']; $sql = "SELECT * FROM x_vhosts WHERE vh_acc_fk=:uid AND vh_id_pk=:id AND vh_deleted_ts IS NULL"; $query = $zdbh->prepare($sql); $query->bindParam(':uid', $uid); $query->bindParam(':id', $id); $query->execute(); if ($data = $query->fetch()) { switch ($mode) { case 'access': $filepath = '/var/sentora/logs/domains/' . $currentuser['username'] . '/' . $data['vh_name_vc'] . '-access.log'; break; default: $filepath = '/var/sentora/logs/domains/' . $currentuser['username'] . '/' . $data['vh_name_vc'] . '-error.log'; break; } self::$preview = true; if (file_exists($filepath)) { if ($download) { self::downloadFile($filepath); } else { self::$CurrentLogFile = basename($filepath); self::$PreviewBuffer = self::tailCustom($filepath, self::$preview_lines); } } else { self::$notfile = true; } } else { // No domains? well something is wrong for sure self::$notmine = true; } }