MongoConnection::selectCollection("executions"); //Get groups $groups = array(); $result = MySQLQueries::get_groups(); while ($row = MySQLConnection::fetch_object($result)) { $groups[] = $row; } //Get the servers in the default group $servers_in_default_group = array(); $result = MySQLQueries::get_servers_by_groups(array()); while ($row = MySQLConnection::fetch_object($result)) { $servers_in_default_group[] = $row; } //Get recipes $recipes = array(); $result = MySQLQueries::get_recipes(); while ($row = MySQLConnection::fetch_object($result)) { $recipes[] = $row; } Header::set_title("Commando.io - Execute"); Header::render(array("chosen", "codemirror")); ?> <div id="execute-working" class="progress progress-striped active"> <div class="bar" style="width: 100%;"></div> </div> <?php Navigation::right('<li id="execute-results-jump" class="dropdown" style="display: none;"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Jump To Results… <b class="caret"></b> </a>
preg_match_all('/\\{\\{include:([a-zA-Z0-9_]{25})\\}\\}/i', $recipe->content, $include_matches, PREG_PATTERN_ORDER); if (isset($include_matches[1])) { $include_matches = array_unique($include_matches[1]); } //// // There are includes //// if (isset($include_matches) && count($include_matches) > 0) { //// // Recursive includes are not permitted //// if (in_array($_POST['recipe'], $include_matches)) { //Output error details Error::halt(409, 'conflict', 'Recursive includes are not permitted, i.e. a recipe may not include itself.'); } $result = MySQLQueries::get_recipes($include_matches); $recipes = array(); while ($row = MySQLConnection::fetch_object($result)) { $recipes[$row->id] = $row; } //// // Confirm that all includes exist //// foreach ($include_matches as $include) { if (!isset($recipes[$include])) { //Output error details Error::halt(400, 'bad request', 'The included recipe \'' . $include . '\' does not exist.'); } } foreach ($recipes as $row) { ////