/** * Recursively lint the PHP scripts in a directory * * @param string $dir Directory to scan recursively * @return void */ function lint_scripts_recursive($dir = __DIR__) { static $funcs; if (is_null($funcs)) { $funcs = \shgysk8zer0\Core\NamespacedFunction::load(__NAMESPACE__); } array_map($funcs->lint_script, get_scripts($dir)); array_map(__FUNCTION__, get_dirs($dir)); }
// table 'database_startpoint' is empty show("ERROR: table 'database_startpoint' is empty.\nRun startpoint.php first.\n"); exit; } else { // get the start date from the db $date = (int) db_result($res, 0, 'db_start_date'); $version = db_result($res, 0, 'db_version'); } } } } if (!apply_fixes($version)) { show("ERROR apllying fixes!\n"); exit; } $scripts =& get_scripts($db_path); foreach ($scripts as $script) { if ((int) $script['date'] > $date) { $res = db_query("SELECT * FROM database_changes WHERE filename='{$script['filename']}'"); if (!$res) { // error show("ERROR-2: " . db_error() . "\n"); exit; } else { if (db_numrows($res) == 0) { show("Running script: {$script['filename']}\n"); $result = run_script($script); if ($result) { $res = db_query("INSERT INTO database_changes (filename) VALUES ('{$script['filename']}')"); if (!$res) { show("ERROR-3: " . db_error() . "\n");
<?php if (isset($scripts)) { echo $scripts; } ?> <script src="<?php echo $base_uri; ?> assets/js/metronic.js" type="text/javascript"></script> <script src="<?php echo $base_uri; ?> assets/js/layout.js" type="text/javascript"></script> <?php echo get_scripts(); ?> <?php echo "<script>"; echo "jQuery(document).ready(function() { "; echo "Metronic.init();Layout.init();"; if (isset($v_script)) { echo $v_script; } echo "});"; echo "</script>"; ?> <?php
</div><!-- /.content-wrapper --> <footer class="main-footer"> <div class="pull-right hidden-xs"> <b>Version</b> 1.0.0 </div> <strong>Copyright © 2014-2015 <a href="#"><?php echo $this->config->item('project_name'); ?> </a>.</strong> All rights reserved. </footer> </div><!-- ./wrapper --> <?php get_scripts(); ?> </body> </html>
/** * Recursively lint the PHP scripts in a directory * * @param string $dir Directory to scan recursively * @return void */ function lint_scripts_recursive($dir = __DIR__) { array_map(__NAMESPACE__ . '\\lint_script', get_scripts($dir)); array_map(__FUNCTION__, get_dirs($dir)); }
/** * Query script results from db * * @global PDO $db * @param string $branch * @return Iterator{array} with values for keys name, description, success, failure, percent */ function get_script_results($branch) { global $db; $select = $db->prepare('SELECT script,scripts.details AS description, scripts.label AS name,COUNT(success) AS success,COUNT(failed) AS failed, ROUND(100.0*COUNT(success)/(COUNT(success)+COUNT(failed)),1) AS percent, SUM(time) AS time,MAX(updated) AS updated FROM results JOIN labels AS scripts ON results.script=scripts.id JOIN labels AS suites ON results.suite=suites.id WHERE branch=:branch GROUP BY script ORDER BY percent DESC,description ASC'); $select->setFetchMode(PDO::FETCH_ASSOC); if (!$select->execute(array('branch' => label2id($branch)))) { throw new Exception('Error executing query!'); } // merge in features and calculate total $scripts = get_scripts(); $success = $failed = 0; $results = array(); foreach ($select as $script) { if (isset($scripts[$script['name']])) { $script = array_merge($script, $scripts[$script['name']]); } else { throw new Exception("Results for unknown script-name '{$script['name']}' found!"); } $success += $script['success']; $failed += $script['failed']; $results[$script['name']] = $script; } // add total to results if ($results) { $results['total'] = array('percent' => number_format(100.0 * $success / ($success + $failed), 1), 'success' => $success, 'failed' => $failed, 'description' => 'Total', 'name' => '', 'ignore-all' => false, 'require-feature' => array(), 'updated' => ''); } return $results; }