コード例 #1
0
ファイル: actionLogger.php プロジェクト: fhoner/smartdoorbell
 /**
  * Setter for the logging enabled field.
  *
  * @param bool $enabled
  */
 public static function setLoggingEnabled($enabled)
 {
     actionLogger::$loggingEnabled = (bool) $enabled;
 }
コード例 #2
0
ファイル: backup.php プロジェクト: fhoner/smartdoorbell
// no user logged on
if (!isset($_SESSION['user'])) {
    header("location: " . ROOT . "admin/");
    die;
} else {
    if (dbConn::querySingle("SELECT COUNT(*) FROM :prefix:admin WHERE adminId = :0", $_SESSION['user']) < 1) {
        unset($_SESSION['user']);
        header("location: " . ROOT . "admin/");
        die;
    } else {
        if (isset($_GET['filename'])) {
            $name = BASEDIR . "../files/backups/" . $_GET['filename'];
            if (!file_exists($name) || $_GET['filename'] == "backup.php") {
                header("location: " . ROOT);
                die;
            }
            actionLogger::write(dbConn::querySingle("SELECT moduleId FROM :prefix:module WHERE class = 'backup'"), actionType::DOWNLOAD, dbConn::queryRow("SELECT * FROM :prefix:backup WHERE filename = :0", $_GET['filename']));
            $fp = fopen($name, 'rb');
            header("Pragma: public");
            header("Expires: 0");
            header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
            header("Cache-Control: public");
            header("Content-Description: File Transfer");
            header("Content-type: application/octet-stream");
            header("Content-Transfer-Encoding: binary");
            header("Content-Length: " . filesize($name));
            ob_end_flush();
            @readfile($name);
        }
    }
}