#!/usr/bin/php * @version 1.0 2014 * */ $dbh = null; $db = getenv('db'); $type = getenv('type'); $host = getenv('host'); $user = getenv('user'); $pass = getenv('pass'); $table_prefix = getenv('table_prefix'); $port = getenv('port'); if (!$port) $port = 3306; //$graph_period = getenv('graph_period'); $graph_period = time() - 5*60; if (count($argv) === 2 && $argv[1] === 'config') { echo "graph_title Moodle Quiz Attempts\n"; echo "graph_args --base 1000 --lower-limit 0\n"; echo "graph_vlabel attempts\n"; echo "graph_category cms\n"; echo "graph_scale no\n"; echo "graph_info Displays the sum quiz attempts in your Moodle site\n"; echo "quiz_attempts.label attempts\n"; echo "quiz_attempts.min 0\n"; echo "quiz_attempts.draw AREA\n"; exit(0); } try { $dsn = $type . ':host=' . $host . ';port=' . $port . ';dbname=' . $db; $dbh = new PDO($dsn, $user, $pass); } catch (Exception $e) { echo "Connection failed\n"; exit(1); } $nb = 0; if (($stmt = $dbh->query("SELECT count(id) FROM {$table_prefix}quiz_attempts where timemodified > $graph_period")) != false) { $nb = $stmt->fetchColumn(); } echo "quiz_attempts.value $nb\n";