Example #1
0
$database = new Database();
$log = new Log($database);
$system = new System($database, $log);
$current_user = new User($database, $current_user, $log, 1);
// admin
// a PDO object
$options['PDO::MYSQL_ATTR_INIT_COMMAND'] = 'SET NAMES ' . $config['db']['charset'];
$pdo = new PDO('mysql:host=' . $config['db']['host'] . ';dbname=' . $config['db']['name'], $config['db']['user'], $config['db']['password'], $options);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Insert some Footprints
print '<div class="outer"><h2>Footprints hinzufügen</h2><div class="inner">';
print '<form action="" method="post">';
if (isset($_REQUEST['insert_footprints'])) {
    $start_time = microtime(true);
    try {
        $trans_id = $database->begin_transaction();
        for ($i = 0; $i < $_REQUEST['count']; $i++) {
            $randomString = substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 10);
            $parent = isset($_REQUEST['with_error']) && $i == $_REQUEST['count'] / 2 ? -1 : 0;
            if ($i % 3 == 0) {
                $filename = '/IC_DIP02';
            } elseif ($i % 3 == 1) {
                $filename = '/asdf';
            } elseif ($i % 3 == 2) {
                $filename = '';
            }
            // no filename
            $footprint = Footprint::add($database, $current_user, $log, $randomString, $parent, $filename);
        }
        $database->commit($trans_id);
    } catch (Exception $e) {