Code-Formatierungen und Anpassungen an neue Editoren

This commit is contained in:
2016-09-12 22:24:04 +00:00
parent 5ca973cb00
commit 73c64c5f65
46 changed files with 5167 additions and 5374 deletions

View File

@@ -1,100 +1,98 @@
<?php <?php
/* Anmelden */ /* Anmelden */
if ( isset ( $_POST[ 'siteId' ] ) && $_POST[ 'siteId' ] === 'checkLogin' && isset ( $_POST[ 'formAction' ] ) && $_POST[ 'formAction' ] === 'checkLogin' ) if (isset ($_POST['siteId']) && $_POST['siteId'] === 'checkLogin' && isset ($_POST['formAction']) && $_POST['formAction'] === 'checkLogin')
{
/* Nur nicht gelöschte Benutzer */
$result = $db->query('SELECT * FROM ' . TBL_USER . ' WHERE userUsername = "' . $_POST['userName'] . '" AND userPasswordCrypt = "' . md5($_POST['passWord']) . '" AND userDelete = "N";');
if ($result->num_rows === 0)
{
/* Fehlerhafte Benutzeranmeldung */
$arrError[] = 'login_001';
fnc_writeLog('00000001', array($_SERVER['REMOTE_ADDR'], $_POST['userName']), 0);
}
else
{
$dat_user = $result->fetch_assoc();
if ($dat_user['userActive'] === 'N')
{ {
/* Nur nicht gelöschte Benutzer */ /* User ist deaktiviert */
$result = $db -> query ( 'SELECT * FROM ' . TBL_USER . ' WHERE userUsername = "' . $_POST[ 'userName' ] . '" AND userPasswordCrypt = "' . md5 ( $_POST[ 'passWord' ] ) . '" AND userDelete = "N";' ); $arrError[] = 'login_002';
if ( $result -> num_rows === 0 ) fnc_writeLog('00000002', array(), $dat_user['userId']);
{
/* Fehlerhafte Benutzeranmeldung */
$arrError[ ] = 'login_001';
fnc_writeLog ( '00000001' , array ( $_SERVER[ 'REMOTE_ADDR' ] , $_POST[ 'userName' ] ) , 0 );
}
else
{
$dat_user = $result -> fetch_assoc ( );
if ( $dat_user[ 'userActive' ] === 'N' )
{
/* User ist deaktiviert */
$arrError[ ] = 'login_002';
fnc_writeLog ( '00000002' , array ( ) , $dat_user[ 'userId' ] );
}
else
{
/* Anmeldung erfolgreich und Prüfung, ob Passwort geändert werden muss */
/* Bearbeitungsrechte abfragen */
$editingRights = $db -> query ( 'SELECT * FROM ' . TBL_RIGHTS . ' WHERE userId = "' . $dat_user[ 'userId' ] . '";' );
$_SESSION[ 'sess_userId' ] = $dat_user[ 'userId' ];
$_SESSION[ 'sess_loginDate' ] = date( 'YmdHis' );
$_SESSION[ 'sess_loginStatus' ] = ( $dat_user[ 'userPasswordOrgCrypt' ] === $dat_user[ 'userPasswordCrypt' ] )
? 'changePW'
: 'loggedIn';
$_SESSION[ 'sess_sessionId' ] = session_id( );
$_SESSION[ 'sess_sessionName' ] = session_name( );
$_SESSION[ 'sess_loginLang' ] = 'de';
$_SESSION[ 'sess_portalRightsType' ] = $dat_user[ 'userPortalRightsType' ];
$_SESSION[ 'sess_portalRights' ] = explode ( ';' , $dat_user[ 'userPortalRights' ] );
while ( $singleRights = $editingRights -> fetch_assoc ( ) )
{
$_SESSION[ 'sess_' . $singleRights[ 'rightsPrefix' ] . 'Type' ] = $singleRights[ 'rightsType' ];
$_SESSION[ 'sess_' . $singleRights[ 'rightsPrefix' ] ] = $singleRights[ 'rights' ];
}
if ( $dat_user[ 'userPasswordOrgCrypt' ] === $dat_user[ 'userPasswordCrypt' ] )
{
$_GET[ 'siteId' ] = 'changePW';
fnc_writeLog ( '00000005' , array ( ) , $dat_user[ 'userId' ] );
}
else
{
$_GET[ 'siteId' ] = '1';
fnc_writeLog ( '00000003' , array ( ) , $dat_user[ 'userId' ] );
}
header( 'Location: index.php?siteId=' . $_GET[ 'siteId' ] );
die( );
}
}
} }
else
/* Abmelden */
if ( isset ( $_GET[ 'siteId' ] ) && $_GET[ 'siteId' ] === 'logout' )
{ {
if ( isset ( $_SESSION[ 'sess_userId' ] ) ) /* Anmeldung erfolgreich und Prüfung, ob Passwort geändert werden muss */
{ /* Bearbeitungsrechte abfragen */
fnc_writeLog ( '00000004' , array ( ) , $_SESSION[ 'sess_userId' ] ); $editingRights = $db->query('SELECT * FROM ' . TBL_RIGHTS . ' WHERE userId = "' . $dat_user['userId'] . '";');
}
session_destroy( );
header( 'Location: index.php?siteId=login' );
die( );
}
/* Passwort ändern */
if ( isset ( $_POST[ 'formAction' ] ) && $_POST[ 'formAction' ] === 'changePW' )
{
if ( $_POST[ 'newPassWord' ] !== $_POST[ 'passWordRepeat' ] )
{
$arrError[ ] = 'pw_001';
}
else
{
$result = $db -> query ( 'SELECT * FROM ' . TBL_USER . ' WHERE userUsername = "' . $_POST[ 'userName' ] . '" AND userPasswordOrg = "' . $_POST[ 'passWord' ] . '" AND userDelete = "N";' );
if ( $result -> num_rows === 0 )
{
$arrError[ ] = 'login_001';
}
else
{
$_SESSION[ 'sess_loginStatus' ] = 'loggedIn';
$user = $result -> fetch_assoc ( );
$db -> query ( 'UPDATE ' . TBL_USER . ' SET userPasswordCrypt = "' . md5 ( $_POST[ 'newPassWord' ] ) . '" WHERE userId = "' . $user[ 'userId' ] . '" LIMIT 1;' );
fnc_writeLog ( '00000016' , array ( fnc_getUsernameById ( $user[ 'userId' ] ) ) , $_SESSION[ 'sess_userId' ] );
header( 'Location:index.php?siteId=1' );
die( );
}
}
}
?> $_SESSION['sess_userId'] = $dat_user['userId'];
$_SESSION['sess_loginDate'] = date('YmdHis');
$_SESSION['sess_loginStatus'] = ($dat_user['userPasswordOrgCrypt'] === $dat_user['userPasswordCrypt'])
? 'changePW'
: 'loggedIn';
$_SESSION['sess_sessionId'] = session_id();
$_SESSION['sess_sessionName'] = session_name();
$_SESSION['sess_loginLang'] = 'de';
$_SESSION['sess_portalRightsType'] = $dat_user['userPortalRightsType'];
$_SESSION['sess_portalRights'] = explode(';', $dat_user['userPortalRights']);
while ($singleRights = $editingRights->fetch_assoc())
{
$_SESSION['sess_' . $singleRights['rightsPrefix'] . 'Type'] = $singleRights['rightsType'];
$_SESSION['sess_' . $singleRights['rightsPrefix']] = $singleRights['rights'];
}
if ($dat_user['userPasswordOrgCrypt'] === $dat_user['userPasswordCrypt'])
{
$_GET['siteId'] = 'changePW';
fnc_writeLog('00000005', array(), $dat_user['userId']);
}
else
{
$_GET['siteId'] = '1';
fnc_writeLog('00000003', array(), $dat_user['userId']);
}
header('Location: index.php?siteId=' . $_GET['siteId']);
die();
}
}
}
/* Abmelden */
if (isset ($_GET['siteId']) && $_GET['siteId'] === 'logout')
{
if (isset ($_SESSION['sess_userId']))
{
fnc_writeLog('00000004', array(), $_SESSION['sess_userId']);
}
session_destroy();
header('Location: index.php?siteId=login');
die();
}
/* Passwort ändern */
if (isset ($_POST['formAction']) && $_POST['formAction'] === 'changePW')
{
if ($_POST['newPassWord'] !== $_POST['passWordRepeat'])
{
$arrError[] = 'pw_001';
}
else
{
$result = $db->query('SELECT * FROM ' . TBL_USER . ' WHERE userUsername = "' . $_POST['userName'] . '" AND userPasswordOrg = "' . $_POST['passWord'] . '" AND userDelete = "N";');
if ($result->num_rows === 0)
{
$arrError[] = 'login_001';
}
else
{
$_SESSION['sess_loginStatus'] = 'loggedIn';
$user = $result->fetch_assoc();
$db->query('UPDATE ' . TBL_USER . ' SET userPasswordCrypt = "' . md5($_POST['newPassWord']) . '" WHERE userId = "' . $user['userId'] . '" LIMIT 1;');
fnc_writeLog('00000016', array(fnc_getUsernameById($user['userId'])), $_SESSION['sess_userId']);
header('Location:index.php?siteId=1');
die();
}
}
}

View File

@@ -1,151 +1,149 @@
<?php <?php
if ( isset ( $_POST[ 'formAction' ] ) && $_POST[ 'formAction' ] === 'disableUser' ) if (isset ($_POST['formAction']) && $_POST['formAction'] === 'disableUser')
{
$db->query('UPDATE ' . TBL_USER . ' SET userActive = "N" , userActiveUser = "' . $_SESSION['sess_userId'] . '" , userActiveTS = NOW( ) WHERE userId = "' . $_POST['userId'] . '" LIMIT 1;');
fnc_writeLog('00000011', array(fnc_getUsernameById($_POST['userId'])), $_SESSION['sess_userId']);
header('Location:index.php?siteId=' . $_POST['siteId']);
die();
}
if (isset ($_POST['formAction']) && $_POST['formAction'] === 'enableUser')
{
$db->query('UPDATE ' . TBL_USER . ' SET userActive = "Y" WHERE userId = "' . $_POST['userId'] . '" LIMIT 1;');
fnc_writeLog('00000012', array(fnc_getUsernameById($_POST['userId'])), $_SESSION['sess_userId']);
header('Location:index.php?siteId=' . $_POST['siteId']);
die();
}
if (isset ($_POST['formAction']) && $_POST['formAction'] === 'deleteUser')
{
$db->query('UPDATE ' . TBL_USER . ' SET userDelete = "Y" , userDeleteUser = "' . $_SESSION['sess_userId'] . '" , userDeleteTS = NOW( ) WHERE userId = "' . $_POST['userId'] . '" LIMIT 1;');
fnc_writeLog('00000014', array(fnc_getUsernameById($_POST['userId'])), $_SESSION['sess_userId']);
header('Location:index.php?siteId=' . $_POST['siteId']);
die();
}
if (isset ($_POST['formAction']) && $_POST['formAction'] === 'resetPW')
{
$status = fnc_sendEmailToUser('00000015', $_POST['userId'], $_SESSION['sess_userId']);
if ($status === 'OK')
{
$db->query('UPDATE ' . TBL_USER . ' SET userPasswordCrypt = "' . $_POST['userPasswordOrgCrypt'] . '" WHERE userId = "' . $_POST['userId'] . '" LIMIT 1;');
fnc_writeLog('00000015', array(fnc_getUsernameById($_POST['userId'])), $_SESSION['sess_userId']);
header('Location:index.php?siteId=' . $_POST['siteId']);
die();
}
else
{
$arrError[] = 'mail_001';
}
die();
}
if (isset ($_POST['formAction']) && $_POST['formAction'] === 'createUser')
{
if (!isset ($_POST['user_portalRightsType']))
{
$_POST['user_portalRightsType'] = 'DEF';
}
$userPortalRights = ($_POST['user_portalRightsType'] === 'ALL' || !isset ($_POST['user_portalRights']))
? ''
: implode(';', $_POST['user_portalRights']);
if (!fnc_validateEmailAddress($_POST['userEmail']))
{
$arrError[] = 'mail_002';
}
if (!fnc_checkUniqueEmailAddress($_POST['userEmail']))
{
$arrError[] = 'mail_003';
}
if (isset ($arrError) && !empty ($arrError))
{
$_GET['siteId'] = $_POST['siteId'];
$_GET['todoId'] = $_POST['todoId'];
}
else
{
$userName = fnc_generateUniqueUsername($_POST['userLastname'], $_POST['userFirstname']);
$passWord = fnc_generatePW();
$crypt = md5($passWord);
$insert = $db->query('INSERT INTO ' . TBL_USER . ' ( userUsername , userEmail , userPhone , userPasswordCrypt , userPasswordOrgCrypt , userPasswordOrg , userFirstname , userLastname , userCreateUser , userActive , userDelete , userPortalRightsType , userPortalRights ) VALUES ( "' . $userName . '" , "' . $_POST['userEmail'] . '" , "' . $_POST['userPhone'] . '" , "' . $crypt . '" , "' . $crypt . '" , "' . $passWord . '" , "' . $_POST['userFirstname'] . '" , "' . $_POST['userLastname'] . '" , "' . $_SESSION['sess_userId'] . '" , "Y" , "N" , "' . $_POST['user_portalRightsType'] . '" , "' . $userPortalRights . '" );');
$userId = $db->insert_id;
foreach ($vC['portal']['website']['prefix'] as $website)
{ {
$db -> query ( 'UPDATE ' . TBL_USER . ' SET userActive = "N" , userActiveUser = "' . $_SESSION[ 'sess_userId' ] . '" , userActiveTS = NOW( ) WHERE userId = "' . $_POST[ 'userId' ] . '" LIMIT 1;' ); if (!isset ($_POST['user' . $website . 'RightsType']))
fnc_writeLog ( '00000011' , array ( fnc_getUsernameById ( $_POST[ 'userId' ] ) ) , $_SESSION[ 'sess_userId' ] ); {
header( 'Location:index.php?siteId=' . $_POST[ 'siteId' ] ); $_POST['user' . $website . 'RightsType'] = 'DEF';
die( ); }
$userWebsiteRights = ($_POST['user_' . $website . 'RightsType'] === 'ALL' || !isset ($_POST['user_' . $website . 'Rights']))
? ''
: implode(';', $_POST['user' . $website . 'Rights']);
$db->query('INSERT INTO ' . TBL_RIGHTS . ' SET userId = "' . $userId . '" , rightsPrefix = "' . $website . '" , rightsType = "' . $_POST['user_' . $website . 'RightsType'] . '" , rights = "' . $userWebsiteRights . '";');
} }
if ( isset ( $_POST[ 'formAction' ] ) && $_POST[ 'formAction' ] === 'enableUser' ) fnc_sendEmailToUser('00000010', $userId, $_SESSION['sess_userId']);
{ fnc_writeLog('00000010', array(fnc_getUsernameById($userId)), $_SESSION['sess_userId']);
$db -> query ( 'UPDATE ' . TBL_USER . ' SET userActive = "Y" WHERE userId = "' . $_POST[ 'userId' ] . '" LIMIT 1;' ); header('Location:index.php?siteId=' . $_POST['siteId']);
fnc_writeLog ( '00000012' , array ( fnc_getUsernameById ( $_POST[ 'userId' ] ) ) , $_SESSION[ 'sess_userId' ] ); die ();
header( 'Location:index.php?siteId=' . $_POST[ 'siteId' ] ); }
die( ); }
}
if ( isset ( $_POST[ 'formAction' ] ) && $_POST[ 'formAction' ] === 'deleteUser' ) if (isset ($_POST['formAction']) && $_POST['formAction'] === 'editUser')
{ {
$db -> query ( 'UPDATE ' . TBL_USER . ' SET userDelete = "Y" , userDeleteUser = "' . $_SESSION[ 'sess_userId' ] . '" , userDeleteTS = NOW( ) WHERE userId = "' . $_POST[ 'userId' ] . '" LIMIT 1;' ); if (!isset ($_POST['user_portalRightsType']))
fnc_writeLog ( '00000014' , array ( fnc_getUsernameById ( $_POST[ 'userId' ] ) ) , $_SESSION[ 'sess_userId' ] ); {
header( 'Location:index.php?siteId=' . $_POST[ 'siteId' ] ); $_POST['user_portalRightsType'] = 'DEF';
die( ); }
} $userPortalRights = ($_POST['user_portalRightsType'] === 'ALL' || !isset ($_POST['user_portalRights']))
? ''
: implode(';', $_POST['user_portalRights']);
if ( isset ( $_POST[ 'formAction' ] ) && $_POST[ 'formAction' ] === 'resetPW' ) if (!fnc_validateEmailAddress($_POST['userEmail']))
{
$arrError[] = 'mail_002';
}
if (!fnc_checkUniqueEmailAddress($_POST['userEmail'], $_POST['userId']))
{
$arrError[] = 'mail_003';
}
if (isset ($arrError) && !empty ($arrError))
{
$_GET['siteId'] = $_POST['siteId'];
$_GET['todoId'] = $_POST['todoId'];
$_GET['userId'] = $_POST['userId'];
}
else
{
$db->query('UPDATE ' . TBL_USER . ' SET userLastname = "' . $_POST['userLastname'] . '" , userFirstname = "' . $_POST['userFirstname'] . '" , userEmail = "' . $_POST['userEmail'] . '" , userPhone = "' . $_POST['userPhone'] . '" , userPortalRightsType = "' . $_POST['user_portalRightsType'] . '" , userPortalRights = "' . $userPortalRights . '" WHERE userId = "' . $_POST['userId'] . '" LIMIT 1;');
foreach ($vC['portal']['website']['prefix'] as $website)
{ {
$status = fnc_sendEmailToUser ( '00000015' , $_POST[ 'userId' ] , $_SESSION[ 'sess_userId' ] ); if (!isset ($_POST['user_' . $website . 'RightsType']))
if ( $status === 'OK' ) {
{ $_POST['user_' . $website . 'RightsType'] = 'DEF';
$db -> query ( 'UPDATE ' . TBL_USER . ' SET userPasswordCrypt = "' . $_POST[ 'userPasswordOrgCrypt' ] . '" WHERE userId = "' . $_POST[ 'userId' ] . '" LIMIT 1;' ); }
fnc_writeLog ( '00000015' , array ( fnc_getUsernameById ( $_POST[ 'userId' ] ) ) , $_SESSION[ 'sess_userId' ] ); $userWebsiteRights = ($_POST['user_' . $website . 'RightsType'] === 'ALL' || !isset ($_POST['user_' . $website . 'Rights']))
header( 'Location:index.php?siteId=' . $_POST[ 'siteId' ] ); ? ''
die( ); : implode(';', $_POST['user_' . $website . 'Rights']);
} $rights = $db->query('SELECT * FROM ' . TBL_RIGHTS . ' WHERE userId = "' . $_POST['userId'] . '" AND rightsPrefix = "' . $website . '";');
if ($rights->num_rows === 0)
{
$db->query('INSERT INTO ' . TBL_RIGHTS . ' SET userId = "' . $_POST['userId'] . '" , rightsPrefix = "' . $website . '" , rightsType = "' . $_POST['user' . $website . 'RightsType'] . '" , rights = "' . $userWebsiteRights . '";');
}
else else
{ {
$arrError[ ] = 'mail_001'; $db->query('UPDATE ' . TBL_RIGHTS . ' SET rightsType = "' . $_POST['user_' . $website . 'RightsType'] . '" , rights = "' . $userWebsiteRights . '" WHERE userId = "' . $_POST['userId'] . '" AND rightsPrefix = "' . $website . '";');
} }
die( );
}
if ( isset ( $_POST[ 'formAction' ] ) && $_POST[ 'formAction' ] === 'createUser' )
{
if ( ! isset ( $_POST[ 'user_portalRightsType' ] ) )
{
$_POST[ 'user_portalRightsType' ] = 'DEF';
}
$userPortalRights = ( $_POST[ 'user_portalRightsType' ] === 'ALL' || ! isset ( $_POST[ 'user_portalRights' ] ) )
? ''
: implode ( ';' , $_POST[ 'user_portalRights' ] );
if ( ! fnc_validateEmailAddress ( $_POST[ 'userEmail' ] ) )
{
$arrError[ ] = 'mail_002';
}
if ( ! fnc_checkUniqueEmailAddress ( $_POST[ 'userEmail' ] ) )
{
$arrError[ ] = 'mail_003';
}
if ( isset ( $arrError ) && ! empty ( $arrError ) )
{
$_GET[ 'siteId' ] = $_POST[ 'siteId' ];
$_GET[ 'todoId' ] = $_POST[ 'todoId' ];
}
else
{
$userName = fnc_generateUniqueUsername ( $_POST[ 'userLastname' ] , $_POST[ 'userFirstname' ] );
$passWord = fnc_generatePW ( );
$crypt = md5 ( $passWord );
$insert = $db -> query ( 'INSERT INTO ' . TBL_USER . ' ( userUsername , userEmail , userPhone , userPasswordCrypt , userPasswordOrgCrypt , userPasswordOrg , userFirstname , userLastname , userCreateUser , userActive , userDelete , userPortalRightsType , userPortalRights ) VALUES ( "' . $userName . '" , "' . $_POST[ 'userEmail' ] . '" , "' . $_POST[ 'userPhone' ] . '" , "' . $crypt . '" , "' . $crypt . '" , "' . $passWord . '" , "' . $_POST[ 'userFirstname' ] . '" , "' . $_POST[ 'userLastname' ] . '" , "' . $_SESSION[ 'sess_userId' ] . '" , "Y" , "N" , "' . $_POST[ 'user_portalRightsType' ] . '" , "' . $userPortalRights . '" );' );
$userId = $db -> insert_id;
foreach ( $vC[ 'portal' ][ 'website' ][ 'prefix' ] as $website )
{
if ( ! isset ( $_POST[ 'user' . $website . 'RightsType' ] ) )
{
$_POST[ 'user' . $website . 'RightsType' ] = 'DEF';
}
$userWebsiteRights = ( $_POST[ 'user_' . $website . 'RightsType' ] === 'ALL' || ! isset ( $_POST[ 'user_' . $website . 'Rights' ] ) )
? ''
: implode ( ';' , $_POST[ 'user' . $website . 'Rights' ] );
$db -> query ( 'INSERT INTO ' . TBL_RIGHTS . ' SET userId = "' . $userId . '" , rightsPrefix = "' . $website . '" , rightsType = "' . $_POST[ 'user_' . $website . 'RightsType' ] . '" , rights = "' . $userWebsiteRights . '";' );
}
fnc_sendEmailToUser ( '00000010' , $userId , $_SESSION[ 'sess_userId' ] );
fnc_writeLog ( '00000010' , array ( fnc_getUsernameById ( $userId ) ) , $_SESSION[ 'sess_userId' ] );
header( 'Location:index.php?siteId=' . $_POST[ 'siteId' ] );
die ( );
}
}
if ( isset ( $_POST[ 'formAction' ] ) && $_POST[ 'formAction' ] === 'editUser' )
{
if ( ! isset ( $_POST[ 'user_portalRightsType' ] ) )
{
$_POST[ 'user_portalRightsType' ] = 'DEF';
}
$userPortalRights = ( $_POST[ 'user_portalRightsType' ] === 'ALL' || ! isset ( $_POST[ 'user_portalRights' ] ) )
? ''
: implode ( ';' , $_POST[ 'user_portalRights' ] );
if ( ! fnc_validateEmailAddress ( $_POST[ 'userEmail' ] ) )
{
$arrError[ ] = 'mail_002';
}
if ( ! fnc_checkUniqueEmailAddress ( $_POST[ 'userEmail' ] , $_POST[ 'userId' ] ) )
{
$arrError[ ] = 'mail_003';
}
if ( isset ( $arrError ) && ! empty ( $arrError ) )
{
$_GET[ 'siteId' ] = $_POST[ 'siteId' ];
$_GET[ 'todoId' ] = $_POST[ 'todoId' ];
$_GET[ 'userId' ] = $_POST[ 'userId' ];
}
else
{
$db -> query ( 'UPDATE ' . TBL_USER . ' SET userLastname = "' . $_POST[ 'userLastname' ] . '" , userFirstname = "' . $_POST[ 'userFirstname' ] . '" , userEmail = "' . $_POST[ 'userEmail' ] . '" , userPhone = "' . $_POST[ 'userPhone' ] . '" , userPortalRightsType = "' . $_POST[ 'user_portalRightsType' ] . '" , userPortalRights = "' . $userPortalRights . '" WHERE userId = "' . $_POST[ 'userId' ] . '" LIMIT 1;' );
foreach ( $vC[ 'portal' ][ 'website' ][ 'prefix' ] as $website )
{
if ( ! isset ( $_POST[ 'user_' . $website . 'RightsType' ] ) )
{
$_POST[ 'user_' . $website . 'RightsType' ] = 'DEF';
}
$userWebsiteRights = ( $_POST[ 'user_' . $website . 'RightsType' ] === 'ALL' || ! isset ( $_POST[ 'user_' . $website . 'Rights' ] ) )
? ''
: implode ( ';' , $_POST[ 'user_' . $website . 'Rights' ] );
$rights = $db -> query ( 'SELECT * FROM ' . TBL_RIGHTS . ' WHERE userId = "' . $_POST[ 'userId' ] . '" AND rightsPrefix = "' . $website . '";' );
if ( $rights -> num_rows === 0 )
{
$db -> query ( 'INSERT INTO ' . TBL_RIGHTS . ' SET userId = "' . $_POST[ 'userId' ] . '" , rightsPrefix = "' . $website . '" , rightsType = "' . $_POST[ 'user' . $website . 'RightsType' ] . '" , rights = "' . $userWebsiteRights . '";' );
}
else
{
$db -> query ( 'UPDATE ' . TBL_RIGHTS . ' SET rightsType = "' . $_POST[ 'user_' . $website . 'RightsType' ] . '" , rights = "' . $userWebsiteRights . '" WHERE userId = "' . $_POST[ 'userId' ] . '" AND rightsPrefix = "' . $website . '";' );
}
}
fnc_writeLog ( '00000013' , array ( fnc_getUsernameById ( $_POST[ 'userId' ] ) ) , $_SESSION[ 'sess_userId' ] );
header( 'Location:index.php?siteId=' . $_POST[ 'siteId' ] );
die ( );
}
} }
?> fnc_writeLog('00000013', array(fnc_getUsernameById($_POST['userId'])), $_SESSION['sess_userId']);
header('Location:index.php?siteId=' . $_POST['siteId']);
die ();
}
}

View File

@@ -1,468 +1,464 @@
<?php <?php
require_once ( 'renderClass_abstract.php' ); require_once('renderClass_abstract.php');
require_once ( 'renderFormClass.php' ); require_once('renderFormClass.php');
require_once ( 'renderFunctionsClass.php' ); require_once('renderFunctionsClass.php');
require_once ( 'renderImageClass.php' ); require_once('renderImageClass.php');
require_once ( 'renderNavigationClass.php' ); require_once('renderNavigationClass.php');
require_once ( 'renderPopupClass.php' ); require_once('renderPopupClass.php');
require_once ( 'renderSpecialContentClass.php' ); require_once('renderSpecialContentClass.php');
require_once ( 'renderWidgetClass.php' ); require_once('renderWidgetClass.php');
class renderClass extends renderClass_abstract class renderClass extends renderClass_abstract
{
public $_renderSearch = array("\r\n", "\n", "\r", "\t");
public $_renderReplace = '';
public $_pathTpl = PATH_PORTAL_TPL;
public $_config = array();
public $_layout = '';
public $_template = '';
public $_langArray = array();
public $_textsFromConfig = true;
public $_navpath = array();
public $_postData = null;
public $_errors = null;
public $_tpl = null;
public $_subTemplate = '';
public $_siteId = '';
public $_dataParameter = array();
public $_website = array();
public $_webkey = 0;
public $_modrewrite = false;
public $_specialSite = false;
private $_editable = false;
private $_tplElements = array();
private $_data = array();
private $_db = null;
private $_html = null;
public function setPathTpl($pathTpl)
{
$this->_pathTpl = $pathTpl;
}
public function setConfig($config)
{
$this->_config = $config;
if (isset ($this->_config['portal']['website']))
{ {
private $_editable = false; $this->setWebsite($this->_config['portal']['website']);
private $_tplElements = array ( ); }
private $_data = array ( ); }
private $_db = null;
private $_html = null;
public $_renderSearch = array ( "\r\n" , "\n" , "\r" , "\t" );
public $_renderReplace = '';
public $_pathTpl = PATH_PORTAL_TPL;
public $_config = array ( );
public $_layout = '';
public $_template = '';
public $_langArray = array ( );
public $_textsFromConfig = true;
public $_navpath = array ( );
public $_postData = null;
public $_errors = null;
public $_tpl = null;
public $_subTemplate = '';
public $_siteId = '';
public $_dataParameter = array ( );
public $_website = array ( );
public $_webkey = 0;
public $_modrewrite = false;
public $_specialSite = false;
public function setPathTpl ( $pathTpl )
{
$this -> _pathTpl = $pathTpl;
}
public function setConfig ( $config )
{
$this -> _config = $config;
if ( isset ( $this -> _config[ 'portal' ][ 'website' ] ) )
{
$this -> setWebsite ( $this -> _config[ 'portal' ][ 'website' ] );
}
}
public function setLayout ( $layout )
{
$this -> _layout = $layout;
}
public function setTemplate ( $template )
{
$this -> _template = $template;
}
public function setEditable ( $editable )
{
$this -> _editable = $editable;
}
public function setSubTemplate ( $subtemplate )
{
$this -> _subTemplate = $subtemplate;
}
public function setTplElements ( $tplElements )
{
$this -> _tplElements = $tplElements;
}
public function setSiteId ( $siteId )
{
$this -> _siteId = $siteId;
}
public function setDataParameter ( $dataParameter )
{
$this -> _dataParameter = $dataParameter;
}
public function setLang ( $langArray )
{
$this -> _langArray = $langArray;
}
public function setTextsFromConfig ( $fromConfig )
{
$this -> _textsFromConfig = $fromConfig;
}
public function setWebkey ( $_webkey )
{
$this -> _webkey = $_webkey;
}
private function setWebsite ( $website )
{
$return_array = array ( );
$tmp_array = array_flip ( $website[ 'navId' ] );
foreach ( $tmp_array as $key => $value )
{
foreach ( $website as $tmp_key => $tmp_value )
{
$return_array[ $key ][ $tmp_key ] = $website[ $tmp_key ][ $value ];
}
}
$this -> _website = $return_array;
}
public function setData ( $data )
{
$this -> _data = $data;
}
public function setNavpath ( $navpath )
{
$this -> _navpath = $navpath;
}
public function setDb ( $db )
{
$this -> _db = $db;
}
public function setErrors ( $errors )
{
$this -> _errors = $errors;
}
public function setPostData ( $postData )
{
$this -> _postData = $postData;
}
public function setSpecialSite ( $specialSite )
{
$this -> _specialSite = $specialSite;
}
public function output ( )
{
$html = $this -> readTemplate ( );
echo $html -> saveHTML ( );
}
public function applySortRules ( $tpl , $node , $xpath )
{
$elements = $xpath -> query ( ".//*[@data-sortable]" , $node );
foreach ( $elements as $sortNode )
{
$sortImg = $tpl -> createElement ( 'img' );
$sortText = $sortNode -> firstChild;
$href = $this -> _postData;
if ( $sortNode -> getAttribute ( 'data-sortable' ) === $this -> _postData[ 'orderBy' ] )
{
if ( $this -> _postData[ 'orderDir' ] === 'ASC' )
{
$sortImg -> setAttributeNode ( new DOMAttr ( 'src' , PATH_IMG . 'icon-sortup.png' ) );
$href[ 'orderDir' ] = 'DESC';
}
else
{
$sortImg -> setAttributeNode ( new DOMAttr ( 'src' , PATH_IMG . 'icon-sortdown.png' ) );
$href[ 'orderDir' ] = 'ASC';
}
}
else
{
$sortImg -> setAttributeNode ( new DOMAttr ( 'src' , PATH_IMG . 'icon-sortwo.png' ) );
$href[ 'orderBy' ] = $sortNode -> getAttribute ( 'data-sortable' );
}
$newLink = '';
foreach ( $href as $key => $value )
{
$newLink .= '&' . $key . '=' . $value;
}
$sortNode -> setAttribute ( 'href' , $sortNode -> getAttribute ( 'href' ) . '?' . substr ( $newLink , 1 ) );
$sortNode -> replaceChild ( $sortImg , $sortText );
$sortNode -> appendChild ( new DOMText ( $sortText -> nodeValue ) );
}
}
public function applyFunction ( $name , $data , $tpl , $node , $prefix )
{
switch ( $name )
{
case 'createNavigationRights' :
$rights = renderFunctionsClass :: createNavigationRights ( $data , $tpl , $node );
break;
default :
break;
}
}
private function readTemplate ( )
{
$html = file_get_contents ( $this -> _pathTpl . $this -> _layout . '/tpl_' . $this -> _template . '.php' );
$html = str_replace ( $this -> _renderSearch , $this -> _renderReplace , $html );
$html = str_replace ( array ( 'PHP_ROOT_PATH/' , 'PHP_SITE_PATH/' ) , array ( PATH_ROOT , PATH_SITE ) , $html );
$tpl = new DOMDocument ( );
$tpl -> preserveWhitespace = false;
$tpl -> formatOutput = false;
$tpl -> loadHTML ( $html );
$this -> _tpl = $tpl;
if ( $this -> _template === 'portal' )
{
if ( ! isset ( $this -> _data [ 'keyvisual' ] ) )
{
if ( file_exists ( PATH_IMG . $this -> _layout . '/keyvisual_' . $this -> _siteId . '.jpg' ) )
{
$this -> _data[ 'keyvisual' ][ ] = array ( 'id' => $this -> _siteId , 'path' => PATH_IMG . $this -> _layout . '/' , 'navId' => '' , 'src' => 'keyvisual_' . $this -> _siteId . '.jpg' , 'title' => null );
}
else
{
$this -> _data[ 'keyvisual' ][ ] = array ( 'id' => 0 , 'path' => PATH_IMG . $this -> _layout . '/' , 'navId' => '' , 'src' => 'keyvisual_0.jpg', 'title' => null );
}
}
$this -> _data [ 'headline_main' ] = $this -> _langArray [ 'portal' ][ 'headline_main' ]; private function setWebsite($website)
$this -> _data [ 'headline_site' ] = $this -> _langArray [ 'headline' ][ $this -> _siteId ]; {
} $return_array = array();
$tmp_array = array_flip($website['navId']);
foreach ( $this -> _data as $id => $content ) foreach ($tmp_array as $key => $value)
{ {
$tmp_content = null; foreach ($website as $tmp_key => $tmp_value)
switch ( $id ) {
{ $return_array[$key][$tmp_key] = $website[$tmp_key][$value];
case 'headline_main' : }
$tmp_content = $this -> _tpl -> createDocumentFragment ( ); }
$tmp_content -> appendChild ( new DOMText ( $content ) ); $this->_website = $return_array;
break; }
case 'headline_site' :
$tmp_content = $this -> _tpl -> createDocumentFragment ( );
foreach ( $content as $arrHeadline )
{
$headline = $this -> _tpl -> createElement ( 'h1' );
$headline -> setAttributeNode ( new DOMAttr ( 'class' , $arrHeadline[ 1 ] ) );
$headline -> appendChild ( new DOMText ( $arrHeadline[ 0 ] ) );
$tmp_content -> appendChild ( $headline );
}
break;
case 'sub_content' :
$tmp_content = renderPopupClass :: createPopup ( $content );
break;
case 'content' :
case 'login' :
$tmp_content = ( is_null ( $content[ 'siteContents' ] ) )
? null
: $this -> getPageContents ( $content[ 'siteContents' ] );
break;
case 'keyvisual' :
$tmp_content = $this -> _tpl -> createDocumentFragment( );
foreach ( $content as $img_data )
{
$tmp_content -> appendChild ( renderImageClass :: createImage ( $img_data , false , $id ) );
}
break;
case 'navi_main' :
case 'navi_special' :
case 'navi_sub' :
case 'navi_last' :
$tmp_content = renderNavigationClass :: createNavigation ( $content );
break;
case 'spielbericht_gespielt' :
case 'spielbericht_abgesagt' :
case 'spielbericht_pokal' :
case 'spielbericht_spielfrei' :
case 'uebersicht' :
$tmp_content = renderSpecialContentClass :: createSpecialContent ( $id , $content , ( ( $id === 'uebersicht' ) ? 'spielbericht_gespielt' : $id ) );
break;
case 'widget' :
$tmp_content = renderWidgetClass :: createWidget ( $content );
break;
default :
break;
}
if ( ! is_null ( $tmp_content ) )
{
if ( in_array ( $id , array ( 'uebersicht' , 'spielbericht' , 'spielbericht_gespielt' , 'spielbericht_abgesagt' , 'spielbericht_pokal' , 'spielbericht_spielfrei' , 'widget' ) ) )
{
$node = $tpl -> getElementById ( 'content' );
}
else if ( in_array ( $id , array ( 'keyvisual' ) ) )
{
$node = $tpl -> getElementById ( $id );
$node -> setAttributeNode ( new DOMAttr ( 'data-editable' , $id ) );
$node -> setAttributeNode ( new DOMAttr ( 'id' , $id . '_' . $content[ 0 ][ 'id' ] ) );
}
else
{
$node = $tpl -> getElementById ( $id );
}
$node -> appendChild ( $tmp_content );
}
}
if ( $this -> _editable === true )
{
/* Editor Layer einbinden */
$html = file_get_contents ( $this -> _pathTpl . $this -> _layout . '/tpl_editor.php' );
$html = str_replace ( $this -> _renderSearch , $this -> _renderReplace , $html );
$html = str_replace ( array ( 'PHP_ROOT_PATH/' , 'PHP_SITE_PATH' ) , array ( PATH_ROOT , PATH_SITE ) , $html );
$editor = new DOMDocument ( );
$editor -> preserveWhitespace = false;
$editor -> formatOutput = false;
$editor -> loadHTML ( $html );
$eCont = $editor -> getElementById ( 'editor_layer' );
$new_node = $tpl -> importNode ( $eCont , true );
$body = $tpl -> getElementsByTagName( 'body' ) -> item( 0 );
$body -> insertBefore ( $new_node , $body -> firstChild );
/* Editor Elemente einbinden - Nur für Standardseiten */
if ( ! $this -> _specialSite )
{
$html = file_get_contents ( $this -> _pathTpl . $this -> _layout . '/tpl_elements.php' );
$html = str_replace ( $this -> _renderSearch , $this -> _renderReplace , $html );
$html = str_replace ( array ( 'PHP_ROOT_PATH/' , 'PHP_SITE_PATH' ) , array ( PATH_ROOT , PATH_SITE ) , $html );
$elements = new DOMDocument ( );
$elements -> preserveWhitespace = false;
$elements -> formatOutput = false;
$elements -> loadHTML ( $html );
$eCont = $elements -> getElementById ( 'editor_elements' );
$eCont = $tpl -> importNode ( $eCont , true );
$elemCont = $tpl -> getElementById ( 'element_content' );
foreach ( $this -> _website[ $this -> _webkey ][ 'contentElems' ] as $subTpl )
{
$node = renderSpecialContentClass :: createSpecialContent ( $subTpl , array ( 0 => array ( 'content' => 'text' ) ) , null );
$node -> setAttribute( 'class' , $node -> getAttribute( 'class' ) . ' elem_button' );
$node -> setAttributeNode ( new DOMAttr ( 'data-editable' , $subTpl ) );
$new_node = $tpl -> importNode ( $node , true );
$elemCont -> appendChild ( $new_node );
}
$body = $tpl -> getElementsByTagName( 'body' ) -> item( 0 );
$body -> insertBefore ( $eCont , $body -> firstChild );
}
$head = $tpl -> getElementsByTagName( 'head' ) -> item( 0 );
/* Editor CSS ( lokal ) einbinden */
$css = $this -> _tpl -> createElement ( 'link' );
$css -> setAttributeNode ( new DOMAttr ( 'href' , PATH_CSS . $this -> _layout . '_editor.css' ) );
$css -> setAttributeNode ( new DOMAttr ( 'type' , 'text/css' ) );
$css -> setAttributeNode ( new DOMAttr ( 'rel' , 'stylesheet' ) );
$head -> appendChild ( $css );
/* Editor JS - Variablen einbinden */
$data = 'var userId = "' . $_SESSION[ 'sess_userId' ] . '";' . "\n";
$data .= 'var sessLang = "' . $_SESSION[ 'sess_loginLang' ] . '";' . "\n";
$data .= 'var navigationId = "' . $this -> _siteId . '";' . "\n";
$data .= 'var pathMed = "' . PATH_MED . '";' . "\n";
$data .= 'var stdKeyvisual = "' . PATH_MED . $this -> _website[ $this -> _webkey ][ 'prefix' ] . '/sample_keyvis.jpg";' . "\n";
$data .= 'var stdImage = "' . PATH_MED . $this -> _website[ $this -> _webkey ][ 'prefix' ] . '/sample_image.jpg";' . "\n";
foreach ( $this -> _website[ $this -> _webkey ] as $var => $value )
{
if ( is_array( $value ) )
{
$data .= 'var ' . $var . ' = ' . json_encode ( $value ) . ';' . "\n";
continue;
}
$data .= 'var ' . $var . ' = "' . $value . '";' . "\n";
}
$data .= ( $this -> _specialSite )
? 'var specialSite = true;'
: 'var specialSite = false;';
$js = $this -> _tpl -> createElement ( 'script' );
$js -> setAttributeNode ( new DOMAttr ( 'type' , 'text/javascript' ) );
$js -> appendChild ( new DOMCdataSection ( utf8_encode ( $data ) ) );
$head -> appendChild ( $js );
/* Editor Sprachdatei ( remote ) einbinden */
$js = $this -> _tpl -> createElement ( 'script' );
$js -> setAttributeNode ( new DOMAttr ( 'type' , 'text/javascript' ) );
$js -> setAttributeNode ( new DOMAttr ( 'src' , $this -> _website[ $this -> _webkey ][ 'editorUrl' ] . 'v' . $this -> _website[ $this -> _webkey ][ 'editorVersion' ] . '/js/lang.js.php?lang=' . $_SESSION[ 'sess_loginLang' ] ) );
$head -> appendChild ( $js );
/* Editor JS ( remote ) einbinden */
$js = $this -> _tpl -> createElement ( 'script' );
$js -> setAttributeNode ( new DOMAttr ( 'type' , 'text/javascript' ) );
$js -> setAttributeNode ( new DOMAttr ( 'src' , $this -> _website[ $this -> _webkey ][ 'editorUrl' ] . 'v' . $this -> _website[ $this -> _webkey ][ 'editorVersion' ] . '/js/editor.js' ) );
$head -> appendChild ( $js );
$js = $this -> _tpl -> createElement ( 'script' );
$js -> setAttributeNode ( new DOMAttr ( 'type' , 'text/javascript' ) );
$js -> setAttributeNode ( new DOMAttr ( 'src' , $this -> _website[ $this -> _webkey ][ 'editorUrl' ] . 'v' . $this -> _website[ $this -> _webkey ][ 'editorVersion' ] . '/js/ckeditor/ckeditor.js' ) );
$head -> appendChild ( $js );
}
/* Nicht benötigte Elemente entfernen */
foreach ( $this -> _tplElements as $element )
{
if ( ! isset ( $this -> _data [ $element ] ) )
{
$oldNode = $tpl -> getElementById ( $element );
$oldNode -> parentNode -> removeChild ( $oldNode );
}
}
return $tpl;
}
private function getPageContents ( $content )
{
$arrContent = explode ( ';' , $content );
$tbl_prefix = ( $this -> _webkey !== 0 )
? $this -> _website[ $this -> _webkey ][ 'prefix' ]
: 'portal';
$new_node = $this -> _tpl -> createDocumentFragment ( ); public function setLayout($layout)
{
foreach ( $arrContent as $singleContent ) $this->_layout = $layout;
{ }
$tmp_content = explode ( '_' , $singleContent );
$tmp_result = $this -> _db -> query ( 'SELECT * FROM ' . $tbl_prefix . '_content_' . $tmp_content [ 0 ] . ' WHERE id = "' . $tmp_content [ 1 ] . '";' ); public function setTemplate($template)
$tmp_data = $tmp_result -> fetch_assoc ( ); {
$this->_template = $template;
switch ( $tmp_content[ 0 ] ) }
{
case 'form' : public function setEditable($editable)
$new_node = renderFormClass :: createForm ( $tmp_data ); {
break; $this->_editable = $editable;
}
default :
$node = renderSpecialContentClass :: createSpecialContent ( $tmp_content[ 0 ] , array ( $tmp_data ) , $tmp_content[ 0 ] ); public function setSubTemplate($subtemplate)
{
if ( $this -> _editable ) $this->_subTemplate = $subtemplate;
{ }
$node -> setAttributeNode ( new DOMAttr ( 'data-editable' , $tmp_content[ 0 ] ) );
$node -> setAttributeNode ( new DOMAttr ( 'id' , 'content_' . $tmp_content[ 0 ] . '_' . $tmp_content[ 1 ] ) ); public function setTplElements($tplElements)
} {
$this->_tplElements = $tplElements;
$new_node -> appendChild ( $node ); }
break;
public function setSiteId($siteId)
} {
} $this->_siteId = $siteId;
}
return $new_node;
public function setDataParameter($dataParameter)
{
$this->_dataParameter = $dataParameter;
}
public function setLang($langArray)
{
$this->_langArray = $langArray;
}
public function setTextsFromConfig($fromConfig)
{
$this->_textsFromConfig = $fromConfig;
}
public function setWebkey($_webkey)
{
$this->_webkey = $_webkey;
}
public function setData($data)
{
$this->_data = $data;
}
public function setNavpath($navpath)
{
$this->_navpath = $navpath;
}
public function setDb($db)
{
$this->_db = $db;
}
public function setErrors($errors)
{
$this->_errors = $errors;
}
public function setPostData($postData)
{
$this->_postData = $postData;
}
public function setSpecialSite($specialSite)
{
$this->_specialSite = $specialSite;
}
public function output()
{
$html = $this->readTemplate();
echo $html->saveHTML();
}
private function readTemplate()
{
$html = file_get_contents($this->_pathTpl . $this->_layout . '/tpl_' . $this->_template . '.php');
$html = str_replace($this->_renderSearch, $this->_renderReplace, $html);
$html = str_replace(array('PHP_ROOT_PATH/', 'PHP_SITE_PATH/'), array(PATH_ROOT, PATH_SITE), $html);
$tpl = new DOMDocument ();
$tpl->preserveWhitespace = false;
$tpl->formatOutput = false;
$tpl->loadHTML($html);
$this->_tpl = $tpl;
if ($this->_template === 'portal')
{
if (!isset ($this->_data ['keyvisual']))
{
if (file_exists(PATH_IMG . $this->_layout . '/keyvisual_' . $this->_siteId . '.jpg'))
{
$this->_data['keyvisual'][] = array('id' => $this->_siteId, 'path' => PATH_IMG . $this->_layout . '/', 'navId' => '', 'src' => 'keyvisual_' . $this->_siteId . '.jpg', 'title' => null);
} }
else
{
$this->_data['keyvisual'][] = array('id' => 0, 'path' => PATH_IMG . $this->_layout . '/', 'navId' => '', 'src' => 'keyvisual_0.jpg', 'title' => null);
}
}
$this->_data ['headline_main'] = $this->_langArray ['portal']['headline_main'];
$this->_data ['headline_site'] = $this->_langArray ['headline'][$this->_siteId];
} }
?> foreach ($this->_data as $id => $content)
{
$tmp_content = null;
switch ($id)
{
case 'headline_main' :
$tmp_content = $this->_tpl->createDocumentFragment();
$tmp_content->appendChild(new DOMText ($content));
break;
case 'headline_site' :
$tmp_content = $this->_tpl->createDocumentFragment();
foreach ($content as $arrHeadline)
{
$headline = $this->_tpl->createElement('h1');
$headline->setAttributeNode(new DOMAttr ('class', $arrHeadline[1]));
$headline->appendChild(new DOMText ($arrHeadline[0]));
$tmp_content->appendChild($headline);
}
break;
case 'sub_content' :
$tmp_content = renderPopupClass:: createPopup($content);
break;
case 'content' :
case 'login' :
$tmp_content = (is_null($content['siteContents']))
? null
: $this->getPageContents($content['siteContents']);
break;
case 'keyvisual' :
$tmp_content = $this->_tpl->createDocumentFragment();
foreach ($content as $img_data)
{
$tmp_content->appendChild(renderImageClass:: createImage($img_data, false, $id));
}
break;
case 'navi_main' :
case 'navi_special' :
case 'navi_sub' :
case 'navi_last' :
$tmp_content = renderNavigationClass:: createNavigation($content);
break;
case 'spielbericht_gespielt' :
case 'spielbericht_abgesagt' :
case 'spielbericht_pokal' :
case 'spielbericht_spielfrei' :
case 'uebersicht' :
$tmp_content = renderSpecialContentClass:: createSpecialContent($id, $content, (($id === 'uebersicht') ? 'spielbericht_gespielt' : $id));
break;
case 'widget' :
$tmp_content = renderWidgetClass:: createWidget($content);
break;
default :
break;
}
if (!is_null($tmp_content))
{
if (in_array($id, array('uebersicht', 'spielbericht', 'spielbericht_gespielt', 'spielbericht_abgesagt', 'spielbericht_pokal', 'spielbericht_spielfrei', 'widget')))
{
$node = $tpl->getElementById('content');
}
else if (in_array($id, array('keyvisual')))
{
$node = $tpl->getElementById($id);
$node->setAttributeNode(new DOMAttr ('data-editable', $id));
$node->setAttributeNode(new DOMAttr ('id', $id . '_' . $content[0]['id']));
}
else
{
$node = $tpl->getElementById($id);
}
$node->appendChild($tmp_content);
}
}
if ($this->_editable === true)
{
/* Editor Layer einbinden */
$html = file_get_contents($this->_pathTpl . $this->_layout . '/tpl_editor.php');
$html = str_replace($this->_renderSearch, $this->_renderReplace, $html);
$html = str_replace(array('PHP_ROOT_PATH/', 'PHP_SITE_PATH'), array(PATH_ROOT, PATH_SITE), $html);
$editor = new DOMDocument ();
$editor->preserveWhitespace = false;
$editor->formatOutput = false;
$editor->loadHTML($html);
$eCont = $editor->getElementById('editor_layer');
$new_node = $tpl->importNode($eCont, true);
$body = $tpl->getElementsByTagName('body')->item(0);
$body->insertBefore($new_node, $body->firstChild);
/* Editor Elemente einbinden - Nur für Standardseiten */
if (!$this->_specialSite)
{
$html = file_get_contents($this->_pathTpl . $this->_layout . '/tpl_elements.php');
$html = str_replace($this->_renderSearch, $this->_renderReplace, $html);
$html = str_replace(array('PHP_ROOT_PATH/', 'PHP_SITE_PATH'), array(PATH_ROOT, PATH_SITE), $html);
$elements = new DOMDocument ();
$elements->preserveWhitespace = false;
$elements->formatOutput = false;
$elements->loadHTML($html);
$eCont = $elements->getElementById('editor_elements');
$eCont = $tpl->importNode($eCont, true);
$elemCont = $tpl->getElementById('element_content');
foreach ($this->_website[$this->_webkey]['contentElems'] as $subTpl)
{
$node = renderSpecialContentClass:: createSpecialContent($subTpl, array(0 => array('content' => 'text')), null);
$node->setAttribute('class', $node->getAttribute('class') . ' elem_button');
$node->setAttributeNode(new DOMAttr ('data-editable', $subTpl));
$new_node = $tpl->importNode($node, true);
$elemCont->appendChild($new_node);
}
$body = $tpl->getElementsByTagName('body')->item(0);
$body->insertBefore($eCont, $body->firstChild);
}
$head = $tpl->getElementsByTagName('head')->item(0);
/* Editor CSS ( lokal ) einbinden */
$css = $this->_tpl->createElement('link');
$css->setAttributeNode(new DOMAttr ('href', PATH_CSS . $this->_layout . '_editor.css'));
$css->setAttributeNode(new DOMAttr ('type', 'text/css'));
$css->setAttributeNode(new DOMAttr ('rel', 'stylesheet'));
$head->appendChild($css);
/* Editor JS - Variablen einbinden */
$data = 'var userId = "' . $_SESSION['sess_userId'] . '";' . "\n";
$data .= 'var sessLang = "' . $_SESSION['sess_loginLang'] . '";' . "\n";
$data .= 'var navigationId = "' . $this->_siteId . '";' . "\n";
$data .= 'var pathMed = "' . PATH_MED . '";' . "\n";
$data .= 'var stdKeyvisual = "' . PATH_MED . $this->_website[$this->_webkey]['prefix'] . '/sample_keyvis.jpg";' . "\n";
$data .= 'var stdImage = "' . PATH_MED . $this->_website[$this->_webkey]['prefix'] . '/sample_image.jpg";' . "\n";
foreach ($this->_website[$this->_webkey] as $var => $value)
{
if (is_array($value))
{
$data .= 'var ' . $var . ' = ' . json_encode($value) . ';' . "\n";
continue;
}
$data .= 'var ' . $var . ' = "' . $value . '";' . "\n";
}
$data .= ($this->_specialSite)
? 'var specialSite = true;'
: 'var specialSite = false;';
$js = $this->_tpl->createElement('script');
$js->setAttributeNode(new DOMAttr ('type', 'text/javascript'));
$js->appendChild(new DOMCdataSection (utf8_encode($data)));
$head->appendChild($js);
/* Editor Sprachdatei ( remote ) einbinden */
$js = $this->_tpl->createElement('script');
$js->setAttributeNode(new DOMAttr ('type', 'text/javascript'));
$js->setAttributeNode(new DOMAttr ('src', $this->_website[$this->_webkey]['editorUrl'] . '' . $this->_website[$this->_webkey]['editorVersion'] . '/js/lang.js.php?lang=' . $_SESSION['sess_loginLang']));
$head->appendChild($js);
/* Editor JS ( remote ) einbinden */
$js = $this->_tpl->createElement('script');
$js->setAttributeNode(new DOMAttr ('type', 'text/javascript'));
$js->setAttributeNode(new DOMAttr ('src', $this->_website[$this->_webkey]['editorUrl'] . '' . $this->_website[$this->_webkey]['editorVersion'] . '/js/editor.js'));
$head->appendChild($js);
$js = $this->_tpl->createElement('script');
$js->setAttributeNode(new DOMAttr ('type', 'text/javascript'));
$js->setAttributeNode(new DOMAttr ('src', $this->_website[$this->_webkey]['editorUrl'] . '' . $this->_website[$this->_webkey]['editorVersion'] . '/js/ckeditor/ckeditor.js'));
$head->appendChild($js);
}
/* Nicht benötigte Elemente entfernen */
foreach ($this->_tplElements as $element)
{
if (!isset ($this->_data [$element]))
{
$oldNode = $tpl->getElementById($element);
$oldNode->parentNode->removeChild($oldNode);
}
}
return $tpl;
}
private function getPageContents($content)
{
$arrContent = explode(';', $content);
$tbl_prefix = ($this->_webkey !== 0)
? $this->_website[$this->_webkey]['prefix']
: 'portal';
$new_node = $this->_tpl->createDocumentFragment();
foreach ($arrContent as $singleContent)
{
$tmp_content = explode('_', $singleContent);
$tmp_result = $this->_db->query('SELECT * FROM ' . $tbl_prefix . '_content_' . $tmp_content [0] . ' WHERE id = "' . $tmp_content [1] . '";');
$tmp_data = $tmp_result->fetch_assoc();
switch ($tmp_content[0])
{
case 'form' :
$new_node = renderFormClass:: createForm($tmp_data);
break;
default :
$node = renderSpecialContentClass:: createSpecialContent($tmp_content[0], array($tmp_data), $tmp_content[0]);
if ($this->_editable)
{
$node->setAttributeNode(new DOMAttr ('data-editable', $tmp_content[0]));
$node->setAttributeNode(new DOMAttr ('id', 'content_' . $tmp_content[0] . '_' . $tmp_content[1]));
}
$new_node->appendChild($node);
break;
}
}
return $new_node;
}
public function applySortRules($tpl, $node, $xpath)
{
$elements = $xpath->query(".//*[@data-sortable]", $node);
foreach ($elements as $sortNode)
{
$sortImg = $tpl->createElement('img');
$sortText = $sortNode->firstChild;
$href = $this->_postData;
if ($sortNode->getAttribute('data-sortable') === $this->_postData['orderBy'])
{
if ($this->_postData['orderDir'] === 'ASC')
{
$sortImg->setAttributeNode(new DOMAttr ('src', PATH_IMG . 'icon-sortup.png'));
$href['orderDir'] = 'DESC';
}
else
{
$sortImg->setAttributeNode(new DOMAttr ('src', PATH_IMG . 'icon-sortdown.png'));
$href['orderDir'] = 'ASC';
}
}
else
{
$sortImg->setAttributeNode(new DOMAttr ('src', PATH_IMG . 'icon-sortwo.png'));
$href['orderBy'] = $sortNode->getAttribute('data-sortable');
}
$newLink = '';
foreach ($href as $key => $value)
{
$newLink .= '&' . $key . '=' . $value;
}
$sortNode->setAttribute('href', $sortNode->getAttribute('href') . '?' . substr($newLink, 1));
$sortNode->replaceChild($sortImg, $sortText);
$sortNode->appendChild(new DOMText ($sortText->nodeValue));
}
}
public function applyFunction($name, $data, $tpl, $node, $prefix)
{
switch ($name)
{
case 'createNavigationRights' :
$rights = renderFunctionsClass::createNavigationRights($data, $tpl, $node);
break;
default :
break;
}
}
}

View File

@@ -1,25 +1,23 @@
<?php <?php
class renderClass_abstract class renderClass_abstract
{ {
protected static $_instance = null; protected static $_instance = null;
/**
* Konstruktor
*/
public function __construct ( )
{
}
/**
* Destruktor
*/
public function __destruct ( )
{
}
}
?> /**
* Konstruktor
*/
public function __construct()
{
}
/**
* Destruktor
*/
public function __destruct()
{
}
}

View File

@@ -1,107 +1,105 @@
<?php <?php
class renderFormClass extends renderClass_abstract class renderFormClass extends renderClass_abstract
{
private $_formData = array();
public function createForm($formData)
{
$arrFields = explode(';', $formData['content']);
$fieldCounter = 0;
$new_node = $this->_tpl->createDocumentFragment();
$node = $this->_tpl->createElement('form');
$node->setAttributeNode(new DOMAttr ('action', $formData['action']));
$node->setAttributeNode(new DOMAttr ('method', $formData['method']));
$node->setAttributeNode(new DOMAttr ('class', $formData['class']));
if (!is_null($this->_errors))
{ {
private $_formData = array ( ); foreach ($this->_errors as $error)
{
public function createForm ( $formData ) $errorNode = $this->_tpl->createElement('p');
{ $errorNode->setAttributeNode(new DOMAttr ('class', 'error'));
$arrFields = explode ( ';' , $formData[ 'content' ] ); $errorNode->appendChild(new DOMText ($this->_langArray['error'][$error]));
$fieldCounter = 0; $node->appendChild($errorNode);
}
$new_node = $this -> _tpl -> createDocumentFragment ( );
$node = $this -> _tpl -> createElement ( 'form' );
$node -> setAttributeNode ( new DOMAttr ( 'action' , $formData[ 'action' ] ) );
$node -> setAttributeNode ( new DOMAttr ( 'method' , $formData[ 'method' ] ) );
$node -> setAttributeNode ( new DOMAttr ( 'class' , $formData[ 'class' ] ) );
if ( ! is_null ( $this -> _errors ) )
{
foreach ( $this -> _errors as $error )
{
$errorNode = $this -> _tpl -> createElement ( 'p' );
$errorNode -> setAttributeNode ( new DOMAttr ( 'class' , 'error' ) );
$errorNode -> appendChild ( new DOMText ( $this -> _langArray[ 'error' ][ $error ] ) );
$node -> appendChild ( $errorNode );
}
}
foreach ( $arrFields as $singleField )
{
$arrData = explode ( ':' , $singleField );
$arrDefinition = explode ( '_' , $arrData[ 0 ] );
$arrValue = explode ( '_' , $arrData[ 1 ] );
/* Inputs */
if ( $arrDefinition[ 0 ] === 'input' && ( $arrDefinition[ 1 ] !== 'hidden' && $arrDefinition[ 1 ] !== 'submit' ) )
{
$tmp_div = $this -> _tpl -> createElement ( 'div' );
++$fieldCounter;
if ( $fieldCounter % 2 === 1 )
{
$tmp_div -> setAttributeNode ( new DOMAttr ( 'class' , 'left' ) );
}
}
$tmp_node = $this -> _tpl -> createElement ( $arrDefinition[ 0 ] );
if ( $arrDefinition[ 0 ] === 'input' )
{
$tmp_node -> setAttributeNode ( new DOMAttr ( 'type' , $arrDefinition[ 1 ] ) );
$tmp_node -> setAttributeNode ( new DOMAttr ( 'id' , $arrValue[ 0 ] ) );
$tmp_node -> setAttributeNode ( new DomAttr ( 'name' , $arrValue[ 0 ] ) );
$tmp_node -> setAttributeNode ( new DomAttr ( 'autocomplete' , 'off' ) );
if ( $arrDefinition[ 1 ] !== 'hidden' && $arrDefinition[ 1 ] !== 'submit' && isset ( $this -> _postData[ $arrValue[ 0 ] ] ) )
{
$tmp_node -> setAttributeNode ( new DomAttr ( 'value' , $this -> _postData[ $arrValue[ 0 ] ] ) );
}
}
if ( $arrDefinition[ 1 ] === 'submit' && isset ( $this -> _langArray[ 'form' ][ $arrValue[ 0 ] ] ) )
{
$tmp_node -> setAttributeNode ( new DOMAttr ( 'value' , $this -> _langArray[ 'form' ][ $arrValue[ 0 ] ] ) );
}
elseif ( isset ( $arrValue[ 1 ] ) )
{
$tmp_node -> setAttributeNode ( new DOMAttr ( 'value' , $arrValue[ 1 ] ) );
}
elseif ( isset ( $this -> _langArray[ 'formText' ][ $arrValue[ 0 ] ] ) )
{
$tmp_node -> appendChild ( new DOMText ( $this -> _langArray[ 'formText' ][ $arrValue[ 0 ] ] ) );
}
if ( $arrDefinition[ 0 ] === 'input'&& ( $arrDefinition[ 1 ] !== 'hidden' && $arrDefinition[ 1 ] !== 'submit' ) )
{
$tmp_div -> appendChild ( $tmp_node );
$tmp_node = $this -> _tpl -> createElement ( 'label' );
$tmp_node -> setAttributeNode ( new DOMAttr ( 'for' , $arrValue[ 0 ] ) );
$tmp_node -> appendChild ( new DOMText ( $this -> _langArray[ 'form' ][ $arrValue[ 0 ] ] ) );
$tmp_div -> appendChild ( $tmp_node );
$node -> appendChild ( $tmp_div );
if ( $fieldCounter % 2 === 0 )
{
$tmp_br = $this -> _tpl -> createElement ( 'br' );
$tmp_br -> setAttributeNode ( new DOMAttr ( 'class' , 'fix' ) );
$node -> appendChild ( $tmp_br );
}
}
else
{
$node -> appendChild ( $tmp_node );
}
}
$new_node -> appendChild ( $node );
return $new_node;
}
} }
?> foreach ($arrFields as $singleField)
{
$arrData = explode(':', $singleField);
$arrDefinition = explode('_', $arrData[0]);
$arrValue = explode('_', $arrData[1]);
/* Inputs */
if ($arrDefinition[0] === 'input' && ($arrDefinition[1] !== 'hidden' && $arrDefinition[1] !== 'submit'))
{
$tmp_div = $this->_tpl->createElement('div');
++$fieldCounter;
if ($fieldCounter % 2 === 1)
{
$tmp_div->setAttributeNode(new DOMAttr ('class', 'left'));
}
}
$tmp_node = $this->_tpl->createElement($arrDefinition[0]);
if ($arrDefinition[0] === 'input')
{
$tmp_node->setAttributeNode(new DOMAttr ('type', $arrDefinition[1]));
$tmp_node->setAttributeNode(new DOMAttr ('id', $arrValue[0]));
$tmp_node->setAttributeNode(new DomAttr ('name', $arrValue[0]));
$tmp_node->setAttributeNode(new DomAttr ('autocomplete', 'off'));
if ($arrDefinition[1] !== 'hidden' && $arrDefinition[1] !== 'submit' && isset ($this->_postData[$arrValue[0]]))
{
$tmp_node->setAttributeNode(new DomAttr ('value', $this->_postData[$arrValue[0]]));
}
}
if ($arrDefinition[1] === 'submit' && isset ($this->_langArray['form'][$arrValue[0]]))
{
$tmp_node->setAttributeNode(new DOMAttr ('value', $this->_langArray['form'][$arrValue[0]]));
}
elseif (isset ($arrValue[1]))
{
$tmp_node->setAttributeNode(new DOMAttr ('value', $arrValue[1]));
}
elseif (isset ($this->_langArray['formText'][$arrValue[0]]))
{
$tmp_node->appendChild(new DOMText ($this->_langArray['formText'][$arrValue[0]]));
}
if ($arrDefinition[0] === 'input' && ($arrDefinition[1] !== 'hidden' && $arrDefinition[1] !== 'submit'))
{
$tmp_div->appendChild($tmp_node);
$tmp_node = $this->_tpl->createElement('label');
$tmp_node->setAttributeNode(new DOMAttr ('for', $arrValue[0]));
$tmp_node->appendChild(new DOMText ($this->_langArray['form'][$arrValue[0]]));
$tmp_div->appendChild($tmp_node);
$node->appendChild($tmp_div);
if ($fieldCounter % 2 === 0)
{
$tmp_br = $this->_tpl->createElement('br');
$tmp_br->setAttributeNode(new DOMAttr ('class', 'fix'));
$node->appendChild($tmp_br);
}
}
else
{
$node->appendChild($tmp_node);
}
}
$new_node->appendChild($node);
return $new_node;
}
}

View File

@@ -1,89 +1,87 @@
<?php <?php
class renderFunctionsClass extends renderClass_abstract class renderFunctionsClass extends renderClass_abstract
{ {
private $_navData = array ( ); private $_navData = array();
private $_subtpl = null; private $_subtpl = null;
private $_node = null; private $_node = null;
private $_websiteIds = array ( ); private $_websiteIds = array();
private $_prefix = ''; private $_prefix = '';
public function createNavigationRights ( $navData , $tpl , $node )
{
$this -> _navData = $navData;
$this -> _subtpl = $tpl;
$this -> _node = $node;
$this -> _prefix = renderFunctionsClass :: getNavigationPrefix ( );
$node = renderFunctionsClass :: getNavigationNode ( 0 );
if ( $node !== false )
{
$this -> _node -> appendChild ( $node );
}
return $this -> _node; public function createNavigationRights($navData, $tpl, $node)
} {
$this->_navData = $navData;
private function getNavigationPrefix ( ) $this->_subtpl = $tpl;
{ $this->_node = $node;
foreach ( $this -> _navData[ 0 ] as $tmp_data ) $this->_prefix = renderFunctionsClass::getNavigationPrefix();
{
foreach ( $tmp_data as $key => $value ) $node = renderFunctionsClass::getNavigationNode(0);
{ if ($node !== false)
if ( strpos ( $key , '_' ) !== false ) {
{ $this->_node->appendChild($node);
return substr ( $key , 0 , strpos ( $key , '_' ) + 1 );
}
else
{
return '';
}
}
}
}
private function getNavigationNode ( $navStart )
{
if ( ! isset ( $this -> _navData[ $navStart ] ) || count ( $this -> _navData [ $navStart ] ) == 0 )
{
return false;
}
$newNode = $this -> _subtpl -> createElement ( 'ul' );
foreach ( $this -> _navData [ $navStart ] AS $key => $value )
{
$newLi = $this -> _subtpl -> createElement ( 'li' );
$input = $this -> _subtpl -> createElement ( 'input' );
$input -> setAttributeNode ( new DOMAttr ( 'type' , 'checkbox' ) );
$input -> setAttributeNode ( new DOMAttr ( 'name' , str_replace ( '_outer' , '' , $this -> _node -> getAttribute ( 'id' ) . '[ ]' ) ) );
$input -> setAttributeNode ( new DOMAttr ( 'value' , $this -> _prefix . $value[ $this -> _prefix . 'navId' ] ) );
$input -> setAttributeNode ( new DOMAttr ( 'id' , $this -> _prefix . $value[ $this -> _prefix . 'navId' ] ) );
if ( $this -> _prefix === 'portal_' && array_key_exists ( $value[ $this -> _prefix . 'navId' ] , $this -> _website ) )
{
$input -> setAttributeNode ( new DOMAttr ( 'data-referer' , $this -> _website[ $value[ $this -> _prefix . 'navId' ] ][ 'prefix' ] . 'Rights' ) );
}
$label = $this -> _subtpl -> createElement ( 'label' );
$label -> setAttributeNode ( new DOMAttr ( 'for' , $this -> _prefix . $value[ $this -> _prefix . 'navId' ] ) );
$label -> appendChild ( new DOMText ( $value[ $this -> _prefix . 'navName' ] ) );
$newLi -> appendChild ( $input );
$newLi -> appendChild ( $label );
$sub_node = renderFunctionsClass :: getNavigationNode ( $value [ $this -> _prefix . 'navId' ] );
if ( $sub_node !== false )
{
$newLi -> setAttributeNode ( new DOMAttr ( 'class' , 'hasChild' ) );
$newLi -> appendChild ( $sub_node );
}
$newNode -> appendChild ( $newLi );
}
unset ( $this -> _navData [ $navStart ] );
return $newNode;
}
} }
?> return $this->_node;
}
private function getNavigationPrefix()
{
foreach ($this->_navData[0] as $tmp_data)
{
foreach ($tmp_data as $key => $value)
{
if (strpos($key, '_') !== false)
{
return substr($key, 0, strpos($key, '_') + 1);
}
else
{
return '';
}
}
}
}
private function getNavigationNode($navStart)
{
if (!isset ($this->_navData[$navStart]) || count($this->_navData [$navStart]) == 0)
{
return false;
}
$newNode = $this->_subtpl->createElement('ul');
foreach ($this->_navData [$navStart] AS $key => $value)
{
$newLi = $this->_subtpl->createElement('li');
$input = $this->_subtpl->createElement('input');
$input->setAttributeNode(new DOMAttr ('type', 'checkbox'));
$input->setAttributeNode(new DOMAttr ('name', str_replace('_outer', '', $this->_node->getAttribute('id') . '[ ]')));
$input->setAttributeNode(new DOMAttr ('value', $this->_prefix . $value[$this->_prefix . 'navId']));
$input->setAttributeNode(new DOMAttr ('id', $this->_prefix . $value[$this->_prefix . 'navId']));
if ($this->_prefix === 'portal_' && array_key_exists($value[$this->_prefix . 'navId'], $this->_website))
{
$input->setAttributeNode(new DOMAttr ('data-referer', $this->_website[$value[$this->_prefix . 'navId']]['prefix'] . 'Rights'));
}
$label = $this->_subtpl->createElement('label');
$label->setAttributeNode(new DOMAttr ('for', $this->_prefix . $value[$this->_prefix . 'navId']));
$label->appendChild(new DOMText ($value[$this->_prefix . 'navName']));
$newLi->appendChild($input);
$newLi->appendChild($label);
$sub_node = renderFunctionsClass:: getNavigationNode($value [$this->_prefix . 'navId']);
if ($sub_node !== false)
{
$newLi->setAttributeNode(new DOMAttr ('class', 'hasChild'));
$newLi->appendChild($sub_node);
}
$newNode->appendChild($newLi);
}
unset ($this->_navData [$navStart]);
return $newNode;
}
}

View File

@@ -1,37 +1,35 @@
<?php <?php
class renderImageClass extends renderClass_abstract class renderImageClass extends renderClass_abstract
{ {
private $_imgData = array ( ); private $_imgData = array();
public function createImage ( $imgData , $isEditable , $type )
{
$this -> _imgData = $imgData;
$new_node = $this -> _tpl -> createDocumentFragment ( );
$node = $this -> _tpl -> createElement ( 'img' );
$node -> setAttributeNode ( new DOMAttr ( 'src' , $this -> _imgData[ 'path' ] . $this -> _imgData[ 'navId' ] . $this -> _imgData[ 'src' ] ) );
if ( ! is_null ( $imgData[ 'title' ] ) && $imgData[ 'title' ] !== '' )
{
$node -> setAttributeNode ( new DOMAttr ( 'title' , $this -> _imgData[ 'title' ] ) );
}
if ( isset ( $imgData[ 'id' ] ) && $isEditable )
{
$node -> setAttributeNode ( new DOMAttr ( 'data-editable' , $type ) );
$node -> setAttributeNode ( new DOMAttr ( 'id' , $type . '_' . $this -> _imgData[ 'id' ] ) );
}
else if ( $isEditable )
{
$node -> setAttributeNode ( new DOMAttr ( 'data-editable' , $type ) );
$node -> setAttributeNode ( new DOMAttr ( 'id' , $type . '_0' ) );
}
$new_node -> appendChild ( $node );
return $new_node; public function createImage($imgData, $isEditable, $type)
} {
$this->_imgData = $imgData;
$new_node = $this->_tpl->createDocumentFragment();
$node = $this->_tpl->createElement('img');
$node->setAttributeNode(new DOMAttr ('src', $this->_imgData['path'] . $this->_imgData['navId'] . $this->_imgData['src']));
if (!is_null($imgData['title']) && $imgData['title'] !== '')
{
$node->setAttributeNode(new DOMAttr ('title', $this->_imgData['title']));
} }
?> if (isset ($imgData['id']) && $isEditable)
{
$node->setAttributeNode(new DOMAttr ('data-editable', $type));
$node->setAttributeNode(new DOMAttr ('id', $type . '_' . $this->_imgData['id']));
}
else if ($isEditable)
{
$node->setAttributeNode(new DOMAttr ('data-editable', $type));
$node->setAttributeNode(new DOMAttr ('id', $type . '_0'));
}
$new_node->appendChild($node);
return $new_node;
}
}

View File

@@ -1,109 +1,108 @@
<?php <?php
class renderNavigationClass extends renderClass_abstract class renderNavigationClass extends renderClass_abstract
{ {
private $_navData = array ( ); private $_navData = array();
private $_node = null; private $_node = null;
private $_prefix = ''; private $_prefix = '';
private $_firstKey = 0; private $_firstKey = 0;
public function createNavigation ( $navData )
{
$this -> _navData = $navData;
$this -> _node = $this -> _tpl -> createDocumentFragment ( );
$navKeys = array_keys ( $navData );
$firstKey = $navKeys[ 0 ];
$this -> _firstKey = $firstKey;
$this -> _prefix = renderNavigationClass :: getNavigationPrefix ( );
$node = renderNavigationClass :: getNavigationNode ( $this -> _firstKey );
if ( $node !== false )
{
$this -> _node -> appendChild ( $node );
}
return $this -> _node; public function createNavigation($navData)
} {
$this->_navData = $navData;
private function getNavigationPrefix ( ) $this->_node = $this->_tpl->createDocumentFragment();
{ $navKeys = array_keys($navData);
foreach ( $this -> _navData[ $this -> _firstKey ][ 0 ] as $key => $value ) $firstKey = $navKeys[0];
{ $this->_firstKey = $firstKey;
if ( strpos ( $key , '_' ) !== false ) $this->_prefix = renderNavigationClass:: getNavigationPrefix();
{
return substr ( $key , 0 , strpos ( $key , '_' ) + 1 ); $node = renderNavigationClass:: getNavigationNode($this->_firstKey);
} if ($node !== false)
else {
{ $this->_node->appendChild($node);
return '';
}
}
}
private function getNavigationNode ( $navStart )
{
if ( ! isset ( $this -> _navData[ $navStart ] ) || count ( $this -> _navData [ $navStart ] ) == 0 )
{
return false;
}
$newNode = $this -> _tpl -> createElement ( 'ul' );
foreach ( $this -> _navData [ $navStart ] AS $key => $value )
{
if ( $this -> _textsFromConfig )
{
if ( array_key_exists ( $value [ $this -> _prefix . 'navId' ] , $this -> _website ) )
{
$navTitle = $this -> _website[ $value [ $this -> _prefix . 'navId' ] ][ 'names' ];
}
else
{
$navTitle = $this -> _langArray [ 'navi' ][ 'site_' . $value [ $this -> _prefix . 'navId' ] ];
}
}
else
{
$navTitle = $value[ $this -> _prefix . 'navName' ];
}
if ( $this -> _modrewrite )
{
$navHref = $value[ $this -> _prefix . 'navLink' ];
}
else
{
$navHref = ( ! isset ( $value[ $this -> _prefix . 'navType' ] ) || ( isset ( $value[ $this -> _prefix . 'navType' ] ) && $value[ $this -> _prefix . 'navType' ] === 'html' ) )
? $value [ $this -> _prefix . 'navTarget' ]
: 'javascript:void( 0 );';
}
$newLi = $this -> _tpl -> createElement ( 'li' );
$newHref = $this -> _tpl -> createElement ( 'a' );
if ( in_array ( $value[ $this -> _prefix . 'navId' ] , $this -> _navpath ) )
{
$newHref -> setAttributeNode ( new DOMAttr ( 'class' , 'active' ) );
}
$newHref -> appendChild ( new DOMText ( $navTitle ) );
$newHref -> setAttributeNode ( new DOMAttr ( 'href' , $navHref ) );
if ( isset ( $value[ $this -> _prefix . 'navType' ] ) && $value[ $this -> _prefix . 'navType' ] === 'js' )
{
$newHref -> setAttributeNode ( new DOMAttr ( 'onclick' , $value[ $this -> _prefix . 'navTarget' ] ) );
}
$newLi -> appendChild ( $newHref );
$sub_node = renderNavigationClass :: getNavigationNode ( $value[ $this -> _prefix . 'navId' ] );
if ( $sub_node !== false )
{
$newLi -> appendChild ( $sub_node );
}
$newNode -> appendChild ( $newLi );
}
unset ( $this -> _navData [ $navStart ] );
return $newNode;
}
} }
?> return $this->_node;
}
private function getNavigationPrefix()
{
foreach ($this->_navData[$this->_firstKey][0] as $key => $value)
{
if (strpos($key, '_') !== false)
{
return substr($key, 0, strpos($key, '_') + 1);
}
else
{
return '';
}
}
return '';
}
private function getNavigationNode($navStart)
{
if (!isset ($this->_navData[$navStart]) || count($this->_navData [$navStart]) == 0)
{
return false;
}
$newNode = $this->_tpl->createElement('ul');
foreach ($this->_navData [$navStart] AS $key => $value)
{
if ($this->_textsFromConfig)
{
if (array_key_exists($value [$this->_prefix . 'navId'], $this->_website))
{
$navTitle = $this->_website[$value [$this->_prefix . 'navId']]['names'];
}
else
{
$navTitle = $this->_langArray ['navi']['site_' . $value [$this->_prefix . 'navId']];
}
}
else
{
$navTitle = $value[$this->_prefix . 'navName'];
}
if ($this->_modrewrite)
{
$navHref = $value[$this->_prefix . 'navLink'];
}
else
{
$navHref = (!isset ($value[$this->_prefix . 'navType']) || (isset ($value[$this->_prefix . 'navType']) && $value[$this->_prefix . 'navType'] === 'html'))
? $value [$this->_prefix . 'navTarget']
: 'javascript:void( 0 );';
}
$newLi = $this->_tpl->createElement('li');
$newHref = $this->_tpl->createElement('a');
if (in_array($value[$this->_prefix . 'navId'], $this->_navpath))
{
$newHref->setAttributeNode(new DOMAttr ('class', 'active'));
}
$newHref->appendChild(new DOMText ($navTitle));
$newHref->setAttributeNode(new DOMAttr ('href', $navHref));
if (isset ($value[$this->_prefix . 'navType']) && $value[$this->_prefix . 'navType'] === 'js')
{
$newHref->setAttributeNode(new DOMAttr ('onclick', $value[$this->_prefix . 'navTarget']));
}
$newLi->appendChild($newHref);
$sub_node = renderNavigationClass:: getNavigationNode($value[$this->_prefix . 'navId']);
if ($sub_node !== false)
{
$newLi->appendChild($sub_node);
}
$newNode->appendChild($newLi);
}
unset ($this->_navData [$navStart]);
return $newNode;
}
}

View File

@@ -1,278 +1,276 @@
<?php <?php
class renderPopupClass extends renderClass_abstract class renderPopupClass extends renderClass_abstract
{
private $_imgData = array();
public function createPopup($popupData)
{
if ($this->_subTemplate !== '')
{ {
private $_imgData = array ( ); $html = file_get_contents($this->_pathTpl . $this->_layout . '/tpl_' . $this->_template . '_' . $this->_subTemplate . '.php');
$html = str_replace($this->_renderSearch, $this->_renderReplace, $html);
public function createPopup ( $popupData ) $subTpl = new DOMDocument ();
$subTpl->preserveWhitespace = false;
$subTpl->formatOutput = true;
$subTpl->loadHTML($html);
$subCont = $subTpl->getElementById('sub_content')->firstChild;
$xpath = new DOMXpath ($subTpl);
/* Textersetzungen */
foreach ($this->_langArray [$this->_template] as $key => $value)
{
$replaces = $xpath->query("//*[starts-with( . , '%" . $key . "%' )]");
foreach ($replaces as $replace)
{ {
if ( $this -> _subTemplate !== '' ) if ($replace->firstChild->nodeType === 3)
{ {
$html = file_get_contents ( $this -> _pathTpl . $this -> _layout . '/tpl_' . $this -> _template . '_' . $this -> _subTemplate . '.php' ); $replace->replaceChild(new DOMCdataSection ($value), $replace->firstChild);
$html = str_replace ( $this -> _renderSearch , $this -> _renderReplace , $html ); }
$subTpl = new DOMDocument ( );
$subTpl -> preserveWhitespace = false;
$subTpl -> formatOutput = true;
$subTpl -> loadHTML ( $html );
$subCont = $subTpl -> getElementById ( 'sub_content' ) -> firstChild;
$xpath = new DOMXpath ( $subTpl );
/* Textersetzungen */
foreach ( $this -> _langArray [ $this -> _template ] as $key => $value )
{
$replaces = $xpath -> query ( "//*[starts-with( . , '%" . $key . "%' )]" );
foreach ( $replaces as $replace )
{
if ( $replace -> firstChild -> nodeType === 3 )
{
$replace -> replaceChild ( new DOMCdataSection ( $value ) , $replace -> firstChild );
}
}
}
/* Funktionen */
if ( isset ( $popupData[ 'functions' ] ) && ! empty ( $popupData[ 'functions' ] ) )
{
foreach ( $popupData[ 'functions' ] as $function )
{
if ( $function[ 'position' ] === 'userWebsiteRights' )
{
$node = $subTpl -> getElementById ( 'websiteRights' ) -> cloneNode ( true );
$node -> firstChild -> nodeValue = $node -> firstChild -> nodeValue . ': ' . $this -> _website[ $function[ 'key' ] ][ 'names' ];
$node -> removeAttribute ( 'id' );
$node -> setAttributeNode ( new DOMAttr ( 'id' , $function[ 'prefix' ] . 'Rights' ) );
$newNode = $subTpl -> getElementById ( 'websiteRights' ) -> parentNode -> insertBefore ( $node , $subTpl -> getElementById ( 'websiteRights' ) );
/* Elemente ersetzen */
$arr_replaces = array ( 'for' , 'id' , 'name' , 'onclick' );
foreach ( $arr_replaces as $str_replace )
{
$replaces = $xpath -> query ( ".//*[contains(@" . $str_replace . " , 'Website')]" , $newNode );
foreach ( $replaces as $replace )
{
$attribute = $replace -> getAttribute ( $str_replace );
$replace -> removeAttribute ( $str_replace );
$replace -> setAttributeNode ( new DOMAttr ( $str_replace , str_replace ( 'Website' , $function[ 'prefix' ] , $attribute ) ) );
}
}
$elem = $xpath -> query ( ".//*[@id='user" . $function[ 'prefix' ] . "Rights_outer']" , $newNode );
$node = $elem -> item( 0 );
}
else
{
$node = $subTpl -> getElementById ( $function[ 'position' ] . '_outer' );
}
if ( ! is_null ( $node ) )
{
$this -> applyFunction ( $function[ 'name' ] , $function[ 'data' ] , $subTpl , $node , $function[ 'prefix' ] );
}
}
$node = $subTpl -> getElementById ( 'websiteRights' );
$node -> parentNode -> removeChild ( $node );
}
/* Headerdaten */
if ( isset ( $popupData[ 'header' ] ) && ! empty ( $popupData[ 'header' ] ) )
{
$header_node = $subTpl -> getElementById ( 'sub_content_header' );
foreach ( $popupData[ 'header' ] as $key => $value )
{
$replaces = $xpath -> query ( ".//*[@id='" . $key . "']" , $header_node );
foreach ( $replaces as $replaceNode )
{
switch ( $replaceNode -> tagName )
{
case 'select' :
foreach ( $value as $optionValue => $optionName )
{
$option = $subTpl -> createElement ( 'option' );
$option -> setAttributeNode ( new DOMAttr ( 'value' , $optionValue ) );
if ( isset ( $this -> _postData[ $key ] ) && $this -> _postData[ $key ] == $optionValue )
{
$option -> setAttributeNode ( new DOMAttr ( 'selected' , 'selected' ) );
}
$option -> appendChild ( new DOMText ( $optionName ) );
$replaceNode -> appendChild ( $option );
}
break;
case 'input' :
$replaceNode -> setAttributeNode ( new DOMAttr ( 'value' , $value ) );
$replaceNode -> setAttributeNode ( new DOMAttr ( 'autocomplete' , 'off' ) );
default :
break;
}
}
}
}
$this -> applySortRules ( $subTpl , $subCont , $xpath);
/* Ausgabedaten */
if ( isset ( $popupData[ 'main' ] ) && ! empty ( $popupData[ 'main' ] ) )
{
$main = $subTpl -> getElementById ( 'sub_content_main' );
$subNode = $main -> firstChild;
$testArray = $popupData[ 'main' ][ 0 ];
/* Datenfelder */
$arr_mainKeys = array ( );
foreach ( $testArray as $key => $value )
{
$elements = $xpath -> query ( "//*[@data-name='" . $key . "']" , $main );
if ( $elements -> length !== 0 )
{
$arr_mainKeys[ ] = $key;
}
}
/* Eingabefelder */
$arr_mainInputs = array ( );
foreach ( $testArray as $key => $value )
{
$elements = $xpath -> query ( "//form//*[@name='" . $key . "' or @name='" . $key . "[ ]']" , $main );
if ( $elements -> length !== 0 )
{
$arr_mainInputs[ ] = $key;
}
}
/* Hauptdaten */
foreach ( $popupData[ 'main' ] as $dataArray )
{
$dataNode = $main -> firstChild -> cloneNode ( true );
/* Schaltflächen ( Links ) für die Bearbeitung in den Übersichtsseiten */
foreach ( $this -> _dataParameter as $key => $new_parameter )
{
$data_navigation = $xpath -> query ( ".//*[@data-navigation='" . $key . "']//a" , $dataNode );
if ( $data_navigation -> length !== 0 )
{
foreach ( $data_navigation as $navigation_item )
{
if ( $navigation_item -> hasAttribute ( 'href' ) )
{
$navigation_item -> setAttribute ( 'href' , $navigation_item -> getAttribute ( 'href' ) . '&' . $new_parameter . '=' . $dataArray[ $new_parameter ] );
}
}
}
}
/* Spezielle Regeln anwenden */
switch ( $this -> _template )
{
/* Aktive - inaktive Elemente Unterscheiden */
case 'usermanagement' :
if ( isset ( $dataArray[ 'userActive' ] ) && $dataArray[ 'userActive' ] === 'Y')
{
$dataNode -> setAttributeNode ( new DOMAttr ( 'class' , 'data_active' ) );
}
else
{
$dataNode -> setAttributeNode ( new DOMAttr ( 'class' , 'data_inactive' ) );
}
break;
default :
break;
}
/* Werte zuweisen */
foreach ( $arr_mainKeys as $key => $value )
{
$elements = $xpath -> query ( ".//*[@data-name='" . $value . "']" , $dataNode );
if ( $elements -> item( 0 ) -> hasChildNodes( ) )
{
$elements -> item( 0 ) -> removeChild ( $elements -> item( 0 ) -> firstChild );
}
/* TODO : Warum ist ein utf8_encode nötig? Evtl Server - Konfig */
// $elements -> item( 0 ) -> appendChild ( new DOMText ( ( mb_detect_encoding ( $dataArray[ $value ] ) === 'UTF-8' ) ? $dataArray[ $value ] : utf8_encode ( $dataArray[ $value ] ) ) );
$elements -> item( 0 ) -> appendChild ( new DOMText ( $dataArray[ $value ] ) );
}
foreach ( $arr_mainInputs as $key => $value )
{
$elements = $xpath -> query ( ".//form//*[@name='" . $value . "' or @name='" . $value . "[ ]']" , $dataNode );
foreach ( $elements as $element )
{
switch ( $element -> tagName )
{
case 'input' :
if ( $element -> hasAttribute ( 'type' ) )
{
switch ( $element -> getAttribute ( 'type' ) )
{
case 'text' :
case 'hidden' :
$element -> removeAttribute ( 'value' );
$element -> setAttributeNode ( new DOMAttr ( 'value' , $dataArray[ $value ] ) );
break;
case 'radio' :
if ( $element -> hasAttribute ( 'id' ) && $element -> getAttribute ( 'id' ) === ( $value . '_' . $dataArray[ $value ] ) )
{
$element -> setAttributeNode ( new DOMAttr ( 'checked' , 'checked' ) );
}
break;
case 'checkbox' :
if ( is_array ( $dataArray[ $value ] ) )
{
if ( $element -> hasAttribute ( 'id' ) && in_array ( $element -> getAttribute ( 'id' ) , $dataArray[ $value ] ) )
{
$element -> setAttributeNode ( new DOMAttr ( 'checked' , 'checked' ) );
}
}
break;
default :
break;
}
}
else
{
$element -> removeAttribute ( 'value' );
$element -> setAttributeNode ( new DOMAttr ( 'value' , $dataArray[ $value ] ) );
}
break;
default :
break;
}
}
}
$main -> appendChild ( $dataNode );
}
$subNode -> parentNode -> removeChild ( $subNode );
}
else
{
/* TODO : Keine Daten */
$oldNode = $subTpl -> getElementById ( 'sub_content_main' );
$oldNode -> parentNode -> removeChild ( $oldNode );
}
}
/* Fehlermeldungen */
if ( ! is_null ( $this -> _errors ) )
{
$main = $subTpl -> getElementById ( 'sub_content_main' );
$subNode = $main -> firstChild;
foreach ( $this -> _errors as $error )
{
$errorNode = $subTpl -> createElement ( 'p' );
$errorNode -> setAttributeNode ( new DOMAttr ( 'class' , 'error' ) );
$errorNode -> appendChild ( new DOMText ( $this -> _langArray[ 'error' ][ $error ] ) );
$main -> insertBefore ( $errorNode , $subNode);
}
}
$new_node = $this -> _tpl -> importNode ( $subCont , true );
return $new_node;
} }
}
/* Funktionen */
if (isset ($popupData['functions']) && !empty ($popupData['functions']))
{
foreach ($popupData['functions'] as $function)
{
if ($function['position'] === 'userWebsiteRights')
{
$node = $subTpl->getElementById('websiteRights')->cloneNode(true);
$node->firstChild->nodeValue = $node->firstChild->nodeValue . ': ' . $this->_website[$function['key']]['names'];
$node->removeAttribute('id');
$node->setAttributeNode(new DOMAttr ('id', $function['prefix'] . 'Rights'));
$newNode = $subTpl->getElementById('websiteRights')->parentNode->insertBefore($node, $subTpl->getElementById('websiteRights'));
/* Elemente ersetzen */
$arr_replaces = array('for', 'id', 'name', 'onclick');
foreach ($arr_replaces as $str_replace)
{
$replaces = $xpath->query(".//*[contains(@" . $str_replace . " , 'Website')]", $newNode);
foreach ($replaces as $replace)
{
$attribute = $replace->getAttribute($str_replace);
$replace->removeAttribute($str_replace);
$replace->setAttributeNode(new DOMAttr ($str_replace, str_replace('Website', $function['prefix'], $attribute)));
}
}
$elem = $xpath->query(".//*[@id='user" . $function['prefix'] . "Rights_outer']", $newNode);
$node = $elem->item(0);
}
else
{
$node = $subTpl->getElementById($function['position'] . '_outer');
}
if (!is_null($node))
{
$this->applyFunction($function['name'], $function['data'], $subTpl, $node, $function['prefix']);
}
}
$node = $subTpl->getElementById('websiteRights');
$node->parentNode->removeChild($node);
}
/* Headerdaten */
if (isset ($popupData['header']) && !empty ($popupData['header']))
{
$header_node = $subTpl->getElementById('sub_content_header');
foreach ($popupData['header'] as $key => $value)
{
$replaces = $xpath->query(".//*[@id='" . $key . "']", $header_node);
foreach ($replaces as $replaceNode)
{
switch ($replaceNode->tagName)
{
case 'select' :
foreach ($value as $optionValue => $optionName)
{
$option = $subTpl->createElement('option');
$option->setAttributeNode(new DOMAttr ('value', $optionValue));
if (isset ($this->_postData[$key]) && $this->_postData[$key] == $optionValue)
{
$option->setAttributeNode(new DOMAttr ('selected', 'selected'));
}
$option->appendChild(new DOMText ($optionName));
$replaceNode->appendChild($option);
}
break;
case 'input' :
$replaceNode->setAttributeNode(new DOMAttr ('value', $value));
$replaceNode->setAttributeNode(new DOMAttr ('autocomplete', 'off'));
default :
break;
}
}
}
}
$this->applySortRules($subTpl, $subCont, $xpath);
/* Ausgabedaten */
if (isset ($popupData['main']) && !empty ($popupData['main']))
{
$main = $subTpl->getElementById('sub_content_main');
$subNode = $main->firstChild;
$testArray = $popupData['main'][0];
/* Datenfelder */
$arr_mainKeys = array();
foreach ($testArray as $key => $value)
{
$elements = $xpath->query("//*[@data-name='" . $key . "']", $main);
if ($elements->length !== 0)
{
$arr_mainKeys[] = $key;
}
}
/* Eingabefelder */
$arr_mainInputs = array();
foreach ($testArray as $key => $value)
{
$elements = $xpath->query("//form//*[@name='" . $key . "' or @name='" . $key . "[ ]']", $main);
if ($elements->length !== 0)
{
$arr_mainInputs[] = $key;
}
}
/* Hauptdaten */
foreach ($popupData['main'] as $dataArray)
{
$dataNode = $main->firstChild->cloneNode(true);
/* Schaltflächen ( Links ) für die Bearbeitung in den Übersichtsseiten */
foreach ($this->_dataParameter as $key => $new_parameter)
{
$data_navigation = $xpath->query(".//*[@data-navigation='" . $key . "']//a", $dataNode);
if ($data_navigation->length !== 0)
{
foreach ($data_navigation as $navigation_item)
{
if ($navigation_item->hasAttribute('href'))
{
$navigation_item->setAttribute('href', $navigation_item->getAttribute('href') . '&' . $new_parameter . '=' . $dataArray[$new_parameter]);
}
}
}
}
/* Spezielle Regeln anwenden */
switch ($this->_template)
{
/* Aktive - inaktive Elemente Unterscheiden */
case 'usermanagement' :
if (isset ($dataArray['userActive']) && $dataArray['userActive'] === 'Y')
{
$dataNode->setAttributeNode(new DOMAttr ('class', 'data_active'));
}
else
{
$dataNode->setAttributeNode(new DOMAttr ('class', 'data_inactive'));
}
break;
default :
break;
}
/* Werte zuweisen */
foreach ($arr_mainKeys as $key => $value)
{
$elements = $xpath->query(".//*[@data-name='" . $value . "']", $dataNode);
if ($elements->item(0)->hasChildNodes())
{
$elements->item(0)->removeChild($elements->item(0)->firstChild);
}
/* TODO : Warum ist ein utf8_encode nötig? Evtl Server - Konfig */
// $elements -> item( 0 ) -> appendChild ( new DOMText ( ( mb_detect_encoding ( $dataArray[ $value ] ) === 'UTF-8' ) ? $dataArray[ $value ] : utf8_encode ( $dataArray[ $value ] ) ) );
$elements->item(0)->appendChild(new DOMText ($dataArray[$value]));
}
foreach ($arr_mainInputs as $key => $value)
{
$elements = $xpath->query(".//form//*[@name='" . $value . "' or @name='" . $value . "[ ]']", $dataNode);
foreach ($elements as $element)
{
switch ($element->tagName)
{
case 'input' :
if ($element->hasAttribute('type'))
{
switch ($element->getAttribute('type'))
{
case 'text' :
case 'hidden' :
$element->removeAttribute('value');
$element->setAttributeNode(new DOMAttr ('value', $dataArray[$value]));
break;
case 'radio' :
if ($element->hasAttribute('id') && $element->getAttribute('id') === ($value . '_' . $dataArray[$value]))
{
$element->setAttributeNode(new DOMAttr ('checked', 'checked'));
}
break;
case 'checkbox' :
if (is_array($dataArray[$value]))
{
if ($element->hasAttribute('id') && in_array($element->getAttribute('id'), $dataArray[$value]))
{
$element->setAttributeNode(new DOMAttr ('checked', 'checked'));
}
}
break;
default :
break;
}
}
else
{
$element->removeAttribute('value');
$element->setAttributeNode(new DOMAttr ('value', $dataArray[$value]));
}
break;
default :
break;
}
}
}
$main->appendChild($dataNode);
}
$subNode->parentNode->removeChild($subNode);
}
else
{
/* TODO : Keine Daten */
$oldNode = $subTpl->getElementById('sub_content_main');
$oldNode->parentNode->removeChild($oldNode);
}
} }
?> /* Fehlermeldungen */
if (!is_null($this->_errors))
{
$main = $subTpl->getElementById('sub_content_main');
$subNode = $main->firstChild;
foreach ($this->_errors as $error)
{
$errorNode = $subTpl->createElement('p');
$errorNode->setAttributeNode(new DOMAttr ('class', 'error'));
$errorNode->appendChild(new DOMText ($this->_langArray['error'][$error]));
$main->insertBefore($errorNode, $subNode);
}
}
$new_node = $this->_tpl->importNode($subCont, true);
return $new_node;
}
}

View File

@@ -1,60 +1,58 @@
<?php <?php
class renderSpecialContentClass extends renderClass_abstract class renderSpecialContentClass extends renderClass_abstract
{
public function createSpecialContent($id, $popupData, $type)
{
$html = file_get_contents($this->_pathTpl . $this->_layout . '/tpl_' . $this->_template . '_' . $id . '.php');
$html = str_replace($this->_renderSearch, $this->_renderReplace, $html);
$subTpl = new DOMDocument ();
$subTpl->preserveWhitespace = false;
$subTpl->formatOutput = true;
$subTpl->loadHTML($html);
$xpath = new DOMXpath ($subTpl);
$subCont = $xpath->query(".//*[contains(concat(' ', @class, ' '), ' " . $id . " ')]")->item(0);
foreach ($popupData as $singleData)
{ {
public function createSpecialContent ( $id , $popupData , $type ) $tmp_node = $subCont->firstChild->cloneNode(true);
if (isset ($singleData['id']))
{
$subCont->setAttributeNode(new DOMAttr ('id', $type . '_' . $singleData['id']));
}
foreach ($singleData as $key => $data)
{
$nodeList = $xpath->query(".//*[contains(concat(' ', @class, ' '), ' " . $key . " ')]", $tmp_node);
if ($nodeList->length !== 0)
{ {
$html = file_get_contents ( $this -> _pathTpl . $this -> _layout . '/tpl_' . $this -> _template . '_' . $id . '.php' );
$html = str_replace ( $this -> _renderSearch , $this -> _renderReplace , $html ); foreach ($nodeList as $node)
$subTpl = new DOMDocument ( ); {
$subTpl -> preserveWhitespace = false; switch ($key)
$subTpl -> formatOutput = true;
$subTpl -> loadHTML ( $html );
$xpath = new DOMXpath ( $subTpl );
$subCont = $xpath -> query ( ".//*[contains(concat(' ', @class, ' '), ' " . $id . " ')]" ) -> item( 0 );
foreach ( $popupData as $singleData )
{ {
$tmp_node = $subCont -> firstChild -> cloneNode ( true ); case 'link' :
if ( isset ( $singleData[ 'id' ] ) ) $node->setAttributeNode(new DOMAttr ('href', $data));
{ break;
$subCont -> setAttributeNode ( new DOMAttr ( 'id' , $type . '_' . $singleData[ 'id' ] ) );
} default :
$node->appendChild(new DOMCdataSection ($data));
foreach ( $singleData as $key => $data ) break;
{
$nodeList = $xpath -> query ( ".//*[contains(concat(' ', @class, ' '), ' " . $key . " ')]" , $tmp_node );
if ( $nodeList -> length !== 0 )
{
foreach ( $nodeList as $node )
{
switch ( $key )
{
case 'link' :
$node -> setAttributeNode ( new DOMAttr ( 'href' , $data ) );
break;
default :
$node -> appendChild ( new DOMCdataSection ( $data ) );
break;
}
}
}
}
$subCont -> appendChild ( $tmp_node );
} }
}
$subCont -> removeChild ( $subCont -> firstChild );
$new_node = $this -> _tpl -> importNode ( $subCont , true );
return $new_node;
} }
}
$subCont->appendChild($tmp_node);
} }
?> $subCont->removeChild($subCont->firstChild);
$new_node = $this->_tpl->importNode($subCont, true);
return $new_node;
}
}

View File

@@ -1,34 +1,32 @@
<?php <?php
class renderWidgetClass extends renderClass_abstract class renderWidgetClass extends renderClass_abstract
{
public function createWidget($widgetData)
{
$html = file_get_contents($this->_pathTpl . $this->_layout . '/tpl_' . $this->_template . '_widget_' . $widgetData['tpl'] . '.php');
$html = str_replace($this->_renderSearch, $this->_renderReplace, $html);
foreach ($widgetData as $key => $value)
{ {
$html = str_replace('%%' . $key . '%%', $value, $html);
public function createWidget ( $widgetData )
{
$html = file_get_contents ( $this -> _pathTpl . $this -> _layout . '/tpl_' . $this -> _template . '_widget_' . $widgetData[ 'tpl' ] . '.php' );
$html = str_replace ( $this -> _renderSearch , $this -> _renderReplace , $html );
foreach ( $widgetData as $key => $value )
{
$html = str_replace ( '%%' . $key . '%%' , $value , $html );
}
$subTpl = new DOMDocument ( );
$subTpl -> preserveWhitespace = false;
$subTpl -> formatOutput = true;
$subTpl -> loadHTML ( $html );
$xpath = new DOMXpath ( $subTpl );
$subCont = $xpath -> query ( ".//*[contains(concat(' ', @class, ' '), ' " . $widgetData[ 'tpl' ] . " ')]" ) -> item( 0 );
if ( isset ( $widgetData[ 'id' ] ) )
{
$subCont -> setAttributeNode ( new DOMAttr ( 'id' , 'widget_' . $widgetData[ 'id' ] ) );
}
$new_node = $this -> _tpl -> importNode ( $subCont , true );
return $new_node;
}
} }
?> $subTpl = new DOMDocument ();
$subTpl->preserveWhitespace = false;
$subTpl->formatOutput = true;
$subTpl->loadHTML($html);
$xpath = new DOMXpath ($subTpl);
$subCont = $xpath->query(".//*[contains(concat(' ', @class, ' '), ' " . $widgetData['tpl'] . " ')]")->item(0);
if (isset ($widgetData['id']))
{
$subCont->setAttributeNode(new DOMAttr ('id', 'widget_' . $widgetData['id']));
}
$new_node = $this->_tpl->importNode($subCont, true);
return $new_node;
}
}

View File

@@ -1,135 +1,139 @@
<?php <?php
require_once ( 'viewClass_abstract.php' ); require_once('viewClass_abstract.php');
class viewClass extends viewClass_abstract class viewClass extends viewClass_abstract
{
private $_config = array();
private $_prefix = '';
private $_pathTpl = '';
private $_template = '';
private $_siteId = 0;
private $_editable = false;
private $_webkey = 0;
private $_website = array();
private $_navpath = array();
private $_data = array();
private $_param = null;
private $_specialSite = false;
private $_formdata = array();
private $_error = array();
private $_lang = array();
public function setConfig($config)
{
$this->_config = $config;
if (isset ($this->_config['portal']['website']))
{ {
private $_config = array( ); $this->setWebsite($this->_config['portal']['website']);
private $_prefix = '';
private $_pathTpl = '';
private $_template = '';
private $_siteId = 0;
private $_editable = false;
private $_webkey = 0;
private $_website = array( );
private $_navpath = array( );
private $_data = array( );
private $_param = null;
private $_specialSite = false;
private $_formdata = array( );
private $_error = array( );
private $_lang = array( );
public function setConfig( $config )
{
$this -> _config = $config;
if ( isset ( $this -> _config[ 'portal' ][ 'website' ] ) )
{
$this -> setWebsite ( $this -> _config[ 'portal' ][ 'website' ] );
}
}
private function setWebsite( $website )
{
$return_array = array ( );
$tmp_array = array_flip ( $website[ 'navId' ] );
foreach ( $tmp_array as $key => $value )
{
foreach ( $website as $tmp_key => $tmp_value )
{
$return_array[ $key ][ $tmp_key ] = $website[ $tmp_key ][ $value ];
}
}
$this -> _website = $return_array;
}
public function setPrefix( $prefix )
{
$this -> _prefix = $prefix;
}
public function setPathTpl( $pathTpl )
{
if ( is_dir ( $pathTpl . $this -> _prefix ) )
{
$this -> _pathTpl = $pathTpl . $this -> _prefix . '/';
}
else
{
throw new Exception( 'Template Path does not exist' );
}
}
public function setTemplate( $template )
{
if ( file_exists ( $this -> _pathTpl . 'tpl_' . $template . '.php' ) )
{
$this -> _template = $this -> _pathTpl . 'tpl_' . $template . '.php';
}
else
{
throw new Exception( 'Template "' . $this -> _pathTpl . 'tpl_' . $template . '.php" does not exist' );
}
}
public function setSiteId( $siteId )
{
$this -> _siteId = $siteId;
}
public function setEditable( $editable )
{
$this -> _editable = $editable;
}
public function setErrors( $error )
{
$this -> _error = $error;
}
public function setWebkey( $webkey )
{
$this -> _webkey = $webkey;
}
public function setNavpath( $navpath )
{
$this -> _navpath = $navpath;
}
public function setData( $data , $param = null )
{
$this -> _data = $data;
$this -> _param = $param;
}
public function setSpecialSite( $specialSite )
{
$this -> _specialSite = $specialSite;
}
public function setFormdata( $formdata )
{
$this -> _formdata = $formdata;
}
public function setError( $error )
{
$this -> _error = $error;
}
public function setLang( $lang )
{
$this -> _lang = $lang;
}
public function output( )
{
ob_start( );
require $this -> _template;
return ob_get_clean( );
}
} }
}
?> private function setWebsite($website)
{
$return_array = array();
$tmp_array = array_flip($website['navId']);
foreach ($tmp_array as $key => $value)
{
foreach ($website as $tmp_key => $tmp_value)
{
$return_array[$key][$tmp_key] = $website[$tmp_key][$value];
}
}
$this->_website = $return_array;
}
public function setPrefix($prefix)
{
$this->_prefix = $prefix;
}
public function setPathTpl($pathTpl)
{
if (is_dir($pathTpl . '/' . $this->_prefix))
{
$this->_pathTpl = $pathTpl . $this->_prefix . '/';
}
else
{
echo '<pre>';
var_dump($this->_pathTpl = $pathTpl . $this->_prefix . '/');
echo '</pre>';
//throw new Exception('Template Path does not exist');
}
}
public function setTemplate($template)
{
if (file_exists($this->_pathTpl . 'tpl_' . $template . '.php'))
{
$this->_template = $this->_pathTpl . 'tpl_' . $template . '.php';
}
else
{
echo '<pre>';
var_dump($this->_template = $this->_pathTpl . 'tpl_' . $template . '.php');
echo '</pre>';
//throw new Exception('Template "' . $this->_pathTpl . 'tpl_' . $template . '.php" does not exist');
}
}
public function setSiteId($siteId)
{
$this->_siteId = $siteId;
}
public function setEditable($editable)
{
$this->_editable = $editable;
}
public function setErrors($error)
{
$this->_error = $error;
}
public function setWebkey($webkey)
{
$this->_webkey = $webkey;
}
public function setNavpath($navpath)
{
$this->_navpath = $navpath;
}
public function setData($data, $param = null)
{
$this->_data = $data;
$this->_param = $param;
}
public function setSpecialSite($specialSite)
{
$this->_specialSite = $specialSite;
}
public function setFormdata($formdata)
{
$this->_formdata = $formdata;
}
public function setError($error)
{
$this->_error = $error;
}
public function setLang($lang)
{
$this->_lang = $lang;
}
public function output()
{
ob_start();
require $this->_template;
return ob_get_clean();
}
}

View File

@@ -1,34 +1,32 @@
<?php <?php
class viewClass_abstract class viewClass_abstract
{ {
protected static $_instance = null; protected static $_instance = null;
/**
* Konstruktor
*/
public function __construct( )
{
$this -> _instance = $this;
}
/**
* Destruktor
*/
public function __destruct( )
{
}
public function getInstance( )
{
if ( ! isset( self::$_instance ) )
{
$class = __CLASS__;
$instance = new $class;
}
return self::$_instance;
}
}
?> /**
* Konstruktor
*/
public function __construct()
{
$this->_instance = $this;
}
/**
* Destruktor
*/
public function __destruct()
{
}
public function getInstance()
{
if (!isset(self::$_instance))
{
$class = __CLASS__;
self::$_instance = new $class;
}
return self::$_instance;
}
}

View File

@@ -1,52 +1,132 @@
<?php <?php
/* Pfade definieren */ /**
define ( 'PATH_SITE' , PATH_ROOT . 'administrator/' ); * Umgebung definieren
*/
define ( 'PATH_ACT' , PATH_ROOT . '.actions/' ); $environment = getenv('ENVIRONMENT');
define ( 'PATH_CLS' , PATH_ROOT . '.classes/' ); if ($environment === false)
define ( 'PATH_CNF' , PATH_ROOT . '.config/' ); {
define ( 'PATH_FNC' , PATH_ROOT . '.functions/' ); $tmpPath = __DIR__;
define ( 'PATH_INC' , PATH_ROOT . '.includes/' ); $found = false;
define ( 'PATH_LANG' , PATH_ROOT . '.lang/' ); while ($tmpPath != '/')
{
define ( 'PATH_CSS' , PATH_SITE . 'css/' ); $htFile = $tmpPath . '/.htaccess';
define ( 'PATH_IMG' , PATH_SITE . 'images/' ); if (is_file($htFile) && is_readable($htFile))
define ( 'PATH_JS' , PATH_SITE . 'js/' ); {
define ( 'PATH_MED' , PATH_ROOT . 'media/' ); $htContent = file($htFile);
foreach ($htContent as $line => $text)
define ( 'PATH_PORTAL_TPL' , PATH_SITE . 'templates/' ); {
define ( 'PATH_WEBSITE_TPL' , PATH_ROOT . 'templates/' ); if (strpos($text, 'SetEnv') !== false && strpos($text, 'ENVIRONMENT') !== false)
{
/* Datenbank konfigurieren */ $found = true;
define ( 'DB_TYPE' , 'mysqli' ); $environment = trim(str_replace(array('SetEnv', 'ENVIRONMENT'), '', $text));
define ( 'DB_HOST' , 'localhost' ); break;
define ( 'DB_NAME' , 'c9svj' ); }
define ( 'DB_USER' , 'c9svj' ); }
define ( 'DB_PASS' , 'rXzmeEM@3' ); }
if ($found)
/* Tabellennamen definieren */ {
define ( 'TBL_NAVI' , 'navi' ); break;
define ( 'TBL_CONTENT' , 'content' ); }
define ( 'TBL_HEAD' , 'content_headline' ); $tmpPath = dirname($tmpPath);
define ( 'TBL_IMAGE' , 'content_image' ); }
define ( 'TBL_TEXT' , 'content_text' ); }
define ( 'TBL_TEXTIMAGE' , 'content_textimage' );
define ( 'TBL_LOG' , 'portal_log' );
define ( 'TBL_RIGHTS' , 'portal_rights' );
define ( 'TBL_USER' , 'portal_user' );
/* Mimetypes */
$vC['mimetypes'] = array
(
'jpg' => 'image/jpeg' ,
'png' => 'image/png' ,
'gif' => 'image/gif'
);
/* Weitere Includes */
include_once ( PATH_CNF . 'config_version.php' );
include_once ( PATH_INC . 'global_header.php' );
?> define('ENVIRONMENT', $environment);
if (isset($_SERVER['HTTPS']))
{
define('SCHEME', 'https');
}
else
{
define('SCHEME', 'http');
}
if (ENVIRONMENT === 'local')
{
define('HOST_URL', SCHEME . '://192.168.178.66/svj/');
define('PATH_PREFIX', '/svj');
}
elseif (ENVIRONMENT === 'testing')
{
define('HOST_URL', SCHEME . '://');
}
elseif (ENVIRONMENT === 'production')
{
define('HOST_URL', SCHEME . '://www.svj-fussball.de/');
define('PATH_PREFIX', '');
}
else
{
die('Umgebungsvariable ist nicht gesetzt!');
}
define('ADMIN_URL', HOST_URL . 'administrator');
/**
* Pfade definieren
*/
define('PATH_ROOT', dirname(__DIR__) . '/');
define('PATH_SITE', PATH_PREFIX . '/administrator');
define('PATH_ACT', PATH_ROOT . '.actions/');
define('PATH_CLS', PATH_ROOT . '.classes/');
define('PATH_CNF', PATH_ROOT . '.config/');
define('PATH_FNC', PATH_ROOT . '.functions/');
define('PATH_INC', PATH_ROOT . '.includes/');
define('PATH_LANG', PATH_ROOT . '.lang/');
/**
* Relative URLs für die Templates definieren
*/
define('HTML_IMG', PATH_PREFIX . '/images/');
define('HTML_CSS', PATH_PREFIX . '/css/');
define('PATH_CSS', PATH_SITE . '/css/');
define('PATH_IMG', PATH_SITE . '/images/');
define('PATH_JS', PATH_SITE . '/js/');
define('PATH_MED', PATH_PREFIX . '/media/');
define('PATH_PORTAL_TPL', PATH_ROOT . 'administrator/templates/');
define('PATH_WEBSITE_TPL', PATH_ROOT . 'templates/');
/**
* Datenbank konfigurieren
*/
define('DB_TYPE', 'mysqli');
define('DB_HOST', 'localhost');
define('DB_NAME', 'c9svj');
define('DB_USER', 'c9svj');
define('DB_PASS', 'rXzmeEM@3');
/**
* Tabellennamen definieren
*/
define('TBL_NAVI', 'navi');
define('TBL_CONTENT', 'content');
define('TBL_HEAD', 'content_headline');
define('TBL_IMAGE', 'content_image');
define('TBL_TEXT', 'content_text');
define('TBL_TEXTIMAGE', 'content_textimage');
define('TBL_LOG', 'portal_log');
define('TBL_RIGHTS', 'portal_rights');
define('TBL_USER', 'portal_user');
/**
* Mimetypes
*/
$vC['mimetypes'] = array
(
'jpg' => 'image/jpeg',
'png' => 'image/png',
'gif' => 'image/gif'
);
/**
* Weitere Includes
*/
include_once(PATH_CNF . 'config_version.php');
include_once(PATH_INC . 'global_header.php');

View File

@@ -1,21 +1,26 @@
<?php <?php
$svjf[ 'names' ] = 'SVJ-Fussball'; $svjf['names'] = 'SVJ-Fussball';
$svjf[ 'tpl' ] = 'svjf'; $svjf['tpl'] = 'svjf';
$svjf[ 'navTypes' ] = array ( 'content' => 'content' , 'uebersicht' => 'uebersicht' , 'spielbericht' => 'spielbericht' , 'turnier' => 'turnier' , 'widget' => 'widget' ); $svjf['host'] = 'svj-fussball.de';
$svjf[ 'host' ] = 'svj-fussball.de'; $svjf['fussballde'] = '01M9R8HJO8000000VS541L4KVSEIO2C1';
$svjf[ 'fussballde' ] = '01M9R8HJO8000000VS541L4KVSEIO2C1'; if (ENVIRONMENT === 'local')
$svjf[ 'editorUrl' ] = $vC[ 'portal' ][ 'arrHost' ][ 'scheme' ] . '://steinle.no-ip.biz/rist_editors/'; {
$svjf[ 'editorVersion' ] = '1.0'; $svjf['editorUrl'] = $vC['portal']['arrHost']['scheme'] . '://csteinle.ddns.net/rist-editors/';
$svjf[ 'webserviceUrl' ] = $vC[ 'portal' ][ 'hostUrl' ] . '/webservices/remote_data.php'; $svjf['editorVersion'] = '1.0.0';
$svjf[ 'grid' ] = 24; }
$svjf[ 'gridCount' ] = 40; elseif (ENVIRONMENT === 'production')
$svjf[ 'dimOrig' ] = array ( 'width' => 2560 , 'height' => 2560 ); {
$svjf[ 'dimKeyvisual' ] = array ( 'width' => 864 , 'height' => 288 ); $svjf['editorUrl'] = $vC['portal']['arrHost']['scheme'] . '://rist-editors.ri-st.de/';
$svjf[ 'dimImage' ] = array ( 'width' => 312 , 'height' => 234 ); $svjf['editorVersion'] = '1.0.0';
$svjf[ 'imageTypes' ] = array ( 'image/png' , 'image/jpeg' , 'image/gif' ); }
$svjf[ 'keyvisualThumb' ] = array ( 'width' => 216 , 'height' => 72 ); $svjf['webserviceUrl'] = $vC['portal']['hostUrl'] . '/webservices/remote_data.php';
$svjf[ 'imageThumb' ] = array ( 'width' => 216 , 'height' => 324 ); $svjf['grid'] = 24;
$svjf[ 'contentElems' ] = array ( 'subline' , 'text' , 'textimage' ); $svjf['gridCount'] = 40;
$svjf['dimOrig'] = array('width' => 2560, 'height' => 2560);
?> $svjf['dimKeyvisual'] = array('width' => 864, 'height' => 288);
$svjf['dimImage'] = array('width' => 312, 'height' => 234);
$svjf['imageTypes'] = array('image/png', 'image/jpeg', 'image/gif');
$svjf['keyvisualThumb'] = array('width' => 216, 'height' => 72);
$svjf['imageThumb'] = array('width' => 216, 'height' => 324);
$svjf['contentElems'] = array('subline', 'text', 'textimage');

View File

@@ -1,45 +1,49 @@
<?php <?php
/* Portal - Definitionen */ /**
$vC[ 'portal' ][ 'name' ] = 'SVJ Fussball'; * Portal - Definitionen
$vC[ 'portal' ][ 'hostUrl' ] = 'http://svj-fussball.de/administrator'; */
$vC[ 'portal' ][ 'arrHost' ] = parse_url ( $vC[ 'portal' ][ 'hostUrl' ] ); $vC['portal']['name'] = 'SVJ Fussball';
$vC[ 'portal' ][ 'adminUserId' ] = 3; $vC['portal']['hostUrl'] = ADMIN_URL;
$vC[ 'portal' ][ 'languages' ] = array ( 'de' ); $vC['portal']['arrHost'] = parse_url($vC['portal']['hostUrl']);
$vC[ 'portal' ][ 'address' ] = 'informal'; /* formal || informal */ $vC['portal']['adminUserId'] = 3;
$vC[ 'portal' ][ 'layout' ] = 'cs_l1'; $vC['portal']['languages'] = array('de');
$vC[ 'portal' ][ 'tplElements' ] = array ( 'login' , 'navi_main' , 'content' ); $vC['portal']['address'] = 'informal'; /* formal || informal */
$vC[ 'portal' ][ 'imgQuality' ] = 90; $vC['portal']['layout'] = 'cs_l1';
$vC['portal']['tplElements'] = array('login', 'navi_main', 'content');
/* Websitebearbeitung - Definitionen */ $vC['portal']['imgQuality'] = 90;
$vC[ 'portal' ][ 'website' ][ 'navId' ] = array ( '20' ); /**
$vC[ 'portal' ][ 'website' ][ 'prefix' ] = array ( 'svjf' ); * Websitebearbeitung - Definitionen
*/
foreach ( $vC[ 'portal' ][ 'website' ][ 'prefix' ] as $config ) $vC['portal']['website']['navId'] = array('20');
{ $vC['portal']['website']['prefix'] = array('svjf');
include_once ( PATH_CNF . 'config_' . $config . '.php' );
foreach ($vC['portal']['website']['prefix'] as $config)
foreach ( $$config as $key => $value ) {
{ include_once(PATH_CNF . 'config_' . $config . '.php');
$vC[ 'portal' ][ 'website' ][ $key ][ ] = $value;
} foreach ($$config as $key => $value)
} {
$vC['portal']['website'][$key][] = $value;
/* E-Mail Versand */ }
$vC[ 'portal' ][ 'mail' ][ 'type' ] = 'smtp'; /* sendmail || smtp || mail */ }
/* Nur ausfüllen, falls 'type' === 'smtp' */ /**
$vC[ 'portal' ][ 'mail' ][ 'smtpAuth' ] = true; /* true || false */ * E-Mail Versand
$vC[ 'portal' ][ 'mail' ][ 'smtpHost' ] = 'mail.arcor.de'; */
$vC[ 'portal' ][ 'mail' ][ 'smtpUser' ] = 'christiansteinle'; $vC['portal']['mail']['type'] = 'smtp'; /* sendmail || smtp || mail */
$vC[ 'portal' ][ 'mail' ][ 'smtpPass' ] = 'lmaa2dw';
/**
$vC[ 'portal' ][ 'mail' ][ 'from' ] = 'noreply@svj-fussball.de'; * Nur ausfüllen, falls 'type' === 'smtp'
$vC[ 'portal' ][ 'mail' ][ 'fromName' ] = 'noreply SVJ'; */
$vC[ 'portal' ][ 'mail' ][ 'returnPath' ] = 'christiansteinle@arocr.de'; $vC['portal']['mail']['smtpAuth'] = true; /* true || false */
$vC[ 'portal' ][ 'mail' ][ 'html' ] = false; /* true || false */ $vC['portal']['mail']['smtpHost'] = 'mail.arcor.de';
$vC[ 'portal' ][ 'mail' ][ 'charset' ] = 'UTF-8'; $vC['portal']['mail']['smtpUser'] = 'christiansteinle';
$vC['portal']['mail']['smtpPass'] = 'lmaa2dw';
?> $vC['portal']['mail']['from'] = 'noreply@svj-fussball.de';
$vC['portal']['mail']['fromName'] = 'noreply SVJ';
$vC['portal']['mail']['returnPath'] = 'christiansteinle@arocr.de';
$vC['portal']['mail']['html'] = false; /* true || false */
$vC['portal']['mail']['charset'] = 'UTF-8';

View File

@@ -1,430 +1,431 @@
<?php <?php
function fnc_getNavigationArray ( $prefix , $onlyActive = true , $navPositions = array( ) , $namesFromConfig = array( ) ) function fnc_getNavigationArray($prefix, $onlyActive = true, $navPositions = array(), $namesFromConfig = array())
{ {
global $db; global $db;
$return = array ( ); $return = array();
$str_filter = ( count ( $navPositions ) > 0 )
? '( ' . $prefix . '_navPosition = "' . implode ( '" OR ' . $prefix . '_navPosition = "' , $navPositions ) . '" )'
: '';
$str_filter .= ( $onlyActive )
? ( $str_filter === '' )
? $prefix . '_navActive = "Y"'
: ' AND ' . $prefix . '_navActive = "Y"'
: '';
$str_filter = ( $str_filter !== '' )
? ' WHERE ' . $str_filter
: '';
$navi = $db -> query $str_filter = (count($navPositions) > 0)
( ? '( ' . $prefix . '_navPosition = "' . implode('" OR ' . $prefix . '_navPosition = "', $navPositions) . '" )'
'SELECT : '';
$str_filter .= ($onlyActive)
? ($str_filter === '')
? $prefix . '_navActive = "Y"'
: ' AND ' . $prefix . '_navActive = "Y"'
: '';
$str_filter = ($str_filter !== '')
? ' WHERE ' . $str_filter
: '';
$navi = $db->query
(
'SELECT
* *
FROM FROM
' . $prefix . '_' . TBL_NAVI . ' . $prefix . '_' . TBL_NAVI .
$str_filter . ' $str_filter . '
ORDER BY ORDER BY
' . $prefix . '_navStart ASC , ' . $prefix . '_navStart ASC ,
' . $prefix . '_navSort ASC;' ' . $prefix . '_navSort ASC;'
); );
while ( $dat_navi = $navi -> fetch_assoc( ) ) while ($dat_navi = $navi->fetch_assoc())
{ {
if ( ! empty( $namesFromConfig ) ) if (!empty($namesFromConfig))
{
$dat_navi[ $prefix . '_navName' ] = $namesFromConfig[ 'site_' . $dat_navi[ $prefix . '_navId' ] ];
}
$return[ $dat_navi[ $prefix . '_navStart' ] ][ ] = $dat_navi;
}
return $return;
}
function fnc_getSingleNavigationArrays ( $prefix , $navArray , $params , $pathWay )
{ {
$i = 0; $dat_navi[$prefix . '_navName'] = $namesFromConfig['site_' . $dat_navi[$prefix . '_navId']];
}
foreach ( $params[ 'navLevel' ] as $key => $depth ) $return[$dat_navi[$prefix . '_navStart']][] = $dat_navi;
{ }
if ( $params[ 'navDepth' ][ $key ] )
{
if ( isset ( $pathWay[ $i ] ) && isset ( $navArray[ $pathWay[ $i ] ] ) )
{
$return[ $key ][ $pathWay[ $i ] ] = $navArray[ $pathWay[ $i ] ];
++$i;
while ( $i < $depth )
{
foreach ( $return[ $key ] as $subArray )
{
foreach ( $subArray as $navPoint )
{
if ( isset ( $navArray[ $navPoint[ $prefix . '_navId' ] ] ) )
{
$return[ $key ][ $navPoint[ $prefix . '_navId' ] ] = $navArray[ $navPoint[ $prefix . '_navId' ] ];
}
}
}
++$i;
}
}
else
{
if ( ! isset ( $return[ $key ] ) )
{
$return[ $key ] = null;
}
}
}
else
{
/* Nur die aktuelle Unternavigation */
while ( $i < $depth && isset ( $pathWay [ $i ] ) )
{
if ( isset ( $navArray[ $pathWay[ $i ] ] ) )
{
$return[ $key ][ $pathWay[ $i ] ] = $navArray[ $pathWay[ $i ] ];
}
else
{
if ( ! isset ( $return[ $key ] ) )
{
$return[ $key ] = null;
}
}
++$i;
}
}
}
return $return; return $return;
} }
function fnc_getPortalNavigationArray ( $prefix , $navArray , $rightsArray ) function fnc_getSingleNavigationArrays($prefix, $navArray, $params, $pathWay)
{
$i = 0;
foreach ($params['navLevel'] as $key => $depth)
{
if ($params['navDepth'][$key])
{ {
foreach ( $navArray as $navStart => $navLevels ) if (isset ($pathWay[$i]) && isset ($navArray[$pathWay[$i]]))
{
$return[$key][$pathWay[$i]] = $navArray[$pathWay[$i]];
++$i;
while ($i < $depth)
{ {
if ( $navStart > 0 ) foreach ($return[$key] as $subArray)
{
foreach ($subArray as $navPoint)
{ {
if ( ! in_array ( $prefix . '_' . $navStart , $rightsArray ) && ! in_array( $navStart , $rightsArray )) if (isset ($navArray[$navPoint[$prefix . '_navId']]))
{ {
unset ( $navArray[ $navStart ] ); $return[$key][$navPoint[$prefix . '_navId']] = $navArray[$navPoint[$prefix . '_navId']];
} }
} }
}
++$i;
} }
foreach ( $navArray as $key => $navLevels ) }
else
{
if (!isset ($return[$key]))
{ {
foreach ( $navLevels as $subKey => $navPoint ) $return[$key] = null;
{
if ( intval( $navPoint[ $prefix . '_navId' ] ) > 1 && ( ! in_array ( $prefix . '_' . $navPoint[ $prefix . '_navId' ] , $rightsArray ) ) && ! in_array( $navPoint[ $prefix . '_navId'] , $rightsArray ) )
{
unset ( $navArray[ $key ][ $subKey ] );
}
}
} }
return ( $navArray ); }
} }
else
function fnc_createPathHome ( $prefix , $navActive )
{ {
global $db; /* Nur die aktuelle Unternavigation */
while ($i < $depth && isset ($pathWay [$i]))
$navi = $db -> query {
( if (isset ($navArray[$pathWay[$i]]))
'SELECT {
$return[$key][$pathWay[$i]] = $navArray[$pathWay[$i]];
}
else
{
if (!isset ($return[$key]))
{
$return[$key] = null;
}
}
++$i;
}
}
}
return $return;
}
function fnc_getPortalNavigationArray($prefix, $navArray, $rightsArray)
{
foreach ($navArray as $navStart => $navLevels)
{
if ($navStart > 0)
{
if (!in_array($prefix . '_' . $navStart, $rightsArray) && !in_array($navStart, $rightsArray))
{
unset ($navArray[$navStart]);
}
}
}
foreach ($navArray as $key => $navLevels)
{
foreach ($navLevels as $subKey => $navPoint)
{
if (intval($navPoint[$prefix . '_navId']) > 1 && (!in_array($prefix . '_' . $navPoint[$prefix . '_navId'], $rightsArray)) && !in_array($navPoint[$prefix . '_navId'], $rightsArray))
{
unset ($navArray[$key][$subKey]);
}
}
}
return ($navArray);
}
function fnc_createPathHome($prefix, $navActive)
{
global $db;
$navi = $db->query
(
'SELECT
* *
FROM FROM
' . $prefix . '_' . TBL_NAVI . ' ' . $prefix . '_' . TBL_NAVI . '
WHERE WHERE
' . $prefix . '_navId = "' . $navActive . '";' ' . $prefix . '_navId = "' . $navActive . '";'
); );
$arr_navi = $navi -> fetch_assoc ( ); $arr_navi = $navi->fetch_assoc();
if ( $arr_navi[ $prefix . '_navStart' ] !== '0' && !is_null($arr_navi) ) if ($arr_navi[$prefix . '_navStart'] !== '0' && !is_null($arr_navi))
{ {
$return = fnc_createPathHome ( $prefix , $arr_navi[ $prefix . '_navStart' ] ); $return = fnc_createPathHome($prefix, $arr_navi[$prefix . '_navStart']);
} }
else else
{ {
$return[ ] = '0'; $return[] = '0';
} }
$return[ ] = $navActive; $return[] = $navActive;
return $return; return $return;
} }
function fnc_getNavType ( $prefix , $navActive ) function fnc_getNavType($prefix, $navActive)
{ {
global $db; global $db;
$navi = $db -> query $navi = $db->query
( (
'SELECT 'SELECT
* *
FROM FROM
' . $prefix . '_' . TBL_NAVI . ' ' . $prefix . '_' . TBL_NAVI . '
WHERE WHERE
' . $prefix . '_navId = "' . $navActive . '";' ' . $prefix . '_navId = "' . $navActive . '";'
); );
$navPoint = $navi -> fetch_assoc ( ); $navPoint = $navi->fetch_assoc();
if ( $navPoint[ $prefix . '_specialSite' ] === 'Y' ) if ($navPoint[$prefix . '_specialSite'] === 'Y')
{ {
return $navPoint[ $prefix . '_specialType' ]; return $navPoint[$prefix . '_specialType'];
} }
else else
{ {
return false; return false;
} }
} }
function fnc_getUsernameById ( $userId )
{ function fnc_getUsernameById($userId)
global $db; {
$return = ''; global $db;
$return = '';
$user = $db -> query
( $user = $db->query
'SELECT (
'SELECT
* *
FROM FROM
' . TBL_USER . ' ' . TBL_USER . '
WHERE WHERE
userId = "' . $userId . '";' userId = "' . $userId . '";'
); );
if ( $user -> num_rows > 0 ) if ($user->num_rows > 0)
{ {
$dat_user = $user -> fetch_assoc ( ); $dat_user = $user->fetch_assoc();
$return = $dat_user[ 'userLastname' ] . ', ' . $dat_user[ 'userFirstname' ]; $return = $dat_user['userLastname'] . ', ' . $dat_user['userFirstname'];
} }
return $return;
}
function fnc_getTimeByTS ( $timeStamp ) return $return;
{ }
$time = new DateTime ( $timeStamp );
function fnc_getTimeByTS($timeStamp)
return $time -> format ( 'd.m.Y - H:i:s' ); {
} $time = new DateTime ($timeStamp);
function fnc_generatePW ( $length = 8 ) return $time->format('d.m.Y - H:i:s');
{ }
$passWord = '';
function fnc_generatePW($length = 8)
$pool = "qwertzupasdfghkyxcvbnm"; {
$pool .= "23456789"; $passWord = '';
$pool .= "WERTZUPLKJHGFDSAYXCVBNM";
$pool .= "$%&/()="; $pool = "qwertzupasdfghkyxcvbnm";
$pool .= "23456789";
srand ( ( double ) microtime ( ) * 1000000 ); $pool .= "WERTZUPLKJHGFDSAYXCVBNM";
$pool .= "!<21>$%&/()=";
for ( $i = 0 ; $i < $length ; $i++ )
{ srand(( double )microtime() * 1000000);
$passWord .= substr ( $pool , ( rand ( ) % ( strlen ( $pool ) ) ) , 1 );
} for ($i = 0; $i < $length; $i++)
{
return $passWord; $passWord .= substr($pool, (rand() % (strlen($pool))), 1);
} }
function fnc_generateUniqueUsername ( $lastName , $firstName ) return $passWord;
{ }
global $db;
function fnc_generateUniqueUsername($lastName, $firstName)
$username = mb_strtolower ( substr ( $firstName , 0 , 1 ) , 'UTF-8' ) . mb_strtolower ( $lastName , 'UTF-8' ); {
$count = $db -> query global $db;
(
'SELECT $username = mb_strtolower(substr($firstName, 0, 1), 'UTF-8') . mb_strtolower($lastName, 'UTF-8');
$count = $db->query
(
'SELECT
* *
FROM FROM
' . TBL_USER . ' ' . TBL_USER . '
WHERE WHERE
userUsername = "' . $username . '" OR userUsername = "' . $username . '" OR
userUsername LIKE "' . $username . '_%";' userUsername LIKE "' . $username . '_%";'
); );
if ( $count -> num_rows !== 0 ) if ($count->num_rows !== 0)
{ {
$username .= '_' . $count -> num_rows; $username .= '_' . $count->num_rows;
} }
return $username; return $username;
} }
function fnc_writeLog ( $entry , $params , $userId ) function fnc_writeLog($entry, $params, $userId)
{ {
global $db; global $db;
$log = $db -> query $db->query
( (
'INSERT INTO 'INSERT INTO
' . TBL_LOG . ' ' . TBL_LOG . '
( logEntry , logParams , logUser ) ( logEntry , logParams , logUser )
VALUES VALUES
( "' . $entry . '" , "' . implode ( '::' , $params ) . '" , "' . $userId . '" );' ( "' . $entry . '" , "' . implode('::', $params) . '" , "' . $userId . '" );'
); );
} }
function fnc_readLog ( $entry , $params ) function fnc_readLog($entry, $params)
{
if ($params !== '')
{
$arr_params = explode('::', $params);
foreach ($arr_params as $key => $value)
{ {
if ( $params !== '' ) $entry = str_replace('%' . $key . '%', $value, $entry);
{
$arr_params = explode ( '::' , $params );
foreach ( $arr_params as $key => $value )
{
$entry = str_replace ( '%' . $key . '%' , $value , $entry );
}
}
return $entry;
} }
}
function fnc_sendEmailToUser ( $mailId , $userId , $sessionUserId ) return $entry;
{ }
global $db;
global $vC; function fnc_sendEmailToUser($mailId, $userId, $sessionUserId)
global $lang; {
global $db;
$result = $db -> query global $vC;
( global $lang;
'SELECT
$result = $db->query
(
'SELECT
* *
FROM FROM
' . TBL_USER . ' ' . TBL_USER . '
WHERE WHERE
userId = "' . $userId . '" userId = "' . $userId . '"
LIMIT 1;' LIMIT 1;'
); );
$recipient = $result -> fetch_assoc ( ); $recipient = $result->fetch_assoc();
$result = $db -> query $result = $db->query
( (
'SELECT 'SELECT
* *
FROM FROM
' . TBL_USER . ' ' . TBL_USER . '
WHERE WHERE
userId = "' . $sessionUserId . '" userId = "' . $sessionUserId . '"
LIMIT 1;' LIMIT 1;'
); );
$sender = $result -> fetch_assoc ( ); $sender = $result->fetch_assoc();
$mailSubj = $lang[ 'mail' ][ 'subj' ][ $mailId ]; $mailSubj = $lang['mail']['subj'][$mailId];
$mailBody = $lang[ 'mail' ][ 'body' ][ $mailId ]; $mailBody = $lang['mail']['body'][$mailId];
foreach ( $recipient as $key => $value ) foreach ($recipient as $key => $value)
{ {
$mailBody = str_replace ( '%' . $key . '%' , $value , $mailBody ); $mailBody = str_replace('%' . $key . '%', $value, $mailBody);
} }
foreach ( $sender as $key => $value ) foreach ($sender as $key => $value)
{ {
$mailBody = str_replace ( '%sess_' . $key . '%' , $value , $mailBody ); $mailBody = str_replace('%sess_' . $key . '%', $value, $mailBody);
} }
require_once ( PATH_CLS . 'phpmailer/PHPMailerAutoload.php' ); require_once(PATH_CLS . 'phpmailer/PHPMailerAutoload.php');
$mail = new PHPMailer; $mail = new PHPMailer;
if ( $vC[ 'portal' ][ 'mail' ][ 'type' ] === 'smtp' ) if ($vC['portal']['mail']['type'] === 'smtp')
{ {
$mail -> isSMTP( ); $mail->isSMTP();
$mail -> Host = $vC[ 'portal' ][ 'mail' ][ 'smtpHost' ]; $mail->Host = $vC['portal']['mail']['smtpHost'];
$mail -> SMTPAuth = $vC[ 'portal' ][ 'mail' ][ 'smtpAuth' ]; $mail->SMTPAuth = $vC['portal']['mail']['smtpAuth'];
$mail -> Username = $vC[ 'portal' ][ 'mail' ][ 'smtpUser' ]; $mail->Username = $vC['portal']['mail']['smtpUser'];
$mail -> Password = $vC[ 'portal' ][ 'mail' ][ 'smtpPass' ]; $mail->Password = $vC['portal']['mail']['smtpPass'];
} }
$mail -> From = $vC[ 'portal' ][ 'mail' ][ 'from' ]; $mail->From = $vC['portal']['mail']['from'];
$mail -> FromName = $vC[ 'portal' ][ 'mail' ][ 'fromName' ]; $mail->FromName = $vC['portal']['mail']['fromName'];
$mail -> ReturnPath = $vC[ 'portal' ][ 'mail' ][ 'returnPath' ]; $mail->ReturnPath = $vC['portal']['mail']['returnPath'];
$mail -> CharSet = $vC[ 'portal' ][ 'mail' ][ 'charset' ]; $mail->CharSet = $vC['portal']['mail']['charset'];
$mail -> addAddress ( $recipient[ 'userEmail' ] , $recipient[ 'userFirstname' ] . ' ' . $recipient[ 'userLastname' ] ); $mail->addAddress($recipient['userEmail'], $recipient['userFirstname'] . ' ' . $recipient['userLastname']);
$mail -> isHTML ( $vC[ 'portal' ][ 'mail' ][ 'html' ] ); $mail->isHTML($vC['portal']['mail']['html']);
$mail -> Subject = $mailSubj; $mail->Subject = $mailSubj;
$mail -> Body = $mailBody; $mail->Body = $mailBody;
if ( ! $mail -> send( ) ) if (!$mail->send())
{ {
$return = $mail -> ErrorInfo; $return = $mail->ErrorInfo;
} }
else else
{ {
$return = 'OK'; $return = 'OK';
} }
return $return; return $return;
} }
function fnc_validateEmailAddress ( $emailAddress ) function fnc_validateEmailAddress($emailAddress)
{ {
if ( filter_var ( $emailAddress , FILTER_VALIDATE_EMAIL ) === false ) if (filter_var($emailAddress, FILTER_VALIDATE_EMAIL) === false)
{ {
return false; return false;
} }
return true; return true;
} }
function fnc_checkUniqueEmailAddress ( $emailAddress , $userId = '' ) function fnc_checkUniqueEmailAddress($emailAddress, $userId = '')
{ {
global $db; global $db;
$return = false; $return = false;
if ( $userId !== '' ) if ($userId !== '')
{ {
$count = $db -> query $count = $db->query
( (
'SELECT 'SELECT
* *
FROM FROM
' . TBL_USER . ' ' . TBL_USER . '
WHERE WHERE
userId != "' . $userId . '" AND userId != "' . $userId . '" AND
userEmail = "' . $emailAddress . '";' userEmail = "' . $emailAddress . '";'
); );
} }
else else
{ {
$count = $db -> query $count = $db->query
( (
'SELECT 'SELECT
* *
FROM FROM
' . TBL_USER . ' ' . TBL_USER . '
WHERE WHERE
userEmail = "' . $emailAddress . '";' userEmail = "' . $emailAddress . '";'
); );
} }
if ( $count -> num_rows === 0 ) if ($count->num_rows === 0)
{ {
$return = true; $return = true;
} }
return $return; return $return;
} }
function fnc_getSiteContents ( $contentParts , $prefix ) function fnc_getSiteContents($contentParts, $prefix)
{
global $db;
$return = array();
$siteContents = explode(';', $contentParts);
foreach ($siteContents as $tmp_content)
{
if ($tmp_content === '')
{ {
global $db; continue;
$return = array( ); }
$tmp_data = explode('_', $tmp_content);
$siteContents = explode ( ';' , $contentParts );
foreach ( $siteContents as $tmp_content ) $id = end($tmp_data);
{ unset ($tmp_data[count($tmp_data) - 1]);
if ( $tmp_content === '' ) $table = implode('_', $tmp_data);
{
continue; if ($table === '')
} {
$tmp_data = explode ( '_' , $tmp_content ); continue;
}
$id = end ( $tmp_data );
unset ( $tmp_data[ count ( $tmp_data ) - 1 ] ); if ($table === 'textimage')
$table = implode( '_' , $tmp_data ); {
$tmp_content = $db->query
if( $table === '' ) (
{ 'SELECT
continue;
}
if ( $table === 'textimage' )
{
$tmp_content = $db -> query
(
'SELECT
* , ' . $prefix . '_' . TBL_TEXTIMAGE . '.id AS text_image_id * , ' . $prefix . '_' . TBL_TEXTIMAGE . '.id AS text_image_id
FROM FROM
' . $prefix . '_' . TBL_TEXTIMAGE . ', ' . $prefix . '_' . TBL_TEXTIMAGE . ',
@@ -435,31 +436,30 @@
' . $prefix . '_' . TBL_TEXTIMAGE . '.content_image_id = ' . $prefix . '_' . TBL_IMAGE . '.id and ' . $prefix . '_' . TBL_TEXTIMAGE . '.content_image_id = ' . $prefix . '_' . TBL_IMAGE . '.id and
' . $prefix . '_' . TBL_TEXTIMAGE . '.id = ' . $id . ' ' . $prefix . '_' . TBL_TEXTIMAGE . '.id = ' . $id . '
LIMIT 1;' LIMIT 1;'
); );
} }
else else
{ {
$tmp_content = $db -> query $tmp_content = $db->query
( (
'SELECT 'SELECT
* *
FROM FROM
' . $prefix . '_content_' . $table . ' ' . $prefix . '_content_' . $table . '
WHERE WHERE
id = ' . $id . ';' id = ' . $id . ';'
); );
}
if ( $tmp_content -> num_rows === 0 )
{
continue;
}
$singleContent = $tmp_content -> fetch_assoc( );
$singleContent[ 'type' ] = $table;
$return[ ] = $singleContent;
}
return $return;
} }
?>
if ($tmp_content->num_rows === 0)
{
continue;
}
$singleContent = $tmp_content->fetch_assoc();
$singleContent['type'] = $table;
$return[] = $singleContent;
}
return $return;
}

View File

@@ -1,219 +1,216 @@
<?php <?php
function fnc_getNavPathArray ( $tblPrefix , $navId ) function fnc_getNavPathArray($tblPrefix, $navId)
{
global $db;
$return = $navId;
if ($navId !== '0')
{
$result = $db->query('SELECT * FROM ' . $tblPrefix . '_' . TBL_NAVI . ' WHERE ' . $tblPrefix . '_navId = "' . $navId . '";');
if ($result->num_rows !== 0)
{ {
global $db; $navPoint = $result->fetch_assoc();
$return .= ' ' . fnc_getNavPathArray($tblPrefix, $navPoint[$tblPrefix . '_navStart']);
$return = $navId; }
}
if ( $navId !== '0' )
{ return $return;
$result = $db -> query ( 'SELECT * FROM ' . $tblPrefix . '_' . TBL_NAVI . ' WHERE ' . $tblPrefix . '_navId = "' . $navId . '";' ); }
if ( $result -> num_rows !== 0 )
{ function fnc_buildUniqueLinkName($tblPrefix, $navStart, $navName)
$navPoint = $result -> fetch_assoc( ); {
$return .= ' ' . fnc_getNavPathArray ( $tblPrefix , $navPoint[ $tblPrefix . '_navStart' ] ); global $db;
}
} $search = array('ä', 'ö', 'ü', 'ß', ' ', '.', '/');
$replace = array('ae', 'oe', 'ue', 'ss', '_', '', '');
return $return; $ent = array_keys(get_html_translation_table(ENT_HTML5));
$return = str_replace($search, $replace, mb_strtolower($navName, mb_detect_encoding($navName)));
$return = str_replace($ent, '', $return);
$result = $db->query('SELECT * FROM ' . $tblPrefix . '_' . TBL_NAVI . ' WHERE ' . $tblPrefix . '_navStart = "' . $navStart . '" AND ( ' . $tblPrefix . '_navLink = "' . $return . '" OR ' . $tblPrefix . '_navLink REGEXP "' . $return . '\_[0-9]" );');
$count = $result->num_rows;
$return = ($count > 0)
? $return . '_' . $count
: $return;
return $return;
}
function fnc_buildUniqueFileName($prefix, $navId, $fileName, $fileExt)
{
$search = array('ä', 'ö', 'ü', 'ß', ' ', '/');
$replace = array('ae', 'oe', 'ue', 'ss', '_', '');
$ent = array_keys(get_html_translation_table(ENT_HTML5));
$return = str_replace($search, $replace, mb_strtolower($fileName, mb_detect_encoding($fileName)));
$return = str_replace($ent, '', $return);
$result = glob(PATH_MED . $prefix . '/' . $navId . '/' . $return . '*_orig.' . $fileExt);
$count = count($result);
$return = ($count > 0)
? $return . '_' . $count
: $return;
$return .= '.' . $fileExt;
return $return;
}
function fnc_checkOrigResize($filePath, $fileName_orig, $fileName_temp, $fileExt, $newSize)
{
global $vC;
list ($width, $height) = getimagesize($filePath . $fileName_temp);
if ($width > $newSize['width'] || $height > $newSize['height'])
{
if ($newSize['width'] / $width < $newSize['height'] / $height)
{
$newWidth = $newSize['width'];
$newHeight = $height * $newSize['width'] / $width;
}
else
{
$newWidth = $width * $newSize['height'] / $height;
$newHeight = $newSize['height'];
}
$newImage = imagecreatetruecolor($newWidth, $newHeight);
if ($fileExt === 'jpg')
{
$origImg = imagecreatefromjpeg($filePath . $fileName_temp);
}
else if ($fileExt === 'png')
{
$origImg = imagecreatefrompng($filePath . $fileName_temp);
}
else if ($fileExt === 'gif')
{
$origImg = imagecreatefromgif($filePath . $fileName_temp);
}
else
{
return false;
} }
function fnc_buildUniqueLinkName ( $tblPrefix , $navStart , $navName ) $return = imagecopyresampled($newImage, $origImg, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
{
global $db;
$return = false;
$search = array ( 'ä' , 'ö' , 'ü' , 'ß' , ' ' , '.' , '/' );
$replace = array ( 'ae' , 'oe' , 'ue' , 'ss' , '_' , '' , '' );
$ent = array_keys( get_html_translation_table( ENT_HTML5 ) );
$return = str_replace ( $search , $replace , mb_strtolower( $navName , mb_detect_encoding ( $navName ) ) );
$return = str_replace ( $ent , '' , $return );
$result = $db -> query ( 'SELECT * FROM ' . $tblPrefix . '_' . TBL_NAVI . ' WHERE ' . $tblPrefix . '_navStart = "' . $navStart . '" AND ( ' . $tblPrefix . '_navLink = "' . $return . '" OR ' . $tblPrefix . '_navLink REGEXP "' . $return . '\_[0-9]" );' );
$count = $result -> num_rows;
$return = ( $count > 0 ) if ($return === true)
? $return . '_' . $count {
: $return; if ($fileExt === 'jpg')
{
return $return; $return = imagejpeg($newImage, $filePath . $fileName_orig, $vC['portal']['imgQuality']);
}
else if ($fileExt === 'png')
{
$return = imagepng($newImage, $filePath . $fileName_orig);
}
else if ($fileExt === 'gif')
{
$return = imagegif($newImage, $filePath . $fileName_orig);
}
} }
function fnc_buildUniqueFileName ( $prefix , $navId , $fileName , $fileExt ) unlink($filePath . $fileName_temp);
return $return;
}
else
{
rename($filePath . $fileName_temp, $filePath . $fileName_orig);
}
return true;
}
function fnc_buildImage($filePath, $fileName, $fileExt, $newSize, $previewParams)
{
global $vC;
list ($width, $height) = getimagesize($filePath . $fileName);
$newImage = imagecreatetruecolor($newSize['width'], $newSize['height']);
if ($fileExt === 'jpg')
{
$origImg = imagecreatefromjpeg($filePath . $fileName);
}
else if ($fileExt === 'png')
{
$origImg = imagecreatefrompng($filePath . $fileName);
}
else if ($fileExt === 'gif')
{
$origImg = imagecreatefromgif($filePath . $fileName);
}
else
{
return false;
}
$return = imagecopyresampled($newImage, $origImg, 0, 0, $previewParams['previewLeft'] * ($width / $newSize['width']), $previewParams['previewTop'] * ($width / $newSize['width']), $newSize['width'], $newSize['height'], $width * ($previewParams['previewWidth'] / $newSize['width']), $newSize['height'] * ($width / $newSize['width']) * ($previewParams['previewWidth'] / $newSize['width']));
if ($return === true)
{
if ($fileExt === 'jpg')
{ {
$return = false; $return = imagejpeg($newImage, $filePath . str_replace('_orig', '', $fileName), $vC['portal']['imgQuality']);
$search = array ( 'ä' , 'ö' , 'ü' , 'ß' , ' ' , '/' );
$replace = array ( 'ae' , 'oe' , 'ue' , 'ss' , '_' , '' );
$ent = array_keys( get_html_translation_table( ENT_HTML5 ) );
$return = str_replace ( $search , $replace , mb_strtolower( $fileName , mb_detect_encoding ( $fileName ) ) );
$return = str_replace ( $ent , '' , $return );
$result = glob ( PATH_MED . $prefix . '/' . $navId . '/' . $return . '*_orig.' . $fileExt );
$count = count ( $result );
$return = ( $count > 0 )
? $return . '_' . $count
: $return;
$return .= '.' . $fileExt;
return $return;
} }
else if ($fileExt === 'png')
function fnc_checkOrigResize ( $filePath , $fileName_orig , $fileName_temp , $fileExt , $newSize )
{ {
global $vC; $return = imagepng($newImage, $filePath . str_replace('_orig', '', $fileName));
list ( $width , $height ) = getimagesize( $filePath . $fileName_temp );
if ( $width > $newSize[ 'width' ] || $height > $newSize[ 'height' ] )
{
if ( $newSize[ 'width' ] / $width < $newSize[ 'height' ] / $height )
{
$newWidth = $newSize[ 'width' ];
$newHeight = $height * $newSize[ 'width' ] / $width;
}
else
{
$newWidth = $width * $newSize[ 'height' ] / $height;
$newHeight = $newSize[ 'height' ];
}
$newImage = imagecreatetruecolor ( $newWidth , $newHeight );
if ( $fileExt === 'jpg' )
{
$origImg = imagecreatefromjpeg( $filePath . $fileName_temp );
}
else if ( $fileExt === 'png' )
{
$origImg = imagecreatefrompng( $filePath . $fileName_temp );
}
else if ( $fileExt === 'gif' )
{
$origImg = imagecreatefromgif( $filePath . $fileName_temp );
}
else
{
return false;
}
$return = imagecopyresampled( $newImage , $origImg , 0 , 0 , 0 , 0 , $newWidth , $newHeight , $width , $height );
if ( $return === true )
{
if ( $fileExt === 'jpg' )
{
$return = imagejpeg( $newImage , $filePath . $fileName_orig , $vC[ 'portal' ][ 'imgQuality' ] );
}
else if ( $fileExt === 'png' )
{
$return = imagepng( $newImage , $filePath . $fileName_orig );
}
else if ( $fileExt === 'gif' )
{
$return = imagegif( $newImage , $filePath . $fileName_orig );
}
}
unlink ( $filePath . $fileName_temp );
return $return;
}
else
{
rename ( $filePath . $fileName_temp , $filePath . $fileName_orig );
}
return true;
} }
else if ($fileExt === 'gif')
function fnc_buildImage ( $filePath , $fileName , $fileExt , $newSize , $previewParams )
{ {
global $vC; $return = imagegif($newImage, $filePath . str_replace('_orig', '', $fileName));
list ( $width , $height ) = getimagesize( $filePath . $fileName );
$newImage = imagecreatetruecolor ( $newSize[ 'width' ] , $newSize[ 'height' ] );
if ( $fileExt === 'jpg' )
{
$origImg = imagecreatefromjpeg( $filePath . $fileName );
}
else if ( $fileExt === 'png' )
{
$origImg = imagecreatefrompng( $filePath . $fileName );
}
else if ( $fileExt === 'gif' )
{
$origImg = imagecreatefromgif( $filePath . $fileName );
}
else
{
return false;
}
$return = imagecopyresampled( $newImage , $origImg , 0 , 0 , $previewParams[ 'previewLeft' ] * ( $width / $newSize[ 'width' ] ) , $previewParams[ 'previewTop' ] * ( $width / $newSize[ 'width' ] ) , $newSize[ 'width' ] , $newSize[ 'height' ] , $width * ( $previewParams[ 'previewWidth' ] / $newSize[ 'width' ] ) , $newSize[ 'height' ] * ( $width / $newSize[ 'width' ] ) * ( $previewParams[ 'previewWidth' ] / $newSize[ 'width' ] ) );
if ( $return === true )
{
if ( $fileExt === 'jpg' )
{
$return = imagejpeg( $newImage , $filePath . str_replace ( '_orig' , '' , $fileName ) , $vC[ 'portal' ][ 'imgQuality' ] );
}
else if ( $fileExt === 'png' )
{
$return = imagepng( $newImage , $filePath . str_replace ( '_orig' , '' , $fileName ) );
}
else if ( $fileExt === 'gif' )
{
$return = imagegif( $newImage , $filePath . str_replace ( '_orig' , '' , $fileName ) );
}
}
return $return;
} }
}
function fnc_buildThumbnail ( $filePath , $fileName , $fileExt , $newSize )
return $return;
}
function fnc_buildThumbnail($filePath, $fileName, $fileExt, $newSize)
{
global $vC;
list ($width, $height) = getimagesize($filePath . $fileName);
$newImage = imagecreatetruecolor($newSize['width'], $newSize['height']);
if ($fileExt === 'jpg')
{
$origImg = imagecreatefromjpeg($filePath . $fileName);
}
else if ($fileExt === 'png')
{
$origImg = imagecreatefrompng($filePath . $fileName);
}
else if ($fileExt === 'gif')
{
$origImg = imagecreatefromgif($filePath . $fileName);
}
else
{
return false;
}
$return = imagecopyresampled($newImage, $origImg, 0, 0, 0, 0, $newSize['width'], $newSize['height'], $width, $height);
if ($return === true)
{
if ($fileExt === 'jpg')
{ {
global $vC; $return = imagejpeg($newImage, $filePath . str_replace('.' . $fileExt, '_thumb.' . $fileExt, $fileName), $vC['portal']['imgQuality']);
list ( $width , $height ) = getimagesize( $filePath . $fileName );
$newImage = imagecreatetruecolor ( $newSize[ 'width' ] , $newSize[ 'height' ] );
if ( $fileExt === 'jpg' )
{
$origImg = imagecreatefromjpeg( $filePath . $fileName );
}
else if ( $fileExt === 'png' )
{
$origImg = imagecreatefrompng( $filePath . $fileName );
}
else if ( $fileExt === 'gif' )
{
$origImg = imagecreatefromgif( $filePath . $fileName );
}
else
{
return false;
}
$return = imagecopyresampled( $newImage , $origImg , 0 , 0 , 0 , 0 , $newSize[ 'width' ] , $newSize[ 'height' ] , $width , $height );
if ( $return === true )
{
if ( $fileExt === 'jpg' )
{
$return = imagejpeg( $newImage , $filePath . str_replace ( '.' . $fileExt , '_thumb.' . $fileExt , $fileName ) , $vC[ 'portal' ][ 'imgQuality' ] );
}
else if ( $fileExt === 'png' )
{
$return = imagepng( $newImage , $filePath . str_replace ( '.' . $fileExt , '_thumb.' . $fileExt , $fileName ) );
}
else if ( $fileExt === 'gif' )
{
$return = imagegif( $newImage , $filePath . str_replace ( '.' . $fileExt , '_thumb.' . $fileExt , $fileName ) );
}
}
return $return;
} }
?> else if ($fileExt === 'png')
{
$return = imagepng($newImage, $filePath . str_replace('.' . $fileExt, '_thumb.' . $fileExt, $fileName));
}
else if ($fileExt === 'gif')
{
$return = imagegif($newImage, $filePath . str_replace('.' . $fileExt, '_thumb.' . $fileExt, $fileName));
}
}
return $return;
}

View File

@@ -1,79 +1,77 @@
<?php <?php
$siteId = 20; $siteId = 20;
$saisonStart = array ( 2013 , 2012 , 2011 , 2010 , 2009 ); $saisonStart = array(2013, 2012, 2011, 2010, 2009);
$bereichArray = array ( 'Frauen' , 'Herren' ); $bereichArray = array('Frauen', 'Herren');
$chronikIds = array ( array ( 36 , 42 ) , array ( 48 , 54 ) ); $chronikIds = array(array(36, 42), array(48, 54));
$teams = array ( array ( 1 , 2 ) , array ( 1 , 2 ) ); $teams = array(array(1, 2), array(1, 2));
$teamNames = array ( array ( 'Verbandsliga' , 'Bezirksliga' ) , array ( 'Kreisliga A Alb' , 'Reserve' ) ); $teamNames = array(array('Verbandsliga', 'Bezirksliga'), array('Kreisliga A Alb', 'Reserve'));
$navPoints = array ( 'Spielberichte' , 'Tabelle' , 'Mannschaft' ); $navPoints = array('Spielberichte', 'Tabelle', 'Mannschaft');
$navSpecial = array ( 'Y' , 'Y' , 'N' ); $navSpecial = array('Y', 'Y', 'N');
$navType = array ( 'uebersicht' , 'widget' , NULL ); $navType = array('uebersicht', 'widget', null);
define ( 'PATH_ROOT' , '../' );
include_once ( PATH_ROOT . '.config/config_global.php' );
include_once ( PATH_FNC . 'fnc_portal.php' );
$db = new mysqli ( DB_HOST , DB_USER , DB_PASS , DB_NAME );
$db -> set_charset ( 'utf8' );
$yearOrder = 1;
define('PATH_ROOT', '../');
foreach ( $saisonStart as $startYear ) include_once(PATH_ROOT . '.config/config_global.php');
include_once(PATH_FNC . 'fnc_portal.php');
$db = new mysqli (DB_HOST, DB_USER, DB_PASS, DB_NAME);
$db->set_charset('utf8');
$yearOrder = 1;
foreach ($saisonStart as $startYear)
{
$startDate = $startYear . '-08-01';
$endDate = ($startYear + 1) . '-07-31';
foreach ($bereichArray as $key => $bereich)
{
foreach ($teams[$key] as $teamKey => $nummer)
{ {
$startDate = $startYear . '-08-01'; $berichte = $db->query('SELECT * FROM berichte WHERE Datum >= "' . $startDate . '" AND Datum <= "' . $endDate . '" AND Bereich = "' . $bereich . '" AND Nummer = "' . $nummer . '" ORDER BY Datum DESC;');
$endDate = ( $startYear + 1 ) . '-07-31'; $count = $berichte->num_rows;
$i = 0;
$teamName = $teamNames[$key][$teamKey];
$chronikId = $chronikIds[$key][$teamKey];
foreach ( $bereichArray as $key => $bereich ) if ($count > 0)
{
$insertTeam = $db->query('INSERT INTO svjf_navi VALUES ( NULL , "' . $chronikId . '" , "' . $db->real_escape_string($teamName . ' ' . $startYear . '/' . ($startYear + 1)) . '" , "" , "' . mb_strtolower($teamName, 'UTF-8') . '_' . $startYear . '" , "Y" , "' . $yearOrder . '" , "N" , NULL );');
$teamId = $db->insert_id;
$updateTeam = $db->query('UPDATE svjf_navi SET svjf_navTarget = "index.php?siteId=' . $siteId . '&navId=' . $teamId . '" WHERE svjf_navId = "' . $teamId . '";');
foreach ($navPoints as $navKey => $navPoint)
{ {
foreach ( $teams[ $key ] as $teamKey => $nummer ) $insertAreas = $db->query('INSERT INTO svjf_navi VALUES ( NULL , "' . $teamId . '" , "' . $navPoint . '" , "" , "' . mb_strtolower($navPoint, 'UTF-8') . '" , "Y" , "' . ($navKey + 1) . '" , "' . $navSpecial[$navKey] . '" , "' . $navType[$navKey] . '" );');
{ $newNavStart = $db->insert_id;
$berichte = $db -> query ( 'SELECT * FROM berichte WHERE Datum >= "' . $startDate . '" AND Datum <= "' . $endDate . '" AND Bereich = "' . $bereich . '" AND Nummer = "' . $nummer . '" ORDER BY Datum DESC;' ); $updateAreas = $db->query('UPDATE svjf_navi SET svjf_navTarget = "index.php?siteId=' . $siteId . '&navId=' . $newNavStart . '" WHERE svjf_navId = "' . $newNavStart . '";');
$count = $berichte -> num_rows;
$i = 0;
$teamName = $teamNames[ $key ][ $teamKey ];
$chronikId = $chronikIds[ $key ][ $teamKey ];
if ( $count > 0 )
{
$insertTeam = $db -> query ( 'INSERT INTO svjf_navi VALUES ( NULL , "' . $chronikId . '" , "' . $db -> real_escape_string ( $teamName . ' ' . $startYear . '/' . ( $startYear + 1 ) ) . '" , "" , "' . mb_strtolower ( $teamName , 'UTF-8' ) . '_' . $startYear . '" , "Y" , "' . $yearOrder . '" , "N" , NULL );' );
$teamId = $db -> insert_id;
$updateTeam = $db -> query ( 'UPDATE svjf_navi SET svjf_navTarget = "index.php?siteId=' . $siteId . '&navId=' . $teamId . '" WHERE svjf_navId = "' . $teamId . '";' );
foreach ( $navPoints as $navKey => $navPoint )
{
$insertAreas = $db -> query ( 'INSERT INTO svjf_navi VALUES ( NULL , "' . $teamId . '" , "' . $navPoint . '" , "" , "' . mb_strtolower ( $navPoint , 'UTF-8' ) . '" , "Y" , "' . ( $navKey + 1 ) . '" , "' . $navSpecial[ $navKey ] . '" , "' . $navType[ $navKey ] . '" );' );
$newNavStart = $db -> insert_id;
$updateAreas = $db -> query ( 'UPDATE svjf_navi SET svjf_navTarget = "index.php?siteId=' . $siteId . '&navId=' . $newNavStart . '" WHERE svjf_navId = "' . $newNavStart . '";' );
if ( $navPoint = 'Spielberichte' )
{
while ( $bericht = $berichte -> fetch_assoc ( ) )
{
foreach ( $bericht as $tmp_key => $value )
{
$bericht[ $tmp_key ] = $db -> real_escape_string ( $value );
}
$insert = $db -> query ( 'INSERT INTO svjf_navi VALUES ( NULL , "' . $newNavStart . '" , "' . ( $count - $i ) . '. Spieltag" , "" , "spieltag_' . ( $count - $i ) . '" , "Y" , "' . ( $i + 1 ) . '" , "Y" , "spielbericht" );' );
$navId = $db -> insert_id;
$update = $db -> query ( 'UPDATE svjf_navi SET svjf_navTarget = "index.php?siteId=' . $siteId . '&navId=' . $navId . '" WHERE svjf_navId = "' . $navId . '";' );
$insert = $db -> query ( 'INSERT INTO svjf_spielbericht VALUES ( "' . $navId . '" , "' . $bericht[ 'Head' ] . '" , "' . $bericht[ 'Heim' ] . '" , "' . $bericht[ 'ErgH' ] . '" , "' . $bericht[ 'ErgG' ] . '" , "' . $bericht[ 'HalbH' ] . '" , "' . $bericht[ 'HalbG' ] . '" , "' . $bericht[ 'Gegner' ] . '" , "' . $bericht[ 'Text' ] . '" , "' . $bericht[ 'Bild' ] . '" , "' . $bericht[ 'Spieler' ] . '" , "' . $bericht[ 'Tore' ] . '" , "' . $bericht[ 'Besonderes' ] . '" , "' . $bericht[ 'Vorschau' ] . '" , "' . $bericht[ 'Datum' ] . '" );' );
$i++;
}
}
else
{
/* TODO: svjf_content und andere Parts schreiben */
}
}
} if ($navPoint = 'Spielberichte')
{
while ($bericht = $berichte->fetch_assoc())
{
foreach ($bericht as $tmp_key => $value)
{
$bericht[$tmp_key] = $db->real_escape_string($value);
}
$insert = $db->query('INSERT INTO svjf_navi VALUES ( NULL , "' . $newNavStart . '" , "' . ($count - $i) . '. Spieltag" , "" , "spieltag_' . ($count - $i) . '" , "Y" , "' . ($i + 1) . '" , "Y" , "spielbericht" );');
$navId = $db->insert_id;
$update = $db->query('UPDATE svjf_navi SET svjf_navTarget = "index.php?siteId=' . $siteId . '&navId=' . $navId . '" WHERE svjf_navId = "' . $navId . '";');
$insert = $db->query('INSERT INTO svjf_spielbericht VALUES ( "' . $navId . '" , "' . $bericht['Head'] . '" , "' . $bericht['Heim'] . '" , "' . $bericht['ErgH'] . '" , "' . $bericht['ErgG'] . '" , "' . $bericht['HalbH'] . '" , "' . $bericht['HalbG'] . '" , "' . $bericht['Gegner'] . '" , "' . $bericht['Text'] . '" , "' . $bericht['Bild'] . '" , "' . $bericht['Spieler'] . '" , "' . $bericht['Tore'] . '" , "' . $bericht['Besonderes'] . '" , "' . $bericht['Vorschau'] . '" , "' . $bericht['Datum'] . '" );');
$i++;
} }
}
else
{
/* TODO: svjf_content und andere Parts schreiben */
}
} }
$yearOrder++; }
} }
}
?>
$yearOrder++;
}

View File

@@ -1,37 +1,36 @@
<?php <?php
$saison = array( 'start' => 2011 , 'end' => 2012 ); $saison = array('start' => 2011, 'end' => 2012);
$bereich = 'Frauen'; $bereich = 'Frauen';
$nummer = '1'; $nummer = '1';
$newNavStart = '277'; $newNavStart = '277';
$siteId = '20'; $siteId = '20';
$startDate = $saison[ 'start' ] . '-08-01';
$endDate = $saison[ 'end' ] . '-07-31';
define ( 'PATH_ROOT' , '../' );
include_once ( PATH_ROOT . '.config/config_global.php' );
include_once ( PATH_FNC . 'fnc_portal.php' );
$db = new mysqli ( DB_HOST , DB_USER , DB_PASS , DB_NAME );
$db -> set_charset ( 'utf8' );
$berichte = $db -> query ( 'SELECT * FROM berichte WHERE Datum >= "' . $startDate . '" AND Datum <= "' . $endDate . '" AND Bereich = "' . $bereich . '" AND Nummer = "' . $nummer . '" ORDER BY Datum DESC;' );
$count = $berichte -> num_rows; $startDate = $saison['start'] . '-08-01';
$i = 0; $endDate = $saison['end'] . '-07-31';
while ( $bericht = $berichte -> fetch_assoc ( ) ) define('PATH_ROOT', '../');
{ include_once(PATH_ROOT . '.config/config_global.php');
foreach ( $bericht as $key => $value ) include_once(PATH_FNC . 'fnc_portal.php');
{
$bericht[ $key ] = $db -> real_escape_string ( $value ); $db = new mysqli (DB_HOST, DB_USER, DB_PASS, DB_NAME);
} $db->set_charset('utf8');
$insert = $db -> query ( 'INSERT INTO svjf_navi VALUES ( NULL , "' . $newNavStart . '" , "' . ( $count - $i ) . '. Spieltag" , "" , "spieltag_' . ( $count - $i ) . '" , "Y" , "' . ( $i + 1 ) . '" , "Y" , "spielbericht" );' );
$navId = $db -> insert_id; $berichte = $db->query('SELECT * FROM berichte WHERE Datum >= "' . $startDate . '" AND Datum <= "' . $endDate . '" AND Bereich = "' . $bereich . '" AND Nummer = "' . $nummer . '" ORDER BY Datum DESC;');
$update = $db -> query ( 'UPDATE svjf_navi SET svjf_navTarget = "index.php?siteId=' . $siteId . '&navId=' . $navId . '" WHERE svjf_navId = "' . $navId . '";' ); $count = $berichte->num_rows;
$insert = $db -> query ( 'INSERT INTO svjf_spielbericht VALUES ( "' . $navId . '" , "' . $bericht[ 'Head' ] . '" , "' . $bericht[ 'Heim' ] . '" , "' . $bericht[ 'ErgH' ] . '" , "' . $bericht[ 'ErgG' ] . '" , "' . $bericht[ 'HalbH' ] . '" , "' . $bericht[ 'HalbG' ] . '" , "' . $bericht[ 'Gegner' ] . '" , "' . $bericht[ 'Text' ] . '" , "' . $bericht[ 'Bild' ] . '" , "' . $bericht[ 'Spieler' ] . '" , "' . $bericht[ 'Tore' ] . '" , "' . $bericht[ 'Besonderes' ] . '" , "' . $bericht[ 'Vorschau' ] . '" , "' . $bericht[ 'Datum' ] . '" );' ); $i = 0;
$i++; while ($bericht = $berichte->fetch_assoc())
} {
?> foreach ($bericht as $key => $value)
{
$bericht[$key] = $db->real_escape_string($value);
}
$insert = $db->query('INSERT INTO svjf_navi VALUES ( NULL , "' . $newNavStart . '" , "' . ($count - $i) . '. Spieltag" , "" , "spieltag_' . ($count - $i) . '" , "Y" , "' . ($i + 1) . '" , "Y" , "spielbericht" );');
$navId = $db->insert_id;
$update = $db->query('UPDATE svjf_navi SET svjf_navTarget = "index.php?siteId=' . $siteId . '&navId=' . $navId . '" WHERE svjf_navId = "' . $navId . '";');
$insert = $db->query('INSERT INTO svjf_spielbericht VALUES ( "' . $navId . '" , "' . $bericht['Head'] . '" , "' . $bericht['Heim'] . '" , "' . $bericht['ErgH'] . '" , "' . $bericht['ErgG'] . '" , "' . $bericht['HalbH'] . '" , "' . $bericht['HalbG'] . '" , "' . $bericht['Gegner'] . '" , "' . $bericht['Text'] . '" , "' . $bericht['Bild'] . '" , "' . $bericht['Spieler'] . '" , "' . $bericht['Tore'] . '" , "' . $bericht['Besonderes'] . '" , "' . $bericht['Vorschau'] . '" , "' . $bericht['Datum'] . '" );');
$i++;
}

View File

@@ -1,69 +1,67 @@
<?php <?php
/* Tabellenprefix */ /* Tabellenprefix */
$prefix = 'svjf_'; $prefix = 'svjf_';
/* Array mit NavIds */
$nav_ids = array( );
define( 'PATH_ROOT' , '../' );
include_once( PATH_ROOT . '.config/config_global.php' );
$db = new mysqli( DB_HOST , DB_USER , DB_PASS , DB_NAME ); /* Array mit NavIds */
$db -> set_charset( 'utf8' ); $nav_ids = array();
$r_navi = $db -> query define('PATH_ROOT', '../');
( include_once(PATH_ROOT . '.config/config_global.php');
'SELECT
$db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$db->set_charset('utf8');
$r_navi = $db->query
(
'SELECT
* *
FROM FROM
' . $prefix . TBL_NAVI . ' ' . $prefix . TBL_NAVI . '
WHERE WHERE
' . $prefix . 'specialType = "content";' ' . $prefix . 'specialType = "content";'
); );
while( $navi = $r_navi -> fetch_assoc( ) ) while ($navi = $r_navi->fetch_assoc())
{ {
$r_content = $db -> query $r_content = $db->query
( (
'SELECT 'SELECT
* *
FROM FROM
' . $prefix . TBL_CONTENT . ' ' . $prefix . TBL_CONTENT . '
WHERE WHERE
siteId = "' . $navi[ $prefix . 'navId' ] . '";' siteId = "' . $navi[$prefix . 'navId'] . '";'
); );
if ( $r_content -> num_rows === 0 ) if ($r_content->num_rows === 0)
{ {
$head = $db -> query $head = $db->query
( (
'INSERT INTO 'INSERT INTO
' . $prefix . TBL_HEAD . ' ' . $prefix . TBL_HEAD . '
( content ) ( content )
VALUES VALUES
( "' . $navi[ $prefix . 'navName' ] . '" );' ( "' . $navi[$prefix . 'navName'] . '" );'
); );
$h_id = $db -> insert_id; $h_id = $db->insert_id;
$text = $db -> query $text = $db->query
( (
'INSERT INTO 'INSERT INTO
' . $prefix . TBL_TEXT . ' ' . $prefix . TBL_TEXT . '
( content ) ( content )
VALUES VALUES
( "Hier fehlt ein sinnvoller neuer Text" );' ( "Hier fehlt ein sinnvoller neuer Text" );'
); );
$t_id = $db -> insert_id; $t_id = $db->insert_id;
$cont = $db -> query $cont = $db->query
( (
'INSERT INTO 'INSERT INTO
' . $prefix . TBL_CONTENT . ' ' . $prefix . TBL_CONTENT . '
( siteId , siteContents ) ( siteId , siteContents )
VALUES VALUES
( "' . $navi[ $prefix . 'navId' ] . '" , "headline_' . $h_id . ';text_' . $t_id . '" );' ( "' . $navi[$prefix . 'navId'] . '" , "headline_' . $h_id . ';text_' . $t_id . '" );'
); );
} }
} }
?>

View File

@@ -1,36 +1,34 @@
<?php <?php
$siteId = 20; $siteId = 20;
$prefix = 'svjf'; $prefix = 'svjf';
$navArray = array ( 13 => array ( 'A SGM Mähringen/Jungingen/Lehr' , 'B SGM Jungingen/Lehr/Mähringen' , 'C SGM Lehr/Jungingen/Mähringen' , 'D1/2 SVJ Jg. 2001/2002' , 'E1/2 SVJ Jg. 2003' , 'E3/4 SVJ Jg. 2004' , 'F1 SVJ Jg. 2005' , 'F2/3 SVJ Jg. 2006' , 'Bambini SG Lehr/Mähringen ab 2007' , 'Bambini SV Jungingen ab 2007' ) , 14 => array ( 'B SV Jungingen Jg. 1997/1998' , 'D SV Jungingen Jg. 2001/02' , 'E SV Jungingen bis Jg. 2003' ) ); $navArray = array(13 => array('A SGM Mähringen/Jungingen/Lehr', 'B SGM Jungingen/Lehr/Mähringen', 'C SGM Lehr/Jungingen/Mähringen', 'D1/2 SVJ Jg. 2001/2002', 'E1/2 SVJ Jg. 2003', 'E3/4 SVJ Jg. 2004', 'F1 SVJ Jg. 2005', 'F2/3 SVJ Jg. 2006', 'Bambini SG Lehr/Mähringen ab 2007', 'Bambini SV Jungingen ab 2007'), 14 => array('B SV Jungingen Jg. 1997/1998', 'D SV Jungingen Jg. 2001/02', 'E SV Jungingen bis Jg. 2003'));
define ( 'PATH_ROOT' , '../' ); define('PATH_ROOT', '../');
include_once ( PATH_ROOT . '.config/config_global.php' ); include_once(PATH_ROOT . '.config/config_global.php');
$db = new mysqli ( DB_HOST , DB_USER , DB_PASS , DB_NAME ); $db = new mysqli (DB_HOST, DB_USER, DB_PASS, DB_NAME);
$db -> set_charset ( 'utf8' ); $db->set_charset('utf8');
$i = 1; $i = 1;
foreach ( $navArray as $navStart => $navArray ) foreach ($navArray as $navStart => $navArray)
{ {
foreach ( $navArray as $navName ) foreach ($navArray as $navName)
{ {
$navLink = createLinkFromName ( $navName ); $navLink = createLinkFromName($navName);
$insert = $db -> query ( 'INSERT INTO ' . $prefix . '_navi VALUES ( NULL , "' . $navStart . '" , "' . $navName . '" , "" , "' . $navLink . '" , "Y" , "' . $i . '" , "N" , NULL );' ); $insert = $db->query('INSERT INTO ' . $prefix . '_navi VALUES ( NULL , "' . $navStart . '" , "' . $navName . '" , "" , "' . $navLink . '" , "Y" , "' . $i . '" , "N" , NULL );');
$navId = $db -> insert_id; $navId = $db->insert_id;
$update = $db -> query ( 'UPDATE svjf_navi SET svjf_navTarget = "index.php?siteId=' . $siteId . '&navId=' . $navId . '" WHERE svjf_navId = "' . $navId . '";' ); $update = $db->query('UPDATE svjf_navi SET svjf_navTarget = "index.php?siteId=' . $siteId . '&navId=' . $navId . '" WHERE svjf_navId = "' . $navId . '";');
++$i; ++$i;
} }
} }
function createLinkFromName ( $name ) function createLinkFromName($name)
{ {
$search = array ( 'ä' , 'ö' , 'ü' , '.' , ' ' ); $search = array('ä', 'ö', 'ü', '.', ' ');
$replace = array ( 'ae' , 'oe' , 'ue' , '' , '_' ); $replace = array('ae', 'oe', 'ue', '', '_');
$newName = mb_strtolower ( $name , 'UTF-8' ); $newName = mb_strtolower($name, 'UTF-8');
$link = str_replace ( $search , $replace , $newName ); $link = str_replace($search, $replace, $newName);
return $link; return $link;
} }
?>

View File

@@ -1,39 +1,37 @@
<?php <?php
$siteId = 20; $siteId = 20;
$prefix = 'svjf'; $prefix = 'svjf';
$navArray = array ( 7 , 8 , 10 , 11 ); $navArray = array(7, 8, 10, 11);
$newArray = array ( 'Spielberichte' , 'Tabelle' , 'Mannschaft' , 'Aktuelles' , 'Training' ); $newArray = array('Spielberichte', 'Tabelle', 'Mannschaft', 'Aktuelles', 'Training');
define ( 'PATH_ROOT' , '../' );
include_once ( PATH_ROOT . '.config/config_global.php' );
$db = new mysqli ( DB_HOST , DB_USER , DB_PASS , DB_NAME );
$db -> set_charset ( 'utf8' );
foreach ( $navArray as $navStart ) define('PATH_ROOT', '../');
{ include_once(PATH_ROOT . '.config/config_global.php');
$i = 1; $db = new mysqli (DB_HOST, DB_USER, DB_PASS, DB_NAME);
foreach ( $newArray as $navName ) $db->set_charset('utf8');
{
$navLink = createLinkFromName ( $navName ); foreach ($navArray as $navStart)
{
$insert = $db -> query ( 'INSERT INTO ' . $prefix . '_navi VALUES ( NULL , "' . $navStart . '" , "' . $navName . '" , "" , "' . $navLink . '" , "Y" , "' . $i . '" , "N" , NULL );' ); $i = 1;
$navId = $db -> insert_id; foreach ($newArray as $navName)
$update = $db -> query ( 'UPDATE svjf_navi SET svjf_navTarget = "index.php?siteId=' . $siteId . '&navId=' . $navId . '" WHERE svjf_navId = "' . $navId . '";' ); {
$navLink = createLinkFromName($navName);
++$i;
} $insert = $db->query('INSERT INTO ' . $prefix . '_navi VALUES ( NULL , "' . $navStart . '" , "' . $navName . '" , "" , "' . $navLink . '" , "Y" , "' . $i . '" , "N" , NULL );');
} $navId = $db->insert_id;
$update = $db->query('UPDATE svjf_navi SET svjf_navTarget = "index.php?siteId=' . $siteId . '&navId=' . $navId . '" WHERE svjf_navId = "' . $navId . '";');
function createLinkFromName ( $name )
{ ++$i;
$search = array ( 'ä' , 'ö' , 'ü' , '.' , ' ' ); }
$replace = array ( 'ae' , 'oe' , 'ue' , '' , '_' ); }
$newName = mb_strtolower ( $name , 'UTF-8' ); function createLinkFromName($name)
$link = str_replace ( $search , $replace , $newName ); {
$search = array('ä', 'ö', 'ü', '.', ' ');
return $link; $replace = array('ae', 'oe', 'ue', '', '_');
}
$newName = mb_strtolower($name, 'UTF-8');
?> $link = str_replace($search, $replace, $newName);
return $link;
}

View File

@@ -1,37 +1,33 @@
<?php <?php
define ( 'PATH_ROOT' , '../' ); define('PATH_ROOT', '../');
include_once ( PATH_ROOT . '.config/config_global.php' ); include_once(PATH_ROOT . '.config/config_global.php');
include_once ( PATH_FNC . 'fnc_portal.php' ); include_once(PATH_FNC . 'fnc_portal.php');
$db = new mysqli ( DB_HOST , DB_USER , DB_PASS , DB_NAME );
$db -> set_charset ( 'utf8' );
$users = $db -> query ( 'SELECT * FROM users;' );
while ( $dat_user = $users -> fetch_assoc ( ) )
{
$update = '';
if ( $dat_user [ 'userUsername' ] === '' )
{
$update .= 'userUsername = "' . mb_strtolower ( substr ( $dat_user [ 'userFirstname' ] , 0 , 1 ) . $dat_user [ 'userLastname' ] ) . '"';
}
if ( $dat_user [ 'userPasswordOrg' ] === '' )
{
$update .= ( $update === '' )
? ''
: ' , ';
$newPassword = fnc_generatePW ( );
$update .= 'userPasswordOrgCrypt = "' . md5 ( $newPassword ) . '" , userPasswordOrg = "' . $newPassword . '"';
}
if ( $update !== '' )
{
$user_update = $db -> query ( 'UPDATE users SET ' . $update . ' WHERE userId = "' . $dat_user [ 'userId' ] . '" LIMIT 1;' );
}
}
$db = new mysqli (DB_HOST, DB_USER, DB_PASS, DB_NAME);
$db->set_charset('utf8');
$users = $db->query('SELECT * FROM users;');
?> while ($dat_user = $users->fetch_assoc())
{
$update = '';
if ($dat_user ['userUsername'] === '')
{
$update .= 'userUsername = "' . mb_strtolower(substr($dat_user ['userFirstname'], 0, 1) . $dat_user ['userLastname']) . '"';
}
if ($dat_user ['userPasswordOrg'] === '')
{
$update .= ($update === '')
? ''
: ' , ';
$newPassword = fnc_generatePW();
$update .= 'userPasswordOrgCrypt = "' . md5($newPassword) . '" , userPasswordOrg = "' . $newPassword . '"';
}
if ($update !== '')
{
$user_update = $db->query('UPDATE users SET ' . $update . ' WHERE userId = "' . $dat_user ['userId'] . '" LIMIT 1;');
}
}

16
.htaccess Normal file
View File

@@ -0,0 +1,16 @@
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

View File

@@ -1,37 +1,34 @@
<?php <?php
/* Datenbank-Verbindung herstellen */ /* Datenbank-Verbindung herstellen */
$db = new mysqli ( DB_HOST , DB_USER , DB_PASS , DB_NAME ); $db = new mysqli (DB_HOST, DB_USER, DB_PASS, DB_NAME);
$db -> set_charset ( 'utf8' ); $db->set_charset('utf8');
/* Sprachdateien einbinden */ /* Sprachdateien einbinden */
if ( ! isset ( $_SESSION[ 'sess_loginLang' ] ) || empty ( $_SESSION[ 'sess_loginLang' ] ) ) if (!isset ($_SESSION['sess_loginLang']) || empty ($_SESSION['sess_loginLang']))
{
include_once(PATH_LANG . 'lang_' . $vC['portal']['languages'][0] . '.php');
if (isset ($vC['portal']['address']) && file_exists(PATH_LANG . $vC['portal']['address'] . '/lang_' . $vC['portal']['languages'][0] . '.php'))
{
include_once(PATH_LANG . $vC['portal']['address'] . '/lang_' . $vC['portal']['languages'][0] . '.php');
}
}
else
{
if (file_exists(PATH_LANG . 'lang_' . $_SESSION['sess_loginLang'] . '.php'))
{
include_once(PATH_LANG . 'lang_' . $_SESSION['sess_loginLang'] . '.php');
if (isset ($vC['portal']['address']) && file_exists(PATH_LANG . $vC['portal']['address'] . '/lang_' . $_SESSION['sess_loginLang'] . '.php'))
{ {
include_once ( PATH_LANG . 'lang_' . $vC[ 'portal' ][ 'languages' ][ 0 ] . '.php' ); include_once(PATH_LANG . $vC['portal']['address'] . '/lang_' . $_SESSION['sess_loginLang'] . '.php');
if ( isset ( $vC[ 'portal' ][ 'address' ] ) && file_exists ( PATH_LANG . $vC[ 'portal' ][ 'address' ] . '/lang_' . $vC[ 'portal' ][ 'languages' ][ 0 ] . '.php' ) )
{
include_once ( PATH_LANG . $vC[ 'portal' ][ 'address' ] . '/lang_' . $vC[ 'portal' ][ 'languages' ][ 0 ] . '.php' );
}
} }
}
else else
{
include_once(PATH_LANG . 'lang_' . $vC['portal']['languages'][0] . '.php');
if (isset ($vC['portal']['address']) && file_exists(PATH_LANG . $vC['portal']['address'] . '/lang_' . $vC['portal']['languages'][0] . '.php'))
{ {
if ( file_exists ( PATH_LANG . 'lang_' . $_SESSION[ 'sess_loginLang' ] . '.php' ) ) include_once(PATH_LANG . $vC['portal']['address'] . '/lang_' . $vC['portal']['languages'][0] . '.php');
{
include_once ( PATH_LANG . 'lang_' . $_SESSION[ 'sess_loginLang' ] . '.php' );
if ( isset ( $vC[ 'portal' ][ 'address' ] ) && file_exists ( PATH_LANG . $vC[ 'portal' ][ 'address' ] . '/lang_' . $_SESSION[ 'sess_loginLang' ] . '.php' ) )
{
include_once ( PATH_LANG . $vC[ 'portal' ][ 'address' ] . '/lang_' . $_SESSION[ 'sess_loginLang' ] . '.php' );
}
}
else
{
include_once ( PATH_LANG . 'lang_' . $vC[ 'portal' ][ 'languages' ][ 0 ] . '.php' );
if ( isset ( $vC[ 'portal' ][ 'address' ] ) && file_exists ( PATH_LANG . $vC[ 'portal' ][ 'address' ] . '/lang_' . $vC[ 'portal' ][ 'languages' ][ 0 ] . '.php' ) )
{
include_once ( PATH_LANG . $vC[ 'portal' ][ 'address' ] . '/lang_' . $vC[ 'portal' ][ 'languages' ][ 0 ] . '.php' );
}
}
} }
}
}
?>

View File

@@ -1,47 +1,45 @@
<?php <?php
$web_key = array_search ( $_GET[ 'siteId' ] , $vC[ 'portal' ][ 'website' ][ 'navId' ] ); $web_key = array_search($_GET['siteId'], $vC['portal']['website']['navId']);
if ( $web_key === false ) if ($web_key === false)
{ {
$editable = false; $editable = false;
} }
else
{
$prefix = $vC['portal']['website']['prefix'][$web_key];
if (!isset ($_SESSION['sess_' . $prefix . 'Type']))
{
$editable = false;
}
else else
{
if ($_SESSION['sess_' . $prefix . 'Type'] === 'ALL')
{ {
$prefix = $vC[ 'portal' ][ 'website' ][ 'prefix' ][ $web_key ]; $editable = true;
if ( ! isset ( $_SESSION[ 'sess_' . $prefix . 'Type' ] ) )
{
$editable = false;
}
else
{
if ( $_SESSION[ 'sess_' . $prefix . 'Type' ] === 'ALL' )
{
$editable = true;
}
else
{
if ( $_SESSION[ 'sess_' . $prefix ] === '' )
{
$editable = false;
}
else
{
$arr_rights = explode ( ';' , $_SESSION[ 'sess_' . $prefix ] );
$pathWay = fnc_createPathHome ( $prefix , '7' );
foreach ( $arr_rights as $navRight )
{
$navId = str_replace ( $prefix . '_' , '' $navRight );
var_dump ( $navId );
}
echo '<pre>';
var_dump ( $pathWay );
var_dump ( $arr_rights );
echo '</pre>';
}
}
}
} }
else
{
if ($_SESSION['sess_' . $prefix] === '')
{
$editable = false;
}
else
{
$arr_rights = explode(';', $_SESSION['sess_' . $prefix]);
$pathWay = fnc_createPathHome($prefix, '7');
foreach ($arr_rights as $navRight)
{
$navId = str_replace($prefix . '_', '', $navRight);
var_dump($navId);
}
echo '<pre>';
var_dump($pathWay);
var_dump($arr_rights);
?> echo '</pre>';
}
}
}
}

View File

@@ -1,44 +1,42 @@
<?php <?php
if ( $web_key === false ) if ($web_key === false)
{ {
$editable = false; $editable = false;
} }
else
{
if (!isset ($_SESSION['sess_' . $prefix . 'Type']))
{
$editable = false;
}
else else
{
if ($_SESSION['sess_' . $prefix . 'Type'] === 'ALL')
{ {
if ( ! isset ( $_SESSION[ 'sess_' . $prefix . 'Type' ] ) ) $editable = true;
{
$editable = false;
}
else
{
if ( $_SESSION[ 'sess_' . $prefix . 'Type' ] === 'ALL' )
{
$editable = true;
}
else
{
if ( $_SESSION[ 'sess_' . $prefix ] === '' )
{
$editable = false;
}
else
{
$arr_rights = explode ( ';' , $_SESSION[ 'sess_' . $prefix ] );
foreach ( $arr_rights as $navRight )
{
$navId = str_replace ( $prefix . '_' , '' , $navRight );
if ( in_array ( $navId , $pathWay ) )
{
$editable = true;
break;
}
}
}
}
}
} }
else
{
if ($_SESSION['sess_' . $prefix] === '')
{
$editable = false;
}
else
{
$arr_rights = explode(';', $_SESSION['sess_' . $prefix]);
?> foreach ($arr_rights as $navRight)
{
$navId = str_replace($prefix . '_', '', $navRight);
if (in_array($navId, $pathWay))
{
$editable = true;
break;
}
}
}
}
}
}

View File

@@ -1,12 +1,11 @@
<?php <?php
/* Überschreiben der formellen Anreden mit informellen */ /* Überschreiben der formellen Anreden mit informellen */
/* Formulare */ /* Formulare */
$lang[ 'formText' ][ 'login' ] = 'Bitte gib Deine Benutzerdaten hier ein:'; $lang['formText']['login'] = 'Bitte gib Deine Benutzerdaten hier ein:';
$lang[ 'formText' ][ 'pwRepeat' ] = 'Gib hier Dein neues Passwort ein und wiederhole die Eingabe zur Bestätigung:'; $lang['formText']['pwRepeat'] = 'Gib hier Dein neues Passwort ein und wiederhole die Eingabe zur Bestätigung:';
/* Mailtexte */ /* Mailtexte */
$lang[ 'mail' ][ 'body' ][ '00000010' ] = 'Hallo %userFirstname% %userLastname%,' . "\n\n" . '%sess_userFirstname% %sess_userLastname% hat Dir einen Zugang auf ' . $vC[ 'portal' ][ 'hostUrl' ] . ' eingerichtet. Deine Benutzerdaten lauten:' . "\n" . 'Anmeldename: %userUsername%' . "\n" . 'Password: %userPasswordOrg%' . "\n\n" . 'Bei der ersten Anmeldung am Portal mußt Du aus Sicherheitsgründen Dein Passwort ändern.' . "\n\n"; $lang['mail']['body']['00000010'] = 'Hallo %userFirstname% %userLastname%,' . "\n\n" . '%sess_userFirstname% %sess_userLastname% hat Dir einen Zugang auf ' . $vC['portal']['hostUrl'] . ' eingerichtet. Deine Benutzerdaten lauten:' . "\n" . 'Anmeldename: %userUsername%' . "\n" . 'Password: %userPasswordOrg%' . "\n\n" . 'Bei der ersten Anmeldung am Portal mußt Du aus Sicherheitsgründen Dein Passwort ändern.' . "\n\n";
$lang[ 'mail' ][ 'body' ][ '00000015' ] = 'Hallo %userFirstname% %userLastname%,' . "\n\n" . 'Dein Passwort auf ' . $vC [ 'portal' ][ 'hostUrl' ] . ' wurde von %sess_userFirstname% %sess_userLastname% zurückgesetzt. Es lautet:' . "\n" . '%userPasswordOrg%' . "\n\n" . 'Bei der ersten Anmeldung am Portal mußt Du aus Sicherheitsgründen Dein Passwort ändern.' . "\n\n"; $lang['mail']['body']['00000015'] = 'Hallo %userFirstname% %userLastname%,' . "\n\n" . 'Dein Passwort auf ' . $vC ['portal']['hostUrl'] . ' wurde von %sess_userFirstname% %sess_userLastname% zurückgesetzt. Es lautet:' . "\n" . '%userPasswordOrg%' . "\n\n" . 'Bei der ersten Anmeldung am Portal mußt Du aus Sicherheitsgründen Dein Passwort ändern.' . "\n\n";
?>

View File

@@ -1,146 +1,148 @@
<?php <?php
/* Portalseiten */ /* Portalseiten */
$lang[ 'headline_main' ] = 'SVJ Bearbeitungsportal'; $lang['headline_main'] = 'SVJ Bearbeitungsportal';
/* Seitenüberschriften */
$lang[ 'headline' ][ 'login' ] = array ( array ( 'Willkommen' , 'white' ) , array ( 'auf dem SVJ Bearbeitungsportal' , 'white' ) );
$lang[ 'headline' ][ 'changePW' ] = array ( array ( 'Passwort ändern' , 'white' ) );
$lang[ 'headline' ][ 'requestPW' ] = array ( array ( 'Passwort vergessen' , 'white' ) );
$lang[ 'headline' ][ 'requestUN' ] = array ( array ( 'Benutzernamen vergessen' , 'white' ) );
$lang[ 'headline' ][ '1' ] = array ( array ( 'Willkommen' , 'white' ) , array ( 'auf dem SVJ Bearbeitungsportal' , 'white' ) );
$lang[ 'headline' ][ '2' ] = array ( array ( 'Bearbeitung' , 'white' ) , array ( 'der SVJ Website' , 'white' ) );
/* Navigationstitel */ /* Seitenüberschriften */
$lang[ 'navi' ][ 'site_1' ] = 'Home'; $lang['headline']['login'] = array(array('Willkommen', 'white'), array('auf dem SVJ Bearbeitungsportal', 'white'));
$lang[ 'navi' ][ 'site_2' ] = 'Website'; $lang['headline']['changePW'] = array(array('Passwort ändern', 'white'));
$lang[ 'navi' ][ 'site_3' ] = 'Benutzerverwaltung'; $lang['headline']['requestPW'] = array(array('Passwort vergessen', 'white'));
$lang[ 'navi' ][ 'site_4' ] = 'Logfiles'; $lang['headline']['requestUN'] = array(array('Benutzernamen vergessen', 'white'));
$lang['headline']['1'] = array(array('Willkommen', 'white'), array('auf dem SVJ Bearbeitungsportal', 'white'));
$lang[ 'navi' ][ 'site_20' ] = 'Bearbeitung'; $lang['headline']['2'] = array(array('Bearbeitung', 'white'), array('der SVJ Website', 'white'));
$lang[ 'navi' ][ 'site_21' ] = 'Status';
/* Navigationstitel */
$lang[ 'navi' ][ 'site_1000' ] = 'Passwort ändern'; $lang['navi']['site_1'] = 'Home';
$lang[ 'navi' ][ 'site_1001' ] = 'Passwort vergessen'; $lang['navi']['site_2'] = 'Website';
$lang[ 'navi' ][ 'site_1002' ] = 'Benutzernamen vergessen'; $lang['navi']['site_3'] = 'Benutzerverwaltung';
$lang[ 'navi' ][ 'site_1111' ] = 'Abmelden'; $lang['navi']['site_4'] = 'Logfiles';
/* Datum und Zeit */ $lang['navi']['site_20'] = 'Bearbeitung';
$lang[ 'month' ][ 1 ] = 'Januar'; $lang['navi']['site_21'] = 'Status';
$lang[ 'month' ][ 2 ] = 'Februar';
$lang[ 'month' ][ 3 ] = 'März'; $lang['navi']['site_1000'] = 'Passwort ändern';
$lang[ 'month' ][ 4 ] = 'April'; $lang['navi']['site_1001'] = 'Passwort vergessen';
$lang[ 'month' ][ 5 ] = 'Mai'; $lang['navi']['site_1002'] = 'Benutzernamen vergessen';
$lang[ 'month' ][ 6 ] = 'Juni'; $lang['navi']['site_1111'] = 'Abmelden';
$lang[ 'month' ][ 7 ] = 'Juli';
$lang[ 'month' ][ 8 ] = 'August'; /* Datum und Zeit */
$lang[ 'month' ][ 9 ] = 'September'; $lang['month'][1] = 'Januar';
$lang[ 'month' ][ 10 ] = 'Oktober'; $lang['month'][2] = 'Februar';
$lang[ 'month' ][ 11 ] = 'November'; $lang['month'][3] = 'März';
$lang[ 'month' ][ 12 ] = 'Dezember'; $lang['month'][4] = 'April';
$lang['month'][5] = 'Mai';
/* Layer */ $lang['month'][6] = 'Juni';
$lang[ 'popup' ][ 'usermanagement' ] = 'Benutzerverwaltung'; $lang['month'][7] = 'Juli';
$lang[ 'popup' ][ 'logfiles' ] = 'Logfiles'; $lang['month'][8] = 'August';
$lang['month'][9] = 'September';
/* Fehlermeldungen */ $lang['month'][10] = 'Oktober';
$lang[ 'error' ][ 'login_001' ] = 'Die eingegebenen Anmeldedaten sind nicht korrekt!'; $lang['month'][11] = 'November';
$lang[ 'error' ][ 'login_002' ] = 'Der Benutzeraccount wurde deaktiviert!'; $lang['month'][12] = 'Dezember';
$lang[ 'error' ][ 'pw_001' ] = 'Die eingegebenen Passwörter stimmen nicht überein!'; /* Layer */
$lang['popup']['usermanagement'] = 'Benutzerverwaltung';
$lang[ 'error' ][ 'mail_001' ] = 'Die E-Mail konnte nicht versendet werden!'; $lang['popup']['logfiles'] = 'Logfiles';
$lang[ 'error' ][ 'mail_002' ] = 'Die E-Mail Adresse ist nicht gültig!';
$lang[ 'error' ][ 'mail_003' ] = 'Die E-Mail Adresse ist bereits einem anderen Benutzer zugeordnet!'; /* Fehlermeldungen */
$lang['error']['login_001'] = 'Die eingegebenen Anmeldedaten sind nicht korrekt!';
/* Formulare */ $lang['error']['login_002'] = 'Der Benutzeraccount wurde deaktiviert!';
$lang[ 'form' ][ 'userName' ] = 'Benutzername :';
$lang[ 'form' ][ 'passWord' ] = 'Passwort :'; $lang['error']['pw_001'] = 'Die eingegebenen Passwörter stimmen nicht überein!';
$lang[ 'form' ][ 'newPassWord' ] = 'neues Passwort :';
$lang[ 'form' ][ 'passWordRepeat' ] = 'Passwort wiederholen :'; $lang['error']['mail_001'] = 'Die E-Mail konnte nicht versendet werden!';
$lang[ 'form' ][ 'logIn' ] = 'Anmelden'; $lang['error']['mail_002'] = 'Die E-Mail Adresse ist nicht gültig!';
$lang[ 'form' ][ 'save' ] = 'Speichern'; $lang['error']['mail_003'] = 'Die E-Mail Adresse ist bereits einem anderen Benutzer zugeordnet!';
$lang[ 'form' ][ 'send' ] = 'Absenden';
$lang[ 'form' ][ 'loginText' ] = 'Bitte geben Sie Ihre Benutzerdaten hier ein:'; /* Formulare */
$lang['form']['userName'] = 'Benutzername :';
$lang[ 'formText' ][ 'login' ] = 'Bitte geben Sie Ihre Benutzerdaten hier ein:'; $lang['form']['passWord'] = 'Passwort :';
$lang[ 'formText' ][ 'pwRepeat' ] = 'Geben Sie hier Ihr neues Passwort ein und wiederholen die Eingabe zur Bestätigung:'; $lang['form']['newPassWord'] = 'neues Passwort :';
$lang['form']['passWordRepeat'] = 'Passwort wiederholen :';
/* Usermanagement */ $lang['form']['logIn'] = 'Anmelden';
$lang[ 'usermanagement' ][ 'name' ] = 'Name'; $lang['form']['save'] = 'Speichern';
$lang[ 'usermanagement' ][ 'lastname' ] = 'Nachname'; $lang['form']['send'] = 'Absenden';
$lang[ 'usermanagement' ][ 'lastname:' ] = 'Nachname :'; $lang['form']['loginText'] = 'Bitte geben Sie Ihre Benutzerdaten hier ein:';
$lang[ 'usermanagement' ][ 'firstname' ] = 'Vorname';
$lang[ 'usermanagement' ][ 'firstname:' ] = 'Vorname :'; $lang['formText']['login'] = 'Bitte geben Sie Ihre Benutzerdaten hier ein:';
$lang[ 'usermanagement' ][ 'email' ] = 'E-Mail'; $lang['formText']['pwRepeat'] = 'Geben Sie hier Ihr neues Passwort ein und wiederholen die Eingabe zur Bestätigung:';
$lang[ 'usermanagement' ][ 'email:' ] = 'E-Mail :';
$lang[ 'usermanagement' ][ 'phone' ] = 'Telefon'; /* Usermanagement */
$lang[ 'usermanagement' ][ 'phone:' ] = 'Telefon :'; $lang['usermanagement']['name'] = 'Name';
$lang[ 'usermanagement' ][ 'createdBy:' ] = 'Angelegt von :'; $lang['usermanagement']['lastname'] = 'Nachname';
$lang[ 'usermanagement' ][ 'createdOn:' ] = 'Angelegt am :'; $lang['usermanagement']['lastname:'] = 'Nachname :';
$lang[ 'usermanagement' ][ 'disabledBy:' ] = 'Deaktiviert von :'; $lang['usermanagement']['firstname'] = 'Vorname';
$lang[ 'usermanagement' ][ 'disabledOn:' ] = 'Deaktiviert am :'; $lang['usermanagement']['firstname:'] = 'Vorname :';
$lang[ 'usermanagement' ][ 'search' ] = 'Suche'; $lang['usermanagement']['email'] = 'E-Mail';
$lang[ 'usermanagement' ][ 'userCreate' ] = 'Neuen Benutzer anlegen'; $lang['usermanagement']['email:'] = 'E-Mail :';
$lang[ 'usermanagement' ][ 'userEdit' ] = 'Benutzer bearbeiten'; $lang['usermanagement']['phone'] = 'Telefon';
$lang[ 'usermanagement' ][ 'commonFields' ] = 'Allgemeine Angaben'; $lang['usermanagement']['phone:'] = 'Telefon :';
$lang[ 'usermanagement' ][ 'portalRights' ] = 'Portal - Rechte'; $lang['usermanagement']['createdBy:'] = 'Angelegt von :';
$lang[ 'usermanagement' ][ 'hintPortalRights' ] = '<b>Hinweis:</b><br/>Die Website - Rechte werden nur eingeblendet, wenn der Benutzer Rechte für die Bearbeitung der Website erhält!'; $lang['usermanagement']['createdOn:'] = 'Angelegt am :';
$lang[ 'usermanagement' ][ 'websiteRights' ] = 'Website - Rechte'; $lang['usermanagement']['disabledBy:'] = 'Deaktiviert von :';
$lang[ 'usermanagement' ][ 'hintWebsiteRights' ] = '<b>Hinweis:</b><br/>Der Benutzer erhält automatisch Rechte zur Bearbeitung aller untergeordneten Seiten eines gewählten Navigationspunkts!'; $lang['usermanagement']['disabledOn:'] = 'Deaktiviert am :';
$lang[ 'usermanagement' ][ 'allRights:' ] = 'Alle Rechte :'; $lang['usermanagement']['search'] = 'Suche';
$lang[ 'usermanagement' ][ 'defRights:' ] = 'Definierte Rechte :'; $lang['usermanagement']['userCreate'] = 'Neuen Benutzer anlegen';
$lang['usermanagement']['userEdit'] = 'Benutzer bearbeiten';
$lang[ 'usermanagement' ][ 'new' ] = 'Neuer Benutzer'; $lang['usermanagement']['commonFields'] = 'Allgemeine Angaben';
$lang[ 'usermanagement' ][ 'activate' ] = 'Aktivieren'; $lang['usermanagement']['portalRights'] = 'Portal - Rechte';
$lang[ 'usermanagement' ][ 'deactivate' ] = 'Deaktivieren'; $lang['usermanagement']['hintPortalRights'] = '<b>Hinweis:</b><br/>Die Website - Rechte werden nur eingeblendet, wenn der Benutzer Rechte für die Bearbeitung der Website erhält!';
$lang[ 'usermanagement' ][ 'edit' ] = 'Bearbeiten'; $lang['usermanagement']['websiteRights'] = 'Website - Rechte';
$lang[ 'usermanagement' ][ 'delete' ] = 'Löschen'; $lang['usermanagement']['hintWebsiteRights'] = '<b>Hinweis:</b><br/>Der Benutzer erhält automatisch Rechte zur Bearbeitung aller untergeordneten Seiten eines gewählten Navigationspunkts!';
$lang[ 'usermanagement' ][ 'pw_reset' ] = 'Passwort rücksetzen'; $lang['usermanagement']['allRights:'] = 'Alle Rechte :';
$lang[ 'usermanagement' ][ 'cancel' ] = 'Abbrechen'; $lang['usermanagement']['defRights:'] = 'Definierte Rechte :';
$lang[ 'usermanagement' ][ 'save' ] = 'Speichern';
$lang['usermanagement']['new'] = 'Neuer Benutzer';
$lang[ 'usermanagement' ][ 'QUE_001' ] = 'Soll folgender Benutzer wirklich deaktiviert werden?'; $lang['usermanagement']['activate'] = 'Aktivieren';
$lang[ 'usermanagement' ][ 'QUE_002' ] = 'Soll folgender Benutzer wieder aktiviert werden?'; $lang['usermanagement']['deactivate'] = 'Deaktivieren';
$lang[ 'usermanagement' ][ 'QUE_003' ] = 'Soll folgender Benutzer endgültig gelöscht werden?'; $lang['usermanagement']['edit'] = 'Bearbeiten';
$lang[ 'usermanagement' ][ 'QUE_004' ] = 'Soll das Passwort des folgenden Benutzers wirklich zurück gesetz werden?'; $lang['usermanagement']['delete'] = 'Löschen';
$lang['usermanagement']['pw_reset'] = 'Passwort rücksetzen';
/* Logfiles */ $lang['usermanagement']['cancel'] = 'Abbrechen';
$lang[ 'logfiles' ][ 'entry' ] = 'Log-Eintrag'; $lang['usermanagement']['save'] = 'Speichern';
$lang[ 'logfiles' ][ 'name' ] = 'Benutzer';
$lang[ 'logfiles' ][ 'time' ] = 'Datum - Uhrzeit'; $lang['usermanagement']['QUE_001'] = 'Soll folgender Benutzer wirklich deaktiviert werden?';
$lang['usermanagement']['QUE_002'] = 'Soll folgender Benutzer wieder aktiviert werden?';
/* Logeinträge */ $lang['usermanagement']['QUE_003'] = 'Soll folgender Benutzer endgültig gelöscht werden?';
$lang[ 'log' ][ '00000001' ] = 'Fehler bei der Anmeldung von IP: %0% (Benutzername: %1%)'; $lang['usermanagement']['QUE_004'] = 'Soll das Passwort des folgenden Benutzers wirklich zurück gesetz werden?';
$lang[ 'log' ][ '00000002' ] = 'Versuchte Anmeldung eines deaktivierten Benutzers';
$lang[ 'log' ][ '00000003' ] = 'Erfolgreiche Benutzeranmeldung'; /* Logfiles */
$lang[ 'log' ][ '00000004' ] = 'Benutzer hat sich abgemeldet'; $lang['logfiles']['entry'] = 'Log-Eintrag';
$lang[ 'log' ][ '00000005' ] = 'Erfolgreiche Benutzeranmeldung - Passwort muss geändert werden'; $lang['logfiles']['name'] = 'Benutzer';
$lang[ 'log' ][ '00000006' ] = 'Passwort wurde geändert (Benutzer: %0%)'; $lang['logfiles']['time'] = 'Datum - Uhrzeit';
$lang[ 'log' ][ '00000007' ] = 'Passwort wurde zurückgesetzt (Benutzer: %0%)';
/* Logeinträge */
$lang['log']['00000001'] = 'Fehler bei der Anmeldung von IP: %0% (Benutzername: %1%)';
$lang[ 'log' ][ '00000010' ] = 'Neuer Benutzer %0% wurde erstellt'; $lang['log']['00000002'] = 'Versuchte Anmeldung eines deaktivierten Benutzers';
$lang[ 'log' ][ '00000011' ] = 'Benutzer %0% wurde deaktivert'; $lang['log']['00000003'] = 'Erfolgreiche Benutzeranmeldung';
$lang[ 'log' ][ '00000012' ] = 'Benutzer %0% wurde aktiviert'; $lang['log']['00000004'] = 'Benutzer hat sich abgemeldet';
$lang[ 'log' ][ '00000013' ] = 'Benutzer %0% wurde bearbeitet'; $lang['log']['00000005'] = 'Erfolgreiche Benutzeranmeldung - Passwort muss geändert werden';
$lang[ 'log' ][ '00000014' ] = 'Benutzer %0% wurde gelöscht'; $lang['log']['00000006'] = 'Passwort wurde geändert (Benutzer: %0%)';
$lang[ 'log' ][ '00000015' ] = 'Passwort von Benutzer %0% wurde zurückgesetzt'; $lang['log']['00000007'] = 'Passwort wurde zurückgesetzt (Benutzer: %0%)';
$lang[ 'log' ][ '00000016' ] = 'Passwort von Benutzer %0% wurde geändert';
/* Mailtexte */ $lang['log']['00000010'] = 'Neuer Benutzer %0% wurde erstellt';
$lang[ 'mail' ][ 'subj' ][ '00000010' ] = 'Zugang auf ' . $vC[ 'portal' ][ 'name' ] . ' wurde erstellt'; $lang['log']['00000011'] = 'Benutzer %0% wurde deaktivert';
$lang[ 'mail' ][ 'body' ][ '00000010' ] = 'Sehr geehrte(r) %userFirstname% %userLastname%,' . "\n\n" . '%sess_userFirstname% %sess_userLastname% hat Ihnen einen Zugang auf ' . $vC[ 'portal' ][ 'hostUrl' ] . ' eingerichtet. Ihre Benutzerdaten lauten:' . "\n" . 'Anmeldename: %userUsername%' . "\n" . 'Password: %userPasswordOrg%' . "\n\n" . 'Bei der ersten Anmeldung am Portal müssen Sie aus Sicherheitsgründen Ihr Passwort ändern.' . "\n\n"; $lang['log']['00000012'] = 'Benutzer %0% wurde aktiviert';
$lang[ 'mail' ][ 'subj' ][ '00000015' ] = 'Passwort auf ' . $vC[ 'portal' ][ 'name' ] . ' wurde geändert'; $lang['log']['00000013'] = 'Benutzer %0% wurde bearbeitet';
$lang[ 'mail' ][ 'body' ][ '00000015' ] = 'Sehr geehrte(r) %userFirstname% %userLastname%,' . "\n\n" . 'Ihr Passwort auf ' . $vC[ 'portal' ][ 'hostUrl' ] . ' wurde von %sess_userFirstname% %sess_userLastname% zurückgesetzt. Es lautet:' . "\n" . '%userPasswordOrg%' . "\n\n" . 'Bei der ersten Anmeldung am Portal müssen Sie aus Sicherheitsgründen Ihr Passwort ändern.' . "\n\n"; $lang['log']['00000014'] = 'Benutzer %0% wurde gelöscht';
$lang['log']['00000015'] = 'Passwort von Benutzer %0% wurde zurückgesetzt';
/* Bereich Webseiten: SPORT */ $lang['log']['00000016'] = 'Passwort von Benutzer %0% wurde geändert';
$lang[ 'website' ][ 'sport' ][ 'abgesagt' ] = 'Abgesagt';
$lang[ 'website' ][ 'sport' ][ 'abgesagt_text' ] = 'Das Nachholspiel findet am %datum% statt.'; /* Mailtexte */
$lang[ 'website' ][ 'sport' ][ 'spielfrei' ] = 'Spielfrei'; $lang['mail']['subj']['00000010'] = 'Zugang auf ' . $vC['portal']['name'] . ' wurde erstellt';
$lang[ 'website' ][ 'sport' ][ 'heim' ] = '%heim% - %gegner% <span class="floatright">%ergebnis% (%halbzeit%)</span>'; $lang['mail']['body']['00000010'] = 'Sehr geehrte(r) %userFirstname% %userLastname%,' . "\n\n" . '%sess_userFirstname% %sess_userLastname% hat Ihnen einen Zugang auf ' . $vC['portal']['hostUrl'] . ' eingerichtet. Ihre Benutzerdaten lauten:' . "\n" . 'Anmeldename: %userUsername%' . "\n" . 'Password: %userPasswordOrg%' . "\n\n" . 'Bei der ersten Anmeldung am Portal müssen Sie aus Sicherheitsgründen Ihr Passwort ändern.' . "\n\n";
$lang[ 'website' ][ 'sport' ][ 'auswaerts' ] = '%gegner% - %heim% <span class="floatright">%ergebnis% (%halbzeit%)</span>'; $lang['mail']['subj']['00000015'] = 'Passwort auf ' . $vC['portal']['name'] . ' wurde geändert';
$lang[ 'website' ][ 'sport' ][ 'turnier' ] = '%platzierung% Platz beim Turnier in %ort%'; $lang['mail']['body']['00000015'] = 'Sehr geehrte(r) %userFirstname% %userLastname%,' . "\n\n" . 'Ihr Passwort auf ' . $vC['portal']['hostUrl'] . ' wurde von %sess_userFirstname% %sess_userLastname% zurückgesetzt. Es lautet:' . "\n" . '%userPasswordOrg%' . "\n\n" . 'Bei der ersten Anmeldung am Portal müssen Sie aus Sicherheitsgründen Ihr Passwort ändern.' . "\n\n";
$lang[ 'website' ][ 'select' ][ 'spielbericht' ][ 'teamname' ] = array('SV Jungingen I' , 'SV Jungingen II', 'SGM Blautal/Jungingen II'); /* Bereich Webseiten: SPORT */
?> $lang['website']['sport']['abgesagt'] = 'Abgesagt';
$lang['website']['sport']['abgesagt_text'] = 'Das Nachholspiel findet am %datum% statt.';
$lang['website']['sport']['spielfrei'] = 'Spielfrei';
$lang['website']['sport']['heim'] = '%heim% - %gegner% <span class="floatright">%ergebnis% (%halbzeit%)</span>';
$lang['website']['sport']['auswaerts'] = '%gegner% - %heim% <span class="floatright">%ergebnis% (%halbzeit%)</span>';
$lang['website']['sport']['turnier'] = '%platzierung% Platz beim Turnier in %ort%';
$lang['website']['select']['spielbericht']['teamname'] = array('SV Jungingen I', 'SV Jungingen II', 'SGM Blautal/Jungingen II');
$lang['website']['select']['spielbericht']['spieltyp'] = array('gespielt', 'abgesagt', 'pokal', 'spielfrei');
$lang['website']['select']['spielbericht']['spieldauer'] = array('regular' => 'reguläre Spielzeit', 'nV' => 'nach Verlängerung', 'nE' => 'nach Elfmeterschießen');
$lang['website']['select']['pageTypes'] = array('content', 'uebersicht', 'spielbericht', 'turnier', 'widget');

File diff suppressed because it is too large Load Diff

View File

@@ -1,143 +1,141 @@
<?php <?php
session_start( ); session_start();
define ( 'PATH_ROOT' , '../' );
define ( 'TBL_PREFIX' , 'portal' );
include_once ( PATH_ROOT . '.config/config_global.php' );
require_once ( PATH_CLS . 'rendering/viewClass.php' );
/* Funktionen und Aktionen einbinden */
include_once ( PATH_FNC . 'fnc_portal.php' );
include_once ( PATH_ACT . 'portal_actions.php' );
/* Variablen aufbereiten */
$_GET[ 'siteId' ] = ( isset ( $_GET[ 'siteId' ] ) && ! empty ( $_GET[ 'siteId' ] ) )
? $_GET[ 'siteId' ]
: 'login';
$textsFromConfig = true;
/* Portal Zugriffsrechte prüfen */
include_once ( PATH_INC . 'portal_rights.php' );
/* ToDo: Daten für Content Tabellen auslagern */
/* Daten für Template aufbereiten */ $pathRoot = dirname(__DIR__) . '/';
if ( ( ! is_numeric ( $_GET[ 'siteId' ] ) && $_GET[ 'siteId' ] !== 'login' ) || ( isset ( $_SESSION[ 'sess_loginStatus' ] ) && $_SESSION[ 'sess_loginStatus' ] === 'changePW' ) ) define('TBL_PREFIX', 'portal');
include_once($pathRoot . '.config/config_global.php');
require_once(PATH_CLS . 'rendering/viewClass.php');
/* Funktionen und Aktionen einbinden */
include_once(PATH_FNC . 'fnc_portal.php');
include_once(PATH_ACT . 'portal_actions.php');
/* Variablen aufbereiten */
$_GET['siteId'] = (isset ($_GET['siteId']) && !empty ($_GET['siteId']))
? $_GET['siteId']
: 'login';
$textsFromConfig = true;
/* Portal Zugriffsrechte prüfen */
include_once(PATH_INC . 'portal_rights.php');
/* ToDo: Daten für Content Tabellen auslagern */
/* Daten für Template aufbereiten */
if ((!is_numeric($_GET['siteId']) && $_GET['siteId'] !== 'login') || (isset ($_SESSION['sess_loginStatus']) && $_SESSION['sess_loginStatus'] === 'changePW'))
{
$content = $db->query('SELECT * FROM ' . TBL_PREFIX . '_' . TBL_CONTENT . ' WHERE siteName = "' . $_GET['siteId'] . '";');
if ($content->num_rows !== 0)
{
$content_data = $content->fetch_assoc();
$table = explode('_', $content_data['siteContents'])[0];
$id = explode('_', $content_data['siteContents'])[1];
$form = $db->query('SELECT * FROM ' . TBL_PREFIX . '_' . TBL_CONTENT . '_' . $table . ' WHERE id = "' . $id . '";');
$form_data = $form->fetch_assoc();
$fields = explode(';', $form_data['content']);
unset ($form_data['id']);
unset ($form_data['content']);
$data['content'] = $form_data;
$data['content']['type'] = $table;
$data['content']['elems'] = array();
foreach ($fields as $field)
{ {
$content = $db -> query ( 'SELECT * FROM ' . TBL_PREFIX . '_' . TBL_CONTENT . ' WHERE siteName = "' . $_GET[ 'siteId' ] . '";' ); $tmp_field = explode(':', $field);
if ( $content -> num_rows !== 0 ) $elem = explode('_', $tmp_field[0]);
{ $elem_data = explode('_', $tmp_field[1]);
$content_data = $content -> fetch_assoc ( ); $tmp_data = (isset($elem[1]))
$table = explode( '_' , $content_data[ 'siteContents' ] )[ 0 ]; ? array('tag_name' => $elem[0], 'type' => $elem[1])
$id = explode( '_' , $content_data[ 'siteContents' ] )[ 1 ]; : array('tag_name' => $elem[0]);
$tmp_data['name'] = $elem_data[0];
$form = $db -> query( 'SELECT * FROM ' . TBL_PREFIX . '_' . TBL_CONTENT . '_' . $table . ' WHERE id = "' . $id . '";' ); $tmp_data['value'] = (isset ($elem_data[1]))
$form_data = $form -> fetch_assoc( ); ? $elem_data[1]
$fields = explode( ';' , $form_data[ 'content' ] ); : '';
unset ( $form_data[ 'id' ] ); $tmp_data['text'] = (isset ($lang[$table][$elem_data[0]]))
unset ( $form_data[ 'content' ] ); ? $lang[$table][$elem_data[0]]
: '';
$data[ 'content' ] = $form_data; $data['content']['elems'][] = $tmp_data;
$data[ 'content' ][ 'type' ] = $table;
$data[ 'content' ][ 'elems' ] = array( );
foreach ( $fields as $field )
{
$tmp_field = explode( ':' , $field );
$elem = explode( '_' , $tmp_field[ 0 ] );
$elem_data = explode( '_' , $tmp_field[ 1 ] );
$tmp_data = ( isset( $elem[ 1 ] ) )
? array( 'tag_name' => $elem[ 0 ] , 'type' => $elem[ 1 ] )
: array( 'tag_name' => $elem[ 0 ] );
$tmp_data[ 'name' ] = $elem_data[ 0 ];
$tmp_data[ 'value' ] = ( isset ( $elem_data[ 1 ] ) )
? $elem_data[ 1 ]
: '';
$tmp_data[ 'text' ] = ( isset ( $lang[ $table ][ $elem_data[ 0 ] ] ) )
? $lang[ $table ][ $elem_data[ 0 ] ]
: '';
$data[ 'content' ][ 'elems' ][ ] = $tmp_data;
}
}
} }
elseif ( isset ( $_SESSION[ 'sess_loginStatus' ] ) && $_SESSION[ 'sess_loginStatus' ] === 'loggedIn' ) }
{ }
/* Angemeldet */
$data[ 'navi_special' ] = fnc_getNavigationArray ( TBL_PREFIX , true , $navPositions = array( 'special' , 'login' ) , $lang[ 'navi' ] ); elseif (isset ($_SESSION['sess_loginStatus']) && $_SESSION['sess_loginStatus'] === 'loggedIn')
$navi_main = fnc_getNavigationArray ( TBL_PREFIX , true , $navPositions = array( 'main' ) , $lang[ 'navi' ] ); {
$data[ 'navi_main' ] = ( $_SESSION[ 'sess_portalRightsType' ] === 'ALL' ) /* Angemeldet */
? $navi_main $data['navi_special'] = fnc_getNavigationArray(TBL_PREFIX, true, $navPositions = array('special', 'login'), $lang['navi']);
: fnc_getPortalNavigationArray ( TBL_PREFIX , $navi_main , $_SESSION[ 'sess_portalRights' ] ); $navi_main = fnc_getNavigationArray(TBL_PREFIX, true, $navPositions = array('main'), $lang['navi']);
} $data['navi_main'] = ($_SESSION['sess_portalRightsType'] === 'ALL')
else ? $navi_main
{ : fnc_getPortalNavigationArray(TBL_PREFIX, $navi_main, $_SESSION['sess_portalRights']);
$data[ 'navi_special' ] = fnc_getNavigationArray( TBL_PREFIX , true , $navPositions = array( 'special' , 'logout' ) , $lang[ 'navi' ] ); }
$login = $db -> query( 'SELECT * FROM ' . TBL_PREFIX . '_' . TBL_CONTENT . ' WHERE siteName = "login";' ); else
$login_data = $login -> fetch_assoc( ); {
$table = explode( '_' , $login_data[ 'siteContents' ] )[ 0 ]; $data['navi_special'] = fnc_getNavigationArray(TBL_PREFIX, true, $navPositions = array('special', 'logout'), $lang['navi']);
$id = explode( '_' , $login_data[ 'siteContents' ] )[ 1 ]; $login = $db->query('SELECT * FROM ' . TBL_PREFIX . '_' . TBL_CONTENT . ' WHERE siteName = "login";');
$login_data = $login->fetch_assoc();
$form = $db -> query( 'SELECT * FROM ' . TBL_PREFIX . '_' . TBL_CONTENT . '_' . $table . ' WHERE id = "' . $id . '";' ); $table = explode('_', $login_data['siteContents'])[0];
$form_data = $form -> fetch_assoc( ); $id = explode('_', $login_data['siteContents'])[1];
$fields = explode( ';' , $form_data[ 'content' ] );
unset ( $form_data[ 'id' ] ); $form = $db->query('SELECT * FROM ' . TBL_PREFIX . '_' . TBL_CONTENT . '_' . $table . ' WHERE id = "' . $id . '";');
unset ( $form_data[ 'content' ] ); $form_data = $form->fetch_assoc();
$fields = explode(';', $form_data['content']);
$data[ 'login' ] = $form_data; unset ($form_data['id']);
$data[ 'login' ][ 'elems' ] = array( ); unset ($form_data['content']);
foreach ( $fields as $field )
{ $data['login'] = $form_data;
$tmp_field = explode( ':' , $field ); $data['login']['elems'] = array();
$elem = explode( '_' , $tmp_field[ 0 ] ); foreach ($fields as $field)
$elem_data = explode( '_' , $tmp_field[ 1 ] ); {
$tmp_data = ( isset( $elem[ 1 ] ) ) $tmp_field = explode(':', $field);
? array( 'tag_name' => $elem[ 0 ] , 'type' => $elem[ 1 ] ) $elem = explode('_', $tmp_field[0]);
: array( 'tag_name' => $elem[ 0 ] ); $elem_data = explode('_', $tmp_field[1]);
$tmp_data[ 'name' ] = $elem_data[ 0 ]; $tmp_data = (isset($elem[1]))
$tmp_data[ 'value' ] = ( isset ( $elem_data[ 1 ] ) ) ? array('tag_name' => $elem[0], 'type' => $elem[1])
? $elem_data[ 1 ] : array('tag_name' => $elem[0]);
: ''; $tmp_data['name'] = $elem_data[0];
$tmp_data[ 'text' ] = ( isset ( $lang[ $table ][ $elem_data[ 0 ] ] ) ) $tmp_data['value'] = (isset ($elem_data[1]))
? $lang[ $table ][ $elem_data[ 0 ] ] ? $elem_data[1]
: ''; : '';
$data[ 'login' ][ 'elems' ][ ] = $tmp_data; $tmp_data['text'] = (isset ($lang[$table][$elem_data[0]]))
} ? $lang[$table][$elem_data[0]]
} : '';
$data['login']['elems'][] = $tmp_data;
$data[ 'headline_main' ] = $lang[ 'headline_main' ]; }
$data[ 'headline_site' ] = $lang[ 'headline' ][ $_GET[ 'siteId' ] ]; }
$data[ 'keyvisual' ] = ( file_exists( PATH_IMG . $vC[ 'portal' ][ 'layout' ] . '/keyvisual_' . $_GET[ 'siteId' ] . '.jpg' ) )
? PATH_IMG . $vC[ 'portal' ][ 'layout' ] . '/keyvisual_' . $_GET[ 'siteId' ] . '.jpg' $data['headline_main'] = $lang['headline_main'];
: PATH_IMG . $vC[ 'portal' ][ 'layout' ] . '/keyvisual_0.jpg'; $data['headline_site'] = $lang['headline'][$_GET['siteId']];
$data['keyvisual'] = (file_exists(PATH_IMG . $vC['portal']['layout'] . '/keyvisual_' . $_GET['siteId'] . '.jpg'))
/* Template rendern */ ? PATH_IMG . $vC['portal']['layout'] . '/keyvisual_' . $_GET['siteId'] . '.jpg'
$render = new viewClass ( ); : PATH_IMG . $vC['portal']['layout'] . '/keyvisual_0.jpg';
$render -> setPrefix ( $vC['portal']['layout'] );
$render -> setPathTpl ( PATH_PORTAL_TPL ); /* Template rendern */
$render -> setConfig ( $vC ); $render = new viewClass ();
$render -> setTemplate ( 'portal' ); $render->setPrefix($vC['portal']['layout']);
$render -> setSiteId ( $_GET[ 'siteId' ] ); $render->setPathTpl(PATH_PORTAL_TPL);
$render -> setEditable ( false ); $render->setConfig($vC);
$render -> setData ( $data ); $render->setTemplate('portal');
$render -> setLang( $lang ); $render->setSiteId($_GET['siteId']);
if ( isset ( $arrError ) && ! empty ( $arrError ) ) $render->setEditable(false);
{ $render->setData($data);
/* ToDo: Fehlerbehandlung */ $render->setLang($lang);
$render -> setErrors ( $arrError ); if (isset ($arrError) && !empty ($arrError))
} {
if ( isset ( $_POST ) && ! empty ( $_POST ) ) /* ToDo: Fehlerbehandlung */
{ $render->setErrors($arrError);
/* ToDo: POST Daten */ }
$render -> setFormData ( $_POST ); if (isset ($_POST) && !empty ($_POST))
} {
/* ToDo: POST Daten */
$html = $render -> output ( ); $render->setFormdata($_POST);
$html = str_replace ( array ( 'PHP_ROOT_PATH/' , 'PHP_SITE_PATH/' ) , array ( PATH_ROOT , PATH_SITE ) , $html ); }
$html = str_replace ( array ( "\r" , "\n" , "\t" ) , array ( '' , '' , '' ) , $html );
echo $html; $html = $render->output();
$html = str_replace(array('PHP_ROOT_PATH/', 'PHP_SITE_PATH'), array(PATH_ROOT, PATH_SITE), $html);
?> //$html = str_replace(array("\r", "\n", "\t"), array('', '', ''), $html);
echo $html;

View File

@@ -30,7 +30,7 @@
$( '#' + $( this ).attr( 'data-referer' ) ).show( ); $( '#' + $( this ).attr( 'data-referer' ) ).show( );
} }
} ); } );
} };
$ ( document ).ready ( function ( ) $ ( document ).ready ( function ( )
{ {

View File

@@ -1,244 +1,187 @@
<?php <?php
session_start( ); session_start();
define ( 'PATH_ROOT' , '../../../' );
include_once ( PATH_ROOT . '.config/config_global.php' );
require_once ( PATH_CLS . 'rendering/viewClass.php' );
/* Funktionen und Aktionen einbinden */ $pathRoot = dirname(dirname(dirname(__DIR__))) . '/';
include_once ( PATH_FNC . 'fnc_portal.php' ); include_once($pathRoot . '.config/config_global.php');
require_once(PATH_CLS . 'rendering/viewClass.php');
/* Variablen aufbereiten */
$editable = false;
$_GET[ 'navId' ] = ( isset ( $_GET[ 'navId' ] ) && ! empty ( $_GET[ 'navId' ] ) )
? $_GET[ 'navId' ]
: '1';
$web_key = array_search ( $_GET[ 'siteId' ] , $vC[ 'portal' ][ 'website' ][ 'navId' ] );
$prefix = ( $web_key !== false )
? $vC[ 'portal' ][ 'website' ][ 'prefix' ][ $web_key ]
: '';
$pathWay = ( $prefix !== '' )
? fnc_createPathHome ( $prefix , $_GET[ 'navId' ] )
: array ( );
/* Portal Zugriffsrechte prüfen */
include_once ( PATH_INC . 'portal_rights.php' );
/* Website Bearbeitungsrechte prüfen */
include_once ( PATH_INC . 'website_rights.php' );
/* Template - Definitionen einbinden */
include_once ( PATH_WEBSITE_TPL . $prefix . '/tpl_definitions.php' );
/* Daten für Template aufbereiten */
$navComplete = fnc_getNavigationArray ( $prefix );
$arr_navs = fnc_getSingleNavigationArrays ( $prefix , $navComplete , $def , $pathWay );
$specialSite = fnc_getNavType ( $prefix , $_GET[ 'navId' ] );
$navpointData = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . TBL_NAVI . '
WHERE
' . $prefix . '_navId = "' . $_GET[ 'navId' ] . '";'
);
$navpoint = $navpointData -> fetch_assoc ( );
if ( ! is_null ( $navpoint[ $prefix . '_keyvisual' ] ) )
{
/* Keyvisual */
$keyvisualData = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . TBL_IMAGE . '
WHERE
id = "' . $navpoint[ $prefix . '_keyvisual' ] . '";'
);
$keyvisual = $keyvisualData -> fetch_assoc ( );
$data[ 'keyvisual' ][ ] = array ( 'id' => $keyvisual[ 'id' ] , 'path' => PATH_MED . $prefix . '/' . $_GET[ 'navId' ] . '/' , 'src' => $keyvisual[ 'imgName' ] . '.' . $keyvisual[ 'imgExtension' ] , 'title' => $keyvisual[ 'imgTitle' ] );
$data[ 'galery' ][ ] = array ( 'id' => $keyvisual[ 'id' ] , 'path' => PATH_MED . $prefix . '/' . $_GET[ 'navId' ] . '/' , 'src' => $keyvisual[ 'imgName' ] . '_orig.' . $keyvisual[ 'imgExtension' ] , 'title' => $keyvisual[ 'imgTitle' ] );
/* Slider - Daten */
if ( $keyvisual[ 'sliderContent' ] !== '' )
{
$sliders = explode ( ';' , $keyvisual[ 'sliderContent' ] );
foreach ( $sliders as $imageId )
{
$imageData = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . TBL_IMAGE . '
WHERE
id = "' . $imageId . '";'
);
$image = $imageData -> fetch_assoc ( );
$data[ 'keyvisual' ][ ] = array ( 'id' => $image[ 'id' ] , 'path' => PATH_MED . $prefix . '/' . $_GET[ 'navId' ] . '/' , 'src' => $image[ 'imgName' ] . '.' . $image[ 'imgExtension' ] , 'title' => $image[ 'imgTitle' ] );
$data[ 'galery' ][ ] = array ( 'id' => $image[ 'id' ] , 'path' => PATH_MED . $prefix . '/' . $_GET[ 'navId' ] . '/' , 'src' => $image[ 'imgName' ] . '_orig.' . $image[ 'imgExtension' ] , 'title' => $image[ 'imgTitle' ] );
}
}
}
else
{
$data[ 'keyvisual' ][ ] = array ( 'id' => null , 'path' => PATH_MED . $prefix . '/' , 'navId' => '' , 'src' => 'keyvisual_0.jpg' , 'title' => null );
}
if ( $specialSite !== false )
{
if ( $specialSite === 'uebersicht' )
{
$contents = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . TBL_NAVI . '
WHERE
' . $prefix . '_navStart = "' . $_GET[ 'navId' ] . '"
ORDER BY
' . $prefix . '_navSort ASC;'
);
while ( $content = $contents -> fetch_assoc ( ) )
{
$tmp_content[ 'headline' ] = $content[ $prefix . '_navName' ];
$tmp_content[ 'link' ] = $content[ $prefix . '_navTarget' ];
$tmp_special = fnc_getNavType ( $prefix , $content[ $prefix . '_navId' ] );
if ( $tmp_special !== false )
{
$sub_contents = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . $tmp_special . '
WHERE
siteId = "' . $content[ $prefix . '_navId' ] . '";'
);
if ( $sub_contents === false )
{
continue;
}
$sub_content = $sub_contents -> fetch_assoc ( );
$sub_content[ 'type' ] = $tmp_special;
}
$data[ 'content' ][ 'uebersicht' ][ ] = $sub_content;
}
}
elseif ( $specialSite === 'spielbericht' )
{
$contents = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . $specialSite . '
WHERE
siteId = "' . $_GET[ 'navId' ] . '";'
);
$content = $contents -> fetch_assoc ( );
$dateTime = DateTime::createFromFormat ( 'Y-m-d' , $content[ 'datum' ] );
$data[ 'content' ][ 'spielbericht' ] = $content;
}
elseif ( $specialSite === 'turnier' )
{
$contents = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . $specialSite . '
WHERE
siteId = "' . $_GET[ 'navId' ] . '";'
);
$content = $contents -> fetch_assoc ( );
$dateTime = DateTime::createFromFormat ( 'Y-m-d' , $content[ 'datum' ] );
$data[ 'content' ][ 'turnier' ] = $content;
}
elseif ( $specialSite === 'widget' )
{
$contents = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . $specialSite . '
WHERE
siteId = "' . $_GET[ 'navId' ] . '";'
);
if ( $contents -> num_rows !== 0 )
{
$content = $contents -> fetch_assoc ( );
$data[ 'content' ][ 'widget' ] = array ( 'id' => $content[ 'id' ] , 'tpl' => $content[ 'widget' ] , 'schluessel' => $vC[ 'portal' ][ 'website' ][ $content[ 'widget' ] ][ $web_key ] , 'wettbewerb' => $content[ 'wettbewerb' ] );
}
}
}
else
{
$contents = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_content
WHERE
siteId = "' . $_GET[ 'navId' ] . '";'
);
if ( $contents -> num_rows !== 0 )
{
$content = $contents -> fetch_assoc ( );
if ( $content[ 'siteContents' ] !== '' )
{
$data[ 'content' ][ 'pageContents' ] = fnc_getSiteContents( $content[ 'siteContents' ] , $prefix );
foreach ( $data[ 'content' ][ 'pageContents' ] as $tmp_content )
{
if ( isset( $tmp_content[ 'type' ] ) && $tmp_content[ 'type' ] === 'textimage' )
{
$data[ 'galery' ][ ] = array ( 'id' => $tmp_content[ 'content_image_id' ] , 'path' => PATH_MED . $prefix . '/' . $_GET[ 'navId' ] . '/' , 'src' => $tmp_content[ 'imgName' ] . '_orig.' . $tmp_content[ 'imgExtension' ] , 'title' => $tmp_content[ 'imgTitle' ] );
}
}
}
}
}
foreach ( $arr_navs as $key => $value )
{
if ( $value !== null )
{
$data[ $def[ 'navPostion' ][ $key ] ] = $value;
}
}
/* Template rendern */
$render = new viewClass ( );
$render -> setConfig ( $vC );
$render -> setPrefix ( $prefix );
$render -> setPathTpl ( PATH_WEBSITE_TPL );
$render -> setLang ( $lang[ 'website' ] );
$render -> setTemplate ( 'main' );
if ( $specialSite !== false )
{
$render -> setSpecialSite ( true );
}
$render -> setSiteId ( $_GET[ 'navId' ] );
$render -> setEditable ( $editable );
$render -> setWebkey ( $_GET[ 'siteId' ] );
$render -> setData ( $data );
$render -> setNavpath ( $pathWay );
$html = $render -> output ( );
$html = str_replace ( array ( 'PHP_ROOT_PATH/' , 'PHP_SITE_PATH/' ) , array ( PATH_ROOT , PATH_SITE ) , $html );
// $html = str_replace ( array ( "\r" , "\n" , "\t" ) , array ( '' , '' , '' ) , $html );
echo $html;
?> /* Funktionen und Aktionen einbinden */
include_once(PATH_FNC . 'fnc_portal.php');
/* Variablen aufbereiten */
$editable = false;
$_GET['navId'] = (isset ($_GET['navId']) && !empty ($_GET['navId']))
? $_GET['navId']
: '1';
$web_key = array_search($_GET['siteId'], $vC['portal']['website']['navId']);
$prefix = ($web_key !== false)
? $vC['portal']['website']['prefix'][$web_key]
: '';
$pathWay = ($prefix !== '')
? fnc_createPathHome($prefix, $_GET['navId'])
: array();
/* Portal Zugriffsrechte prüfen */
include_once(PATH_INC . 'portal_rights.php');
/* Website Bearbeitungsrechte prüfen */
include_once(PATH_INC . 'website_rights.php');
/* Template - Definitionen einbinden */
include_once(PATH_WEBSITE_TPL . $prefix . '/tpl_definitions.php');
/* Daten für Template aufbereiten */
$navComplete = fnc_getNavigationArray($prefix);
$arr_navs = fnc_getSingleNavigationArrays($prefix, $navComplete, $def, $pathWay);
$specialSite = fnc_getNavType($prefix, $_GET['navId']);
$navpointData = $db->query('SELECT * FROM ' . $prefix . '_' . TBL_NAVI . ' WHERE ' . $prefix . '_navId = ' . $_GET['navId'] . ';');
$navpoint = $navpointData->fetch_assoc();
if (!is_null($navpoint[$prefix . '_keyvisual']))
{
/* Keyvisual */
$keyvisualData = $db->query('SELECT * FROM ' . $prefix . '_' . TBL_IMAGE . ' WHERE id = ' . $navpoint[$prefix . '_keyvisual'] . ';');
$keyvisual = $keyvisualData->fetch_assoc();
$data['keyvisual'][] = array('id' => $keyvisual['id'], 'path' => PATH_MED . $prefix . '/' . $_GET['navId'] . '/', 'src' => $keyvisual['imgName'] . '.' . $keyvisual['imgExtension'], 'title' => $keyvisual['imgTitle']);
$data['galery'][] = array('id' => $keyvisual['id'], 'path' => PATH_MED . $prefix . '/' . $_GET['navId'] . '/', 'src' => $keyvisual['imgName'] . '_orig.' . $keyvisual['imgExtension'], 'title' => $keyvisual['imgTitle']);
/* Slider - Daten */
if ($keyvisual['sliderContent'] !== '')
{
$sliders = explode(';', $keyvisual['sliderContent']);
foreach ($sliders as $imageId)
{
$imageData = $db->query('SELECT * FROM ' . $prefix . '_' . TBL_IMAGE . ' WHERE id = ' . $imageId . ';');
$image = $imageData->fetch_assoc();
$data['keyvisual'][] = array('id' => $image['id'], 'path' => PATH_MED . $prefix . '/' . $_GET['navId'] . '/', 'src' => $image['imgName'] . '.' . $image['imgExtension'], 'title' => $image['imgTitle']);
$data['galery'][] = array('id' => $image['id'], 'path' => PATH_MED . $prefix . '/' . $_GET['navId'] . '/', 'src' => $image['imgName'] . '_orig.' . $image['imgExtension'], 'title' => $image['imgTitle']);
}
}
}
else
{
$data['keyvisual'][] = array('id' => null, 'path' => PATH_MED . $prefix . '/', 'navId' => '', 'src' => 'keyvisual_0.jpg', 'title' => null);
}
if ($specialSite !== false)
{
if ($specialSite === 'uebersicht')
{
$contents = $db->query('SELECT * FROM ' . $prefix . '_' . TBL_NAVI . ' WHERE ' . $prefix . '_navStart = ' . $_GET['navId'] . ' ORDER BY ' . $prefix . '_navSort ASC;');
while ($content = $contents->fetch_assoc())
{
$tmp_content['headline'] = $content[$prefix . '_navName'];
$tmp_content['link'] = $content[$prefix . '_navTarget'];
$tmp_special = fnc_getNavType($prefix, $content[$prefix . '_navId']);
if ($tmp_special !== false)
{
$sub_contents = $db->query('SELECT * FROM ' . $prefix . '_' . $tmp_special . ' WHERE siteId = ' . $content[$prefix . '_navId'] . ';');
if ($sub_contents === false)
{
continue;
}
$sub_content = $sub_contents->fetch_assoc();
$sub_content['type'] = $tmp_special;
}
else
{
$sub_contents = $db->query('SELECT * FROM ' . $prefix . '_' . TBL_CONTENT . ' WHERE siteId = ' . $content[$prefix . '_navId'] . ';');
if ($sub_contents === false)
{
continue;
}
$tmp_content = $sub_contents->fetch_assoc();
if ($tmp_content['siteContents'] !== '')
{
$tmp_data['content']['pageContents'] = fnc_getSiteContents($tmp_content['siteContents'], $prefix);
$sub_content = $tmp_data['content']['pageContents'];
$sub_content['type'] = 'standard';
}
}
$data['content']['uebersicht'][] = $sub_content;
}
}
elseif ($specialSite === 'spielbericht')
{
$contents = $db->query('SELECT * FROM ' . $prefix . '_' . $specialSite . ' WHERE siteId = ' . $_GET['navId'] . ';');
$content = $contents->fetch_assoc();
$dateTime = DateTime::createFromFormat('Y-m-d', $content['datum']);
$data['content']['spielbericht'] = $content;
}
elseif ($specialSite === 'turnier')
{
$contents = $db->query('SELECT * FROM ' . $prefix . '_' . $specialSite . ' WHERE siteId = ' . $_GET['navId'] . ';');
$content = $contents->fetch_assoc();
$dateTime = DateTime::createFromFormat('Y-m-d', $content['datum']);
$data['content']['turnier'] = $content;
}
elseif ($specialSite === 'widget')
{
$contents = $db->query('SELECT * FROM ' . $prefix . '_' . $specialSite . ' WHERE siteId = ' . $_GET['navId'] . ';');
if ($contents->num_rows !== 0)
{
$content = $contents->fetch_assoc();
$data['content']['widget'] = array('id' => $content['id'], 'tpl' => $content['widget'], 'schluessel' => $vC['portal']['website'][$content['widget']][$web_key], 'wettbewerb' => $content['wettbewerb']);
}
}
}
else
{
$contents = $db->query('SELECT * FROM ' . $prefix . '_content WHERE siteId = ' . $_GET['navId'] . ';');
if ($contents->num_rows !== 0)
{
$content = $contents->fetch_assoc();
if ($content['siteContents'] !== '')
{
$data['content']['pageContents'] = fnc_getSiteContents($content['siteContents'], $prefix);
foreach ($data['content']['pageContents'] as $tmp_content)
{
if (isset($tmp_content['type']) && $tmp_content['type'] === 'textimage')
{
$data['galery'][] = array('id' => $tmp_content['content_image_id'], 'path' => PATH_MED . $prefix . '/' . $_GET['navId'] . '/', 'src' => $tmp_content['imgName'] . '_orig.' . $tmp_content['imgExtension'], 'title' => $tmp_content['imgTitle']);
}
}
}
}
}
foreach ($arr_navs as $key => $value)
{
if ($value !== null)
{
$data[$def['navPostion'][$key]] = $value;
}
}
/* Template rendern */
$render = new viewClass ();
$render->setConfig($vC);
$render->setPrefix($prefix);
$render->setPathTpl(PATH_WEBSITE_TPL);
$render->setLang($lang['website']);
$render->setTemplate('main');
if ($specialSite !== false)
{
$render->setSpecialSite(true);
}
$render->setSiteId($_GET['navId']);
$render->setEditable($editable);
$render->setWebkey($_GET['siteId']);
$render->setData($data);
$render->setNavpath($pathWay);
$html = $render->output();
$html = str_replace(array('PHP_ROOT_PATH/', 'PHP_SITE_PATH'), array(PATH_ROOT, PATH_SITE), $html);
// $html = str_replace ( array ( "\r" , "\n" , "\t" ) , array ( '' , '' , '' ) , $html );
echo $html;

View File

@@ -1,79 +1,77 @@
<?php <?php
session_start( ); session_start();
define ( 'PATH_ROOT' , '../../../' );
include_once ( PATH_ROOT . '.config/config_global.php' );
require_once ( PATH_CLS . 'rendering/viewClass.php' );
/* Funktionen und Aktionen einbinden */ define('PATH_ROOT', '../../../');
include_once ( PATH_FNC . 'fnc_portal.php' ); include_once(PATH_ROOT . '.config/config_global.php');
require_once(PATH_CLS . 'rendering/viewClass.php');
/* Variablen aufbereiten */
$_GET[ 'siteId' ] = '100';
$_GET[ 'year' ] = ( isset ( $_GET[ 'year' ] ) && ! empty ( $_GET[ 'year' ] ) )
? $_GET[ 'year' ]
: date ( 'Y' );
$_GET[ 'month' ] = ( isset ( $_GET[ 'month' ] ) && ! empty ( $_GET[ 'month' ] ) )
? $_GET[ 'month' ]
: date ( 'n' );
$_GET[ 'orderBy' ] = ( isset ( $_GET[ 'orderBy' ] ) && ! empty ( $_GET[ 'orderBy' ] ) )
? $_GET[ 'orderBy' ]
: 'logTS';
$_GET[ 'orderDir' ] = ( isset ( $_GET[ 'orderDir' ] ) && ! empty ( $_GET[ 'orderDir' ] ) )
? $_GET[ 'orderDir' ]
: 'DESC';
$sort = array( );
/* Portal Zugriffsrechte prüfen */
include_once ( PATH_INC . 'portal_rights.php' );
/* Daten für Template aufbereiten */
$content = $db -> query ( 'SELECT * FROM ' . TBL_LOG . ' WHERE YEAR ( logTS ) = "' . $_GET[ 'year' ] . '" AND MONTH ( logTS ) = "' . $_GET[ 'month' ] . '" ORDER BY ' . $_GET[ 'orderBy' ] . ' ' . $_GET[ 'orderDir' ] . ';' );
while ( $tmp_content = $content -> fetch_assoc ( ) )
{
$tmp_content[ 'logEntry' ] = fnc_readLog ( $lang[ 'log' ][ $tmp_content[ 'logEntry' ] ] , $tmp_content[ 'logParams' ] );
$tmp_content[ 'logUser' ] = fnc_getUsernameById ( $tmp_content[ 'logUser' ] );
$tmp_content[ 'logTS' ] = fnc_getTimeByTS ( $tmp_content[ 'logTS' ] );
$sort[ ] = $tmp_content[ $_GET[ 'orderBy' ] ];
$data[ 'sub_content' ][ 'main' ][ ] = $tmp_content;
}
if ( $_GET[ 'orderBy' ] === 'logUser' ) /* Funktionen und Aktionen einbinden */
{ include_once(PATH_FNC . 'fnc_portal.php');
$order = ( $_GET[ 'orderDir' ] === 'DESC' )
? SORT_DESC
: SORT_ASC;
array_multisort( $sort , $order , $data[ 'sub_content' ][ 'main' ] );
}
$year = $db -> query ( 'SELECT YEAR ( logTS ) AS firstYear FROM ' . TBL_LOG . ' ORDER BY logTS ASC LIMIT 1; ' ); /* Variablen aufbereiten */
$tmp_year = $year -> fetch_assoc ( ); $_GET['siteId'] = '100';
$tmp_year = $tmp_year[ 'firstYear' ]; $_GET['year'] = (isset ($_GET['year']) && !empty ($_GET['year']))
for ( $tmp_year ; $tmp_year <= date ( 'Y' ) ; $tmp_year++ ) ? $_GET['year']
{ : date('Y');
$data[ 'sub_content' ][ 'header' ][ 'year' ][ $tmp_year ] = $tmp_year; $_GET['month'] = (isset ($_GET['month']) && !empty ($_GET['month']))
} ? $_GET['month']
: date('n');
for ( $month = 1; $month <= 12 ; $month++ ) $_GET['orderBy'] = (isset ($_GET['orderBy']) && !empty ($_GET['orderBy']))
{ ? $_GET['orderBy']
$data[ 'sub_content' ][ 'header' ][ 'month' ][ $month ] = $lang[ 'month' ][ $month ]; : 'logTS';
} $_GET['orderDir'] = (isset ($_GET['orderDir']) && !empty ($_GET['orderDir']))
? $_GET['orderDir']
/* Template rendern */ : 'DESC';
$render = new viewClass ( ); $sort = array();
$render -> setPrefix ( $vC[ 'portal' ][ 'layout' ] );
$render -> setPathTpl ( PATH_PORTAL_TPL );
$render -> setConfig ( $vC );
$render -> setTemplate ( 'logfiles' );
$render -> setEditable ( false );
$render -> setData ( $data );
$render -> setLang ( $lang[ 'logfiles' ] );
$render -> setFormdata ( array_merge ( $_GET , $_POST ) );
$html = $render -> output ( );
$html = str_replace ( array ( 'PHP_ROOT_PATH/' , 'PHP_SITE_PATH/' ) , array ( PATH_ROOT , PATH_SITE ) , $html );
$html = str_replace ( array ( "\r" , "\n" , "\t" ) , array ( '' , '' , '' ) , $html );
echo $html;
?> /* Portal Zugriffsrechte prüfen */
include_once(PATH_INC . 'portal_rights.php');
/* Daten für Template aufbereiten */
$content = $db->query('SELECT * FROM ' . TBL_LOG . ' WHERE YEAR ( logTS ) = "' . $_GET['year'] . '" AND MONTH ( logTS ) = "' . $_GET['month'] . '" ORDER BY ' . $_GET['orderBy'] . ' ' . $_GET['orderDir'] . ';');
while ($tmp_content = $content->fetch_assoc())
{
$tmp_content['logEntry'] = fnc_readLog($lang['log'][$tmp_content['logEntry']], $tmp_content['logParams']);
$tmp_content['logUser'] = fnc_getUsernameById($tmp_content['logUser']);
$tmp_content['logTS'] = fnc_getTimeByTS($tmp_content['logTS']);
$sort[] = $tmp_content[$_GET['orderBy']];
$data['sub_content']['main'][] = $tmp_content;
}
if ($_GET['orderBy'] === 'logUser')
{
$order = ($_GET['orderDir'] === 'DESC')
? SORT_DESC
: SORT_ASC;
array_multisort($sort, $order, $data['sub_content']['main']);
}
$year = $db->query('SELECT YEAR ( logTS ) AS firstYear FROM ' . TBL_LOG . ' ORDER BY logTS ASC LIMIT 1; ');
$tmp_year = $year->fetch_assoc();
$tmp_year = $tmp_year['firstYear'];
for ($tmp_year; $tmp_year <= date('Y'); $tmp_year++)
{
$data['sub_content']['header']['year'][$tmp_year] = $tmp_year;
}
for ($month = 1; $month <= 12; $month++)
{
$data['sub_content']['header']['month'][$month] = $lang['month'][$month];
}
/* Template rendern */
$render = new viewClass ();
$render->setPrefix($vC['portal']['layout']);
$render->setPathTpl(PATH_PORTAL_TPL);
$render->setConfig($vC);
$render->setTemplate('logfiles');
$render->setEditable(false);
$render->setData($data);
$render->setLang($lang['logfiles']);
$render->setFormdata(array_merge($_GET, $_POST));
$html = $render->output();
$html = str_replace(array('PHP_ROOT_PATH', 'PHP_SITE_PATH'), array(PATH_ROOT, PATH_SITE), $html);
$html = str_replace(array("\r", "\n", "\t"), array('', '', ''), $html);
echo $html;

View File

@@ -1,177 +1,175 @@
<?php <?php
session_start( ); session_start();
define ( 'PATH_ROOT' , '../../../' );
include_once ( PATH_ROOT . '.config/config_global.php' ); define('PATH_ROOT', '../../../');
require_once ( PATH_CLS . 'rendering/viewClass.php' );
/* Funktionen und Aktionen einbinden */ include_once(PATH_ROOT . '.config/config_global.php');
include_once ( PATH_FNC . 'fnc_portal.php' ); require_once(PATH_CLS . 'rendering/viewClass.php');
// include_once ( PATH_FNC . 'fnc_usermanagement.php' );
include_once ( PATH_ACT . 'usermanagement_actions.php' );
/* Variablen aufbereiten */ /* Funktionen und Aktionen einbinden */
$_GET[ 'siteId' ] = '3'; include_once(PATH_FNC . 'fnc_portal.php');
$_GET[ 'todoId' ] = ( isset ( $_GET[ 'todoId' ] ) && ! empty ( $_GET[ 'todoId' ] ) ) // include_once ( PATH_FNC . 'fnc_usermanagement.php' );
? $_GET[ 'todoId' ] include_once(PATH_ACT . 'usermanagement_actions.php');
: '1';
$_GET[ 'filter' ] = ( isset ( $_GET[ 'filter' ] ) && ! empty ( $_GET[ 'filter' ] ) ) /* Variablen aufbereiten */
? $_GET[ 'filter' ] $_GET['siteId'] = '3';
: ''; $_GET['todoId'] = (isset ($_GET['todoId']) && !empty ($_GET['todoId']))
$_GET[ 'orderBy' ] = ( isset ( $_GET[ 'orderBy' ] ) && ! empty ( $_GET[ 'orderBy' ] ) ) ? $_GET['todoId']
? $_GET[ 'orderBy' ] : '1';
: 'userName'; $_GET['filter'] = (isset ($_GET['filter']) && !empty ($_GET['filter']))
$_GET[ 'orderDir' ] = ( isset ( $_GET[ 'orderDir' ] ) && ! empty ( $_GET[ 'orderDir' ] ) ) ? $_GET['filter']
? $_GET[ 'orderDir' ] : '';
: 'ASC'; $_GET['orderBy'] = (isset ($_GET['orderBy']) && !empty ($_GET['orderBy']))
? $_GET['orderBy']
$sqlOrder = ( $_GET[ 'orderBy' ] === 'userName' ) : 'userName';
? 'userLastname ' . $_GET[ 'orderDir' ] . ' , userFirstname ' . $_GET[ 'orderDir' ] $_GET['orderDir'] = (isset ($_GET['orderDir']) && !empty ($_GET['orderDir']))
: $_GET[ 'orderBy' ] . ' ' . $_GET[ 'orderDir' ]; ? $_GET['orderDir']
: 'ASC';
$dataParameter = array
( $sqlOrder = ($_GET['orderBy'] === 'userName')
'1' => array ( 'dataEditing' => 'userId' ) ? 'userLastname ' . $_GET['orderDir'] . ' , userFirstname ' . $_GET['orderDir']
); : $_GET['orderBy'] . ' ' . $_GET['orderDir'];
$arr_todoIds = array $dataParameter = array
( (
'1' => 'overview' , /* Übersicht */ '1' => array('dataEditing' => 'userId')
'2' => 'create' , /* Benutzer anlegen */ );
'3' => 'activate' , /* Benutzer aktivieren */
'4' => 'deactivate' , /* Benutzer deaktivieren */ $arr_todoIds = array
'5' => 'edit' , /* Benutzer bearbeiten */ (
'6' => 'delete' , /* Benutzer löschen */ '1' => 'overview', /* Übersicht */
'7' => 'pwreset' /* Passwort zurücksetzen */ '2' => 'create', /* Benutzer anlegen */
); '3' => 'activate', /* Benutzer aktivieren */
'4' => 'deactivate', /* Benutzer deaktivieren */
$form_data = null; '5' => 'edit', /* Benutzer bearbeiten */
$lang[ 'usermanagement' ][ 'error' ] = $lang[ 'error' ]; '6' => 'delete', /* Benutzer löschen */
'7' => 'pwreset' /* Passwort zurücksetzen */
);
$form_data = null;
$lang['usermanagement']['error'] = $lang['error'];
/* Portal Zugriffsrechte prüfen */ /* Portal Zugriffsrechte prüfen */
include_once ( PATH_INC . 'portal_rights.php' ); include_once(PATH_INC . 'portal_rights.php');
/* Daten für Template aufbereiten */ /* Daten für Template aufbereiten */
if ( $_GET[ 'todoId' ] === '1' ) if ($_GET['todoId'] === '1')
{
$content = $db->query('SELECT * FROM ' . TBL_USER . ' WHERE userDelete = "N" AND userId != "1" AND ( userFirstname LIKE "%' . $_GET['filter'] . '%" OR userLastname LIKE "%' . $_GET['filter'] . '%" ) ORDER BY ' . $sqlOrder . ';');
$data['sub_content']['header']['filter'] = $_GET['filter'];
}
else
{
if (in_array($_GET['todoId'], array('2', '5')))
{
$portalNav = fnc_getNavigationArray('portal', true, array('main'), $lang['navi']);
foreach ($portalNav as $navStart => $navArray)
{ {
$content = $db -> query ( 'SELECT * FROM ' . TBL_USER . ' WHERE userDelete = "N" AND userId != "1" AND ( userFirstname LIKE "%' . $_GET[ 'filter' ] . '%" OR userLastname LIKE "%' . $_GET[ 'filter' ] . '%" ) ORDER BY ' . $sqlOrder . ';' ); foreach ($navArray as $key => $value)
$data[ 'sub_content' ][ 'header' ][ 'filter' ] = $_GET[ 'filter' ]; {
} $websiteKey = array_search($value['portal_navId'], $vC['portal']['website']['navId']);
else
{ if ($websiteKey !== false)
if ( in_array ( $_GET[ 'todoId' ] , array ( '2' , '5' ) ) )
{ {
$portalNav = fnc_getNavigationArray ( 'portal' , true , array ( 'main' ) , $lang[ 'navi' ] ); $portalNav[$navStart][$key]['portal_navName'] = $vC['portal']['website']['names'][$websiteKey];
foreach ( $portalNav as $navStart => $navArray )
{
foreach ( $navArray as $key => $value )
{
$websiteKey = array_search ( $value[ 'portal_navId' ] , $vC[ 'portal' ][ 'website' ][ 'navId' ] );
if ( $websiteKey !== false )
{
$portalNav[ $navStart ][ $key ][ 'portal_navName' ] = $vC[ 'portal' ][ 'website' ][ 'names' ][ $websiteKey ];
}
else
{
$portalNav[ $navStart ][ $key ][ 'portal_navName' ] = $lang[ 'navi' ][ 'site_' . $value[ 'portal_navId' ] ];
}
if ( $value[ 'portal_navId' ] === '1' )
{
unset ( $portalNav[ $navStart ][ $key ] );
}
}
}
$data[ 'main' ][ $arr_todoIds[ $_GET[ 'todoId' ] ] ][ 'portal_nav' ] = ( $_SESSION[ 'sess_portalRightsType' ] === 'ALL' )
? $portalNav
: fnc_getPortalNavigationArray ( 'portal' , $portalNav , $_SESSION[ 'sess_portalRights' ] );
if ( ! empty ( $vC[ 'portal' ][ 'website' ][ 'navId' ] ) )
{
foreach ( $vC[ 'portal' ][ 'website' ][ 'navId' ] as $key => $navId )
{
$prefix = $vC[ 'portal' ][ 'website' ][ 'prefix' ][ $key ];
$websiteNav = fnc_getNavigationArray ( $prefix , false );
$data[ 'main' ][ $arr_todoIds[ $_GET[ 'todoId' ] ] ][ 'website_nav' ][ $prefix ] = array ( 'data' => $websiteNav , 'key' => $navId );
}
}
if ( isset ( $_POST ) && ! empty ( $_POST ) )
{
$form_data = $_POST;
}
} }
else
if ( ! in_array ( $_GET[ 'todoId' ] , array ( '2' ) ) )
{ {
$content = $db -> query ( 'SELECT * FROM ' . TBL_USER . ' WHERE userId = "' . $_GET[ 'userId' ] . '";' ); $portalNav[$navStart][$key]['portal_navName'] = $lang['navi']['site_' . $value['portal_navId']];
} }
}
if ( isset ( $_POST ) && count ( $_POST ) > 0 )
{
$data[ 'main' ][ $arr_todoIds[ $_GET[ 'todoId' ] ] ][ ] = $_POST;
}
elseif ( isset ( $content ) && $content -> num_rows !== 0 )
{
while ( $tmp_content = $content -> fetch_assoc ( ) )
{
$tmp_content[ 'userCreateUser' ] = fnc_getUsernameById ( $tmp_content[ 'userCreateUser' ] );
$tmp_content[ 'userCreateTS' ] = fnc_getTimeByTS ( $tmp_content[ 'userCreateTS' ] );
$tmp_content[ 'userActiveUser' ] = fnc_getUsernameById ( $tmp_content[ 'userActiveUser' ] );
$tmp_content[ 'userActiveTS' ] = fnc_getTimeByTS ( $tmp_content[ 'userActiveTS' ] );
$tmp_content[ 'user_portalRightsType' ] = $tmp_content[ 'userPortalRightsType' ];
$tmp_content[ 'user_portalRights' ] = explode ( ';' , $tmp_content[ 'userPortalRights' ] );
foreach ( $vC[ 'portal' ][ 'website' ][ 'prefix' ] as $website )
{
$tmp_right = $db -> query ( 'SELECT * FROM ' . TBL_RIGHTS . ' WHERE userId = "' . $tmp_content[ 'userId' ] . '" AND rightsPrefix = "' . $website . '" LIMIT 1;' );
if ( $tmp_right -> num_rows === 0 )
{
$tmp_content[ 'user_' . $website . 'RightsType' ] = 'DEF';
$tmp_content[ 'user_' . $website . 'Rights' ] = '';
}
else
{
$right = $tmp_right -> fetch_assoc ( );
$tmp_content[ 'user_' . $website . 'RightsType' ] = $right[ 'rightsType' ];
$tmp_content[ 'user_' . $website . 'Rights' ] = explode ( ';' , $right[ 'rights' ] );
}
}
$data[ 'main' ][ $arr_todoIds[ $_GET[ 'todoId' ] ] ][ ] = $tmp_content;
$form_data = $tmp_content;
}
}
else
{
$data[ 'main' ][ $arr_todoIds[ $_GET[ 'todoId' ] ] ][ 0 ] = array ( );
}
/* Template rendern */
$render = new viewClass ( );
$render -> setPrefix ( $vC[ 'portal' ][ 'layout' ] );
$render -> setPathTpl ( PATH_PORTAL_TPL );
$render -> setConfig ( $vC );
$render -> setTemplate ( 'usermanagement' );
$render -> setSiteId ( $_GET[ 'siteId' ] );
$render -> setEditable ( false );
$render -> setLang ( $lang[ 'usermanagement' ] );
$render -> setData ( $data );
$render -> setFormdata( $form_data );
if ( isset ( $arrError ) && ! empty ( $arrError ) )
{
$render -> setErrors ( $arrError );
}
$html = $render -> output ( );
$html = str_replace ( array ( 'PHP_ROOT_PATH/' , 'PHP_SITE_PATH/' ) , array ( PATH_ROOT , PATH_SITE ) , $html );
$html = str_replace ( array ( "\r" , "\n" , "\t" ) , array ( '' , '' , '' ) , $html );
echo $html;
?> if ($value['portal_navId'] === '1')
{
unset ($portalNav[$navStart][$key]);
}
}
}
$data['main'][$arr_todoIds[$_GET['todoId']]]['portal_nav'] = ($_SESSION['sess_portalRightsType'] === 'ALL')
? $portalNav
: fnc_getPortalNavigationArray('portal', $portalNav, $_SESSION['sess_portalRights']);
if (!empty ($vC['portal']['website']['navId']))
{
foreach ($vC['portal']['website']['navId'] as $key => $navId)
{
$prefix = $vC['portal']['website']['prefix'][$key];
$websiteNav = fnc_getNavigationArray($prefix, false);
$data['main'][$arr_todoIds[$_GET['todoId']]]['website_nav'][$prefix] = array('data' => $websiteNav, 'key' => $navId);
}
}
if (isset ($_POST) && !empty ($_POST))
{
$form_data = $_POST;
}
}
if (!in_array($_GET['todoId'], array('2')))
{
$content = $db->query('SELECT * FROM ' . TBL_USER . ' WHERE userId = "' . $_GET['userId'] . '";');
}
}
if (isset ($_POST) && count($_POST) > 0)
{
$data['main'][$arr_todoIds[$_GET['todoId']]][] = $_POST;
}
elseif (isset ($content) && $content->num_rows !== 0)
{
while ($tmp_content = $content->fetch_assoc())
{
$tmp_content['userCreateUser'] = fnc_getUsernameById($tmp_content['userCreateUser']);
$tmp_content['userCreateTS'] = fnc_getTimeByTS($tmp_content['userCreateTS']);
$tmp_content['userActiveUser'] = fnc_getUsernameById($tmp_content['userActiveUser']);
$tmp_content['userActiveTS'] = fnc_getTimeByTS($tmp_content['userActiveTS']);
$tmp_content['user_portalRightsType'] = $tmp_content['userPortalRightsType'];
$tmp_content['user_portalRights'] = explode(';', $tmp_content['userPortalRights']);
foreach ($vC['portal']['website']['prefix'] as $website)
{
$tmp_right = $db->query('SELECT * FROM ' . TBL_RIGHTS . ' WHERE userId = "' . $tmp_content['userId'] . '" AND rightsPrefix = "' . $website . '" LIMIT 1;');
if ($tmp_right->num_rows === 0)
{
$tmp_content['user_' . $website . 'RightsType'] = 'DEF';
$tmp_content['user_' . $website . 'Rights'] = '';
}
else
{
$right = $tmp_right->fetch_assoc();
$tmp_content['user_' . $website . 'RightsType'] = $right['rightsType'];
$tmp_content['user_' . $website . 'Rights'] = explode(';', $right['rights']);
}
}
$data['main'][$arr_todoIds[$_GET['todoId']]][] = $tmp_content;
$form_data = $tmp_content;
}
}
else
{
$data['main'][$arr_todoIds[$_GET['todoId']]][0] = array();
}
/* Template rendern */
$render = new viewClass ();
$render->setPrefix($vC['portal']['layout']);
$render->setPathTpl(PATH_PORTAL_TPL);
$render->setConfig($vC);
$render->setTemplate('usermanagement');
$render->setSiteId($_GET['siteId']);
$render->setEditable(false);
$render->setLang($lang['usermanagement']);
$render->setData($data);
$render->setFormdata($form_data);
if (isset ($arrError) && !empty ($arrError))
{
$render->setErrors($arrError);
}
$html = $render->output();
$html = str_replace(array('PHP_ROOT_PATH', 'PHP_SITE_PATH'), array(PATH_ROOT, PATH_SITE), $html);
$html = str_replace(array("\r", "\n", "\t"), array('', '', ''), $html);
echo $html;

View File

@@ -0,0 +1,3 @@
<IfModule mod_rewrite.c>
RewriteEngine Off
</IfModule>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,10 @@
<?php
/**
* Created by CS medien- & kommunikationssysteme.
* @author Christian Steinle
* @date 10.09.2016
*
* @copyright CS medien- & kommunikationssysteme (http://www.steinle-computer.de)
*/
file_put_contents(__DIR__ . '/test_data.log', var_export($_POST, true) . "\n\n", FILE_APPEND);

433
index.php
View File

@@ -1,262 +1,181 @@
<?php <?php
session_start( ); session_start();
define ( 'PATH_ROOT' , './' );
include_once ( PATH_ROOT . '.config/config_global.php' );
require_once ( PATH_CLS . 'rendering/viewClass.php' );
/* Funktionen und Aktionen einbinden */ $pathRoot = __DIR__ . '/';
include_once ( PATH_FNC . 'fnc_portal.php' );
/* Variablen aufbereiten */
$editable = false;
$_GET[ 'siteId' ] = '20';
$_GET[ 'navId' ] = ( isset ( $_GET[ 'navId' ] ) && ! empty ( $_GET[ 'navId' ] ) )
? $_GET[ 'navId' ]
: '1';
$web_key = array_search ( $_GET[ 'siteId' ] , $vC[ 'portal' ][ 'website' ][ 'navId' ] );
$prefix = ( $web_key !== false )
? $vC[ 'portal' ][ 'website' ][ 'prefix' ][ $web_key ]
: '';
$pathWay = ( $prefix !== '' )
? fnc_createPathHome ( $prefix , $_GET[ 'navId' ] )
: array ( );
/* Template - Definitionen einbinden */
include_once ( PATH_WEBSITE_TPL . $prefix . '/tpl_definitions.php' );
/* Daten für Template aufbereiten */ require_once($pathRoot . '.config/config_global.php');
$navComplete = fnc_getNavigationArray ( $prefix ); require_once(PATH_CLS . 'rendering/viewClass.php');
$arr_navs = fnc_getSingleNavigationArrays ( $prefix , $navComplete , $def , $pathWay );
$specialSite = fnc_getNavType ( $prefix , $_GET[ 'navId' ] );
$navpointData = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . TBL_NAVI . '
WHERE
' . $prefix . '_navId = "' . $_GET[ 'navId' ] . '";'
);
$navpoint = $navpointData -> fetch_assoc ( );
if ( ! is_null ( $navpoint[ $prefix . '_keyvisual' ] ) )
{
/* Keyvisual */
$keyvisualData = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . TBL_IMAGE . '
WHERE
id = "' . $navpoint[ $prefix . '_keyvisual' ] . '";'
);
$keyvisual = $keyvisualData -> fetch_assoc ( );
$data[ 'keyvisual' ][ ] = array ( 'id' => $keyvisual[ 'id' ] , 'path' => PATH_MED . $prefix . '/' . $_GET[ 'navId' ] . '/' , 'src' => $keyvisual[ 'imgName' ] . '.' . $keyvisual[ 'imgExtension' ] , 'title' => $keyvisual[ 'imgTitle' ] );
$data[ 'galery' ][ ] = array ( 'id' => $keyvisual[ 'id' ] , 'path' => PATH_MED . $prefix . '/' . $_GET[ 'navId' ] . '/' , 'src' => $keyvisual[ 'imgName' ] . '_orig.' . $keyvisual[ 'imgExtension' ] , 'title' => $keyvisual[ 'imgTitle' ] );
/* Slider - Daten */
if ( $keyvisual[ 'sliderContent' ] !== '' )
{
$sliders = explode ( ';' , $keyvisual[ 'sliderContent' ] );
foreach ( $sliders as $imageId )
{
$imageData = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . TBL_IMAGE . '
WHERE
id = "' . $imageId . '";'
);
$image = $imageData -> fetch_assoc ( );
$data[ 'keyvisual' ][ ] = array ( 'id' => $image[ 'id' ] , 'path' => PATH_MED . $prefix . '/' . $_GET[ 'navId' ] . '/' , 'src' => $image[ 'imgName' ] . '.' . $image[ 'imgExtension' ] , 'title' => $image[ 'imgTitle' ] );
$data[ 'galery' ][ ] = array ( 'id' => $image[ 'id' ] , 'path' => PATH_MED . $prefix . '/' . $_GET[ 'navId' ] . '/' , 'src' => $image[ 'imgName' ] . '_orig.' . $image[ 'imgExtension' ] , 'title' => $image[ 'imgTitle' ] );
}
}
}
else
{
$data[ 'keyvisual' ][ ] = array ( 'id' => null , 'path' => PATH_MED . $prefix . '/' , 'navId' => '' , 'src' => 'keyvisual_0.jpg' , 'title' => null );
}
if ( $specialSite !== false )
{
if ( $specialSite === 'uebersicht' )
{
$contents = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . TBL_NAVI . '
WHERE
' . $prefix . '_navStart = "' . $_GET[ 'navId' ] . '"
ORDER BY
' . $prefix . '_navSort ASC;'
);
while ( $content = $contents -> fetch_assoc ( ) )
{
$tmp_content[ 'headline' ] = $content[ $prefix . '_navName' ];
$tmp_content[ 'link' ] = $content[ $prefix . '_navTarget' ];
$tmp_special = fnc_getNavType ( $prefix , $content[ $prefix . '_navId' ] );
if ( $tmp_special !== false )
{
$sub_contents = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . $tmp_special . '
WHERE
siteId = "' . $content[ $prefix . '_navId' ] . '";'
);
if ( $sub_contents === false )
{
continue;
}
$sub_content = $sub_contents -> fetch_assoc ( );
$sub_content[ 'type' ] = $tmp_special;
}
else
{
$sub_contents = $db->query(
'SELECT
*
FROM
' . $prefix . '_' . TBL_CONTENT . '
WHERE
siteId = "' . $content[ $prefix . '_navId' ] . '";'
);
if( $sub_contents === false)
{
continue;
}
$tmp_content = $sub_contents->fetch_assoc();
if ( $tmp_content[ 'siteContents' ] !== '' )
{
$tmp_data[ 'content' ][ 'pageContents' ] = fnc_getSiteContents( $tmp_content[ 'siteContents' ] , $prefix );
$sub_content = $tmp_data['content']['pageContents'];
$sub_content['type'] = 'standard';
}
}
$data[ 'content' ][ 'uebersicht' ][ ] = $sub_content;
}
}
elseif ( $specialSite === 'spielbericht' )
{
$contents = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . $specialSite . '
WHERE
siteId = "' . $_GET[ 'navId' ] . '";'
);
$content = $contents -> fetch_assoc ( );
$dateTime = DateTime::createFromFormat ( 'Y-m-d' , $content[ 'datum' ] );
$data[ 'content' ][ 'spielbericht' ] = $content;
}
elseif ( $specialSite === 'turnier' )
{
$contents = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . $specialSite . '
WHERE
siteId = "' . $_GET[ 'navId' ] . '";'
);
$content = $contents -> fetch_assoc ( );
$dateTime = DateTime::createFromFormat ( 'Y-m-d' , $content[ 'datum' ] );
$data[ 'content' ][ 'turnier' ] = $content;
}
elseif ( $specialSite === 'widget' )
{
$contents = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_' . $specialSite . '
WHERE
siteId = "' . $_GET[ 'navId' ] . '";'
);
if ( $contents -> num_rows !== 0 )
{
$content = $contents -> fetch_assoc ( );
$data[ 'content' ][ 'widget' ] = array ( 'id' => $content[ 'id' ] , 'tpl' => $content[ 'widget' ] , 'schluessel' => $vC[ 'portal' ][ 'website' ][ $content[ 'widget' ] ][ $web_key ] , 'wettbewerb' => $content[ 'wettbewerb' ] );
}
}
}
else
{
$contents = $db -> query
(
'SELECT
*
FROM
' . $prefix . '_content
WHERE
siteId = "' . $_GET[ 'navId' ] . '";'
);
if ( $contents -> num_rows !== 0 )
{
$content = $contents -> fetch_assoc ( );
if ( $content[ 'siteContents' ] !== '' )
{
$data[ 'content' ][ 'pageContents' ] = fnc_getSiteContents( $content[ 'siteContents' ] , $prefix );
foreach ( $data[ 'content' ][ 'pageContents' ] as $tmp_content )
{
if ( isset( $tmp_content[ 'type' ] ) && $tmp_content[ 'type' ] === 'textimage' )
{
$data[ 'galery' ][ ] = array ( 'id' => $tmp_content[ 'content_image_id' ] , 'path' => PATH_MED . $prefix . '/' . $_GET[ 'navId' ] . '/' , 'src' => $tmp_content[ 'imgName' ] . '_orig.' . $tmp_content[ 'imgExtension' ] , 'title' => $tmp_content[ 'imgTitle' ] );
}
}
}
}
}
foreach ( $arr_navs as $key => $value )
{
if ( $value !== null )
{
$data[ $def[ 'navPostion' ][ $key ] ] = $value;
}
}
/* Template rendern */
$render = new viewClass ( );
$render -> setConfig ( $vC );
$render -> setPrefix ( $prefix );
$render -> setPathTpl ( PATH_WEBSITE_TPL );
$render -> setLang ( $lang[ 'website' ] );
$render -> setTemplate ( 'main' );
if ( $specialSite !== false )
{
$render -> setSpecialSite ( true );
}
$render -> setSiteId ( $_GET[ 'navId' ] );
$render -> setEditable ( $editable );
$render -> setWebkey ( $_GET[ 'siteId' ] );
$render -> setData ( $data );
$render -> setNavpath ( $pathWay );
$html = $render -> output ( );
$html = str_replace ( array ( 'PHP_ROOT_PATH/' , 'PHP_SITE_PATH/' ) , array ( PATH_ROOT , PATH_SITE ) , $html );
// $html = str_replace ( array ( "\r" , "\n" , "\t" ) , array ( '' , '' , '' ) , $html );
echo $html;
?> /* Funktionen und Aktionen einbinden */
include_once(PATH_FNC . 'fnc_portal.php');
/* Variablen aufbereiten */
$editable = false;
$_GET['siteId'] = '20';
$_GET['navId'] = (isset ($_GET['navId']) && !empty ($_GET['navId']))
? $_GET['navId']
: '1';
$web_key = array_search($_GET['siteId'], $vC['portal']['website']['navId']);
$prefix = ($web_key !== false)
? $vC['portal']['website']['prefix'][$web_key]
: '';
$pathWay = ($prefix !== '')
? fnc_createPathHome($prefix, $_GET['navId'])
: array();
/* Template - Definitionen einbinden */
include_once(PATH_WEBSITE_TPL . $prefix . '/tpl_definitions.php');
/* Daten für Template aufbereiten */
$navComplete = fnc_getNavigationArray($prefix);
$arr_navs = fnc_getSingleNavigationArrays($prefix, $navComplete, $def, $pathWay);
$specialSite = fnc_getNavType($prefix, $_GET['navId']);
$navpointData = $db->query('SELECT * FROM ' . $prefix . '_' . TBL_NAVI . ' WHERE ' . $prefix . '_navId = ' . $_GET['navId'] . ';');
$navpoint = $navpointData->fetch_assoc();
if (!is_null($navpoint[$prefix . '_keyvisual']))
{
/* Keyvisual */
$keyvisualData = $db->query('SELECT * FROM ' . $prefix . '_' . TBL_IMAGE . ' WHERE id = ' . $navpoint[$prefix . '_keyvisual'] . ';');
$keyvisual = $keyvisualData->fetch_assoc();
$data['keyvisual'][] = array('id' => $keyvisual['id'], 'path' => PATH_MED . $prefix . '/' . $_GET['navId'] . '/', 'src' => $keyvisual['imgName'] . '.' . $keyvisual['imgExtension'], 'title' => $keyvisual['imgTitle']);
$data['galery'][] = array('id' => $keyvisual['id'], 'path' => PATH_MED . $prefix . '/' . $_GET['navId'] . '/', 'src' => $keyvisual['imgName'] . '_orig.' . $keyvisual['imgExtension'], 'title' => $keyvisual['imgTitle']);
/* Slider - Daten */
if ($keyvisual['sliderContent'] !== '')
{
$sliders = explode(';', $keyvisual['sliderContent']);
foreach ($sliders as $imageId)
{
$imageData = $db->query('SELECT * FROM ' . $prefix . '_' . TBL_IMAGE . ' WHERE id = ' . $imageId . ';');
$image = $imageData->fetch_assoc();
$data['keyvisual'][] = array('id' => $image['id'], 'path' => PATH_MED . $prefix . '/' . $_GET['navId'] . '/', 'src' => $image['imgName'] . '.' . $image['imgExtension'], 'title' => $image['imgTitle']);
$data['galery'][] = array('id' => $image['id'], 'path' => PATH_MED . $prefix . '/' . $_GET['navId'] . '/', 'src' => $image['imgName'] . '_orig.' . $image['imgExtension'], 'title' => $image['imgTitle']);
}
}
}
else
{
$data['keyvisual'][] = array('id' => null, 'path' => PATH_MED . $prefix . '/', 'navId' => '', 'src' => 'keyvisual_0.jpg', 'title' => null);
}
if ($specialSite !== false)
{
if ($specialSite === 'uebersicht')
{
$contents = $db->query('SELECT * FROM ' . $prefix . '_' . TBL_NAVI . ' WHERE ' . $prefix . '_navStart = ' . $_GET['navId'] . ' ORDER BY ' . $prefix . '_navSort ASC;');
while ($content = $contents->fetch_assoc())
{
$tmp_content['headline'] = $content[$prefix . '_navName'];
$tmp_content['link'] = $content[$prefix . '_navTarget'];
$tmp_special = fnc_getNavType($prefix, $content[$prefix . '_navId']);
if ($tmp_special !== false)
{
$sub_contents = $db->query('SELECT * FROM ' . $prefix . '_' . $tmp_special . ' WHERE siteId = ' . $content[$prefix . '_navId'] . ';');
if ($sub_contents === false)
{
continue;
}
$sub_content = $sub_contents->fetch_assoc();
$sub_content['type'] = $tmp_special;
}
else
{
$sub_contents = $db->query('SELECT * FROM ' . $prefix . '_' . TBL_CONTENT . ' WHERE siteId = ' . $content[$prefix . '_navId'] . ';');
if ($sub_contents === false)
{
continue;
}
$tmp_content = $sub_contents->fetch_assoc();
if ($tmp_content['siteContents'] !== '')
{
$tmp_data['content']['pageContents'] = fnc_getSiteContents($tmp_content['siteContents'], $prefix);
$sub_content = $tmp_data['content']['pageContents'];
$sub_content['type'] = 'standard';
}
}
$data['content']['uebersicht'][] = $sub_content;
}
}
elseif ($specialSite === 'spielbericht')
{
$contents = $db->query('SELECT * FROM ' . $prefix . '_' . $specialSite . ' WHERE siteId = ' . $_GET['navId'] . ';');
$content = $contents->fetch_assoc();
$dateTime = DateTime::createFromFormat('Y-m-d', $content['datum']);
$data['content']['spielbericht'] = $content;
}
elseif ($specialSite === 'turnier')
{
$contents = $db->query('SELECT * FROM ' . $prefix . '_' . $specialSite . ' WHERE siteId = ' . $_GET['navId'] . ';');
$content = $contents->fetch_assoc();
$dateTime = DateTime::createFromFormat('Y-m-d', $content['datum']);
$data['content']['turnier'] = $content;
}
elseif ($specialSite === 'widget')
{
$contents = $db->query('SELECT * FROM ' . $prefix . '_' . $specialSite . ' WHERE siteId = ' . $_GET['navId'] . ';');
if ($contents->num_rows !== 0)
{
$content = $contents->fetch_assoc();
$data['content']['widget'] = array('id' => $content['id'], 'tpl' => $content['widget'], 'schluessel' => $vC['portal']['website'][$content['widget']][$web_key], 'wettbewerb' => $content['wettbewerb']);
}
}
}
else
{
$contents = $db->query('SELECT * FROM ' . $prefix . '_content WHERE siteId = ' . $_GET['navId'] . ';');
if ($contents->num_rows !== 0)
{
$content = $contents->fetch_assoc();
if ($content['siteContents'] !== '')
{
$data['content']['pageContents'] = fnc_getSiteContents($content['siteContents'], $prefix);
foreach ($data['content']['pageContents'] as $tmp_content)
{
if (isset($tmp_content['type']) && $tmp_content['type'] === 'textimage')
{
$data['galery'][] = array('id' => $tmp_content['content_image_id'], 'path' => PATH_MED . $prefix . '/' . $_GET['navId'] . '/', 'src' => $tmp_content['imgName'] . '_orig.' . $tmp_content['imgExtension'], 'title' => $tmp_content['imgTitle']);
}
}
}
}
}
foreach ($arr_navs as $key => $value)
{
if ($value !== null)
{
$data[$def['navPostion'][$key]] = $value;
}
}
/* Template rendern */
$render = new viewClass ();
$render->setConfig($vC);
$render->setPrefix($prefix);
$render->setPathTpl(PATH_WEBSITE_TPL);
$render->setLang($lang['website']);
$render->setTemplate('main');
if ($specialSite !== false)
{
$render->setSpecialSite(true);
}
$render->setSiteId($_GET['navId']);
$render->setEditable($editable);
$render->setWebkey($_GET['siteId']);
$render->setData($data);
$render->setNavpath($pathWay);
$html = $render->output();
$html = str_replace(array('PHP_ROOT_PATH/', 'PHP_SITE_PATH/'), array(PATH_ROOT, PATH_SITE), $html);
// $html = str_replace ( array ( "\r" , "\n" , "\t" ) , array ( '' , '' , '' ) , $html );
echo $html;

View File

@@ -1,7 +1,5 @@
<?php <?php
$def[ 'navLevel' ] = array ( 3 , 4 , 5 ); $def['navLevel'] = array(3, 4, 5);
$def[ 'navDepth' ] = array ( true , false , false ); $def['navDepth'] = array(true, false, false);
$def[ 'navPostion' ] = array ( 'navi_main' , 'navi_sub' , 'navi_last' ); $def['navPostion'] = array('navi_main', 'navi_sub', 'navi_last');
?>

View File

@@ -1,10 +1,11 @@
<div id="editor_layer"> <div id="editor_layer">
<div class="editor_wrapper box"> <div class="editor_wrapper box">
<div id="wait"><img src="<?php echo PATH_MED; ?>svjf_waiting.gif"/></div>
<div id="editor_header" class="grid_44col"> <div id="editor_header" class="grid_44col">
<div class="grid_2col spacer"></div> <div class="grid_2col spacer"></div>
<div id="editor_title" class="grid_39col">R!ST %%type%% Editor</div> <div id="editor_title" class="grid_39col">R!ST %%type%% Editor</div>
<div class="grid_1col"> <div class="grid_1col">
<img id="editor_layer_close" src="PHP_SITE_PATH/images/layer_close.png" /> <img id="editor_layer_close" src="PHP_SITE_PATH/images/layer_close.png"/>
</div> </div>
<div class="grid_2col spacer"></div> <div class="grid_2col spacer"></div>
<br style="fix"/> <br style="fix"/>

View File

@@ -1,316 +1,331 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>SVJ Fussball</title> <title>SVJ Fussball</title>
<meta charset="UTF-8"/> <meta charset="UTF-8"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta http-equiv="cache-control" content="no-cache"/> <meta http-equiv="cache-control" content="no-cache"/>
<link rel="stylesheet" type="text/css" href="<?php echo PATH_ROOT; ?>/css/reset.css"/> <link rel="stylesheet" type="text/css" href="<?php echo PATH_PREFIX; ?>/css/reset.css"/>
<link rel="stylesheet" type="text/css" href="<?php echo PATH_ROOT; ?>/css/nivo-slider-custom.css"/> <link rel="stylesheet" type="text/css" href="<?php echo PATH_PREFIX; ?>/css/nivo-slider-custom.css"/>
<link rel="stylesheet" type="text/css" href="<?php echo PATH_ROOT; ?>/css/jquery-ui-1.11.2.css"/> <link rel="stylesheet" type="text/css" href="<?php echo PATH_PREFIX; ?>/css/jquery-ui-1.11.2.css"/>
<link rel="stylesheet" type="text/css" href="<?php echo PATH_ROOT; ?>/css/jquery-ui-1.11.2.structure.css"/> <link rel="stylesheet" type="text/css" href="<?php echo PATH_PREFIX; ?>/css/jquery-ui-1.11.2.structure.css"/>
<link rel="stylesheet" type="text/css" href="<?php echo PATH_ROOT; ?>/css/jquery-ui-1.11.2.theme.css"/> <link rel="stylesheet" type="text/css" href="<?php echo PATH_PREFIX; ?>/css/jquery-ui-1.11.2.theme.css"/>
<link rel="stylesheet" type="text/css" href="<?php echo PATH_ROOT; ?>/css/svjf_l1.css"/> <link rel="stylesheet" type="text/css" href="<?php echo PATH_PREFIX; ?>/css/svjf_l1.css"/>
<script type="text/javascript" src="<?php echo PATH_ROOT; ?>/js/jquery-2.1.1.min.js"></script> <script type="text/javascript" src="<?php echo PATH_PREFIX; ?>/js/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="<?php echo PATH_ROOT; ?>/js/jquery-ui-1.11.2.min.js"></script> <script type="text/javascript" src="<?php echo PATH_PREFIX; ?>/js/jquery-ui-1.11.2.min.js"></script>
<script type="text/javascript" src="<?php echo PATH_ROOT; ?>/js/jquery.nivo.slider.js"></script> <script type="text/javascript" src="<?php echo PATH_PREFIX; ?>/js/jquery.nivo.slider.js"></script>
<script type="text/javascript" src="<?php echo PATH_ROOT; ?>/js/common.js"></script> <script type="text/javascript" src="<?php echo PATH_PREFIX; ?>/js/common.js"></script>
<?php <?php
/**
/* Editoren Layout */ * Editoren Layout
if ( $this -> _editable === true ) */
{ if ($this->_editable === true)
?> {
<link rel="stylesheet" type="text/css" href="<?php echo PATH_SITE; ?>/css/svjf_editor.css"/>
<?php
}
?> ?>
<script type="text/javascript"> <link rel="stylesheet" type="text/css" href="<?php echo PATH_SITE; ?>/css/svjf_editor.css"/>
<?php <?php
}
/* Editoren Variablen */ ?>
if ( $this -> _editable === true ) <script type="text/javascript">
{ <?php
?> /**
var editorParams = <?php echo json_encode($this->_lang['select']); ?>; * Editoren Variablen
var userId = "<?php echo $_SESSION[ 'sess_userId' ]; ?>"; */
var sessLang = "<?php echo $_SESSION[ 'sess_loginLang' ]; ?>"; if ( $this->_editable === true )
var navigationId = "<?php echo $this -> _siteId; ?>"; {
var pathMed = "<?php echo PATH_MED; ?>"; ?>
var stdKeyvisual = "<?php echo PATH_MED . $this -> _website[ $this -> _webkey ][ 'prefix' ]; ?>/sample_keyvis.jpg"; var editorParams = <?php echo json_encode($this->_lang['select']); ?>;
var stdImage = "<?php echo PATH_MED . $this -> _website[ $this -> _webkey ][ 'prefix' ]; ?>/sample_image.jpg"; var userId = "<?php echo $_SESSION['sess_userId']; ?>";
var sessLang = "<?php echo $_SESSION['sess_loginLang']; ?>";
var navigationId = "<?php echo $this->_siteId; ?>";
var pathMed = "<?php echo PATH_MED; ?>";
var stdKeyvisual = "<?php echo PATH_MED . $this->_website[$this->_webkey]['prefix']; ?>/sample_keyvis.jpg";
var stdImage = "<?php echo PATH_MED . $this->_website[$this->_webkey]['prefix']; ?>/sample_image.jpg";
<?php
foreach ( $this -> _website[ $this -> _webkey ] as $var => $value )
{
if ( is_array( $value ) )
{
?>
var <?php echo $var ; ?> = <?php echo json_encode ( $value ); ?>;
<?php
continue;
}
?>
var <?php echo $var; ?> = "<?php echo $value; ?>";
<?php
}
?>
var specialSite = <?php echo ( $this -> _specialSite )
? 'true'
: 'false'; ?>;
<?php
}
?>
$( window ).load( function( )
{
if ( $( 'img' , '.keyvisual' ).length > 1 )
{
$( '.keyvisual' ).nivoSlider(
{
prevText : '<' ,
nextText : '>'
} );
}
if ( $( '.slider img' , '#galeryslider' ).length > 1 )
{
$( '.slider' , '#galeryslider' ).nivoSlider(
{
controlNav : false ,
controlNavThumbs : false ,
directionNavHide : true ,
prevText : '<' ,
nextText : '>' ,
manualAdvance : true
} );
<?php
if ( $this -> _editable === false )
{
?>
$( '.keyvisual img' ).on( 'click' , function( )
{
$( '#galeryslider' ).show( );
} );
$( 'img.floatright' ).on( 'click' , function( )
{
$( '#galeryslider' ).show( );
} );
<?php
}
?>
}
} );
</script>
<?php <?php
foreach ( $this->_website[$this->_webkey] as $var => $value )
/* Editoren Skripte */ {
if ( $this -> _editable === true ) if ( is_array($value) )
{ {
?>
<script type="text/javascript" src="<?php echo $this -> _website[ $this -> _webkey ][ 'editorUrl' ] . 'v' . $this -> _website[ $this -> _webkey ][ 'editorVersion' ]; ?>/js/lang.js.php?lang=<?php echo $_SESSION[ 'sess_loginLang' ]; ?>"></script>
<script type="text/javascript" src="<?php echo $this -> _website[ $this -> _webkey ][ 'editorUrl' ] . 'v' . $this -> _website[ $this -> _webkey ][ 'editorVersion' ]; ?>/js/editor.js"></script>
<script type="text/javascript" src="<?php echo $this -> _website[ $this -> _webkey ][ 'editorUrl' ] . 'v' . $this -> _website[ $this -> _webkey ][ 'editorVersion' ]; ?>/js/ckeditor/ckeditor.js"></script>
<?php
}
?> ?>
</head> var <?php echo $var; ?> = <?php echo json_encode($value); ?>;
<body> <?php
continue;
}
?>
var <?php echo $var; ?> ="<?php echo $value; ?>";
<?php
}
?>
var specialSite = <?php echo ($this->_specialSite)
? 'true'
: 'false'; ?>;
<?php <?php
/* Editorlayer */ }
if ( $this -> _editable === true )
{
$editor = clone $this;
$editor -> setTemplate ( 'editor' );
$editor -> setData ( null );
echo $editor -> output ( );
/* Seitenelemente für Standardseiten */
if ( ! $this -> _specialSite )
{
$elements = clone $this;
$elements -> setTemplate ( 'elements' );
$elements -> setData ( $this -> _website[ $this -> _webkey ][ 'contentElems' ] );
echo $elements -> output ( );
}
}
?> ?>
<?php
$(window).load(function () {
/* Galerielayer */ if ($('img', '.keyvisual').length > 1) {
if ( isset( $this -> _data[ 'galery' ] ) && ! empty( $this -> _data[ 'galery' ] ) ) $('.keyvisual').nivoSlider(
{
$galery = clone( $this );
$galery -> setTemplate( 'galery' );
$galery -> setData( $this -> _data[ 'galery' ] );
echo $galery -> output( );
?>
<?php
}
?>
<div id="navi_main_outer" class="full_width">
<div class="grid_40col wrapper">
<div class="grid_40col spacer"></div>
<div class="grid_40col spacer"></div>
<div id="navi_main" class="grid_36col" data-editable="struktur">
<?php
/* Hauptnavigation */
if ( isset ( $this -> _data[ 'navi_main' ] ) )
{
$navi_main = clone $this;
$navi_main -> setTemplate ( 'navi_main' );
$navi_main -> setNavpath ( $this -> _navpath );
$navi_main -> setData( $this -> _data[ 'navi_main' ] , 0 );
echo $navi_main -> output( );
}
?>
</div>
<div id="logo" class="grid_4col">
<img src="<?php echo PATH_ROOT; ?>/images/svj_logo.png"/>
</div>
<div class="grid_40col spacer"></div>
<div class="grid_40col spacer"></div>
</div>
</div>
<div id="page">
<div class="full_width background">
<div id="headline_wrapper" class="grid_40col wrapper">
<div class="grid_2col spacer"></div>
<?php
/* Keyvisual und Slider - Elemente (siehe $( window ).load ) */
if ( isset ( $this -> _data[ 'keyvisual' ] ) )
{
?>
<div id="keyvisual_<?php echo $this -> _data[ 'keyvisual' ][ 0 ][ 'id' ]; ?>" class="grid_36col keyvisual" <?php echo ( $this -> _editable ) ? 'data-editable="keyvisual"' : ''; ?>>
<?php
foreach ( $this -> _data[ 'keyvisual' ] as $keyvisual )
{
?>
<img src="<?php echo $keyvisual[ 'path' ] . $keyvisual[ 'src' ]; ?>" <?php echo ( is_null( $keyvisual[ 'title' ] ) ) ? '' : 'title="' . $keyvisual[ 'title' ] . '"'; ?> />
<?php
}
?>
</div>
<?php
}
?>
<div class="grid_2col spacer"></div>
<div id="headline_site" class="grid_34col"></div>
</div>
</div>
<?php
/* 1. Unternavigation */
if ( isset ( $this -> _data[ 'navi_sub' ] ) )
{ {
?> prevText: '<',
<div id="navi_sub_outer" class="full_width"> nextText: '>'
<div class="grid_40col spacer"></div> });
<div id="navi_sub" class="grid_40col wrapper" data-editable="struktur"> }
<?php
if ($('.slider img', '#galeryslider').length > 1) {
foreach ( $this -> _data[ 'navi_sub' ] as $key => $navi_sub ) $('.slider', '#galeryslider').nivoSlider(
{
$navi_main = clone $this;
$navi_main -> setTemplate ( 'navi_main' );
$navi_main -> setNavpath ( $this -> _navpath );
$navi_main -> setData( $this -> _data[ 'navi_sub' ] , $key );
echo $navi_main -> output( );
}
?>
</div>
</div>
<?php
}
/* 2. Unternavigation */
if ( isset ( $this -> _data[ 'navi_last' ] ) )
{ {
?> controlNav: false,
<div id="navi_last_outer" class="full_width"> controlNavThumbs: false,
<div class="grid_40col spacer"></div> directionNavHide: true,
<div id="navi_last" class="grid_40col wrapper" data-editable="struktur"> prevText: '<',
<?php nextText: '>',
manualAdvance: true
foreach ( $this -> _data[ 'navi_last' ] as $key => $navi_last ) });
{
$navi_main = clone ( $this );
$navi_main -> setTemplate ( 'navi_main' );
$navi_main -> setNavpath ( $this -> _navpath );
$navi_main -> setData( $this -> _data[ 'navi_last' ] , $key );
echo $navi_main -> output( );
}
?>
</div>
</div>
<?php
}
?>
<div class="grid_40col wrapper">
<?php <?php
/* Seiteninhalt */ if ( $this->_editable === false )
if ( isset ( $this -> _data[ 'content' ] ) ) {
{ ?>
?> $('.keyvisual img').on('click', function () {
<div id="content" class="grid_40col"> $('#galeryslider').show();
<?php });
$('img.floatright').on('click', function () {
foreach ( $this -> _data[ 'content' ] as $type => $data ) $('#galeryslider').show();
{ });
$content = clone( $this ); <?php
$content -> setTemplate ( $type ); }
$content -> setData ( $data );
echo $content -> output ( ); ?>
} }
?> });
</div>
<?php </script>
} <?php
/**
* Editoren Skripte
*/
if ($this->_editable === true)
{
?>
<script type="text/javascript" src="<?php echo $this->_website[$this->_webkey]['editorUrl'] . '' . $this->_website[$this->_webkey]['editorVersion']; ?>/js/lang.js.php?lang=<?php echo $_SESSION['sess_loginLang']; ?>"></script>
<script type="text/javascript" src="<?php echo $this->_website[$this->_webkey]['editorUrl'] . '' . $this->_website[$this->_webkey]['editorVersion']; ?>/js/editor.js"></script>
<script type="text/javascript" src="<?php echo $this->_website[$this->_webkey]['editorUrl'] . '' . $this->_website[$this->_webkey]['editorVersion']; ?>/js/ckeditor/ckeditor.js"></script>
<?php
}
?>
</head>
<body>
<?php
/**
* Editorlayer
*/
if ($this->_editable === true)
{
$editor = clone $this;
$editor->setTemplate('editor');
$editor->setData(null);
echo $editor->output();
/**
* Seitenelemente für Standardseiten
*/
if (!$this->_specialSite)
{
$elements = clone $this;
$elements->setTemplate('elements');
$elements->setData($this->_website[$this->_webkey]['contentElems']);
echo $elements->output();
}
}
/**
* Galerielayer
*/
if (isset($this->_data['galery']) && !empty($this->_data['galery']))
{
$galery = clone($this);
$galery->setTemplate('galery');
$galery->setData($this->_data['galery']);
echo $galery->output();
}
?>
<div id="navi_main_outer" class="full_width">
<div class="grid_40col wrapper">
<div class="grid_40col spacer"></div>
<div class="grid_40col spacer"></div>
<div id="navi_main" class="grid_36col" data-editable="struktur">
<?php
/**
* Hauptnavigation
*/
if (isset ($this->_data['navi_main']))
{
$navi_main = clone $this;
$navi_main->setTemplate('navi_main');
$navi_main->setNavpath($this->_navpath);
$navi_main->setData($this->_data['navi_main'], 0);
echo $navi_main->output();
}
?>
</div>
<div id="logo" class="grid_4col">
<img src="<?php echo PATH_PREFIX; ?>/images/svj_logo.png"/>
</div>
<div class="grid_40col spacer"></div>
<div class="grid_40col spacer"></div>
</div>
</div>
<div id="page">
<div class="full_width background">
<div id="headline_wrapper" class="grid_40col wrapper">
<div class="grid_2col spacer"></div>
<?php
/**
* Keyvisual und Slider - Elemente (siehe $( window ).load )
*/
if (isset ($this->_data['keyvisual']))
{
?>
<div id="keyvisual_<?php echo $this->_data['keyvisual'][0]['id']; ?>" class="grid_36col keyvisual" <?php echo ($this->_editable) ? 'data-editable="keyvisual"' : ''; ?>>
<?php
foreach ($this->_data['keyvisual'] as $keyvisual)
{
?>
<img src="<?php echo $keyvisual['path'] . $keyvisual['src']; ?>" <?php echo (is_null($keyvisual['title'])) ? '' : 'title="' . $keyvisual['title'] . '"'; ?> />
<?php
}
?>
</div>
<?php
}
?>
<div class="grid_2col spacer"></div>
<div id="headline_site" class="grid_34col"></div>
</div>
</div>
<?php
/**
* 1. Unternavigation
*/
if (isset ($this->_data['navi_sub']))
{
?>
<div id="navi_sub_outer" class="full_width">
<div class="grid_40col spacer"></div>
<div id="navi_sub" class="grid_40col wrapper" data-editable="struktur">
<?php
foreach ($this->_data['navi_sub'] as $key => $navi_sub)
{
$navi_main = clone $this;
$navi_main->setTemplate('navi_main');
$navi_main->setNavpath($this->_navpath);
$navi_main->setData($this->_data['navi_sub'], $key);
echo $navi_main->output();
}
?> ?>
</div> </div>
</div> </div>
<div id="footer" class="full_width"></div>
<?php <?php
if ( $this -> _editable === false ) }
{
?>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-69496431-1', 'auto'); /**
ga('send', 'pageview'); * 2. Unternavigation
*/
</script> if (isset ($this->_data['navi_last']))
<?php {
}
?> ?>
</body> <div id="navi_last_outer" class="full_width">
<div class="grid_40col spacer"></div>
<div id="navi_last" class="grid_40col wrapper" data-editable="struktur">
<?php
foreach ($this->_data['navi_last'] as $key => $navi_last)
{
$navi_main = clone ($this);
$navi_main->setTemplate('navi_main');
$navi_main->setNavpath($this->_navpath);
$navi_main->setData($this->_data['navi_last'], $key);
echo $navi_main->output();
}
?>
</div>
</div>
<?php
}
?>
<div class="grid_40col wrapper">
<?php
/**
* Seiteninhalt
*/
if (isset ($this->_data['content']))
{
?>
<div id="content" class="grid_40col">
<?php
foreach ($this->_data['content'] as $type => $data)
{
$content = clone($this);
$content->setTemplate($type);
$content->setData($data);
echo $content->output();
}
?>
</div>
<?php
}
?>
</div>
</div>
<div id="footer" class="full_width"></div>
<?php
if ($this->_editable === false)
{
?>
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-69496431-1', 'auto');
ga('send', 'pageview');
</script>
<?php
}
?>
</body>
</html> </html>

View File

@@ -1,11 +1,9 @@
<?php <?php
foreach ( $this -> _data as $data ) foreach ($this->_data as $data)
{ {
$content = clone( $this ); $content = clone($this);
$content -> setTemplate ( $data[ 'type' ] ); $content->setTemplate($data['type']);
$content -> setData ( $data ); $content->setData($data);
echo $content -> output ( ); echo $content->output();
} }
?>

View File

@@ -1,24 +1,24 @@
<?php <?php
extract( $this -> _data ); extract($this->_data);
if ( $this -> _editable ) if ($this->_editable)
{ {
?>
<div class="<?php echo ( isset ( $class ) ) ? $class . ' textimage ' : '' ; ?>grid_40col wrapper" id="content_textimage_<?php echo $text_image_id; ?>" data-editable="textimage">
<?php
}
else
{
?>
<div class="grid_40col wrapper">
<?php
}
?> ?>
<div class="grid_40col"> <div class="<?php echo (isset ($class)) ? $class . ' textimage ' : ''; ?>grid_40col wrapper" id="content_textimage_<?php echo $text_image_id; ?>" data-editable="textimage">
<img class="grid_13col floatright" id="content_image_<?php echo $content_image_id; ?>" <?php echo ( $this -> _editable ) ? 'data-editable="image"' : '' ; ?>src="<?php echo ( file_exists( PATH_MED . $this -> _prefix . '/' . $this -> _siteId . '/' . $imgName . '.' . $imgExtension ) ) ? PATH_MED . $this -> _prefix . '/' . $this -> _siteId . '/' . $imgName . '.' . $imgExtension : '' ; ?>" title="<?php echo $imgTitle; ?>"/> <?php
<div class="content" id="content_text_<?php echo $content_text_id; ?>" <?php echo ( $this -> _editable ) ? 'data-editable="text"' : '' ; ?>> }
<?php echo $content; ?> else
{
?>
<div class="grid_40col wrapper">
<?php
}
?>
<div class="grid_40col">
<img class="grid_13col floatright" id="content_image_<?php echo $content_image_id; ?>" <?php echo ($this->_editable) ? 'data-editable="image"' : ''; ?>src="<?php echo PATH_MED . $this->_prefix . '/' . $this->_siteId . '/' . $imgName . '.' . $imgExtension; ?>" title="<?php echo $imgTitle; ?>"/>
<div class="content" id="content_text_<?php echo $content_text_id; ?>" <?php echo ($this->_editable) ? 'data-editable="text"' : ''; ?>>
<?php echo $content; ?>
</div>
<br class="fix"/>
</div> </div>
<br class="fix"/> </div>
</div>
</div>

View File

@@ -1,11 +1,9 @@
<?php <?php
$widget = new viewClass( ); $widget = new viewClass();
$widget -> setPrefix ( $this -> _prefix ); $widget->setPrefix($this->_prefix);
$widget -> setPathTpl ( PATH_WEBSITE_TPL ); $widget->setPathTpl(PATH_WEBSITE_TPL);
$widget -> setTemplate ( 'widget_' . $this -> _data[ 'tpl' ] ); $widget->setTemplate('widget_' . $this->_data['tpl']);
$widget -> setEditable ( $this -> _editable ); $widget->setEditable($this->_editable);
$widget -> setData ( $this -> _data ); $widget->setData($this->_data);
echo $widget -> output ( ); echo $widget->output();
?>