public function register() { //nimeämiskäytäntö! model/register.php and SomeModelRegister must exist. $model = $this->getModel('register'); $username = SomeRequest::getVar('tunnus', null); //jos username on olemassa, käyttäjältä tulee lomake, yritä käsitellä se if ($username) { $success = $model->dotask(); // paluu arvo voi kertoa onnistumisesta tai epäonnistumisesta. if ($success) { /*$view = $this->getView('register'); // eli view/register/register.php pitää löytyä $view->setModel($model); $view->display('succesful'); // eli view/register/tmpl/successful.php tiedosto pitää löytyä*/ $app = SomeFactory::getApplication(); $app->redirect('index.php?app=hops&action=listPeople'); } else { echo "Virhe: " . print_r($model->getErrors()); } /*else { //failed, no valid data? $view = $this->getView('register'); // eli view/register/register.php pitää löytyä $view->setModel($model); $view->display('form'); // eli view/register/tmpl/form.php tiedosto pitää löytyä } */ } else { echo "Tarkista tiedot ja yritä uudestaan!"; } /*else { //ei ole lomakkeen lähetys, näytä lomake $view = $this->getView('register'); // eli view/register/register.php pitää löytyä $view->setModel($model); $view->display('form'); // eli view/register/tmpl/form.php tiedosto pitää löytyä }*/ }
public function saveHops() { //Hopslomakkeen tallennus $model = $this->getModel('hops'); $model->saveHopsData(); $app = SomeFactory::getApplication(); $app->redirect("index.php?app=hops&action=listHops"); }
function logout() { $user = SomeFactory::getUser(); $user = SomeFactory::getUser(); $user->setId(0); $user->setUsername(''); $user->setUserrole('guest'); $user->setUsername(''); $user->setEmail(''); $user->setHomepage(''); $app = SomeFactory::getApplication(); $app->redirect('index.php?app=login'); }
<?php defined('SOME_PATH') or die('Unauthorized access'); /** * @package content * @subpackage user */ # # this is user content bootstrap # $user = SomeFactory::getUser(); $app = SomeFactory::getApplication(); # # create controller here and call its execute. See # content/example, content/hello or content/numberguessmvc for examples. # include PATH_CONTENT . DS . 'controller' . DS . 'default.php'; $c = new SomeControllerDefault(); $c->execute(); /* Kun tänne tullaan (etusivulle), vaihdetaan kirjautumisen ajaksi template=login */ $app->setTemplate('login');
public function delete() { //Varmistutaan vielŠ, ettŠ kŠyttŠjŠ on varmasti ylituutori $user = SomeFactory::getUser(); if ($user->getUserrole() === SomeUser::ROLE_HEADTEACHER) { //Oli, voidaan edetŠ poiston kanssa $model = $this->getModel('profile'); $success = $model->delete(); if ($success) { $app = SomeFactory::getApplication(); $app->redirect('index.php?app=hops&action=listPeople'); } } else { echo "Sinulla ei ole kŠyttšoikeuksia poistoon!"; } }
/** */ require_once SOME_PATH . DS . 'includes' . DS . 'someexception.php'; #/** */ #require_once( SOME_PATH.DS.'includes'.DS.'errorhandler.php' ); try { /** * initialize someloader() */ require_once SOME_LIBRARY . DS . 'loader.php'; someloader('some.csrf.csrf'); /** * more initializing, library classes that are always loaded. * trying to get framework. Failing to do so means that there is bugs or something broken at the server. */ require_once SOME_LIBRARY . DS . 'some' . DS . 'common.php'; $framework = SomeFactory::getApplication(); $debug = $framework->getDebug(); } catch (SomeException $e) { //get error template from root and exit, can not even build require SOME_PATH . DS . 'error.php'; exit; } catch (Exception $e) { require SOME_PATH . DS . 'error.php'; exit; } //Try to do framework magic, failing to do so can happen for lots of reasons. try { $app = SomeRequest::getVar('app', 'login'); $framework->dispatch($app); // render puts xhtml string to SomeDocumentHTML buffer, it does not echo anything $framework->render();
public function saveAllocated() { $tiedot = $_POST; $user = SomeFactory::getUser(); $db = SomeFactory::getDBO(); $stmt = null; if ($user->getId() && $user->getUserrole() === 'headteacher') { //Luodaan saatujen tietojen perusteella $op_nrot; foreach ($tiedot as $k => $v) { $nro = explode("_", $k); if ($v != ' ') { $op_nrot[$nro[0]] = $v; } } if ($op_nrot != null) { foreach ($op_nrot as $k => $v) { $stmt = $db->prepare("UPDATE opiskelija SET hopsryhma=? WHERE opnro=?"); $ok = $stmt->execute(array($v, $k)); } if ($ok) { $app = SomeFactory::getApplication(); $app->redirect('index.php?app=hops&action=listPeople'); } else { echo "Virhe päivityksessä."; } } else { $app = SomeFactory::getApplication(); $app->redirect('index.php?app=hops&action=allocateStudents'); } } else { echo "You do not have permission!!!!"; } }
public function saveHopsData() { $data = $_POST; $lukuvuosi = $this->getYear(); $vuositaso = $this->getVuositaso(); $tunnus = null; $user = SomeFactory::getUser(); $app = SomeFactory::getApplication(); if ($user) { $tunnus = $user->getUsername(); } else { $this->data = array("Kukaan ei ole kirjautunut!!"); return false; } $database = SomeFactory::getDBO(); $statement = $database->prepare("INSERT INTO hops_lomake(lukuvuosi, vuositaso, opnro, palautus_pvm, hyvat_asiat, huonot_asiat, kiinnostukset, edel_tuutori) VALUES(?,?,?,?,?,?,?,?)"); $ok = $statement->execute(array($lukuvuosi, $vuositaso, $tunnus, date("Y-m-d"), $data['hyvat'], $data['huonot'], $data['kiinnostukset'], $data['ed_tuutori'])); $data = $_POST; if ($data['at_work'] == '1') { $statement = $database->prepare("UPDATE hops_lomake SET toissa=?, tyonkuva=?, tyonmaara=? WHERE lukuvuosi=? AND vuositaso=? AND opnro=?"); $ok = $statement->execute(array(1, $data['work_type'], $data['work_amount'], $lukuvuosi, $vuositaso, $tunnus)); } else { if ($data['at_work'] == 0) { $statement = $database->prepare("UPDATE hops_lomake SET toissa=? WHERE lukuvuosi=? AND vuositaso=? AND opnro=?"); $ok = $statement->execute(array(0, $lukuvuosi, $vuositaso, $tunnus)); } } $suoritusvuosi; foreach ($data['ktunnus_syksy'] as $kurssi) { $suoritusvuosi = "Syksy " . $lukuvuosi; $statement = $database->prepare("INSERT INTO aikoo_suorittaa(opnro, lukuvuosi, vuositaso, tunnus, suoritusvuosi) VALUES(?,?,?,?,?)"); $ok = $statement->execute(array($tunnus, $lukuvuosi, $vuositaso, $kurssi, $suoritusvuosi)); } foreach ($data['ktunnus_kevat'] as $kurssi) { $lukuvuosi2 = $lukuvuosi + 1; $suoritusvuosi = "Kevät " . $lukuvuosi2; $statement = $database->prepare("INSERT INTO aikoo_suorittaa(opnro, lukuvuosi, vuositaso, tunnus, suoritusvuosi) VALUES(?,?,?,?,?)"); $ok = $statement->execute(array($tunnus, $lukuvuosi, $vuositaso, $kurssi, $suoritusvuosi)); } }