aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-orig/www
diff options
context:
space:
mode:
authorM.Gergo2018-07-06 11:34:04 +0200
committerM.Gergo2018-07-06 11:34:04 +0200
commit095e5987eadbe3786be5e12ef385bda9640155b0 (patch)
treee796dcd1c575094cf43e0b0b7d4c8fb22896e66f /mayor-orig/www
parent43de9af71f7f4ca5731b94a06d688ae8412ba427 (diff)
downloadmayor-095e5987eadbe3786be5e12ef385bda9640155b0.tar.gz
mayor-095e5987eadbe3786be5e12ef385bda9640155b0.zip
checkupdate.sh + portal 2018/Feb kiinduló
Diffstat (limited to 'mayor-orig/www')
-rw-r--r--mayor-orig/www/include/menu/parent/hu_HU/module-portal.php11
-rw-r--r--mayor-orig/www/include/menu/private/hu_HU/module-portal.php43
-rw-r--r--mayor-orig/www/include/menu/public/hu_HU/module-portal.php8
-rw-r--r--mayor-orig/www/include/modules/portal/base/rights.php10
-rw-r--r--mayor-orig/www/include/modules/portal/hirek/egyhir.php47
-rw-r--r--mayor-orig/www/include/modules/portal/kerdoiv/kerdoivAdmin.php32
-rw-r--r--mayor-orig/www/include/modules/portal/share/hirek.php50
-rw-r--r--mayor-orig/www/include/modules/portal/share/kerdoiv.php45
-rw-r--r--mayor-orig/www/include/modules/portal/share/nevnap.php8
-rw-r--r--mayor-orig/www/lang/hu_HU/module-portal/hirek/egyhir.php18
-rw-r--r--mayor-orig/www/lang/hu_HU/module-portal/kerdoiv/kerdoivAdmin.php5
-rw-r--r--mayor-orig/www/policy/parent/portal/portal/portal-pre.php16
-rw-r--r--mayor-orig/www/policy/parent/portal/portal/portal.php16
-rw-r--r--mayor-orig/www/policy/parent/portal/portal/portal_demo.classic.php47
-rw-r--r--mayor-orig/www/policy/private/portal/hirek/egyhir-pre.php42
-rw-r--r--mayor-orig/www/policy/private/portal/hirek/egyhir.php5
-rw-r--r--mayor-orig/www/policy/private/portal/hirek/hirek-pre.php7
-rw-r--r--mayor-orig/www/policy/private/portal/hirek/hirek.php7
-rw-r--r--mayor-orig/www/policy/private/portal/hirek/hirekAdmin-pre.php11
-rw-r--r--mayor-orig/www/policy/private/portal/hirek/hirekAdmin.php5
-rw-r--r--mayor-orig/www/policy/private/portal/kerdoiv/kerdoivAdmin-pre.php17
-rw-r--r--mayor-orig/www/policy/private/portal/kerdoiv/kerdoivAdmin.php7
-rw-r--r--mayor-orig/www/policy/private/portal/portal-pre.php5
-rw-r--r--mayor-orig/www/policy/private/portal/portal.php0
-rw-r--r--mayor-orig/www/policy/private/portal/portal/portal-pre.php35
-rw-r--r--mayor-orig/www/policy/private/portal/portal/portal.php14
-rw-r--r--mayor-orig/www/policy/private/portal/portal/portal_demo.classic.php59
-rw-r--r--mayor-orig/www/policy/private/portal/portal/portal_demo.pda.php3
-rw-r--r--mayor-orig/www/policy/public/portal/portal/hir-pre.php24
-rw-r--r--mayor-orig/www/policy/public/portal/portal/hir.php11
-rw-r--r--mayor-orig/www/policy/public/portal/portal/portal-pre.php53
-rw-r--r--mayor-orig/www/policy/public/portal/portal/portal.php37
-rw-r--r--mayor-orig/www/policy/public/portal/portal/portal_demo.classic.php43
-rw-r--r--mayor-orig/www/policy/public/portal/portal/portal_demo.pda.php29
-rw-r--r--mayor-orig/www/skin/classic/module-portal/config.php.example10
-rw-r--r--mayor-orig/www/skin/classic/module-portal/css/hirek/egyhir.css42
-rw-r--r--mayor-orig/www/skin/classic/module-portal/css/hirek/hirek.css9
-rw-r--r--mayor-orig/www/skin/classic/module-portal/css/hirek/hirekAdmin.css29
-rw-r--r--mayor-orig/www/skin/classic/module-portal/css/kerdoiv/kerdoivAdmin.css8
-rw-r--r--mayor-orig/www/skin/classic/module-portal/css/portal.css99
-rw-r--r--mayor-orig/www/skin/classic/module-portal/css/portal/hir.css5
-rw-r--r--mayor-orig/www/skin/classic/module-portal/html/hirek/egyhir.phtml153
-rw-r--r--mayor-orig/www/skin/classic/module-portal/html/hirek/hirekAdmin.phtml51
-rw-r--r--mayor-orig/www/skin/classic/module-portal/html/kerdoiv/kerdoivAdmin.phtml38
-rw-r--r--mayor-orig/www/skin/classic/module-portal/html/portal/hir.phtml16
-rw-r--r--mayor-orig/www/skin/classic/module-portal/html/share/doboz.phtml32
-rw-r--r--mayor-orig/www/skin/classic/module-portal/html/share/hirek.phtml34
-rw-r--r--mayor-orig/www/skin/classic/module-portal/html/share/kerdoiv.phtml41
-rw-r--r--mayor-orig/www/skin/classic/module-portal/img/cl.gifbin0 -> 99 bytes
-rw-r--r--mayor-orig/www/skin/classic/module-portal/img/cr.gifbin0 -> 100 bytes
-rw-r--r--mayor-orig/www/skin/classic/module-portal/img/ok_button.gifbin0 -> 103 bytes
-rw-r--r--mayor-orig/www/skin/classic/module-portal/javascript/hirek/egyhir.php23
-rw-r--r--mayor-orig/www/skin/pda/module-portal/css/portal.css25
53 files changed, 1385 insertions, 0 deletions
diff --git a/mayor-orig/www/include/menu/parent/hu_HU/module-portal.php b/mayor-orig/www/include/menu/parent/hu_HU/module-portal.php
new file mode 100644
index 00000000..802a2d6e
--- /dev/null
+++ b/mayor-orig/www/include/menu/parent/hu_HU/module-portal.php
@@ -0,0 +1,11 @@
+<?php
+
+ if ($page != 'naplo') array_unshift($NAV[1], array('page' => 'naplo'));
+
+ if (is_array($MENU['modules']['portal']['sub'][$sub])) foreach ($MENU['modules']['portal']['sub'][$sub] as $_f => $M) {
+ $NAV[2][] = array('page' => 'portal', 'sub' => $sub, 'f' => $_f);
+ } elseif (is_array($MENU['modules']['portal'])) foreach ($MENU['modules']['portal'] as $_sub => $M) {
+ if ($_sub != 'sub') $NAV[2][] = array('page' => 'portal', 'sub' => $_sub);
+ }
+
+?> \ No newline at end of file
diff --git a/mayor-orig/www/include/menu/private/hu_HU/module-portal.php b/mayor-orig/www/include/menu/private/hu_HU/module-portal.php
new file mode 100644
index 00000000..eeb70da8
--- /dev/null
+++ b/mayor-orig/www/include/menu/private/hu_HU/module-portal.php
@@ -0,0 +1,43 @@
+<?php
+
+ if (defined('__HIREKADMIN') && __HIREKADMIN === true) {
+// $MENU['portal'] = array(array('txt' => 'Portál', 'url' => 'index.php?page=portal&sub=hirek&f=egyhir'));
+ $MENU['portal'] = array(array('txt' => 'Kezdőlap', 'url' => 'index.php'));
+ $MENU['modules']['portal']['hirek'] = array(array('txt'=>'Hírek szerkesztése','url'=>'index.php?page=portal&sub=hirek&f=hirekAdmin'));
+ $MENU['modules']['portal']['sub']['hirek'] = array(
+ 'hirekAdmin'=>array(array('txt' => 'Hírek')),
+ 'egyhir'=>array(array('txt' => 'Új hír')),
+// array('txt' => 'Új kérdés', 'url' => 'index.php?page=portal&sub=kerdoiv&f=kerdoivAdmin')
+ );
+ $MENU['modules']['portal']['kerdoiv'] = array(
+ array('txt' => 'Új kérdés', 'url' => 'index.php?page=portal&sub=kerdoiv&f=kerdoivAdmin')
+ );
+
+ //if ($page != 'portal')
+ // $NAV[1][] = array('page'=>'portal', 'sub' => 'hirek');
+ } else {
+ /* Mégse rakjuk ki a többieknek */
+ // $MENU['portal'] = array(array('txt' => 'Hír beküldése', 'url' => 'index.php?page=portal&sub=hirek&f=egyhir'));
+ }
+
+// if (memberOf(_USERACCOUNT, $AUTH[_POLICY]['adminGroup'])) {
+// $NAV[1][] = array('page'=>'session');
+// } else {
+// $NAV[1][] = array('page'=>'session','f'=>'changeMyPassword');
+// }
+
+ //if ($page != 'naplo') $NAV[1][] = array('page' => 'naplo');
+
+
+
+if ($page=='portal') {
+ if (is_array($MENU['modules']['portal']['sub'][$sub])) foreach ($MENU['modules']['portal']['sub'][$sub] as $_f => $M) {
+ $NAV[2][] = array('page' => 'portal', 'sub' => $sub, 'f' => $_f);
+ } elseif (is_array($MENU['modules']['portal'])) foreach ($MENU['modules']['portal'] as $_sub => $M) {
+ if ($_sub != 'sub') $NAV[2][] = array('page' => 'portal', 'sub' => $_sub);
+ }
+}
+
+
+
+?>
diff --git a/mayor-orig/www/include/menu/public/hu_HU/module-portal.php b/mayor-orig/www/include/menu/public/hu_HU/module-portal.php
new file mode 100644
index 00000000..53b4315c
--- /dev/null
+++ b/mayor-orig/www/include/menu/public/hu_HU/module-portal.php
@@ -0,0 +1,8 @@
+<?php
+/*
+ module: naplo
+*/
+
+// $MENU['portal'] = array(array('txt' => 'Portál', 'url' => 'index.php?page=portal'));
+
+?>
diff --git a/mayor-orig/www/include/modules/portal/base/rights.php b/mayor-orig/www/include/modules/portal/base/rights.php
new file mode 100644
index 00000000..c1a5c039
--- /dev/null
+++ b/mayor-orig/www/include/modules/portal/base/rights.php
@@ -0,0 +1,10 @@
+<?php
+
+ if (_POLICY=='private' && @memberOf(_USERACCOUNT, 'hirekadmin')) {
+ $AUTH['my']['categories'][] = 'hirekadmin';
+ define('__HIREKADMIN',true);
+ } else {
+ define('__HIREKADMIN',false);
+ }
+
+?>
diff --git a/mayor-orig/www/include/modules/portal/hirek/egyhir.php b/mayor-orig/www/include/modules/portal/hirek/egyhir.php
new file mode 100644
index 00000000..c93a81bd
--- /dev/null
+++ b/mayor-orig/www/include/modules/portal/hirek/egyhir.php
@@ -0,0 +1,47 @@
+<?php
+
+ function saveHir($DATA) {
+ global $LANGUAGES;
+
+ $cim = $DATA['cim'];
+ $txt = $DATA['txt'];
+ $pic = $DATA['pic'];
+ $owner = $DATA['owner'];
+ $hirId = $DATA['hirId'];
+ $kdt = $DATA['kdt'];
+ $vdt = $DATA['vdt'];
+ $flag = intval($DATA['flag']);
+ $class = intval($DATA['class']);
+ $lang = (in_array($DATA['lang'],$LANGUAGES)) ? $DATA['lang'] : _DEFAULT_LANG;
+ if ($DATA['cid']>0) $cid = $DATA['cid'];
+ $csoport = $DATA['csoport'];
+ if ($hirId!='' && __HIREKADMIN == false ) {
+ $q = "SELECT owner FROM hirek WHERE owner='%s'";
+ $v = array($owner);
+ $_owner = db_query($q,array('modul'=>'portal','result'=>'value','values'=>$v));
+ $isOwner = ($_owner===$owner);
+ } else $isOwner = false;
+ if ($hirId=='') {
+ $keys = array('`pic`','`owner`','`cim`','`txt`','`kdt`','`vdt`','`flag`','`class`','`lang`','`csoport`');
+ $pattern = array("'%s'","'%s'","'%s'","'%s'","'%s'","'%s'","%u","%u","'%s'","'%s'");
+ $v = array($pic,$owner,$cim,$txt,$kdt,$vdt,$flag,$class,$lang,$csoport);
+ if (isset($cid)) {
+ $keys[] = 'cid';
+ $pattern[] = '%u';
+ $v[] = $cid;
+ }
+ $q = "insert INTO `hirek` (".implode(',',$keys).") VALUES (".implode(',',$pattern).")";
+ } elseif (isset($hirId) && (__HIREKADMIN || $isOwner)) {
+ if (isset($cid)) {
+ $q = "update `hirek` SET pic='%s', cim='%s', txt='%s',kdt='%s',vdt='%s',flag=%u,class=%u,lang='%s',csoport='%s',cid=%u WHERE id=%u";
+ $v = array($pic,$cim,$txt,$kdt,$vdt,$flag,$class,$lang,$csoport, $cid, $hirId);
+ } else {
+ $q = "update `hirek` SET pic='%s', cim='%s', txt='%s',kdt='%s',vdt='%s',flag=%u,class=%u,lang='%s',csoport='%s' WHERE id=%u";
+ $v = array($pic,$cim,$txt,$kdt,$vdt,$flag,$class,$lang,$csoport, $hirId);
+ }
+ } else $q = '';
+ if ($q!='') $r = db_query($q,array('modul'=>'portal','result'=>'insert','values'=>$v));
+ return $r;
+ }
+
+?>
diff --git a/mayor-orig/www/include/modules/portal/kerdoiv/kerdoivAdmin.php b/mayor-orig/www/include/modules/portal/kerdoiv/kerdoivAdmin.php
new file mode 100644
index 00000000..237b6dc6
--- /dev/null
+++ b/mayor-orig/www/include/modules/portal/kerdoiv/kerdoivAdmin.php
@@ -0,0 +1,32 @@
+<?php
+
+ function addKerdoiv($kerdes, $valaszok) {
+
+ $v = $Pattern = array();
+ // ellenőrizük, hogy van-e válasz...
+ for ($i = 0; $i < count($valaszok); $i++) if ($valaszok[$i] != '') {
+ $Pattern[] = "(%u, '%s')";
+ }
+
+ if (count($Pattern) > 0) {
+ // A kérdés felvétele
+ $q = "INSERT INTO kerdesek (vszam,kerdes) VALUES (%u,'%s')";
+ $kszam = db_query($q, array('fv' => 'addKerdoiv', 'modul' => 'portal', 'result' => 'insert', 'values' => array(count($valaszok), $kerdes)));
+ // A válaszok rögzítése
+ for ($i = 0; $i < count($valaszok); $i++) if ($valaszok[$i] != '') { $v[] = $kszam; $v[] = $valaszok[$i]; }
+ $q = "INSERT INTO valaszok (kszam,valasz) VALUES ".implode(',', $Pattern);
+ return db_query($q, array('fv' => 'addKerdoiv', 'modul' => 'portal', 'values' => $v));
+ } else {
+ return false;
+ }
+ }
+
+ function delKerdoivKerdes($kerdesek) {
+ $q = "DELETE FROM kerdesek WHERE sorszam IN (".implode(',',array_fill(0, count($kerdesek), '%u')).")";
+ $v = $kerdesek;
+ db_query($q, array('fv' => 'delKeroivKerdes', 'modul' => 'portal', 'values'=>$v));
+ $q = "DELETE FROM valaszok WHERE kszam IN (".implode(',',array_fill(0, count($kerdesek), '%u')).")";
+ db_query($q, array('fv' => 'delKeroivKerdes', 'modul' => 'portal', 'values'=>$v));
+ }
+
+?>
diff --git a/mayor-orig/www/include/modules/portal/share/hirek.php b/mayor-orig/www/include/modules/portal/share/hirek.php
new file mode 100644
index 00000000..f9a64f62
--- /dev/null
+++ b/mayor-orig/www/include/modules/portal/share/hirek.php
@@ -0,0 +1,50 @@
+<?php
+
+ function isOwner($hirId) {
+ if ($hirId=='') return false;
+ $q = "SELECT owner FROM hirek WHERE id=%u";
+ $r = db_query($q,array('modul'=>'portal','result'=>'value','values'=>array($hirId)));
+ return ($r === _USERACCOUNT);
+ }
+
+ function getKategoriak() {
+ $q = "SELECT * FROM kategoriak ORDER BY leiras";
+ $r = db_query($q,array('modul'=>'portal','result'=>'indexed'));
+ return $r;
+ }
+
+ function getHirek($SET = array('all'=>true,'tolDt'=>'', 'igDt'=>'', 'id' => '', 'flag'=>array(), 'class'=>array(), 'cid'=>array(), 'limit'=>'', 'lang'=>'hu_HU') ) {
+ $tolDt = $SET['tolDt']; $igDt = $SET['igDt'];
+ if ($tolDt!='') $W[] = "kdt<='$tolDt'";
+ if ($igDt!='') $W[] = "vdt>='$igDt'";
+ if (count($SET['flag'])>0) $W[] = "flag IN (".implode(',',$SET['flag']).")";
+ if (count($SET['class'])>0) $W[] = "class IN (".implode(',',$SET['class']).")";
+ if (count($SET['cid'])>0) $W[] = "cid IN (".implode(',',$SET['cid']).")";
+ if ($SET['lang']!='') $W[] = "lang='".$SET['lang']."'";
+
+ if ($SET['limit']!='') $L = ' LIMIT '.$SET['limit'];
+ if ($SET['id']!='') $W[] = 'id='.$SET['id'];
+
+ if ($SET['id']=='') {
+ if (is_array($SET['csoport'])) {
+ for ($i=0; $i<count($SET['csoport']); $i++) {
+ $GW[] = "csoport like '%".$SET['csoport'][$i]."%'";
+ }
+ if (count($GW)>0) $WOR = ' OR '.implode(' OR ',$GW);
+ } else {
+ $WOR = '';
+ }
+ $W[] = '(csoport="" '.$WOR.')';
+ }
+ if (is_array($W) && count($W)>0) {
+ $WHERE = "WHERE ".implode(' AND ',$W);
+ } else $WHERE = '';
+
+ //hack
+ if ($SET['all']===true) $WHERE='';
+ $q = "SELECT * FROM hirek $WHERE ORDER BY kdt DESC,vdt DESC".$L;
+ $HIREK['szovegek'] = db_query($q, array('modul'=>'portal','result'=>'indexed'));
+ return $HIREK;
+ }
+
+?>
diff --git a/mayor-orig/www/include/modules/portal/share/kerdoiv.php b/mayor-orig/www/include/modules/portal/share/kerdoiv.php
new file mode 100644
index 00000000..36a7e8b1
--- /dev/null
+++ b/mayor-orig/www/include/modules/portal/share/kerdoiv.php
@@ -0,0 +1,45 @@
+<?php
+
+ function getKerdoiv($policy='public') {
+
+ $v = array($policy);
+ $q = "select * from kerdesek where sorszam=(select max(sorszam) from kerdesek WHERE policy='%s')";
+ $R['kerdes'] = db_query($q, array('fv' => 'getKerdoiv', 'modul' => 'portal', 'values'=>$v,'result' => 'record'));
+
+ $q = "select * from valaszok where kszam=(select max(sorszam) from kerdesek WHERE policy='%s')";
+ $R['valaszok'] = db_query($q, array('fv' => 'getKerdoiv', 'modul' => 'portal', 'result' => 'indexed', 'values'=>$v, 'keyfiled' => 'kszam'));
+ return $R;
+
+ }
+
+ function szavazotte($kerdoivId) {
+ if (defined('_USERACCOUNT') && defined('_POLICY') && _USERACCOUNT!='' && _POLICY != '') {
+ $q = "SELECT count(*) AS db FROM kerdoivSzavazott WHERE kerdoivId=%u AND policy='%s' AND userAccount='%s'";
+ $v = array($kerdoivId, _POLICY, _USERACCOUNT);
+ return (db_query($q, array('fv' => 'szavaz', 'modul' => 'portal', 'result'=>'value','values' => $v))>0);
+ } else {
+ if (isset($_SESSION['kerdoivSzavazott']))
+ return true;
+ else
+ return false;
+ }
+ }
+
+ function szavaz($id, $db = 1, $kerdoivId) {
+ if (defined('_USERACCOUNT') && defined('_POLICY')) {
+ $q = "INSERT INTO kerdoivSzavazott (kerdoivId,policy,userAccount) VALUES (%u,'%s','%s')";
+ $v = array($kerdoivId, _POLICY, _USERACCOUNT);
+ db_query($q, array('fv' => 'szavaz', 'modul' => 'portal', 'values' => $v));
+ }
+ $q = "UPDATE valaszok SET pontszam=pontszam + (%u) WHERE sorszam=%u";
+ $v = array($db, $id);
+ return db_query($q, array('fv' => 'szavaz', 'modul' => 'portal', 'values' => $v));
+ }
+
+ function getRegiKerdesek() {
+ $q = "SELECT * FROM kerdesek ORDER BY sorszam DESC LIMIT 10";
+ return db_query($q, array('modul'=>'portal','result'=>'indexed'));
+ }
+
+
+?> \ No newline at end of file
diff --git a/mayor-orig/www/include/modules/portal/share/nevnap.php b/mayor-orig/www/include/modules/portal/share/nevnap.php
new file mode 100644
index 00000000..7a9ae971
--- /dev/null
+++ b/mayor-orig/www/include/modules/portal/share/nevnap.php
@@ -0,0 +1,8 @@
+<?php
+
+ function getNevnap($ho,$nap) {
+ $v = array($ho,$nap);
+ return db_query("SELECT `nevnap` FROM `nevnap` WHERE `honap`=%u AND `nap`=%u", array('modul'=>'portal','values'=>$v,'result'=>'value'));
+ }
+
+?>
diff --git a/mayor-orig/www/lang/hu_HU/module-portal/hirek/egyhir.php b/mayor-orig/www/lang/hu_HU/module-portal/hirek/egyhir.php
new file mode 100644
index 00000000..c4f6de65
--- /dev/null
+++ b/mayor-orig/www/lang/hu_HU/module-portal/hirek/egyhir.php
@@ -0,0 +1,18 @@
+<?php
+
+ define('__TITLE','Hír beküldése a szerkesztőnek');
+ define('_CIM','Cím');
+ define('_SZOVEG','Szöveg');
+ define('_ROGZIT','Rögzít');
+ define('_KULSO_HIR','külső hír');
+ define('_KIS_HIR','kis hír');
+ define('_CSAK_BELSO','csak belső');
+ define('_NEM_LATSZIK','nem látszik');
+ define('_LATSZIK','látszik');
+
+ define('_TOLDT','Ettől');
+ define('_IGDT','Eddig');
+
+ define('_BEALLITASOK','Beállítások');
+
+?>
diff --git a/mayor-orig/www/lang/hu_HU/module-portal/kerdoiv/kerdoivAdmin.php b/mayor-orig/www/lang/hu_HU/module-portal/kerdoiv/kerdoivAdmin.php
new file mode 100644
index 00000000..7cf33d5f
--- /dev/null
+++ b/mayor-orig/www/lang/hu_HU/module-portal/kerdoiv/kerdoivAdmin.php
@@ -0,0 +1,5 @@
+<?php
+
+ define('_KERDES','Kérdés');
+
+?>
diff --git a/mayor-orig/www/policy/parent/portal/portal/portal-pre.php b/mayor-orig/www/policy/parent/portal/portal/portal-pre.php
new file mode 100644
index 00000000..f30cdaab
--- /dev/null
+++ b/mayor-orig/www/policy/parent/portal/portal/portal-pre.php
@@ -0,0 +1,16 @@
+<?php
+
+ if ($_SESSION['szuloDiakIdOk'] != true) {
+ header('Location: '.location('index.php?page=naplo&f=diakValaszto'));
+ }
+
+ require_once('include/modules/portal/share/hirek.php');
+ require_once('include/modules/portal/share/nevnap.php');
+ require_once('include/modules/portal/share/kerdoiv.php');
+
+ $ADAT['hirek'] = getHirek(array('tolDt'=>date('Y-m-d H:i:s'), 'igDt'=>date('Y-m-d H:i:s'),'flag'=>array(1),'class'=>array(6)));
+
+ require('skin/classic/module-portal/html/share/doboz.phtml');
+ require('skin/classic/module-portal/html/share/hirek.phtml');
+
+?>
diff --git a/mayor-orig/www/policy/parent/portal/portal/portal.php b/mayor-orig/www/policy/parent/portal/portal/portal.php
new file mode 100644
index 00000000..ef2fcd3f
--- /dev/null
+++ b/mayor-orig/www/policy/parent/portal/portal/portal.php
@@ -0,0 +1,16 @@
+<?php
+
+ global $skin;
+
+ /* $skinnek lennie kell */
+ if (defined('_POLICY') && defined('__PORTAL_CODE') && file_exists('policy/'._POLICY.'/portal/portal/portal_'.__PORTAL_CODE.'.'.$skin.'.php') ) {
+ require('policy/'._POLICY.'/portal/portal/portal_'.__PORTAL_CODE.'.'.$skin.'.php');
+ } elseif (file_exists('policy/'._POLICY.'/portal/portal/portal_'.demo.'.'.$skin.'.php')) {
+ require('policy/'._POLICY.'/portal/portal/portal_'.demo.'.'.$skin.'.php');
+ } elseif (file_exists('policy/'._POLICY.'/portal/portal/portal_'.demo.'.'._DEFAULT_SKIN.'.php')) {
+ require('policy/'._POLICY.'/portal/portal/portal_'.demo.'.'._DEFAULT_SKIN.'.php');
+ }
+
+
+
+?>
diff --git a/mayor-orig/www/policy/parent/portal/portal/portal_demo.classic.php b/mayor-orig/www/policy/parent/portal/portal/portal_demo.classic.php
new file mode 100644
index 00000000..c48052fd
--- /dev/null
+++ b/mayor-orig/www/policy/parent/portal/portal/portal_demo.classic.php
@@ -0,0 +1,47 @@
+<?php
+
+ global $ADAT,$vmPost,$AUTH;
+
+ $LINKEK['inside'] = array(
+ array('href'=>href('index.php?page=naplo&sub=osztalyozo&f=diak'),'szoveg' => 'Osztályozó napló'),
+ array('href'=>href('index.php?page=naplo&sub=hianyzas&f=diak'),'szoveg' => 'Hiányzások'),
+ array('href'=>href('index.php?page=naplo&sub=uzeno&f=uzeno'),'szoveg' => 'Üzenő'),
+ array('href'=>href('index.php?page=naplo&sub=hirnok&f=hirnok'),'szoveg' => 'Hírnök'),
+ );
+
+ echo '<table class="portalMain">';
+ echo '<tr><td class="bal">';
+
+ putDoboz('Napló',genLinkek($LINKEK['inside']),array('header-color'=>'cornflowerblue'));
+ putDoboz('Bejegyzések',ajaxUpdaterForm('bejegyzesek','index.php?page=naplo&sub=bejegyzesek&f=info',array(),'post',true),
+ array('header-color'=>'rgb(150,100,150)'));
+
+ echo '</td>';
+ echo '<td class="kozep">';
+
+ echo ajaxUpdaterForm('intezmenyNev','index.php?page=naplo&sub=tools&f=intezmenyNev',array(),'post',true);
+ echo '<script type="text/javascript">includeCSS(\'/skin/classic/module-naplo/css/naplo.css\')</script>';
+ echo '<script type="text/javascript">includeCSS(\'/skin/classic/module-naplo/css/hirnok/hirnok.css\')</script>';
+ echo ajaxUpdaterForm('hirnok','index.php?page=naplo&sub=hirnok&f=hirnok',array(),'post',true);
+ putHirek($ADAT);
+
+ echo '<script type="text/javascript">includeCSS(\'/skin/classic/module-naplo/css/uzeno/uzeno.css\')</script>';
+ echo ajaxUpdaterForm('uzenoKozep','index.php?page=naplo&sub=uzeno&f=uzeno',array(),'post',true);
+
+ echo '</td>';
+ echo '<td class="jobb">';
+
+ echo '<script type="text/javascript">includeCSS(\'/skin/ajax/module-naplo/css/tanev/orarend.css\')</script>';
+ $_refStamp = mktime(date('H')+8,0,0,date('m'), date('d'), date('Y'));
+ $dt = date('Y-m-d', $_refStamp);
+ putDoboz('Órarend '.str_replace('-','.',$dt).'.',ajaxUpdaterForm('orarend','index.php?page=naplo&sub=tanev&f=orarend',array('dt' => $dt),'post',true)
+ ,array('header-color'=>'#f06'));
+
+// putDoboz('Hangya',ajaxUpdaterForm('hangya','index.php?page=naplo&sub=hibabejelento&f=admin',array(),'post',true),
+// array('header-color'=>'rgb(150,100,150)'));
+
+ echo '</td>';
+ echo '</tr>';
+ echo '</table>';
+
+?>
diff --git a/mayor-orig/www/policy/private/portal/hirek/egyhir-pre.php b/mayor-orig/www/policy/private/portal/hirek/egyhir-pre.php
new file mode 100644
index 00000000..f5931b9d
--- /dev/null
+++ b/mayor-orig/www/policy/private/portal/hirek/egyhir-pre.php
@@ -0,0 +1,42 @@
+<?php
+
+if (_RIGHTS_OK !== true) die();
+
+ require_once('include/modules/portal/share/hirek.php');
+ $hirId = readVariable($_POST['hirId'],'id',null);
+ if ($hirId=='') $hirId = readVariable($_GET['hirId'],'id',null);
+ $action = readVariable($_POST['action'],'strictstring',array(null,'save',''));
+ if ($action=='save' && (__HIREKADMIN || $hirId=='' || isOwner($hirId))) {
+ global $LANGUAGES;
+ if (__HIREKADMIN === true) {
+ $DATA['cim'] = readVariable($_POST['cim'],'string');
+ $DATA['txt'] = readVariable($_POST['txt'],'string');
+ } else {
+ $DATA['cim'] = readVariable($_POST['cim'],'string');
+ $DATA['txt'] = readVariable($_POST['txt'],'string');
+ }
+ $DATA['hirId'] = $hirId;
+ $DATA['pic'] = readVariable($_POST['pic'],'string');
+ $DATA['kdt'] = readVariable($_POST['kdt'],'datetime',date('Y-m-d H:i:s'));
+ $DATA['vdt'] = readVariable($_POST['vdt'],'datetime');
+ $DATA['flag']= readVariable($_POST['flag'],'numeric',null);
+ $DATA['class']= readVariable($_POST['class'],'numeric',null);
+ $DATA['cid']= readVariable($_POST['cid'],'numeric',null);
+ $DATA['lang'] = readVariable($_POST['lang'],'strictstring',$LANGUAGES);
+ $DATA['owner'] = _USERACCOUNT;
+ if (is_array($_POST['csoport'])) {
+ $DATA['csoport'] = implode(',',readVariable($_POST['csoport'],'sql'));
+ }
+ $r = saveHir($DATA);
+ if ($hirId=='') $hirId=$r;
+ }
+ if ($hirId!='' && is_numeric($hirId) && __HIREKADMIN || isOwner($hirId))
+ $HIREK = getHirek(array('id'=>$hirId));
+ elseif ($hirId!='')
+ $_SESSION['alert'][] = 'page:not_owner';
+
+ $ADAT['kategoriak'] = getKategoriak();
+
+
+
+?>
diff --git a/mayor-orig/www/policy/private/portal/hirek/egyhir.php b/mayor-orig/www/policy/private/portal/hirek/egyhir.php
new file mode 100644
index 00000000..3ad1f486
--- /dev/null
+++ b/mayor-orig/www/policy/private/portal/hirek/egyhir.php
@@ -0,0 +1,5 @@
+<?php
+ if (_RIGHTS_OK !== true) die();
+ global $HIREK,$ADAT;
+ putHirForm($HIREK['szovegek'][0], $ADAT);
+?>
diff --git a/mayor-orig/www/policy/private/portal/hirek/hirek-pre.php b/mayor-orig/www/policy/private/portal/hirek/hirek-pre.php
new file mode 100644
index 00000000..247d10d9
--- /dev/null
+++ b/mayor-orig/www/policy/private/portal/hirek/hirek-pre.php
@@ -0,0 +1,7 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ require_once('include/modules/portal/share/hirek.php');
+ $ADAT['hirek'] = getHirek(array('tolDt'=>date('Y-m-d'), 'igDt'=>date('Y-m-d'),'flag'=>array(1)));
+
+?>
diff --git a/mayor-orig/www/policy/private/portal/hirek/hirek.php b/mayor-orig/www/policy/private/portal/hirek/hirek.php
new file mode 100644
index 00000000..8f17a358
--- /dev/null
+++ b/mayor-orig/www/policy/private/portal/hirek/hirek.php
@@ -0,0 +1,7 @@
+<?php
+
+ global $ADAT;
+
+ putHirek($ADAT);
+
+?>
diff --git a/mayor-orig/www/policy/private/portal/hirek/hirekAdmin-pre.php b/mayor-orig/www/policy/private/portal/hirek/hirekAdmin-pre.php
new file mode 100644
index 00000000..630c9cbd
--- /dev/null
+++ b/mayor-orig/www/policy/private/portal/hirek/hirekAdmin-pre.php
@@ -0,0 +1,11 @@
+<?php
+ if (_RIGHTS_OK !== true) die();
+
+ if (!__HIREKADMIN) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ }
+
+ require_once('include/modules/portal/share/hirek.php');
+ $HIREK = getHirek(array('all'=>true)); // minden nyelvű hír
+
+?>
diff --git a/mayor-orig/www/policy/private/portal/hirek/hirekAdmin.php b/mayor-orig/www/policy/private/portal/hirek/hirekAdmin.php
new file mode 100644
index 00000000..2474b23e
--- /dev/null
+++ b/mayor-orig/www/policy/private/portal/hirek/hirekAdmin.php
@@ -0,0 +1,5 @@
+<?php
+
+ global $HIREK;
+ putHirek($HIREK['szovegek']);
+?>
diff --git a/mayor-orig/www/policy/private/portal/kerdoiv/kerdoivAdmin-pre.php b/mayor-orig/www/policy/private/portal/kerdoiv/kerdoivAdmin-pre.php
new file mode 100644
index 00000000..8825861c
--- /dev/null
+++ b/mayor-orig/www/policy/private/portal/kerdoiv/kerdoivAdmin-pre.php
@@ -0,0 +1,17 @@
+<?php
+
+ if (__HIREKADMIN) {
+
+ require_once('include/modules/portal/share/kerdoiv.php');
+
+ if ($action == 'ujKerdes') {
+ addKerdoiv($_POST['kerdes'],$_POST['valaszok']);
+ } elseif ($action == 'delKerdes') {
+ $sorszamok = (readVariable($_POST['sorszam'],'id'));
+ if (is_array($sorszamok)) delKerdoivKerdes($sorszamok);
+ }
+ $ADAT = getRegiKerdesek();
+
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/portal/kerdoiv/kerdoivAdmin.php b/mayor-orig/www/policy/private/portal/kerdoiv/kerdoivAdmin.php
new file mode 100644
index 00000000..2ccaf34e
--- /dev/null
+++ b/mayor-orig/www/policy/private/portal/kerdoiv/kerdoivAdmin.php
@@ -0,0 +1,7 @@
+<?php
+
+ global $ADAT;
+ putUjKerdoiv();
+ putRegiKerdesek($ADAT);
+
+?>
diff --git a/mayor-orig/www/policy/private/portal/portal-pre.php b/mayor-orig/www/policy/private/portal/portal-pre.php
new file mode 100644
index 00000000..3d9a95da
--- /dev/null
+++ b/mayor-orig/www/policy/private/portal/portal-pre.php
@@ -0,0 +1,5 @@
+<?php
+
+ header('Location: '.location('index.php?page=portal&sub=portal&f=portal'));
+
+?> \ No newline at end of file
diff --git a/mayor-orig/www/policy/private/portal/portal.php b/mayor-orig/www/policy/private/portal/portal.php
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/mayor-orig/www/policy/private/portal/portal.php
diff --git a/mayor-orig/www/policy/private/portal/portal/portal-pre.php b/mayor-orig/www/policy/private/portal/portal/portal-pre.php
new file mode 100644
index 00000000..2f8d7772
--- /dev/null
+++ b/mayor-orig/www/policy/private/portal/portal/portal-pre.php
@@ -0,0 +1,35 @@
+<?php
+
+ require_once('include/modules/portal/share/hirek.php');
+ require_once('include/modules/portal/share/nevnap.php');
+ require_once('include/modules/portal/share/kerdoiv.php');
+ require_once('include/modules/session/groupInfo.php');
+
+ $ADAT['hirek'] = getHirek(array('tolDt'=>date('Y-m-d H:i:s'), 'igDt'=>date('Y-m-d H:i:s'),'flag'=>array(1),'class'=>array(6),'csoport'=>$AUTH['my']['categories']));
+ $ADAT['kerdoiv'] = getKerdoiv(_POLICY);
+
+ if (in_array($AUTH[_POLICY]['backend'],array('mysql','ads')) && _POLICY=='private') {
+ $ADAT['hirekAdmin'] = getGroupInfo('hirekadmin','private',array('withNewAccounts' => false));
+ $ADAT['vezetoseg'] = getGroupInfo('vezetoseg','private',array('withNewAccounts' => false));
+ $ADAT['titkarsag'] = getGroupInfo('titkarsag','private',array('withNewAccounts' => false));
+ $ADAT['useradmin'] = getGroupInfo('useradmin','private',array('withNewAccounts' => false));
+ $ADAT['diakadmin'] = getGroupInfo('diakadmin','private',array('withNewAccounts' => false));
+ }
+ $kerdoivId = $ADAT['kerdoiv']['kerdes']['sorszam'];
+ $vId = readVariable($_POST['vId'],'numeric');
+ $szavazotte = szavazotte($kerdoivId);
+ // Kérdőív - <<<<
+ if ($action == 'szavaz' && !$szavazotte) {
+ szavaz($vId,1,$kerdoivId);
+ $szavazotte=true;
+ $_SESSION['kerdoivSzavazott'] = true;
+ }
+ $ADAT['kerdoiv'] = getKerdoiv(_POLICY);
+ $ADAT['kerdoiv']['szavazott'] = $szavazotte;
+ // Kérdőív - >>>>
+
+ require('skin/classic/module-portal/html/share/doboz.phtml');
+ require('skin/classic/module-portal/html/share/hirek.phtml');
+ require('skin/classic/module-portal/html/share/kerdoiv.phtml');
+
+?>
diff --git a/mayor-orig/www/policy/private/portal/portal/portal.php b/mayor-orig/www/policy/private/portal/portal/portal.php
new file mode 100644
index 00000000..1640b057
--- /dev/null
+++ b/mayor-orig/www/policy/private/portal/portal/portal.php
@@ -0,0 +1,14 @@
+<?php
+
+ global $skin;
+
+ /* $skinnek lennie kell */
+ if (defined('_POLICY') && defined('__PORTAL_CODE') && file_exists('policy/'._POLICY.'/portal/portal/portal_'.__PORTAL_CODE.'.'.$skin.'.php') ) {
+ require('policy/'._POLICY.'/portal/portal/portal_'.__PORTAL_CODE.'.'.$skin.'.php');
+ } elseif (file_exists('policy/'._POLICY.'/portal/portal/portal_'.demo.'.'.$skin.'.php')) {
+ require('policy/'._POLICY.'/portal/portal/portal_'.demo.'.'.$skin.'.php');
+ } elseif (file_exists('policy/'._POLICY.'/portal/portal/portal_'.demo.'.'._DEFAULT_SKIN.'.php')) {
+ require('policy/'._POLICY.'/portal/portal/portal_'.demo.'.'._DEFAULT_SKIN.'.php');
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/portal/portal/portal_demo.classic.php b/mayor-orig/www/policy/private/portal/portal/portal_demo.classic.php
new file mode 100644
index 00000000..dc88056a
--- /dev/null
+++ b/mayor-orig/www/policy/private/portal/portal/portal_demo.classic.php
@@ -0,0 +1,59 @@
+<?php
+
+ global $ADAT,$vmPost,$AUTH;
+
+ $LINKEK['inside'] = array(
+ array('href'=>href('index.php?page=naplo'),
+ 'szoveg' => 'Napló'),
+ array('href'=>href('index.php?page=portal&sub=hirek&f=egyhir'),
+ 'szoveg' => 'Hír beküldés'),
+ );
+
+ echo '<table class="portalMain">';
+ echo '<tr><td class="bal">';
+
+ // putDoboz('Napló',genLinkek($LINKEK['inside']),array('header-color'=>'#778877'));
+ putDoboz('Születésnaposok :)',ajaxUpdaterForm('szulinap','index.php?page=naplo&sub=&f=szulinap',array(),'post',true),
+ array('header-color'=>'rgb(100,100,150)'));
+// putDoboz('Hiányzók',ajaxUpdaterForm('hianyzok','index.php?page=naplo&sub=hianyzas&f=info',array(),'post',true),
+// array('header-color'=>'rgb(100,150,150)'));
+ if (in_array('diák',$AUTH['my']['categories']))
+ putDoboz('Bejegyzések',ajaxUpdaterForm('bejegyzesek','index.php?page=naplo&sub=bejegyzesek&f=info',array(),'post',true),
+ array('header-color'=>'rgb(150,100,150)'));
+
+ echo '</td>';
+ echo '<td class="kozep">';
+
+ echo ajaxUpdaterForm('intezmenyNev','index.php?page=naplo&sub=tools&f=intezmenyNev',array(),'post',true);
+ echo '<script type="text/javascript">includeCSS(\'/skin/classic/module-naplo/css/naplo.css\')</script>';
+ echo '<script type="text/javascript">includeCSS(\'/skin/classic/module-naplo/css/hirnok/hirnok.css\')</script>';
+ echo ajaxUpdaterForm('hangya2','index.php?page=naplo&sub=hibabejelento&f=admin&view=2',array(),'post',true);
+ echo ajaxUpdaterForm('hirnok','index.php?page=naplo&sub=hirnok&f=hirnok',array(),'post',true);
+ //echo ajaxUpdaterForm('naploHaladasi','index.php?page=naplo',array(),'post',true);
+ //echo ajaxUpdaterForm('hangya2','index.php?page=naplo&sub=hibabejelento&f=admin&view=2',array(),'post',true);
+
+// echo '<script type="text/javascript">includeCSS(\'/skin/classic/module-naplo/css/uzeno/uzeno.css\')</script>';
+// echo ajaxUpdaterForm('uzenoKozep','index.php?page=naplo&sub=uzeno&f=uzeno',array(),'post',true);
+
+ putHirek($ADAT);
+
+ echo '</td>';
+ echo '<td class="jobb">';
+
+ if (is_array($ADAT['kerdoiv']['kerdes']) && count($ADAT['kerdoiv']['kerdes']) > 0)
+ putDoboz('Kérdőív', genKerdoiv($ADAT['kerdoiv']), array('header-color'=>'rgb(140,160,120)'));
+
+ echo '<script type="text/javascript">includeCSS(\'/skin/ajax/module-naplo/css/orarend/orarend.css\')</script>';
+ $_refStamp = mktime(date('H')+8,0,0,date('m'), date('d'), date('Y'));
+ $dt = date('Y-m-d', $_refStamp);
+ putDoboz('Órarend '.$dt,ajaxUpdaterForm('orarend','index.php?page=naplo&sub=orarend&f=orarend',array('dt' => $dt),'post',true)
+ ,array('header-link'=>'index.php?page=naplo&sub=orarend&f=orarend','header-color'=>'#f06'));
+
+ // putDoboz('Hangya',ajaxUpdaterForm('hangya','index.php?page=naplo&sub=hibabejelento&f=admin',array(),'post',true),
+ // array('header-color'=>'rgb(150,100,150)'));
+
+ echo '</td>';
+ echo '</tr>';
+ echo '</table>';
+
+?>
diff --git a/mayor-orig/www/policy/private/portal/portal/portal_demo.pda.php b/mayor-orig/www/policy/private/portal/portal/portal_demo.pda.php
new file mode 100644
index 00000000..62a2de0c
--- /dev/null
+++ b/mayor-orig/www/policy/private/portal/portal/portal_demo.pda.php
@@ -0,0 +1,3 @@
+<?php
+
+?>
diff --git a/mayor-orig/www/policy/public/portal/portal/hir-pre.php b/mayor-orig/www/policy/public/portal/portal/hir-pre.php
new file mode 100644
index 00000000..7e88f0f3
--- /dev/null
+++ b/mayor-orig/www/policy/public/portal/portal/hir-pre.php
@@ -0,0 +1,24 @@
+<?php
+ global $OG;
+
+ require_once('include/modules/portal/share/hirek.php');
+ $hirId = readVariable($_GET['hirId'],id);
+ if ($hirId>=1) {
+ if (_POLICY=='private')
+ $FILTER=array('id'=>$hirId);
+ else
+ $FILTER=array('id'=>$hirId,'flag'=>array(1),'class'=>array(1));
+
+ if (defined('__PORTAL_RESTRICT_CID'))
+ $FILTER['cid'] = explode(',',__PORTAL_RESTRICT_CID);
+
+ $ADAT['hirek'] = getHirek($FILTER);
+ /* opengraph attributumok */
+ $OG = array('title'=>$ADAT['hirek']['szovegek'][0]['cim'],'getparameter'=>'hirId='.$hirId);
+ if ($ADAT['hirek']['szovegek'][0]['pic']!='') {
+ $OG['image'] = $ADAT['hirek']['szovegek'][0]['pic'];
+ }
+ }
+
+
+?>
diff --git a/mayor-orig/www/policy/public/portal/portal/hir.php b/mayor-orig/www/policy/public/portal/portal/hir.php
new file mode 100644
index 00000000..6a7ee860
--- /dev/null
+++ b/mayor-orig/www/policy/public/portal/portal/hir.php
@@ -0,0 +1,11 @@
+<?php
+
+ /* including global phtml libs */
+
+ require_once('skin/classic/module-portal/html/share/doboz.phtml');
+ require_once('skin/classic/module-portal/html/share/hirek.phtml');
+
+ global $skin,$SKINSSHOW,$ADAT;
+
+ putHir($ADAT);
+?>
diff --git a/mayor-orig/www/policy/public/portal/portal/portal-pre.php b/mayor-orig/www/policy/public/portal/portal/portal-pre.php
new file mode 100644
index 00000000..7ef3ebca
--- /dev/null
+++ b/mayor-orig/www/policy/public/portal/portal/portal-pre.php
@@ -0,0 +1,53 @@
+<?php
+
+ require_once('include/modules/portal/share/hirek.php');
+ require_once('include/modules/portal/share/nevnap.php');
+ require_once('include/modules/portal/share/kerdoiv.php');
+
+ $ev=date('Y');
+ $honap=date('m');
+ $nap=date('d');
+
+ if ($ev % 4 ==0) {
+ if ($ev % 100 !==0) {
+ $szokoev=true;
+ } else {
+ if ($ev % 400==0) {
+ $szokoev=true;
+ }
+ }
+ } else {
+ $szokoev=false;
+ }
+
+ if (!$szokoev && $honap==2 && $nap>=24) {
+ $nap=$nap+1;
+ }
+
+ $ADAT['nevnap']['ma'] = getNevnap($honap,$nap);
+ $ADAT['nevnap']['holnap'] = getNevnap($honap,$nap+1);
+
+// $ADAT['nevnap']['ma'] = getNevnap(date('m'),date('d'));
+// $ADAT['nevnap']['holnap'] = getNevnap(date('m'),date('d')+1);
+
+ $FILTER=array('tolDt'=>date('Y-m-d H:i:s'), 'igDt'=>date('Y-m-d H:i:s'),'flag'=>array(1),'class'=>array(1));
+ if (defined('__PORTAL_RESTRICT_CID'))
+ $FILTER['cid'] = explode(',',__PORTAL_RESTRICT_CID);
+
+ $ADAT['hirek'] = getHirek($FILTER);
+ $ADAT['kerdoiv'] = getKerdoiv(_POLICY);
+
+ $kerdoivId = readVariable($_POST['kerdoivId'],'numeric',$ADAT['kerdoiv']['kerdes']['sorszam']);
+ $vId = readVariable($_POST['vId'],'numeric');
+ $szavazotte = szavazotte($kerdoivId);
+ // Kérdőív - <<<<
+ if ($action == 'szavaz' && $szavazotte==false) {
+ szavaz($vId,1,$kerdoivId);
+ $szavazotte = true;
+ $_SESSION['kerdoivSzavazott'] = true;
+ }
+ $ADAT['kerdoiv'] = getKerdoiv();
+ $ADAT['kerdoiv']['szavazott'] = $szavazotte;
+ // Kérdőív - >>>>
+
+?>
diff --git a/mayor-orig/www/policy/public/portal/portal/portal.php b/mayor-orig/www/policy/public/portal/portal/portal.php
new file mode 100644
index 00000000..96275bf4
--- /dev/null
+++ b/mayor-orig/www/policy/public/portal/portal/portal.php
@@ -0,0 +1,37 @@
+<?php
+
+ /* including global phtml libs */
+
+ require_once('skin/classic/module-portal/html/share/doboz.phtml');
+ require_once('skin/classic/module-portal/html/share/hirek.phtml');
+ require_once('skin/classic/module-portal/html/share/kerdoiv.phtml');
+
+ global $skin,$SKINSSHOW;
+
+/*
+ if (in_array($skin,$SKINSSHOW)) {
+ if (defined('_POLICY') && defined('__PORTAL_CODE') && file_exists('policy/'._POLICY.'/portal/portal/portal_'.__PORTAL_CODE.'.'._SKIN.'.php') ) {
+ require('policy/'._POLICY.'/portal/portal/portal_'.__PORTAL_CODE.'.'._SKIN.'.php');
+ } else {
+ if (file_exists('policy/'._POLICY.'/portal/portal/portal_'.demo.'.'._DEFAULT_SKIN.'.php'))
+ require('policy/'._POLICY.'/portal/portal/portal_'.demo.'.'._DEFAULT_SKIN.'.php');
+ }
+ }
+*/
+
+ /* $skinnek lennie kell */
+ if (defined('_POLICY') && defined('__PORTAL_CODE')) {
+ if (file_exists('policy/'._POLICY.'/portal/portal/portal_'.__PORTAL_CODE.'.'.$skin.'.php') )
+ require('policy/'._POLICY.'/portal/portal/portal_'.__PORTAL_CODE.'.'.$skin.'.php');
+ elseif (file_exists('policy/'._POLICY.'/portal/portal/portal_'.__PORTAL_CODE.'.classic.php') )
+ require('policy/'._POLICY.'/portal/portal/portal_'.__PORTAL_CODE.'.'.'classic'.'.php');
+ elseif (file_exists('policy/'._POLICY.'/portal/portal/portal_demo.classic.php') )
+ require('policy/'._POLICY.'/portal/portal/portal_demo.classic'.'.php');
+ else
+ echo 'portal ERROR.:(';
+ } elseif (file_exists('policy/'._POLICY.'/portal/portal/portal_'.demo.'.'.$skin.'.php')) {
+ require('policy/'._POLICY.'/portal/portal/portal_'.demo.'.'.$skin.'.php');
+ } elseif (file_exists('policy/'._POLICY.'/portal/portal/portal_'.demo.'.'._DEFAULT_SKIN.'.php')) {
+ require('policy/'._POLICY.'/portal/portal/portal_'.demo.'.'._DEFAULT_SKIN.'.php');
+ }
+?>
diff --git a/mayor-orig/www/policy/public/portal/portal/portal_demo.classic.php b/mayor-orig/www/policy/public/portal/portal/portal_demo.classic.php
new file mode 100644
index 00000000..31aebc95
--- /dev/null
+++ b/mayor-orig/www/policy/public/portal/portal/portal_demo.classic.php
@@ -0,0 +1,43 @@
+<?php
+
+ global $ADAT,$vmPost;
+
+ $TXT['japszotar'] ='
+<!-- MaYoR-じしょ search form -->
+<form name="jisho" style="font-size:10px" method="post" action=" http://szotar.vmg.sulinet.hu/index.php?p=dict" target="_blank">
+<select name="lang" style="font-size:10px; width:110px; background-color: #eeeeee;">
+<option value="hu">magyar</option>
+<option value="jp">japán</option>
+<option value="en">angol</option>
+</select>
+<br/>
+<input name="word" value="" style="width: 90px; font-size:10px;" type="text" />
+<input src="skin/classic/module-portal/img/ok_button.gif" name="sent" value="Mehet" type="image" />
+</form>
+<!-- end of MaYoR-じしょ -->';
+
+
+ echo '<table class="portalMain">';
+ echo '<tr><td class="bal">';
+
+ putDoboz('MaYoR-じしょ',$TXT['japszotar'],array('header-color'=>'#bb0088'));
+
+ echo '</td>';
+ echo '<td class="kozep">';
+
+ putHirek($ADAT);
+
+ echo '</td>';
+ echo '<td class="jobb">';
+
+ putDoboz('Névnapok','Ma: '.$ADAT['nevnap']['ma'].'<br/>Holnap: '.$ADAT['nevnap']['holnap'],array('header-color'=>'rgb(138,128,238)'));
+
+
+ if (is_array($ADAT['kerdoiv']['kerdes']) && count($ADAT['kerdoiv']['kerdes']) > 0)
+ putDoboz('Kérdőív', genKerdoiv($ADAT['kerdoiv']), array('header-color'=>'rgb(238,82,38)'));
+
+ echo '</td>';
+ echo '</tr>';
+ echo '</table>';
+
+?>
diff --git a/mayor-orig/www/policy/public/portal/portal/portal_demo.pda.php b/mayor-orig/www/policy/public/portal/portal/portal_demo.pda.php
new file mode 100644
index 00000000..3123adcd
--- /dev/null
+++ b/mayor-orig/www/policy/public/portal/portal/portal_demo.pda.php
@@ -0,0 +1,29 @@
+<?php
+
+ global $ADAT,$vmPost;
+
+ if ($_GET['show'] == 'hirek') {
+
+ putHirek($ADAT);
+
+ } else {
+ echo '
+ <h1>Belépés</h1>
+ <div class="set">
+ <a class="diak" href="'.href('index.php?page=auth&f=login&toPolicy=private&skin=pda&policy=public&toPolicy=private&toSkin=pda&toPSF=naplo:osztalyozo:diak').'">diák</a>
+ <a class="szulo" href="'.href('index.php?page=auth&f=login&toPolicy=private&skin=pda&policy=public&toPolicy=parent&toSkin=pda&toPSF=naplo:osztalyozo:diak').'">szülő</a>
+ <a class="tanar" href="'.href('index.php?page=auth&f=login&toPolicy=private&skin=pda&policy=public&toPolicy=private&toSkin=pda&toPSF=naplo::naplo').'">tanár</a>';
+
+ if (defined('__FORUM_INSTALLED') && __FORUM_INSTALLED===true)
+ echo '<a class="forum" href="'.href('index.php?page=auth&f=login&toPolicy=private&skin=pda&policy=public&toPolicy=public&toSkin=pda&toPSF=forum::').'">fórum</a>';
+ echo '</div>';
+
+ echo '<h1>Szolgáltatások</h1>
+ <div class="set">
+ <a class="orarend" href="'.href('index.php?page=naplo&sub=orarend&f=orarend').'">órarend</a>
+ <a class="helyettesites" href="'.href('index.php?page=naplo&sub=orarend&f=helyettesites').'">helyettesítés</a>
+ <a class="hirek" href="'.href('index.php?page=portal&f=portal&show=hirek').'">hírek</a>';
+ echo '</div>';
+ }
+
+?>
diff --git a/mayor-orig/www/skin/classic/module-portal/config.php.example b/mayor-orig/www/skin/classic/module-portal/config.php.example
new file mode 100644
index 00000000..fe68ca47
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/config.php.example
@@ -0,0 +1,10 @@
+<?php
+
+if ( ($policy=='private' || $policy=='parent') && $page=='portal' && $sub=='hirek' && $f=='egyhir') {
+ $SSSHH .= '
+ <script src="skin/classic/share/javascript/tiny_mce/tiny_mce.js" type="text/javascript"></script>
+ <script src="skin/classic/module-portal/javascript/hirek/egyhir.php?lang='.$lang.'" type="text/javascript"></script>
+ ';
+}
+
+?> \ No newline at end of file
diff --git a/mayor-orig/www/skin/classic/module-portal/css/hirek/egyhir.css b/mayor-orig/www/skin/classic/module-portal/css/hirek/egyhir.css
new file mode 100644
index 00000000..8be4a7c3
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/css/hirek/egyhir.css
@@ -0,0 +1,42 @@
+
+
+
+ div.egyhir {
+ margin-left: 50px;
+ }
+
+ div.egyhir form {
+ font-weight: bold;
+ }
+
+ div.egyhir label {
+
+ }
+
+ div.egyhir input {
+ background-color: white;
+ border: solid 1px #667766;
+ }
+
+ div.egyhir textarea {
+ width: 80%;
+ height: 300px;
+ border: solid 1px #667766;
+ background-color: white;
+ }
+
+ table.egyhirdetail {
+ background-color: #eeeeee;
+ border-bottom: solid 2px #667766;
+ }
+ table.egyhirdetail td {
+ border: solid 1px #667766;
+ }
+ table.egyhirdetail th {
+ background-color: #667766;
+ color: white;
+ height:30px;
+ border-bottom: solid 2px #001100;
+ }
+
+ .mceEditor iframe { border: blue 1px solid; }
diff --git a/mayor-orig/www/skin/classic/module-portal/css/hirek/hirek.css b/mayor-orig/www/skin/classic/module-portal/css/hirek/hirek.css
new file mode 100644
index 00000000..8887a347
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/css/hirek/hirek.css
@@ -0,0 +1,9 @@
+
+ div.hirCim {
+ font-style: italic;
+ font-size: 14px;
+ color: #000088;
+ font-weight: bold;
+ margin-top:1em;
+ padding-bottom: 0.5em;
+ }
diff --git a/mayor-orig/www/skin/classic/module-portal/css/hirek/hirekAdmin.css b/mayor-orig/www/skin/classic/module-portal/css/hirek/hirekAdmin.css
new file mode 100644
index 00000000..9e05068d
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/css/hirek/hirekAdmin.css
@@ -0,0 +1,29 @@
+
+ div.hirCim {
+ font-style: italic;
+ font-size: 14px;
+ color: #000088;
+ font-weight: bold;
+ margin-top:1em;
+ padding-bottom: 0.5em;
+ }
+
+ table.hAdmin {
+ background-color: #445560;
+
+ }
+ table.hAdmin tr td {
+ background-color: #eeeeee;
+ }
+
+
+ table.hAdmin tr.unk td {
+ background-color: #993456;
+ }
+ table.hAdmin tr.old td {
+ background-color: #999999;
+ }
+
+ table.hAdmin a { display: block; color: black; }
+
+ label { margin:0px; padding:0px; }
diff --git a/mayor-orig/www/skin/classic/module-portal/css/kerdoiv/kerdoivAdmin.css b/mayor-orig/www/skin/classic/module-portal/css/kerdoiv/kerdoivAdmin.css
new file mode 100644
index 00000000..41dd7dd2
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/css/kerdoiv/kerdoivAdmin.css
@@ -0,0 +1,8 @@
+
+ form.kerdoiv { padding: 30px; width:300px; float:left; }
+ form.kerdoiv p { background-color: #556677; padding:2px; color:white; margin-bottom:0px; border-bottom: solid 1px white;}
+ form.kerdoiv input { border: solid 1px #556677; }
+ form.kerdoiv ol { background-color: #aabbcc; margin-top:0px;}
+ form.kerdoiv ol li { padding:2px; }
+ form.kerdoiv ul { background-color: #ccbbcc; margin-top:0px;}
+ form.kerdoiv ul li { padding:2px; }
diff --git a/mayor-orig/www/skin/classic/module-portal/css/portal.css b/mayor-orig/www/skin/classic/module-portal/css/portal.css
new file mode 100644
index 00000000..60c89501
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/css/portal.css
@@ -0,0 +1,99 @@
+
+ div.hirCim {
+ font-style: italic;
+ font-size: 14px;
+ color: #000088;
+ font-weight: bold;
+ margin-top:1em;
+ padding-bottom: 0.5em;
+ }
+
+ div.hirCim a {
+ color: #000088;
+ text-decoration: none;
+ }
+ div.hirCim a:hover { color: #1E90FF }
+
+ table.portalMain { width: 100%; }
+
+ table.portalMain td.bal {
+ width:140px;
+ vertical-align: top;
+ font-size: 10px;
+ }
+ table.portalMain td.kozep {
+ vertical-align: top;
+ padding:4px;
+ }
+
+ table.portalMain td.jobb {
+ width:160px;
+ vertical-align: top;
+ font-size: 10px;
+ }
+
+ table.portalMain div.doboz { width:100%; padding:0em; margin-bottom: 4px; margin-right: 2px; margin-left: 2px; }
+ table.portalMain div.doboz ul { padding-left:20px; margin: 0px 0px 0px 0px; }
+ table.portalMain div.doboz ul li { padding:0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
+ table.portalMain div.doboz ul li a { color: black; text-decoration: none; }
+ table.portalMain div.doboz ul li a:hover { color: black; text-decoration: underline; }
+
+
+ table.portalMain td.bal div.doboz div.dobozCim {
+ width:100%; font-size:11px;font-weight: bold; padding: 0.1em 0em; color: white; border-bottom: solid 1px #676767;
+ border-top-right-radius: 5px;
+ border-top-left-radius: 5px;
+ }
+ table.portalMain td.jobb div.doboz div.dobozCim {
+ width:100%; font-size:11px;font-weight: bold; padding: 0.1em 0em; color: white; border-bottom: solid 1px #676767;
+ border-top-right-radius: 5px;
+ border-top-left-radius: 5px;
+ }
+ div.doboz div.dobozCim span { padding-left: 0.8em; }
+ div.doboz div.dobozCim a { color:white; text-decoration: none;}
+ div.doboz div.dobozCim a:hover { text-decoration: underline; }
+
+ div.doboz:hover div.dobozCim { opacity: 0.8; }
+
+/*
+ div.doboz div.dobozCim , div.doboz div.dobozCim { border-bottom: solid 1px black; }
+ div.doboz div.dobozCim tr th {color:white; font-weight:bold; text-align: left; font-size:10px;}
+*/
+
+ table.kerdoiv { font-size:10px; }
+ div.kerdes { text-align: center; font-weight:bold; }
+ table.kerdoiv tr td.j { text-align: right }
+
+ div.egyHir {position:relative;}
+ div.egyHir div.hir a { color:#325C99; }
+ div.egyHir div.hir a:hover { color:#1E90FF; }
+/*
+div.egyHir div.hirCim:after {position:absolute; display:block; content:""; background-color:#eeeeee; height:1px; width:100%;
+bottom:0px; right:0px; }
+*/
+
+/*Az a hr mindig a halálom volt :) */
+div.egyHir:after {
+ clear: both;
+ height: 0px;
+ margin-top: 2em;
+ margin-bottom: 2em;
+ width: 100%;
+ background-color: #777777;
+ border-style: solid;
+ border-color: #eeeeee;
+ border-width: 0px 0px 1px 0px;
+ content: " ";
+ display: block;
+}
+hr {display: none;}
+
+ table.portalMain div.dobozTart a { color: black }
+
+
+
+@media (max-width: 850px) {
+ .bal, .jobb {
+ display: none;
+ }
+} \ No newline at end of file
diff --git a/mayor-orig/www/skin/classic/module-portal/css/portal/hir.css b/mayor-orig/www/skin/classic/module-portal/css/portal/hir.css
new file mode 100644
index 00000000..84d9cbcd
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/css/portal/hir.css
@@ -0,0 +1,5 @@
+
+ div.hir { margin:20px; }
+ div.hir h1 { color: #008; }
+ div.hir h1 a { text-decoration: underline}
+ div.hir p { line-height:1.5em; }
diff --git a/mayor-orig/www/skin/classic/module-portal/html/hirek/egyhir.phtml b/mayor-orig/www/skin/classic/module-portal/html/hirek/egyhir.phtml
new file mode 100644
index 00000000..c75b2756
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/html/hirek/egyhir.phtml
@@ -0,0 +1,153 @@
+<?php
+
+ function _putKategoriak($ADAT,$cid) {
+
+ echo '<select name="cid">';
+ echo '<option value=""></option>';
+ for ($i=0; $i<count($ADAT['kategoriak']); $i++) {
+ $_SEL = ($ADAT['kategoriak'][$i]['id'] == $cid) ? ' selected="selected" ':'';
+ echo '<option value="'.$ADAT['kategoriak'][$i]['id'].'" '.$_SEL.'>'.$ADAT['kategoriak'][$i]['leiras'].'</option>';
+ }
+ echo '</select>';
+
+ }
+
+ function putHirForm($HIR,$ADAT) {
+ global $LANGUAGES, $AUTH;
+
+ $CLASSS = array(1 => _KULSO_HIR, 2 => _KIS_HIR, 6 => _CSAK_BELSO, 0 => _ISMERETLEN);
+ $FLAGSS = array(0 => _NEM_LATSZIK, 1 => _LATSZIK, 2 => 2, 3 => 3);
+
+ $FLAGS = Array(0,1);
+
+ echo '<div class="egyhir">';
+
+ echo '<h2>'.__TITLE.'</h2>';
+
+ formBegin();
+
+ if (__HIREKADMIN===true) {
+
+ echo '<table class="egyhirdetail" cellspacing="1">';
+ echo '<tr><th colspan="3">'._BEALLITASOK.'</th></tr>';
+ echo '<tr><td style="text-align:right">';
+
+ echo _TOLDT.': <input type="text" name="kdt" id="kdt" value="'.$HIR['kdt'].'" class="datetime" /><br/>';
+ echo _IGDT.': <input type="text" name="vdt" id="vdt" value="'.$HIR['vdt'].'" class="datetime" />';
+
+ echo '</td>';
+ echo '<td>';
+
+ reset($LANGUAGES);
+ echo '<select name="lang">';
+ for($i=0; $i<count($LANGUAGES); $i++) {
+ //echo '<input type="checkbox" name="policies" value="'.$LANGUAGES[$i].'" />';
+ $_CHK = ($LANGUAGES[$i]==$HIR['lang']) ? ' selected="selected" ':'';
+ echo '<option value="'.$LANGUAGES[$i].'" '.$_CHK.'/>';
+ echo $LANGUAGES[$i];
+ echo '</option>';
+ }
+ echo '</select>';
+
+ _putKategoriak($ADAT,$HIR['cid']);
+
+ echo '</td>';
+ echo '<td>';
+ echo $HIR['owner'];
+ echo '</td>';
+ echo '</tr>';
+
+ echo '<tr>';
+ echo '<td>';
+
+
+ reset($FLAGS);
+ for($i=0; $i<count($FLAGS); $i++) {
+ $_CHK = ($FLAGS[$i]==$HIR['flag']) ? ' checked="checked" ':'';
+ echo '<input type="radio" id="F'.$i.'" name="flag" value="'.$FLAGS[$i].'" '.$_CHK.'/>';
+ echo '<label for="F'.$i.'">';
+ echo '&nbsp;&nbsp;&nbsp;&nbsp;';
+ echo $FLAGSS[$i];
+ echo '('.$FLAGS[$i].')';
+ echo '</label>';
+ echo '<br/>';
+ }
+
+
+
+ echo '</td><td>';
+
+ //$POLICIES = Array('private','parent','public');
+ $POLICIES = Array(1,6);
+ reset($POLICIES);
+ for($i=0; $i<count($POLICIES); $i++) {
+ //echo '<input type="checkbox" name="policies" value="'.$POLICIES[$i].'" />';
+ $_CHK = ($POLICIES[$i]==$HIR['class']) ? ' checked="checked" ':'';
+ echo '<input id="P'.$i.'" type="radio" name="class" value="'.$POLICIES[$i].'" '.$_CHK.'/>';
+ echo '<label for="P'.$i.'"> ';
+ echo $CLASSS[$POLICIES[$i]];
+ echo ' ('.$POLICIES[$i].')';
+ echo '</label>';
+ echo '<br/>';
+ }
+
+ echo '</td>';
+ echo '<td>';
+ for($i=0; $i<count($C = $AUTH['private']['categories']); $i++) {
+ $_CHK = (strstr($HIR['csoport'],$C[$i])) ? ' checked="checked"':'';
+ echo '<input type="checkbox" id="C1'.$i.'" name="csoport[]" value="'.$C[$i].'" '.$_CHK.'/>';
+ echo '<label for="C1'.$i.'">'.$C[$i].'</label>';
+ }
+ for($i=0; $i<count($C = $AUTH['parent']['categories']); $i++) {
+ $_CHK = (strstr($HIR['csoport'],$C[$i])) ? ' checked="checked"':'';
+ echo '<input type="checkbox" id="C2'.$i.'" name="csoport[]" value="'.$C[$i].'" '.$_CHK.'/>';
+ echo '<label for="C2'.$i.'">'.$C[$i].'</label>';
+ }
+ echo '</td>';
+ echo '</tr>';
+
+ echo '</table>';
+
+
+ } else {
+ echo '<input type="hidden" name="flag" value="0" />';
+ }
+
+ echo '<p>';
+
+
+ echo '<label for="cim">'._CIM.': </label>';
+ echo '<input type="text" name="cim" id="cim" size="80" value="'.htmlspecialchars($HIR['cim']).'" />';
+
+ echo '<br/>';
+ echo "\n".'<textarea name="txt" id="txt" class="wysiwyg" rows="10" cols="80">'.htmlspecialchars($HIR['txt']).'</textarea>'."\n";
+
+ echo '<br/>';
+ echo _KEP;
+ echo '<input type="text" name="pic" id="pic" size="128" value="'.$HIR['pic'].'" /><br/>';
+ echo '<input type="submit" value="'._ROGZIT.'" />';
+ echo '<input type="hidden" name="action" value="save" />';
+ echo '<input type="hidden" name="hirId" value="'.($HIR['id']).'" />';
+ echo '</p>';
+
+
+ formEnd();
+
+ echo '</div>';
+
+
+ if (__HIREKADMIN===true) {
+ echo '<hr/>';
+ echo '<div class="hirCim">'.($HIR['cim']).'</div>';
+ echo '<div class="hir">'.($HIR['txt']).'</div>';
+ for ($j=0; $j<count($ADAT['hirek']['linkek'][$HIR['id']]); $j++) {
+ echo '<a href="'.$ADAT['hirek']['linkek'][$HIR['id']][$j]['uri'].'">';
+ //echo $ADAT['hirek']['linkek'][$HIR['id']][$j]['szoveg'];
+ echo '</a>';
+ }
+ echo '<hr/>';
+ }
+
+ }
+
+?>
diff --git a/mayor-orig/www/skin/classic/module-portal/html/hirek/hirekAdmin.phtml b/mayor-orig/www/skin/classic/module-portal/html/hirek/hirekAdmin.phtml
new file mode 100644
index 00000000..6dc5900d
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/html/hirek/hirekAdmin.phtml
@@ -0,0 +1,51 @@
+<?php
+
+ function putHirek($ADAT) {
+
+/*
+ hideShowContainer
+ onClickHideShow
+ openable
+*/
+
+ $CLASS = array(1=>'külső hír',2=>'kis hír',6=>'csak belső',0=>'ISMERETLEN');
+ $FLAGS = array(0=>'nem látszik', 1=>'látszik', 2=>2, 3=>3);
+ $now = time();
+ echo '<table class="hAdmin hideShowContainer" align="center">';
+ echo '<tr><th colspan="5"><button type="button" class="onClickHideShow">+++</button></th></tr>'."\n";
+ for ($i=0; $i<count($ADAT); $i++) {
+ $D = $ADAT[$i];
+ if ($D['class']==0) $_class='class="unk"'; else
+ if (strtotime($D['vdt'])<$now || $D['flag']==0) $_class='class="old openable" style="display: none"'; else $_class="";
+
+ echo '<tr '.$_class.'>';
+ echo '<td>';
+ echo $D['lang'];
+ echo '</td>';
+
+ echo '<td>';
+ echo '<a href="'.href('index.php?page=portal&sub=hirek&f=egyhir&hirId='.$D['id']).'">';
+ echo ($D['cim']=='')?'nincs cím':htmlspecialchars($D['cim']);
+ echo '</a>';
+ echo '</td>';
+ echo '<td>';
+ echo $CLASS[$D['class']];
+ echo '</td>';
+ echo '<td>';
+ echo $FLAGS[$D['flag']];
+ echo ' '.$D['csoport'];
+ echo '</td>';
+ echo '<td>';
+ echo $D['owner'];
+ echo '</td>';
+ echo '<td>';
+ echo $D['kdt'];
+ echo $D['vdt'];
+ echo '</td></tr>';
+ echo "\n\n";
+ }
+ echo '</table>';
+
+ }
+
+?>
diff --git a/mayor-orig/www/skin/classic/module-portal/html/kerdoiv/kerdoivAdmin.phtml b/mayor-orig/www/skin/classic/module-portal/html/kerdoiv/kerdoivAdmin.phtml
new file mode 100644
index 00000000..2d657a27
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/html/kerdoiv/kerdoivAdmin.phtml
@@ -0,0 +1,38 @@
+<?php
+
+ function putUjKerdoiv() {
+
+ formBegin(array('class'=>'kerdoiv'));
+ echo '<input type="hidden" name="action" value="ujKerdes" />';
+ echo '<p>';
+ echo '<label for="kerdes">'._KERDES.'</label>'."\n";
+ echo '<input type="text" name="kerdes" text="" />';
+ echo '</p>';
+ echo '<ol>';
+ for ($i = 0; $i < 15; $i++) {
+ echo '<li><input type="text" name="valaszok[]" text="" /></li>';
+ }
+ echo '</ol>';
+ echo '<input type="submit" />';
+ formEnd();
+
+ }
+
+ function putRegiKerdesek($ADAT) {
+ formBegin(array('class'=>'kerdoiv'));
+ echo '<input type="hidden" name="action" value="delKerdes" />';
+ echo '<p>Törlendők</p>';
+ echo '<ul>';
+ for ($i=0; $i<count($ADAT); $i++) {
+ echo '<li>';
+ echo '<input type="checkbox" name="sorszam[]" value="'.$ADAT[$i]['sorszam'].'" />';
+ echo $ADAT[$i]['kerdes'];
+ echo '</li>';
+ }
+ echo '</ul>';
+ echo '<input type="submit" />';
+ formEnd();
+
+ }
+
+?>
diff --git a/mayor-orig/www/skin/classic/module-portal/html/portal/hir.phtml b/mayor-orig/www/skin/classic/module-portal/html/portal/hir.phtml
new file mode 100644
index 00000000..30be4289
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/html/portal/hir.phtml
@@ -0,0 +1,16 @@
+<?php
+
+ function putHir($ADAT) {
+ $H = $ADAT['hirek']['szovegek'][0];
+ echo '<div class="hir">';
+ echo '<h1>'.$H['cim'].'</h1>';
+ echo '<p>'.$H['txt'].'</p>';
+ //echo '<div>'.$H['kdt'].'</div>';
+ echo '</div>';
+ if (_OG_ENABLED===true) {
+ echo '<div class="fb-comments" style="z-index:0" data-href="'._BASE_URL.'/index.php?page=portal&amp;sub=portal&amp;f=hir&amp;hirId='.$H['id'].'"
+ data-width="100%" data-numposts="10" data-colorscheme="light"></div>';
+ }
+ }
+
+?> \ No newline at end of file
diff --git a/mayor-orig/www/skin/classic/module-portal/html/share/doboz.phtml b/mayor-orig/www/skin/classic/module-portal/html/share/doboz.phtml
new file mode 100644
index 00000000..7c903e27
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/html/share/doboz.phtml
@@ -0,0 +1,32 @@
+<?php
+
+ function genLinkek($ADAT) {
+
+ if (is_array($ADAT) && count($ADAT)>0) {
+ $str = '<ul>';
+ for ($i=0; $i<count($ADAT); $i++) {
+ $L = $ADAT[$i];
+ $str .= '<li>';
+ $str .= '<a href="'.$L['href'].'">';
+ $str .= $L['szoveg'];
+ $str .= '</a>';
+ $str .= '</li>'."\n";
+ }
+ $str .= '</ul>';
+ }
+ return $str;
+ }
+
+ function putDoboz($cime, $bele, $SET = array('width'=>'100%','background-color'=> '#eeeeee', 'header-color'=>'#444444', 'header-link'=>'')) {
+
+ $bgcolor = ($SET['background-color']=='') ? '#eeeeee' : $SET['background-color'] ;
+ $width = ($SET['width']=='') ? '100%':$SET['width'];
+ if ($SET['header-link']!='') $cime = '<a href="'.$SET['header-link'].'">'.$cime.'</a>';
+ echo '<div class="doboz">';
+ echo '<div class="dobozCim" style="width: '.$width.'; background-color: '.$SET['header-color'].'"><span>'.$cime.'</span></div>';
+ echo '<div class="dobozTart" style="background-color: '.$bgcolor.'">'.$bele.'</div>';
+ echo '</div>';
+
+ }
+
+?>
diff --git a/mayor-orig/www/skin/classic/module-portal/html/share/hirek.phtml b/mayor-orig/www/skin/classic/module-portal/html/share/hirek.phtml
new file mode 100644
index 00000000..9b586cd7
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/html/share/hirek.phtml
@@ -0,0 +1,34 @@
+<?php
+
+ function putHirek($ADAT) {
+
+ if (count($ADAT['hirek']['szovegek'])==0) {
+/* echo '<div class="egyHir"><div class="hirCim">';
+ echo 'MaYoR elektronikus napló';
+ echo '</div><div class="hir">';
+ echo 'Szabadszoftver a közoktatási intézmények napi adminisztrációjához.';
+ echo '<ul><li><a href="http://www.mayor.hu">www.mayor.hu</a> - a mindennapokra</li></ul>';
+ echo '</div></div>';
+*/
+ } else {
+ for ($i=0; $i<count($ADAT['hirek']['szovegek']); $i++) {
+ echo '<div class="egyHir">';
+ $D = $ADAT['hirek']['szovegek'][$i];
+ list ($a,$b) = explode('<!-- more -->',$D['txt']);
+ echo '<div class="hirCim"><a href="'.href('index.php?page=portal&sub=portal&f=hir&hirId='.$D['id']).'">'.$D['cim'].'</a></div>';
+ echo '<div class="hir">';
+ echo $a;
+ if ($b!="") echo ' <a href="'.href('index.php?page=portal&sub=portal&f=hir&hirId='.$D['id']).'">Tovább...</a>';
+ echo '</div>';
+ for ($j=0; $j<count($ADAT['hirek']['linkek'][$D['id']]); $j++) {
+ echo '<a href="'.$ADAT['hirek']['linkek'][$D['id']][$j]['uri'].'">';
+ echo $ADAT['hirek']['linkek'][$D['id']][$j]['szoveg'];
+ echo '</a>';
+ }
+ echo '<hr style="clear:both; height:0px; margin-top:2em; margin-bottom:2em; width:80%; background-color: #777777; border-style: solid; border-color: #eeeeee; border-width: 0px 0px 1px 0px;" />';
+ echo '</div>';
+ }
+ }
+ }
+
+?>
diff --git a/mayor-orig/www/skin/classic/module-portal/html/share/kerdoiv.phtml b/mayor-orig/www/skin/classic/module-portal/html/share/kerdoiv.phtml
new file mode 100644
index 00000000..4e8ab0e6
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/html/share/kerdoiv.phtml
@@ -0,0 +1,41 @@
+<?php
+
+ function genKerdoiv($ADAT) {
+
+ $VALASZOK = $ADAT['valaszok'];
+
+ $r = formBegin(array(),array("print"=>false));
+ $r .= '<input type="hidden" name="action" value="szavaz" />';
+ $r .= '<input type="hidden" name="kerdoivId" value="'.$ADAT['kerdes']['sorszam'].'" />';
+ $r .= '<div class="kerdes">'.$ADAT['kerdes']['kerdes'].'</div>';
+
+ $r.='<table class="kerdoiv" cellpadding="1" cellspacing="0">';
+
+ if (count($VALASZOK)>15 && $ADAT['szavazott']!==true) {
+ $r .= '<tr><td>';
+ $r .= '<select name="vId">';
+ for ($i = 0; $i < count($VALASZOK); $i++) {
+ $r .= '<option value="'.$VALASZOK[$i]['sorszam'].'">'.$VALASZOK[$i]['valasz'].'</option>';
+ }
+ $r .= '</select>';
+ $r .= '</td></tr>'."\n";
+ } else {
+ for ($i = 0; $i < count($VALASZOK); $i++) {
+ $r .= '<tr><td>';
+ if ($ADAT['szavazott'] != true) $r .= '<input type="radio" name="vId" id="vId'.$i.'" value="'.$VALASZOK[$i]['sorszam'].'" />';
+ $r .= '</td><td>';
+ $r .= '<label for="vId'.$i.'">'.$VALASZOK[$i]['valasz'].'</label>';
+ $r .= '</td><td class="j">';
+ $r .= $VALASZOK[$i]['pontszam'];
+ $r .= '</td></tr>';
+ }
+ }
+ $r .= '</table>'."\n";
+ if ($ADAT['szavazott'] != true) $r .= '<input type="submit" />';
+ $r .= formEnd(array("print"=>false));
+
+ return $r;
+
+ }
+
+?>
diff --git a/mayor-orig/www/skin/classic/module-portal/img/cl.gif b/mayor-orig/www/skin/classic/module-portal/img/cl.gif
new file mode 100644
index 00000000..9f2f2c22
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/img/cl.gif
Binary files differ
diff --git a/mayor-orig/www/skin/classic/module-portal/img/cr.gif b/mayor-orig/www/skin/classic/module-portal/img/cr.gif
new file mode 100644
index 00000000..9fe3cad0
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/img/cr.gif
Binary files differ
diff --git a/mayor-orig/www/skin/classic/module-portal/img/ok_button.gif b/mayor-orig/www/skin/classic/module-portal/img/ok_button.gif
new file mode 100644
index 00000000..f703e173
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/img/ok_button.gif
Binary files differ
diff --git a/mayor-orig/www/skin/classic/module-portal/javascript/hirek/egyhir.php b/mayor-orig/www/skin/classic/module-portal/javascript/hirek/egyhir.php
new file mode 100644
index 00000000..bbaa9f91
--- /dev/null
+++ b/mayor-orig/www/skin/classic/module-portal/javascript/hirek/egyhir.php
@@ -0,0 +1,23 @@
+<?php
+
+ if ($_GET['lang'] != '') $lang = substr($_GET['lang'],0,2);
+ else $lang = 'hu';
+
+ if ($lang == 'jp') $lang = 'ja';
+
+ echo '
+ tinyMCE.init({
+ mode : "specific_textareas",
+ editor_selector : "wysiwyg",
+ theme : "advanced",
+ language : "'.$lang.'",
+ plugins : "table,advimage,style,visualchars",
+ entity_encoding : "raw",
+ inline_styles : true,
+ theme_advanced_buttons1_add : "fontsizeselect,fontselect",
+ theme_advanced_buttons2_add : "separator,forecolor,backcolor,visualchars",
+ theme_advanced_buttons3_add_before : "tablecontrols,separator,styleprops"
+ });
+ ';
+
+?> \ No newline at end of file
diff --git a/mayor-orig/www/skin/pda/module-portal/css/portal.css b/mayor-orig/www/skin/pda/module-portal/css/portal.css
new file mode 100644
index 00000000..04b6b0ad
--- /dev/null
+++ b/mayor-orig/www/skin/pda/module-portal/css/portal.css
@@ -0,0 +1,25 @@
+/* ------ PDA ----------- */
+
+ h1 { font-size: large; font-weight: bold; text-align: center; }
+ div.set { text-align: center; margin: 10px 2px; }
+
+ a { border-radius: 4px;}
+
+ a.diak { text-decoration: none; background-color: rgb(60,60,150); color: white; padding: 4px; margin: 2px; }
+ a.szulo { text-decoration: none; background-color: rgb(60,150,60); color: white; padding: 4px; margin: 2px; }
+ a.tanar { text-decoration: none; background-color: rgb(150,60,60); color: white; padding: 4px; margin: 2px; }
+ a.forum { text-decoration: none; background-color: rgb(60,60,60); color: white; padding: 4px; margin: 2px; }
+ a.diak:hover { background-color: rgb(90,90,200); }
+ a.szulo:hover { background-color: rgb(90,200,90); }
+ a.tanar:hover { background-color: rgb(200,90,90); }
+ a.forum:hover { background-color: rgb(90,90,90); }
+
+ a.orarend { text-decoration: none; background-color: rgb(60,100,100); color: white; padding: 4px; margin: 2px; }
+ a.helyettesites { text-decoration: none; background-color: rgb(100,100,60); color: white; padding: 4px; margin: 2px; }
+ a.hirek { text-decoration: none; background-color: rgb(100,60,100); color: white; padding: 4px; margin: 2px; }
+ a.osztalyozo { text-decoration: none; background-color: #77aa99; color: white; padding: 4px; margin: 2px; }
+ a.hianyzas { text-decoration: none; background-color: #778899; color: white; padding: 4px; margin: 2px; }
+ a.kilepes { text-decoration: none; background-color: magenta; color: white; padding: 4px; margin: 2px; }
+ a.orarend:hover { background-color: rgb(90,200,200); }
+ a.helyettesites:hover { background-color: rgb(200,200,90); }
+ a.hirek:hover { background-color: rgb(200,90,200); }