function check() { $current = $_SERVER['SCRIPT_FILENAME']; if (strpos($current, $this->secure_folder) !== false) { $whitelist = explode(",", $this->whitelist); $flag = true; //assume we have to check foreach ($whitelist as $page) { if (strpos($current, $page . ".php")) { $flag = false; break; } } if ($flag && !isset($_SESSION['id'])) { Model::direct("index.php"); die; } } }
<?php require "lib/controller.class.php"; $app = new Controller(); switch ($_GET['action']) { case "remove": Model::loadProxy("train")->validate($_GET['s']); db::init()->query("pattern.remove", array("id" => $_GET['s'])); break; case "add": $app->model->val->run("trainingset", $_POST); db::init()->query("pattern.add", array("pattern" => $_POST['input'], "id" => $_POST['id'], "output" => $_POST['output'])); break; case "rename": $app->model->val->run("setrename", $_POST); db::init()->query("train.update", array("label" => $_POST['label'], "id" => $_POST['id'])); break; case "delete": Model::loadProxy("train")->validate($_GET['s']); db::init()->query("train.remove", array("id" => $_GET['s'])); break; case "new": $app->model->val->run("newset", $_POST); db::init()->query("train.add", array("id" => $_POST['n'], "label" => $_POST['label'])); break; } Model::direct($_SERVER['HTTP_REFERER']);
} } break; case model::$NEURON: if ($_GET['submit'] == "Add") { $nn->add_neuron($_GET['quantity']); } else { if ($_GET['submit'] == "Remove") { $nn->remove_neuron($_GET['quantity']); } } break; case model::$LAYER: if ($_GET['submit'] == "Add") { $nn->add_layer(); } else { if ($_GET['submit'] == "Remove") { $nn->remove_layer(); } } break; case model::$NETWORK: $app->model->get("network")->delete($_GET['n']); Model::direct("nm-main.php"); exit; break; } $app->model->get("network")->buildTree($_GET['n'], $nn); $app->model->get("network")->save($nn, $_GET['n']); Model::direct("nm-network.php?n=" . $_GET['n']);
<?php require "lib/controller.class.php"; $app = new Controller(); if (isset($_POST['user']) && isset($_POST['pass'])) { $app->model->val->run("users.add", $_POST); //validation $app->model->get("users")->create($_POST['user'], $_POST['pass'], $_GET['n']); Model::direct("nm-users.php?n=" . $_GET['n']); } $app->display("header"); $app->assign("label", "Register"); $app->display("user"); $app->display("footer");
for ($e = 0; $e < $data['epochmax']; $e++) { //loop over max epochs $epochaverage = 0; //set the average to 0 for each epoch foreach ($training_data as $set) { //loop over training set $inputs = explode("|", trim($set['pattern'])); //create an input array from binary string $outputs = explode("|", trim($set['output'])); // '' for outputs $epochaverage += $nn->train($inputs, $outputs, $reallearningrate); //run train function } $epochaverage = $epochaverage / count($training_data); $reallearningrate = $data['learningrate'] * $epochaverage; //for better error gradient decent if ($e == 0) { $start_mse = $epochaverage; } //save the start mse //if target MSE has been reached stop if ($epochaverage < $data['targetmse']) { break; } } $end_time = microtime(true) - $start_time; $app->model->get("epochs")->saveEpoch($nid, $e + 1, $start_mse, $epochaverage, $end_time, $_GET['s']); $app->model->get("cache")->updateCache($nid, $training_data, $nn); $app->model->get("network")->save($nn, $nid); Model::direct("nm-set-history.php?s=" . $_GET['s'] . "&n={$nid}");
<?php /** * Import training set * @author Louis Stowasser */ require "lib/controller.class.php"; $app = new Controller(); $data = $app->model->val->add($_POST, $_FILES); $app->model->val->run("import", $data); $content = file_get_contents($_FILES['file']['tmp_name']); $data = explode("\n", $content); foreach ($data as $line) { $input = substr($line, 0, strpos($line, ":")); $output = substr($line, strpos($line, ":") + 1, strlen($line)); if (validation::is_binary($input) && validation::is_binary($output)) { db::init()->query("pattern.add", array("id" => $_POST['id'], "pattern" => $input, "output" => $output)); } } Model::direct();
<?php require "lib/controller.class.php"; $app = new Controller(); if (isset($_POST['user']) && isset($_POST['pass'])) { if ($app->model->get("users")->login($_POST['user'], $_POST['pass'])) { Model::direct("nm-main.php"); } else { throw new Exception("User not found!"); } } $app->assign("label", "Login"); $app->display("login");
<?php require "lib/controller.class.php"; $app = new Controller(); if ($_POST && $app->model->val->run("network.edit", $_POST)) { $app->model->get("network")->updateNetwork($_POST['id'], $_POST['label'], $_POST['lr'], $_POST['mse'], $_POST['epoch'], $_POST['momentum']); Model::direct("nm-network.php?n=" . $_POST['id']); } $app->display("header"); $data = $app->model->get("network")->get($_GET['n']); ?> <form action="nm-edit-network.php?n=<?php echo $_GET['n']; ?> " method="post"> <table id="tabform"> <tr><th>Name:</th><td><input type="text" name="label" value="<?php echo $data['networkName']; ?> " /></td></tr> <tr><td colspan="2"><strong>Training</strong></td></tr> <tr><th>Learning Rate:</th><td><input type="text" name="lr" value="<?php echo $data['learningrate']; ?> " /></td></tr> <tr><th>Target MSE:</th><td><input type="text" name="mse" value="<?php echo $data['targetmse']; ?> " /></td></tr> <tr><th>Epoch Max:</th><td><input type="text" name="epoch" value="<?php echo $data['epochmax'];