Source for file ScriptController.php
Documentation is available at ScriptController.php
* Controller class for automated script logic and all other actions/methods
* that are needed to make this portal function.
* @author Margus Sellin <margus@bitweb.ee>
* @copyright Copyright (C) 2011. All rights reserved. Margus Sellin
* Built-in method in Zend Framework that applies to all actions in given controller.
* In this very controller it restricts common user who are not logged in to access
* administrative actions and functions of this portal.
* If user is not logged in and tries to access actions/methods that are meant
* for administrators only, he/she is redirected to login page.
if(!Zend_Auth::getInstance()->hasIdentity()) {
$this->_redirect('/login');
$modelPiirkondKoond =
new Model_Piirkondkoond();
$modelValikKoond =
new Model_Valikkoond();
$modelLoppKoond =
new Model_Loppkoond();
$modelLahtineKoond =
new Model_Lahtinekoond();
if($this->_request->isPost()) {
$competition =
$this->_getParam('competition');
$year =
$this->_getParam('year');
$class =
$this->_getParam('class');
case 11:
$stats =
$modelPiirkondKoond->fetchAreaStatistics($year, $class); break;
case 13:
$stats =
$modelValikKoond->fetchAreaStatistics($year, $class); break;
case 2:
$stats =
$modelLoppKoond->fetchAreaStatistics($year, $class); break;
case 15:
$stats =
$modelLahtineKoond->fetchAreaStatistics($year, $class); break;
$this->view->stats =
$stats;
$modelPage =
new Model_Page();
$pages =
$modelPage->fetchAll();
$this->view->pages =
$pages;
$pageId =
$this->_getParam('pageId');
$modelPage =
new Model_Page();
$page =
$modelPage->fetchRow('id=' . (int)
$pageId);
$page =
$modelPage->fetchRow('id=' . (int)
$pageId);
$form->populate($page->toArray());
$page =
$modelPage->createRow();
if($this->_request->isPost()) {
if ($form->isValid($this->_request->getPost())) {
$page->title =
$form->title->getValue();
$page->value =
$form->value->getValue();
$this->_helper->redirector('pages', 'script');
$this->view->form =
$form;
if($this->_request->isPost()) {
$url =
$this->_getParam('url');
$date =
$this->_getParam('date');
$filename =
$this->_getParam('file');
$firstFile =
file($filename);
foreach($firstFile as $file) {
$fileLines =
file($file);
foreach($fileLines as $url) {
$message =
'Andmed edukalt lisatud.';
$message =
'Faili nimega '.
$file.
' ei leitud.';
$this->view->message =
$message;
$modelDates =
new Model_Dates();
$form =
new Form_Result();
$dates =
$modelDates->fetchByDates();
$form->populate($form->getValues());
$url =
$this->_getParam('url');
$date =
$this->_getParam('date');
if($this->_request->isPost() &&
$form->isValid($this->_request->getPost())) {
$year =
$this->_getParam('year');
$month =
$this->_getParam('month');
$day =
$this->_getParam('day');
$date =
$year.
'-'.
$month.
'-'.
$day;
$message =
'Andmed edukalt lisatud.';
$this->view->message =
$message;
$this->view->dates =
$dates;
$this->view->form =
$form;
$modelPunktid =
new Model_Valikpunktid();
foreach($tableRows as $i =>
$tableRow) {
$points =
$modelPunktid->createRow();
foreach ($tableRow->childNodes as $j =>
$dataItem) {
$length =
$tableRow->childNodes->length;
$length =
($length <
14)?
$length*
2:
$length;
$j =
($tableRow->childNodes->length <
14)?
$j*
2:
$j;
$data =
trim($dataItem->nodeValue);
if($i ==
count($tableRows)-
1 &&
$tableRow->childNodes->item(0)->nodeValue ==
'') {
case ((int)
($length/
22))*
2:
$personID =
$this->fetchPersonID($data); break;
case (((int)
($length/
22))*
2)+
2:
$schoolID =
$this->fetchSchoolID2($data); break;
case (((int)
($length/
22))*
2)+
4:
$classID =
($length !=
18)?
$this->fetchClassID2($data):
0;
case $k+
4:
$points->p1 = (int)
$data; break;
case $k+
6:
$points->p2 = (int)
$data; break;
case $k+
8:
$points->p3 = (int)
$data; break;
case $k+
10:
$points->p4 = (int)
$data; break;
case $k+
12:
$points->p5 = (int)
$data; break;
case $k+
14:
$points->p6 = (int)
$data; break;
case $k+
16:
$points->summa = (int)
$data; break;
$modelPunktid =
new Model_Lahtinepunktid();
foreach($tableRows as $i =>
$tableRow) {
$points =
$modelPunktid->createRow();
foreach ($tableRow->childNodes as $j =>
$dataItem) {
$length =
$tableRow->childNodes->length;
$length =
($length <
14)?
$length*
2:
$length;
$j =
($tableRow->childNodes->length <
14)?
$j*
2:
$j;
$data =
trim($dataItem->nodeValue);
if($i ==
count($tableRows)-
1 &&
$tableRow->childNodes->item(0)->nodeValue ==
'') {
case $k+
6:
$points->p1 = (int)
$data; break;
case $k+
8:
$points->p2 = (int)
$data; break;
case $k+
10:
$points->p3 = (int)
$data; break;
case $k+
12:
$points->p4 = (int)
$data; break;
case $k+
14:
$points->p5 = (int)
$data; break;
case $k+
16:
$points->summa = (int)
$data; break;
$this->saveLahtineOverall($personID, $dateID, $points->id, $classID, $groupID, $schoolID);
$modelPunktid =
new Model_Lopppunktid();
foreach($tableRows as $i =>
$tableRow) {
$points =
$modelPunktid->createRow();
foreach ($tableRow->childNodes as $j =>
$dataItem) {
$length =
$tableRow->childNodes->length;
$length =
($length <
14)?
$length*
2:
$length;
$j =
($tableRow->childNodes->length <
14)?
$j*
2:
$j;
$data =
trim($dataItem->nodeValue);
if($i >=
count($tableRows)-
2 &&
$tableRow->childNodes->item(0)->nodeValue ==
'') {
case 4:
$points->p1 = (int)
$data; break;
case 6:
$points->p2 = (int)
$data; break;
case 8:
$points->p3 = (int)
$data; break;
case 10:
$points->p4 = (int)
$data; break;
case 12:
$points->p5 = (int)
$data; break;
case 14:
$points->summa = (int)
$data; break;
$this->saveLoppOverall($personID, $dateID, $points->id, $classID, $schoolID);
$modelPunktid =
new Model_Piirkondpunktid();
foreach($tableRows as $i =>
$tableRow) {
$points =
$modelPunktid->createRow();
foreach ($tableRow->childNodes as $k =>
$dataItem) {
$data =
trim($dataItem->nodeValue);
$k =
($tableRow->childNodes->length <
20)?
$k*
2:
$k;
case 6:
$points->test = (int)
$data; break;
case 10:
$points->p1 = (int)
$data; break;
case 14:
$points->p2 = (int)
$data; break;
case 18:
$points->p3 = (int)
$data; break;
case 22:
$points->summa = (int)
$data; break;
case 6:
$points->test = (int)
$data; break;
case 10:
$points->p1 = (int)
$data; break;
case 14:
$points->p2 = (int)
$data; break;
case 18:
$points->p3 = (int)
$data; break;
case 22:
$points->p4 = (int)
$data; break;
case 26:
$points->summa = (int)
$data; break;
case 6:
$points->p1 = (int)
$data; break;
case 10:
$points->p2 = (int)
$data; break;
case 14:
$points->p3 = (int)
$data; break;
case 18:
$points->p4 = (int)
$data; break;
case 22:
$points->p5 = (int)
$data; break;
if($tableRow->childNodes->length%
15 ==
0) {
$points->summa = (int)
$data;
$points->p6 = (int)
$data;
case 30:
$points->summa = (int)
$data; break;
$modelDates =
new Model_Dates();
$result =
$modelDates->fetchByDate($date);
$result =
$modelDates->createRow();
$result->VoistluseID =
2;
$result->Kuupaev =
$date;
return $result->VoistluseKuupaevaID;
$modelDates =
new Model_Dates();
$result =
$modelDates->fetchRow('VoistluseKuupaevaID=' . (int)
$date);
$result =
$modelDates->createRow();
$result->VoistluseID =
2;
$result->Kuupaev =
$date;
return $result->VoistluseKuupaevaID;
$group =
substr($group[1], 0,1);
return ($group ==
'n')?
1:
2;
$modelKlass =
new Model_Klass();
$data =
explode('klass', $data[6]);
$class =
$modelKlass->fetchByName($data);
$class =
$modelKlass->createRow();
$class->number = (int)
$data;
$modelKlass =
new Model_Klass();
$class =
$modelKlass->fetchByName($data);
$class =
$modelKlass->createRow();
$class->number = (int)
$data;
$modelOsaleja =
new Model_Osaleja();
$person =
$modelOsaleja->fetchByName($data);
$person =
$modelOsaleja->createRow();
$modelPiirkond =
new Model_Piirkond();
if(strpos($data, 'Tallinn') !==
false) {
$area =
$modelPiirkond->fetchByName($data);
$area =
$modelPiirkond->createRow();
$modelKool =
new Model_Kool();
$school =
$modelKool->fetchByName($data);
$school =
$modelKool->createRow();
if($school->piirkondID ==
'') {
$school->piirkondID =
$areaID;
$modelKool =
new Model_Kool();
$school =
$modelKool->fetchByName($data);
$school =
$modelKool->createRow();
$modelKoond =
new Model_Piirkondkoond();
$overall =
$modelKoond->createRow();
$overall->osalejaID =
$personID;
$overall->kuupaevID =
$dateID;
$overall->punktidID =
$pointsID;
$overall->klassID =
$classID;
$overall->koolID =
$schoolID;
private function saveValikOverall($personID, $dateID, $pointsID, $classID, $schoolID)
$modelKoond =
new Model_Valikkoond();
$overall =
$modelKoond->createRow();
$overall->osalejaID =
$personID;
$overall->kuupaevID =
$dateID;
$overall->punktidID =
$pointsID;
$overall->klassID =
$classID;
$overall->koolID =
$schoolID;
private function saveLahtineOverall($personID, $dateID, $pointsID, $classID, $groupID, $schoolID)
$modelKoond =
new Model_Lahtinekoond();
$overall =
$modelKoond->createRow();
$overall->osalejaID =
$personID;
$overall->kuupaevID =
$dateID;
$overall->punktidID =
$pointsID;
$overall->klassID =
$classID;
$overall->ryhmID =
$groupID;
$overall->koolID =
$schoolID;
private function saveLoppOverall($personID, $dateID, $pointsID, $classID, $schoolID)
$modelKoond =
new Model_Loppkoond();
$overall =
$modelKoond->createRow();
$overall->osalejaID =
$personID;
$overall->kuupaevID =
$dateID;
$overall->punktidID =
$pointsID;
$overall->klassID =
$classID;
$overall->koolID =
$schoolID;
$client =
new Zend_Http_Client($url);
$dom =
new Zend_Dom_Query($client->request()->getBody());
return $dom->query('tr');
$modelKlass =
new Model_Klass();
$class =
$modelKlass->fetchRow('id=' . (int)
$classID);
$modelKoond =
new Model_Piirkondkoond();
$exists =
$modelKoond->fetchResult($dateID, $personID, $schoolID, $classID);
if(count($exists) !=
0) {
$modelKoond =
new Model_Loppkoond();
$exists =
$modelKoond->fetchResult($dateID, $personID, $schoolID, $classID);
if(count($exists) !=
0) {
$modelKoond =
new Model_Valikkoond();
$exists =
$modelKoond->fetchResult($dateID, $personID, $schoolID, $classID);
if(count($exists) !=
0) {
$modelKoond =
new Model_Lahtinekoond();
$exists =
$modelKoond->fetchResult($dateID, $personID, $schoolID, $classID);
if(count($exists) !=
0) {
Documentation generated on Tue, 14 Jun 2011 16:02:27 +0300 by phpDocumentor 1.4.1