From 9775361b5168a8c8d473f9467b89db1bf7e21565 Mon Sep 17 00:00:00 2001 From: Cameron Date: Sat, 6 Apr 2019 15:34:11 -0700 Subject: [PATCH] Menu-Manager theme layout parsing test. Legacy themes added. --- tests/_data/testcore/calendar_template.php | 269 ++++ .../_data/testcore/comment_menu_template.php | 38 + tests/_data/testcore/favicon.ico | Bin 0 -> 5430 bytes tests/_data/testcore/forum/admin.png | Bin 0 -> 3291 bytes tests/_data/testcore/forum/index.html | 0 tests/_data/testcore/forum/main_admin.png | Bin 0 -> 2549 bytes tests/_data/testcore/forum/moderator.png | Bin 0 -> 2727 bytes tests/_data/testcore/forum/newthread.png | Bin 0 -> 3070 bytes tests/_data/testcore/forum/reply.png | Bin 0 -> 3050 bytes tests/_data/testcore/fs_custom.sc | 146 ++ tests/_data/testcore/fs_functions.php | 313 ++++ tests/_data/testcore/fs_login.sc | 59 + tests/_data/testcore/fs_sitelinks.sc | 3 + tests/_data/testcore/images/admin_nav_bkg.png | Bin 0 -> 203 bytes tests/_data/testcore/images/adminbg.png | Bin 0 -> 245 bytes tests/_data/testcore/images/adminnavbg.png | Bin 0 -> 232 bytes tests/_data/testcore/images/admintopbg.png | Bin 0 -> 267 bytes tests/_data/testcore/images/bottom_xhtml.png | Bin 0 -> 4359 bytes tests/_data/testcore/images/bullet.png | Bin 0 -> 391 bytes tests/_data/testcore/images/bullet2.gif | Bin 0 -> 197 bytes tests/_data/testcore/images/contentbg.png | Bin 0 -> 342 bytes tests/_data/testcore/images/e_adminlogo.png | Bin 0 -> 19401 bytes tests/_data/testcore/images/e_logo.png | Bin 0 -> 17243 bytes tests/_data/testcore/images/e_logo_small.png | Bin 0 -> 4616 bytes tests/_data/testcore/images/file.png | Bin 0 -> 290 bytes tests/_data/testcore/images/footerbor.png | Bin 0 -> 192 bytes tests/_data/testcore/images/headerbg.png | Bin 0 -> 284 bytes tests/_data/testcore/images/index.html | 0 tests/_data/testcore/images/login_logo.png | Bin 0 -> 17243 bytes tests/_data/testcore/images/mail.png | Bin 0 -> 276 bytes tests/_data/testcore/images/mainbg.png | Bin 0 -> 456 bytes tests/_data/testcore/images/nav_hover.png | Bin 0 -> 238 bytes tests/_data/testcore/images/nav_sep.png | Bin 0 -> 202 bytes tests/_data/testcore/images/navbg.png | Bin 0 -> 229 bytes tests/_data/testcore/images/newsedit.png | Bin 0 -> 294 bytes tests/_data/testcore/images/pdf.png | Bin 0 -> 287 bytes tests/_data/testcore/images/print.png | Bin 0 -> 299 bytes tests/_data/testcore/images/regl.png | Bin 0 -> 306 bytes tests/_data/testcore/images/regm.png | Bin 0 -> 222 bytes tests/_data/testcore/images/regr.png | Bin 0 -> 300 bytes .../testcore/images/rightbox_title_bg.png | Bin 0 -> 218 bytes tests/_data/testcore/images/search-icon.png | Bin 0 -> 774 bytes tests/_data/testcore/images/titlebg.png | Bin 0 -> 219 bytes tests/_data/testcore/index.html | 0 tests/_data/testcore/js/index.html | 0 tests/_data/testcore/js/menu.js | 25 + tests/_data/testcore/languages/English.php | 33 + tests/_data/testcore/languages/index.html | 0 tests/_data/testcore/login_template.php | 94 ++ tests/_data/testcore/preview.jpg | Bin 0 -> 36451 bytes .../source/admin_mainadmin_moderator.png | Bin 0 -> 51367 bytes tests/_data/testcore/source/forum_images.png | Bin 0 -> 57116 bytes tests/_data/testcore/source/index.html | 0 .../testcore/source/reply_new_thread.png | Bin 0 -> 52437 bytes tests/_data/testcore/style.css | 1315 +++++++++++++++++ tests/_data/testcore/theme.php | 556 +++++++ .../_data/testcore/usersettings_template.php | 213 +++ tests/_data/testkubrick/images/01_linkbg1.gif | Bin 0 -> 104 bytes tests/_data/testkubrick/images/01_linkbg2.gif | Bin 0 -> 104 bytes tests/_data/testkubrick/images/bar.jpg | Bin 0 -> 644 bytes tests/_data/testkubrick/images/bullet2.gif | Bin 0 -> 868 bytes tests/_data/testkubrick/images/kubrickbg.jpg | Bin 0 -> 1047 bytes .../testkubrick/images/kubrickbgcolor.jpg | Bin 0 -> 558 bytes .../testkubrick/images/kubrickbgwide.jpg | Bin 0 -> 1337 bytes .../testkubrick/images/kubrickfooter.jpg | Bin 0 -> 2601 bytes .../testkubrick/images/kubrickheader.jpg | Bin 0 -> 8334 bytes tests/_data/testkubrick/images/tileage.jpg | Bin 0 -> 347 bytes tests/_data/testkubrick/index.html | 0 tests/_data/testkubrick/languages/English.php | 29 + tests/_data/testkubrick/preview.jpg | Bin 0 -> 5171 bytes tests/_data/testkubrick/style.css | 463 ++++++ tests/_data/testkubrick/theme.js | 348 +++++ tests/_data/testkubrick/theme.php | 147 ++ tests/_data/testkubrick/ul.sc | 43 + tests/unit/e_admin_logTest.php | 136 ++ tests/unit/e_menu_layoutTest.php | 152 ++ 76 files changed, 4382 insertions(+) create mode 100644 tests/_data/testcore/calendar_template.php create mode 100644 tests/_data/testcore/comment_menu_template.php create mode 100644 tests/_data/testcore/favicon.ico create mode 100644 tests/_data/testcore/forum/admin.png create mode 100644 tests/_data/testcore/forum/index.html create mode 100644 tests/_data/testcore/forum/main_admin.png create mode 100644 tests/_data/testcore/forum/moderator.png create mode 100644 tests/_data/testcore/forum/newthread.png create mode 100644 tests/_data/testcore/forum/reply.png create mode 100644 tests/_data/testcore/fs_custom.sc create mode 100644 tests/_data/testcore/fs_functions.php create mode 100644 tests/_data/testcore/fs_login.sc create mode 100644 tests/_data/testcore/fs_sitelinks.sc create mode 100644 tests/_data/testcore/images/admin_nav_bkg.png create mode 100644 tests/_data/testcore/images/adminbg.png create mode 100644 tests/_data/testcore/images/adminnavbg.png create mode 100644 tests/_data/testcore/images/admintopbg.png create mode 100644 tests/_data/testcore/images/bottom_xhtml.png create mode 100644 tests/_data/testcore/images/bullet.png create mode 100644 tests/_data/testcore/images/bullet2.gif create mode 100644 tests/_data/testcore/images/contentbg.png create mode 100644 tests/_data/testcore/images/e_adminlogo.png create mode 100644 tests/_data/testcore/images/e_logo.png create mode 100644 tests/_data/testcore/images/e_logo_small.png create mode 100644 tests/_data/testcore/images/file.png create mode 100644 tests/_data/testcore/images/footerbor.png create mode 100644 tests/_data/testcore/images/headerbg.png create mode 100644 tests/_data/testcore/images/index.html create mode 100644 tests/_data/testcore/images/login_logo.png create mode 100644 tests/_data/testcore/images/mail.png create mode 100644 tests/_data/testcore/images/mainbg.png create mode 100644 tests/_data/testcore/images/nav_hover.png create mode 100644 tests/_data/testcore/images/nav_sep.png create mode 100644 tests/_data/testcore/images/navbg.png create mode 100644 tests/_data/testcore/images/newsedit.png create mode 100644 tests/_data/testcore/images/pdf.png create mode 100644 tests/_data/testcore/images/print.png create mode 100644 tests/_data/testcore/images/regl.png create mode 100644 tests/_data/testcore/images/regm.png create mode 100644 tests/_data/testcore/images/regr.png create mode 100644 tests/_data/testcore/images/rightbox_title_bg.png create mode 100644 tests/_data/testcore/images/search-icon.png create mode 100644 tests/_data/testcore/images/titlebg.png create mode 100644 tests/_data/testcore/index.html create mode 100644 tests/_data/testcore/js/index.html create mode 100644 tests/_data/testcore/js/menu.js create mode 100644 tests/_data/testcore/languages/English.php create mode 100644 tests/_data/testcore/languages/index.html create mode 100644 tests/_data/testcore/login_template.php create mode 100644 tests/_data/testcore/preview.jpg create mode 100644 tests/_data/testcore/source/admin_mainadmin_moderator.png create mode 100644 tests/_data/testcore/source/forum_images.png create mode 100644 tests/_data/testcore/source/index.html create mode 100644 tests/_data/testcore/source/reply_new_thread.png create mode 100644 tests/_data/testcore/style.css create mode 100644 tests/_data/testcore/theme.php create mode 100644 tests/_data/testcore/usersettings_template.php create mode 100644 tests/_data/testkubrick/images/01_linkbg1.gif create mode 100644 tests/_data/testkubrick/images/01_linkbg2.gif create mode 100644 tests/_data/testkubrick/images/bar.jpg create mode 100644 tests/_data/testkubrick/images/bullet2.gif create mode 100644 tests/_data/testkubrick/images/kubrickbg.jpg create mode 100644 tests/_data/testkubrick/images/kubrickbgcolor.jpg create mode 100644 tests/_data/testkubrick/images/kubrickbgwide.jpg create mode 100644 tests/_data/testkubrick/images/kubrickfooter.jpg create mode 100644 tests/_data/testkubrick/images/kubrickheader.jpg create mode 100644 tests/_data/testkubrick/images/tileage.jpg create mode 100644 tests/_data/testkubrick/index.html create mode 100644 tests/_data/testkubrick/languages/English.php create mode 100644 tests/_data/testkubrick/preview.jpg create mode 100644 tests/_data/testkubrick/style.css create mode 100644 tests/_data/testkubrick/theme.js create mode 100644 tests/_data/testkubrick/theme.php create mode 100644 tests/_data/testkubrick/ul.sc create mode 100644 tests/unit/e_admin_logTest.php create mode 100644 tests/unit/e_menu_layoutTest.php diff --git a/tests/_data/testcore/calendar_template.php b/tests/_data/testcore/calendar_template.php new file mode 100644 index 000000000..36ae5f7a0 --- /dev/null +++ b/tests/_data/testcore/calendar_template.php @@ -0,0 +1,269 @@ +"; +$sc_style['PREV_MONTH']['post'] = ""; + +$sc_style['CURRENT_MONTH']['pre'] = ""; +$sc_style['CURRENT_MONTH']['post'] = ""; + +$sc_style['NEXT_MONTH']['pre'] = ""; +$sc_style['NEXT_MONTH']['post'] = ""; + +$sc_style['PREV_YEAR']['pre'] = ""; +$sc_style['PREV_YEAR']['post'] = ""; + +$sc_style['MONTH_LIST']['pre'] = ""; +$sc_style['MONTH_LIST']['post'] = ""; + +$sc_style['NEXT_YEAR']['pre'] = ""; +$sc_style['NEXT_YEAR']['post'] = ""; + +// + +$CALENDAR_TIME_TABLE = " +
+ + + + +\n + + + + +\n +
{PREV_MONTH}{CURRENT_MONTH}{NEXT_MONTH}
{PREV_YEAR}{MONTH_LIST}{NEXT_YEAR}
"; + + + +// NAVIGATION BUTTONS ------------------------------------------------------------ +//$sc_style['NAV_LINKCURRENTMONTH']['pre'] = ""; +//$sc_style['NAV_LINKCURRENTMONTH']['post'] = ""; +$sc_style['NAV_LINKCURRENTMONTH']['pre'] = ""; +$sc_style['NAV_LINKCURRENTMONTH']['post'] = ""; + +$CALENDAR_NAVIGATION_TABLE = " +
+
+ + + +\n +
{NAV_CATEGORIES} {NAV_BUT_ALLEVENTS} {NAV_BUT_VIEWCAT} {NAV_BUT_ENTEREVENT} {NAV_BUT_SUBSCRIPTION} {NAV_LINKCURRENTMONTH}
+
+
"; + + + +// EVENT LIST ------------------------------------------------------------ +$sc_style['EVENTLIST_CAPTION']['pre'] = ""; +$sc_style['EVENTLIST_CAPTION']['post'] = ":

\n"; + +$EVENT_EVENTLIST_TABLE_START = "{EVENTLIST_CAPTION}"; +$EVENT_EVENTLIST_TABLE_END = "
"; + + + +// EVENT ARCHIVE ------------------------------------------------------------ +$sc_style['EVENTARCHIVE_CAPTION']['pre'] = ""; +$sc_style['EVENTARCHIVE_CAPTION']['post'] = "\n"; + +$EVENT_ARCHIVE_TABLE_START = "
{EVENTARCHIVE_CAPTION}"; +$EVENT_ARCHIVE_TABLE = " + + + +\n"; +//
{EVENTARCHIVE_DETAILS} +$EVENT_ARCHIVE_TABLE_EMPTY = "\n"; +$EVENT_ARCHIVE_TABLE_END = "
{EVENT_RECENT_ICON}{EVENTARCHIVE_DATE}{EVENTARCHIVE_HEADING}
{EVENTARCHIVE_EMPTY}
"; + + + +// EVENT SHOW EVENT ------------------------------------------------------------ +$EVENT_EVENT_TABLE_START = ""; +$EVENT_EVENT_TABLE_END = "
"; + +$sc_style['EVENT_HEADING_DATE']['pre'] = ""; +$sc_style['EVENT_HEADING_DATE']['post'] = ""; + +$sc_style['EVENT_DETAILS']['pre'] = ""; +$sc_style['EVENT_DETAILS']['post'] = "\n"; + +$sc_style['EVENT_LOCATION']['pre'] = "".EC_LAN_32." "; +$sc_style['EVENT_LOCATION']['post'] = ""; + +$sc_style['EVENT_AUTHOR']['pre'] = "".EC_LAN_31." "; +$sc_style['EVENT_AUTHOR']['post'] = " "; + +$sc_style['EVENT_CONTACT']['pre'] = "".EC_LAN_33." "; +$sc_style['EVENT_CONTACT']['post'] = " "; + +$sc_style['EVENT_THREAD']['pre'] = ""; +$sc_style['EVENT_THREAD']['post'] = "\n"; + +$sc_style['EVENT_CATEGORY']['pre'] = "".EC_LAN_30." "; +$sc_style['EVENT_CATEGORY']['post'] = " "; + +$sc_style['EVENT_DATE_START']['pre'] = (isset($thisevent['event_allday']) && $thisevent['event_allday']) ? "".EC_LAN_68." " : "".EC_LAN_29." "; +$sc_style['EVENT_DATE_START']['post'] = ""; + +$sc_style['EVENT_TIME_START']['pre'] = EC_LAN_144; +$sc_style['EVENT_TIME_START']['post'] = ""; + +$sc_style['EVENT_DATE_END']['pre'] = "".EC_LAN_69." "; +$sc_style['EVENT_DATE_END']['post'] = ""; + +$sc_style['EVENT_TIME_END']['pre'] = EC_LAN_144; +$sc_style['EVENT_TIME_END']['post'] = ""; + +$EVENT_EVENT_TABLE = " + + +
{EVENT_RECENT_ICON}{EVENT_CAT_ICON}{EVENT_HEADING_DATE}{EVENT_TIME_START} - {EVENT_TITLE}
+
+ + + \n + + {EVENT_DETAILS} + {EVENT_THREAD} +
{EVENT_AUTHOR} {EVENT_CAT_ICON} {EVENT_CATEGORY} {EVENT_CONTACT} {EVENT_OPTIONS}
{EVENT_DATE_START}{EVENT_TIME_START} {EVENT_DATE_END}{EVENT_TIME_END}
{EVENT_LOCATION}
+
+ +\n +"; + + +// CALENDAR SHOW EVENT ------------------------------------------------------------ +$sc_style['CALENDAR_CALENDAR_RECENT_ICON']['pre'] = ""; +$sc_style['CALENDAR_CALENDAR_RECENT_ICON']['post'] = ""; +$CALENDAR_SHOWEVENT = "{CALENDAR_CALENDAR_RECENT_ICON}\n
{SHOWEVENT_IMAGE}{SHOWEVENT_INDICAT}{SHOWEVENT_HEADING}
"; + + + +// CALENDAR CALENDAR ------------------------------------------------------------ +$CALENDAR_CALENDAR_START = " +
+"; + +$CALENDAR_CALENDAR_END = " +\n
"; + +$CALENDAR_CALENDAR_DAY_NON = ""; + +//header row +$CALENDAR_CALENDAR_HEADER_START = ""; +$CALENDAR_CALENDAR_HEADER = "{CALENDAR_CALENDAR_HEADER_DAY}"; +$CALENDAR_CALENDAR_HEADER_END = "\n"; + + +$CALENDAR_CALENDAR_WEEKSWITCH = "\n"; + +//today +$CALENDAR_CALENDAR_DAY_TODAY = " + +{CALENDAR_CALENDAR_DAY_TODAY_HEADING}"; + +//day has events +$CALENDAR_CALENDAR_DAY_EVENT = " + +{CALENDAR_CALENDAR_DAY_EVENT_HEADING}"; + +// no events and not today +$CALENDAR_CALENDAR_DAY_EMPTY = " + +{CALENDAR_CALENDAR_DAY_EMPTY_HEADING}"; + +$CALENDAR_CALENDAR_DAY_END = ""; + +//==================================================================== +// Calendar menu templates +$CALENDAR_MENU_START = "
"; +$CALENDAR_MENU_TABLE_START = ""; + +$CALENDAR_MENU_END = "
"; + +// Blank cells at beginning and end +$CALENDAR_MENU_DAY_NON = "
"; + +//header row +$CALENDAR_MENU_HEADER_START = "\n"; +$CALENDAR_MENU_HEADER_FRONT = ""; +$CALENDAR_MENU_HEADER_BACK = ""; +$CALENDAR_MENU_HEADER_END = "\n"; + + +$CALENDAR_MENU_WEEKSWITCH = "\n"; + +// Start and end CSS for date cells - six cases to decode, determined by array index: +// 1 - Today, no events +// 2 - Some other day, no events (or no icon defined) +// 3 - Today with events (and icon defined) +// 4 - Some other day with events (and icon defined) +// 5 - today with events, one or more of which has recently been added/updated (and icon defined) +// 6 - Some other day with events, one or more of which has recently been added/updated (and icon defined) + +//today, no events +$CALENDAR_MENU_DAY_START['1'] = ""; + +// no events and not today +$CALENDAR_MENU_DAY_START['2'] = ""; + +//day has events - same whether its today or not +$CALENDAR_MENU_DAY_START['3'] = ""; +$CALENDAR_MENU_DAY_START['4'] = ""; +// day has events, one which is recently added/updated +$CALENDAR_MENU_DAY_START['5'] = ""; +$CALENDAR_MENU_DAY_START['6'] = ""; +// Example highlight using background colour: +//$CALENDAR_MENU_DAY_START['5'] = ""; +//$CALENDAR_MENU_DAY_START['6'] = ""; + +$CALENDAR_MENU_DAY_END['1'] = ""; +$CALENDAR_MENU_DAY_END['2'] = ""; +$CALENDAR_MENU_DAY_END['3'] = ""; +$CALENDAR_MENU_DAY_END['4'] = ""; +$CALENDAR_MENU_DAY_END['5'] = ""; +$CALENDAR_MENU_DAY_END['6'] = ""; + +//============================================================================ +// Next event menu template +$sc_style['NEXT_EVENT_TIME']['pre'] = EC_LAN_144; +$sc_style['NEXT_EVENT_TIME']['post'] = ""; +// Following are original styles +//$sc_style['NEXT_EVENT_ICON']['pre'] = " \ No newline at end of file diff --git a/tests/_data/testcore/comment_menu_template.php b/tests/_data/testcore/comment_menu_template.php new file mode 100644 index 000000000..0d63db2a2 --- /dev/null +++ b/tests/_data/testcore/comment_menu_template.php @@ -0,0 +1,38 @@ +"; +$sc_style['CM_AUTHOR']['post'] = ""; + +$sc_style['CM_DATESTAMP']['pre'] = " ".CM_L11." "; +$sc_style['CM_DATESTAMP']['post'] = ""; + +$sc_style['CM_COMMENT']['pre'] = ""; +$sc_style['CM_COMMENT']['post'] = "

"; + +if (!isset($COMMENT_MENU_TEMPLATE)){ + $COMMENT_MENU_TEMPLATE = " + {CM_ICON} {CM_URL_PRE}{CM_TYPE} {CM_HEADING}{CM_URL_POST}
+ {CM_AUTHOR}

+ "; +} +?> \ No newline at end of file diff --git a/tests/_data/testcore/favicon.ico b/tests/_data/testcore/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..083a83b69c251a2bd499ad17c5788944f4637128 GIT binary patch literal 5430 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 literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/forum/admin.png b/tests/_data/testcore/forum/admin.png new file mode 100644 index 0000000000000000000000000000000000000000..b873a6de9fe0a7986f6de1800383dbcf3a124c0e GIT binary patch literal 3291 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 Z{trBF9g961!tVe8002ovPDHLkV1nOPIdlL3 literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/forum/index.html b/tests/_data/testcore/forum/index.html new file mode 100644 index 000000000..e69de29bb diff --git a/tests/_data/testcore/forum/main_admin.png b/tests/_data/testcore/forum/main_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..da98c9335480d160abcb1e0d83053bc38c66877d GIT binary patch literal 2549 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 LNkvXXu0mjfT{5k9 literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/forum/moderator.png b/tests/_data/testcore/forum/moderator.png new file mode 100644 index 0000000000000000000000000000000000000000..3f7e29872169ea58056f674151529a87513c7c89 GIT binary patch literal 2727 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 M07*qoM6N<$f~H){ivR!s literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/forum/reply.png b/tests/_data/testcore/forum/reply.png new file mode 100644 index 0000000000000000000000000000000000000000..85b6e02c780e1309f782db3438ba9670279ca870 GIT binary patch literal 3050 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 literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/fs_custom.sc b/tests/_data/testcore/fs_custom.sc new file mode 100644 index 000000000..f1d923457 --- /dev/null +++ b/tests/_data/testcore/fs_custom.sc @@ -0,0 +1,146 @@ +/* +* Copyright (C) 2006-2009 Corllete ltd (clabteam.com), Released under Creative Common license - http://creativecommons.org/licenses/by-nc/3.0/ +* Download and update at http://www.free-source.net/ +* $Id: +* +*/ + +global $tp,$pref; +$ret = ""; +$custom_query = explode('+', $parm); + +global $use_imagecode, $sec_img; +$use_imagecode = ($pref['logcode'] && extension_loaded('gd')); +if($use_imagecode) { +include_once(e_HANDLER.'secure_img_handler.php'); + $sec_img = new secure_image; + $fs_sec_code_img = ' +
+
+ '.$sec_img->r_image().' +
+
+ + +
+
+ '; +} +$err = ''; + +if (LOGINMESSAGE != '') { + $err = ' + +
+ '; +} + +switch($custom_query[0]) +{ + case "login": + case "login noprofile": + include_lan(e_PLUGIN."login_menu/languages/".e_LANGUAGE.".php"); + + + if(ADMIN == TRUE) + { + $fs_admin = ' + '.LOGIN_MENU_L11.'  | + '; + } + if($custom_query[0] != "login noprofile") + { + $fs_profile = ' + '.LOGIN_MENU_L13.'  | + '; + } + $fs_settings = ' + '.LOGIN_MENU_L12.'  | + '; + $fs_logout = ' + '.LOGIN_MENU_L8.' + '; + + if (USER == TRUE){ + $ret .= ' +

'.LOGIN_MENU_L5.' '.USERNAME.'

+
+ '.$fs_admin.' + '.$fs_profile.' + '.$fs_settings.' + '.$fs_logout.' + '; + } else { + if($pref['user_reg']) + { + $fs_signup = ' + + '; + } + if ($pref['user_tracking'] == "cookie") + { + $fs_autologin = "".LOGIN_MENU_L6."  \n"; + } + + if (!$pref['auth_method'] || $pref['auth_method'] == 'e107') + { + $fs_pw = "".LOGIN_MENU_L4.""; + } + + $user_txt = str_replace(':','',LOGIN_MENU_L1); + $pass_txt = str_replace(':','',LOGIN_MENU_L2); + + $ret .= ' +
+
+
+ Close +
+
+
+ '.$err.' +
+
'.$user_txt.'
+
+
'.$pass_txt.'
+
+
+
+ +
+
+
+ +
+ + '.$fs_sec_code_img.' +
+ '.$fs_autologin.' +
+
+ + + +
+
+
+ + +
'.$fs_pw.'
+
+
+
+ +
+
+
+ '; + + } + return $ret; + break; + +} diff --git a/tests/_data/testcore/fs_functions.php b/tests/_data/testcore/fs_functions.php new file mode 100644 index 000000000..6b4eab39b --- /dev/null +++ b/tests/_data/testcore/fs_functions.php @@ -0,0 +1,313 @@ +replaceConstants($link,TRUE); + $tmp = explode("?",$link); + $link_qry = (isset($tmp[1])) ? $tmp[1] : ""; + $link_slf = (isset($tmp[0])) ? $tmp[0] : ""; + $link_pge = basename($link_slf); + $link_match = strpos(e_SELF,$tmp[0]); + + if(e_MENU == "debug" && getperms('0')) { + echo "
link= ".$link; + echo "
link_q= ".$link_qry; + echo "
url= ".e_PAGE; + echo "
url_query= ".e_QUERY."
"; + } + +// ----------- highlight overriding - set the link matching in the page itself. + + if(defined("HILITE")) { + if(strpos($link,HILITE)) { + return TRUE; + } + } + + +// --------------- highlighting for 'HOME'. ---------------- + global $pref; + list($fp,$fp_q) = explode("?",$pref['frontpage']['all']."?"); + if(strpos(e_SELF,"/".$pref['frontpage']['all'])!== FALSE && $fp_q == $tmp[1] && $link == e_HTTP."index.php"){ + + return TRUE; + } + +// --------------- highlighting for plugins. ---------------- + if(stristr($link, $PLUGINS_DIRECTORY) !== FALSE && stristr($link, "custompages") === FALSE){ + + if($link_qry) + { // plugin links with queries + $subq = explode("?",$link); + if(strpos(e_SELF,$subq[0]) && e_QUERY == $subq[1]){ + return TRUE; + }else{ + return FALSE; + } + } + else + { // plugin links without queries + $link = str_replace("../", "", $link); + if(stristr(dirname(e_SELF), dirname($link)) !== FALSE){ + return TRUE; + } + } + return FALSE; + } + +// --------------- highlight for news items.---------------- +// eg. news.php, news.php?list.1 or news.php?cat.2 etc + if(substr(basename($link),0,8) == "news.php") + { + + if (strpos($link, "news.php?") !== FALSE && strpos(e_SELF,"/news.php")!==FALSE) { + + $lnk = explode(".",$link_qry); // link queries. + $qry = explode(".",e_QUERY); // current page queries. + + if($qry[0] == "item") + { + return ($qry[2] == $lnk[1]) ? TRUE : FALSE; + } + + if($qry[0] == "all" && $lnk[0] == "all") + { + return TRUE; + } + + if($lnk[0] == $qry[0] && $lnk[1] == $qry[1]) + { + return TRUE; + } + + if($qry[1] == "list" && $lnk[0] == "list" && $lnk[1] == $qry[2]) + { + return TRUE; + } + + } + elseif (!e_QUERY && e_PAGE == "news.php") + { + + return TRUE; + } + return FALSE; + + } +// --------------- highlight for Custom Pages.---------------- +// eg. page.php?1 + + if (strpos($link, "page.php?") !== FALSE && strpos(e_SELF,"/page.php")) { + list($custom,$page) = explode(".",$link_qry); + list($q_custom,$q_page) = explode(".",e_QUERY); + if($custom == $q_custom){ + return TRUE; + }else{ + return FALSE; + } + } + +// --------------- highlight default ---------------- + if(strpos($link, "?") !== FALSE){ + + $thelink = str_replace("../", "", $link); + if((strpos(e_SELF,$thelink) !== false) && (strpos(e_QUERY,$link_qry) !== false)){ + return true; + } + } + if(!preg_match("/all|item|cat|list/", e_QUERY) && (strpos(e_SELF, str_replace("../", "",$link)) !== false)){ + return true; + } + + if((!$link_qry && !e_QUERY) && (strpos(e_SELF,$link) !== FALSE)){ + return TRUE; + } + + if(($link_slf == e_SELF && !link_qry) || (e_QUERY && strpos(e_SELF."?".e_QUERY,$link)!== FALSE) ){ + return TRUE; + } + + return FALSE; +} +// ---------------------------------------------------- + +function adnav_cat($cat_title, $cat_link, $cat_id=FALSE, $cat_open=FALSE) { + global $tp; + + $cat_link = (strpos($cat_link, '://') === FALSE && strpos($cat_link, 'mailto:') !== 0 ? e_HTTP.$cat_link : $cat_link); + + if ($cat_open == 4 || $cat_open == 5){ + $dimen = ($cat_open == 4) ? "600,400" : "800,600"; + $href = " href=\"javascript:open_window('".$cat_link."',".$dimen.")\""; + } else { + $href = "href='".$cat_link."'"; + } + + $text = "toHTML($cat_title,"","defs, no_hook").""; + } else { + $text .= ">".$tp->toHTML($cat_title,"","defs, no_hook").""; + } + + return $text; +} + +function render_sub($linklist, $id) { + $text = ""; + foreach ($linklist['sub_'.$id] as $sub) { + + // Filter title for backwards compatibility ----> + if(substr($sub['link_name'],0,8) == "submenu.") { + $tmp = explode(".",$sub['link_name']); + $subname = $tmp[2]; + } else { + $subname = $sub['link_name']; + } + + if (isset($linklist['sub_'.$sub['link_id']])) { // Has Children. + $sub_ids[] = $sub['link_id']; + + $text .= " +
  • ".adnav_main($subname, $sub['link_url'], $sub['link_id'],$sub['link_open']); + + $text .= " +
      "; + + $temp = $linklist['sub_'.$sub['link_id']]; + foreach ($temp as $bla) { + if (isset($linklist['sub_'.$bla['link_id']])) { + $text .= " +
    • ".adnav_main($bla['link_name'], $bla['link_url'], $bla['link_id'], $bla['link_open']); + $text .= " +
        "; + $text .= render_sub($linklist, $bla['link_id']); + $text .= " +
    • "; + } else { + $text .= " +
    • ".adnav_main($bla['link_name'], $bla['link_url'], null, $bla['link_open']).'
    • '; + } + } + + $text .= " +
    "; + $text .= " +
  • "; + } else { + $text .= " +
  • ".adnav_main($subname, $sub['link_url'], null, $sub['link_open'])."
  • "; + } + } + + return $text; +} + +function adnav_main($cat_title, $cat_link, $cat_id=FALSE, $cat_open=FALSE) { + global $tp; + + $cat_link = (strpos($cat_link, '://') === FALSE) ? e_HTTP.$cat_link : $cat_link; + $cat_link = $tp->replaceConstants($cat_link,TRUE); + + if ($cat_open == 4 || $cat_open == 5){ + $dimen = ($cat_open == 4) ? "600,400" : "800,600"; + $href = " href=\"javascript:open_window('".$cat_link."',".$dimen.")\""; + } else { + $href = "href='".$cat_link."'"; + } + + $text = "toHTML($cat_title,"","defs, no_hook").""; + + return $text; +} + +$text .= " + + "; + +$text .= ' + +'; +?> \ No newline at end of file diff --git a/tests/_data/testcore/fs_login.sc b/tests/_data/testcore/fs_login.sc new file mode 100644 index 000000000..e9d0cfceb --- /dev/null +++ b/tests/_data/testcore/fs_login.sc @@ -0,0 +1,59 @@ +global $pref; +if(!USER){ + $loginsc = ' + + '; + return $loginsc; +} + + +if (USER == TRUE || ADMIN == TRUE) { + $loginsc = ' +
    + + '.LAN_THEME_23.'  '.USERNAME.' + + '; + + $loginsc .= ' + '; + if (ADMIN == TRUE) { + $loginsc .= ' + + + + + '.LAN_THEME_28.' + + + +
    + '; + + $loginsc .= ' + '; + return $loginsc; + + +} \ No newline at end of file diff --git a/tests/_data/testcore/fs_sitelinks.sc b/tests/_data/testcore/fs_sitelinks.sc new file mode 100644 index 000000000..fe020ca9b --- /dev/null +++ b/tests/_data/testcore/fs_sitelinks.sc @@ -0,0 +1,3 @@ +include_once(THEME.'fs_functions.php'); + +return $text; diff --git a/tests/_data/testcore/images/admin_nav_bkg.png b/tests/_data/testcore/images/admin_nav_bkg.png new file mode 100644 index 0000000000000000000000000000000000000000..dc531a45b9535d3c465327e2bfb6cbd36edb82c2 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI}!3HGf{@&OHq*#ibJVQ8upoSx*1IXtr@Q5sC zVBi)4Va7{$>;3=*#Y$WwN}P*Q6H7Al^Atidb5j`%jr0vo^$iUbz4V%ZDr7(^g7ec# z$`gxH85~pclTsDjGK*5n^NX^J6`X@j3%5Qt1FBQ@ba4#fn3-%~Z2bHDm;e9k+0@wB n*fbg+2q`uObJ~^!Bxo=^3AQ~k^WOaxK;;acu6{1-oD!MEal|F*Ek;LEZxj0?Y@e&R^Lc z^kV;%+cr$>r}A}98=arQ*0q8~;j8B&fhipbP0l+XkKa-m3+ literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/admintopbg.png b/tests/_data/testcore/images/admintopbg.png new file mode 100644 index 0000000000000000000000000000000000000000..a70e005fc2a069c5fca8c49728afef63b68faae3 GIT binary patch literal 267 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 Bg?j)1 literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/bullet.png b/tests/_data/testcore/images/bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee60d67bc10dd3b0a5baf84eb704b9c2136034d GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4u@pObhHwBu4M$1`kk47*5n0T@ zz%2yAjF;}#{Q(Nfl(C#5R5WfrBD=NDxcD>w(67H)lP22>{o zQs-Qhnpl#VpQjL#nVZUBV4-hdrf+B<=yZG*P{n;u7sn8Zsks-{db0#dw0^wLqjO4Z zyMB&QhT$7o9woMetJu0D=i~_TmMxZ#DEq^m6U7_7{m#a&P?sL5n8|%l^>iMcZ2xZg zezK`AbJwc4U%-2;XQ+HJ-H2{r$0;*58d0vZIfs{Em6+f z;t12au2p&Ii30D1^OUD0rf9i_&VR@-+j82+U)!e`9TER!X=e}|Qu=!SBblflX9~OH zoP3h4Zye`uil@=~qV zu-EI}@Ar1Q-2eapA^8LV2LS&7EC2ui015yK000F-pd=-Ybzq7paey-%0F(x9A{CJ{ zEsYbX5&@uM82}{}2jXy802zRYFrq3L91jJ=Az%;;0E9^4X|<@Tg(gDjs6qfco!4Qa literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/contentbg.png b/tests/_data/testcore/images/contentbg.png new file mode 100644 index 0000000000000000000000000000000000000000..7123fee27c70b686d67efe534f2ad677025304ee GIT binary patch literal 342 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

    Eh(4jzT{I<&L% zR8GTJ-L&Iv?MN3sAV;W*&aY1Feb*BI3ftPY;$fxsX?9~}cktH4H6NKnAor4yUNF3Y zJ3aU9!*UNgK)~Og!`RiZ~94i z*v>u|LU~KhYRO6m)!BpnKM6vBUJ%G??~5AW#IfrZV?#`?xyLj8$P-`SmaC0{<`sgK zAH(B(N7kP7GVFk^gd5x{*LqsD0&Ih6twV3 zHKh4@tnl$UpOmiTWD4v#SvxAR?+(X8?91KRr_3SMi@*{FXYJgnv`bPQbIhvt_@7sMA1(*wX#01iTB8wEwGQITrtRcob~kLvVjOIFk+lS^?F;v~Kib(oin7JvtuIk3c!& zlR{%Y0S*kxR`(`8;(><8c8Z89ZP)1QU3x|j0yq;NGHf~iiP$u+ry)@jbb!KfhTvs< z53t<;GY}iI^N6(U9?pqv4f~^WH{=hTd^`lLwFC5k6I*CZxo~^YQ z#rsF7FBL^tcoWscpOa;q&HCK{mdOxnW2gcRznc7&K&r9KYCW{6rrCNBDRTBL5QUpL zH2vOTYtxkJnl?+~8b+xFjU1GplG|Rec?*$Ue#G%9ABhv63XOvcQ1BDgIhquD9Mrzx zrEG^RA$yyvbKnD8#VU_x^rWJGJy+oVHNd%Q8s5SmZ|C{;lr?TDVdL#-G}mKJ8z`Qg z?bT44*{*E-Rv%z4z)JqhjIzq337%*!!`EqM616q(jnjfQSy08^F9Kh!ro*ME#)Fo$ z1r_tq0Mn>U95vgB) zb*jcZa3sEjYz3MLGfu6T*G(tjyNl`TSny>J#37iSzSb}Q6t_~(KY%5wiMj8~rV{LG z$QEPn$lubWFxgZpnfHiq=G2narY2~Gy{TtjLTUsX`5u7?wJ=6*t}?qkxx2E-ep&}4 zF+^zInaVZ@D;Kjqj&PHugh_A|u&T!X4oT{bMhZcX8O3b~DW4}iA=?GulrWF}p~Nj* z!L{@ic!^QwoRANlnlCzs5!`O0*CS|J*wKbG|` z+L!BB)3)&%hu&oa_RWnq9>lpk-CoCREer0K6x$zslMn$}Q-fdA=Qmd)qb$~)t|h`V zPwqyF1^zVbbreY}(S_TSMcDRDi#3y*4qdDvb`-;_-y1-PrN{$WOdEcxo7sd?a6nr^v--nEhaCWAoz^78kRRD=*WaSGxYMS=o)(o(d8!|HkN)MTmm zo5&uK_Da&=Yh)YEf5L<@F+s@0_V7ZSkV4-TTtSP8Y%L@#8bBweq5fO^@{B_74{d5f zO6lu*QSwy+D5gDkApE(#XR^K~jODW-N?&7si68tl`je1I&<}Uf-<<;@+({8QQW($i}y{O*jFk#uQBr>tZ#0OK{OkS z*)Lsq>zT6`f4NTCqN7IN)hcSJ(um9uHh~GNCMva$MQC;1Kt$Bt-psFm`sL0mzb%eA zjx)r}Jpd26C?oPFR_QGR>S0WKhN~veATsiDbdg?}ChR_H^SemG6N5D6f z78(Ud04N!c%Eg;m`|Iz2?!A0%VKA33?Qtb{Gjoy%c_GA7G9LS(uV=^khxhmY+S}1q z&K6391_l!qRec zXR0;ZnQAGzE|X+gJ+!t_Ov)-Xb5Pw=qnisrj*blf=aW4e{{L+GTEUvPQr<}AT4+Lb z=Vlyrp+#!85+*W0EEy6m-~z49akRB0n3>y4<%ZOEeqKr!R0-9Ew`y~m9u^u5ffK|c zT=oA+g@QKfsjL#UdbD<3c`p6`muh3JJpb%574A8x?|>EBJx6c<csn+YUROuIH>LQa`X*`x86oQ^0)(0{gCWbwAVEw{kpZZ!tQ(`lMGK5OlOPch$ rcYwnyv|FKPe)YSqzcwo_459Nku(xU{9NC9J00000NkvXXu0mjfAIUhh literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/e_logo_small.png b/tests/_data/testcore/images/e_logo_small.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d306b37209204bebb5a0ca311d5c86dd575dff GIT binary patch literal 4616 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 literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/footerbor.png b/tests/_data/testcore/images/footerbor.png new file mode 100644 index 0000000000000000000000000000000000000000..71c9cb42e1c14c31c2a80e5f5c6bcb5531f1803d GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrH!3HFQ?xr>YDVAa<&kznEsNqQI0P;BtJR*x3 z7`TN%nDNrxx<5ccnG)BClHmNblJdl&R0hYC{G?O`x6Go{^8BLgVg=`5)55Kf&4B8} zK+9?F%g)cYH#RUd cFfd?X@L*s&t^BiUH&6|Or>mdKI;Vst01WvwsQ>@~ literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/headerbg.png b/tests/_data/testcore/images/headerbg.png new file mode 100644 index 0000000000000000000000000000000000000000..97587426f9eadcc0841e2ff79c6d258e0c4e57eb GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^j6l4LgAGXLOQ_oeDVAa<&kznEsNqQI0P;BtJR*x3 z7`TN%nDNrxx<5ccnG)BClHmNblJdl&R0hYC{G?O`x6Go{^8BLgVg=`5)55Kf&4B8} zK^V+Y@^s)*0rx$ VgA)Xv6#(sL@O1TaS?83{1OUuUUNry! literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/index.html b/tests/_data/testcore/images/index.html new file mode 100644 index 000000000..e69de29bb diff --git a/tests/_data/testcore/images/login_logo.png b/tests/_data/testcore/images/login_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..819c76a9fc1a689dabf840de13879f242e76787a GIT binary patch literal 17243 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

    Eh(4jzT{I<&L% zR8GTJ-L&Iv?MN3sAV;W*&aY1Feb*BI3ftPY;$fxsX?9~}cktH4H6NKnAor4yUNF3Y zJ3aU9!*UNgK)~Og!`RiZ~94i z*v>u|LU~KhYRO6m)!BpnKM6vBUJ%G??~5AW#IfrZV?#`?xyLj8$P-`SmaC0{<`sgK zAH(B(N7kP7GVFk^gd5x{*LqsD0&Ih6twV3 zHKh4@tnl$UpOmiTWD4v#SvxAR?+(X8?91KRr_3SMi@*{FXYJgnv`bPQbIhvt_@7sMA1(*wX#01iTB8wEwGQITrtRcob~kLvVjOIFk+lS^?F;v~Kib(oin7JvtuIk3c!& zlR{%Y0S*kxR`(`8;(><8c8Z89ZP)1QU3x|j0yq;NGHf~iiP$u+ry)@jbb!KfhTvs< z53t<;GY}iI^N6(U9?pqv4f~^WH{=hTd^`lLwFC5k6I*CZxo~^YQ z#rsF7FBL^tcoWscpOa;q&HCK{mdOxnW2gcRznc7&K&r9KYCW{6rrCNBDRTBL5QUpL zH2vOTYtxkJnl?+~8b+xFjU1GplG|Rec?*$Ue#G%9ABhv63XOvcQ1BDgIhquD9Mrzx zrEG^RA$yyvbKnD8#VU_x^rWJGJy+oVHNd%Q8s5SmZ|C{;lr?TDVdL#-G}mKJ8z`Qg z?bT44*{*E-Rv%z4z)JqhjIzq337%*!!`EqM616q(jnjfQSy08^F9Kh!ro*ME#)Fo$ z1r_tq0Mn>U95vgB) zb*jcZa3sEjYz3MLGfu6T*G(tjyNl`TSny>J#37iSzSb}Q6t_~(KY%5wiMj8~rV{LG z$QEPn$lubWFxgZpnfHiq=G2narY2~Gy{TtjLTUsX`5u7?wJ=6*t}?qkxx2E-ep&}4 zF+^zInaVZ@D;Kjqj&PHugh_A|u&T!X4oT{bMhZcX8O3b~DW4}iA=?GulrWF}p~Nj* z!L{@ic!^QwoRANlnlCzs5!`O0*CS|J*wKbG|` z+L!BB)3)&%hu&oa_RWnq9>lpk-CoCREer0K6x$zslMn$}Q-fdA=Qmd)qb$~)t|h`V zPwqyF1^zVbbreY}(S_TSMcDRDi#3y*4qdDvb`-;_-y1-PrN{$WOdEcxo7sd?a6nr^v--nEhaCWAoz^78kRRD=*WaSGxYMS=o)(o(d8!|HkN)MTmm zo5&uK_Da&=Yh)YEf5L<@F+s@0_V7ZSkV4-TTtSP8Y%L@#8bBweq5fO^@{B_74{d5f zO6lu*QSwy+D5gDkApE(#XR^K~jODW-N?&7si68tl`je1I&<}Uf-<<;@+({8QQW($i}y{O*jFk#uQBr>tZ#0OK{OkS z*)Lsq>zT6`f4NTCqN7IN)hcSJ(um9uHh~GNCMva$MQC;1Kt$Bt-psFm`sL0mzb%eA zjx)r}Jpd26C?oPFR_QGR>S0WKhN~veATsiDbdg?}ChR_H^SemG6N5D6f z78(Ud04N!c%Eg;m`|Iz2?!A0%VKA33?Qtb{Gjoy%c_GA7G9LS(uV=^khxhmY+S}1q z&K6391_l!qRec zXR0;ZnQAGzE|X+gJ+!t_Ov)-Xb5Pw=qnisrj*blf=aW4e{{L+GTEUvPQr<}AT4+Lb z=Vlyrp+#!85+*W0EEy6m-~z49akRB0n3>y4<%ZOEeqKr!R0-9Ew`y~m9u^u5ffK|c zT=oA+g@QKfsjL#UdbD<3c`p6`muh3JJpb%574A8x?|>EBJx6c<csn+YUROuIH>LQa`X*`x86oQ^0)(0{gCWbwAVEw{kpZZ!tQ(`lMGK5OlOPch$ rcYwnyv|FKPe)YSqzcwo_459Nku(xU{9NC9J00000NkvXXu0mjfAIUhh literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/mail.png b/tests/_data/testcore/images/mail.png new file mode 100644 index 0000000000000000000000000000000000000000..a126ac536fd6299af2df96738be8cb9e22da3fb7 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf4nJ za0`Jj8c%7Ij+^01<#gz z++xPMW4D2Tv9rZ2t^*FMJ{V4NPE!oEU`=Q?`s%E$`uCy9gWnCzmd<(2uBJ}=fc7$Y My85}Sb4q9e07-0J-2eap literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/mainbg.png b/tests/_data/testcore/images/mainbg.png new file mode 100644 index 0000000000000000000000000000000000000000..c184e5589a9aedb52f9e4e85c59fc6158bb165cf GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0vp^j0_A+T^wvc)}OzIyMYu-v6E*A2N2Y7q;vrJoCO|{ z#S9GGLLkg|>2BR0prA~NYeY$Kep*R+Vo@rCV@iHfs)Ac)QEGX9QFgI{bFgXQ*2iW* zbz&fO&PAz-C7Jno3L%-fsSE}d`UYnDh6aL8$7cbpSMYRk4DsmP8|E!^NP(v|G4Xx9 zM*1GFdszy6dyWI0721I9O_V1Vj{*lr)-tM)+zLf9qV+ z-&r&7Y{0At|Cv*H*Ko|VFWflA;+Sabrdb=({pR%bN~x?p9=XuslhTA~AJt!Miw*el z(?zquJNm>z&fVeS!bbP#Q%bWKl1mge z9}V7Ly_B)rkC|^SQ&U}Ll`peGV9Vb*Oe@aLVp^xW!)31yYmSooXaAXtx{a7}HL_pK z4vK$1r>HJ}gL%x6+uy5q_w1|GbU1SFzFX(?xrZhOFVN#;b$ym{8u6{1-oD!M) literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/nav_hover.png b/tests/_data/testcore/images/nav_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..aa45ce8394de4edc93e1b685169b6949ef0033ff GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4u@pObhHwBu4M$1`kk47*5n0T@ zz%2yAjF;}#{Q(M!mAFQfI2WZRmSpDVDTHL^rZN~<=o?z<8yb{2{;L71kO8R(&QB{T zPb^Aha7@WhN>y;nEJ`iUFUl@fa1J&t-1^uIsLsvP#W6%;YO=w+%Cvv~|NocdNK|8E zYh#%lnf}~ZfWaqV)`BE86|=abJ{dK0x-N=73hD7x3_H3*BuV4gasgLEZpK!FqdW}! XYQ}$NrMdY5O=R$N^>bP0l+XkKeWXS( literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/nav_sep.png b/tests/_data/testcore/images/nav_sep.png new file mode 100644 index 0000000000000000000000000000000000000000..c412bffbc6adbf12d480ff1fa01213c7740319d9 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^OhBx{0U~u2Ya)OYbFq_W2nPqp?T7vkfLzW3kH}&M z25un`X1sK_?hjBSr&c-QY^(zo*^7SP{WbZ0pxQQctjR6 zFmMZjFyp1Wb$@_@G9|7NCBgY=CFO}lsSJ)O`AMk?Zka`?<@rU~#R|^BriEJ{n*r5{ zfz&w{r6!hS=I1GdWag$a7+B~VnCTlD2s#~~1yo_{>Eak7F}1hfk&8h=fa&W0dW)_% zLM|b<<7_mPyMkt?mUpPIBnUtLlC)8AIj6d}zMS%-y$?QT@IG3ax{SH_kx;_bW9yuN P1~GWL`njxgN@xNAOI1Yo literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/newsedit.png b/tests/_data/testcore/images/newsedit.png new file mode 100644 index 0000000000000000000000000000000000000000..bd871f7b055a367f5e44047e343eceb293ed75fa GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9%*9TgAsieWw;%dH0CG7CJR*x3 z7`TN%nDNrxx<5ccnG)BClHmNblJdl&R0hYC{G?O`x6Go{^8BLgVg=`5)55Kf&4B8} zK9&38b7$JzVp<~HM> zTV6UyU#wAJj{YbnbhE!-<4nz(3pc-t_5s&MFRIP)=+jeDV-^t8X@;F++~SZWT393%P gGW6T=Z|RGr*_?Mu^h(dU19S?5r>mdKI;Vst06tV_H~;_u literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/pdf.png b/tests/_data/testcore/images/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..4a522252f59bf0f5382e849c285366b6bb37deb9 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf4nJ za0`Jj z!raPthd4nJ za0`Jj`~y*j<Nq>g5Yu zXS#SZX!Go_6;(b|b*(Y0skbA$^X|XUXceV7sYzQ;$871@koV@yoAk0p!ZS1CGI~3? j3YORYpY@O7Jadeh-5*)A{rd%g&SCI$^>bP0l+XkKm33u? literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/regl.png b/tests/_data/testcore/images/regl.png new file mode 100644 index 0000000000000000000000000000000000000000..2ea161355da88c4c145c2fd781c5acda03a1b724 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol}!2~3|%e8%g6mzkYX9x!e$L)vy4}e_G0*}aI z1_o{+5N5n|x9$&6P^QE+q9iy!t)x7$D3!r6B|j-u!7Z~WwLHHlyI8?F*tBr#V>6&S zF_1dvqSVBa%=|oskj&gv1_KLyLo-T&Z+UCn>}*c~w$s+MnO@t{t9@{c~q_GD;dQebHUG(ZJZy@Q~o+|NsBr r|No=-$;aiJ_4n8P{QCX-|NjhAsx(9QH;K&zI*Y;6)z4*}Q$iB}-z9M1 literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/regm.png b/tests/_data/testcore/images/regm.png new file mode 100644 index 0000000000000000000000000000000000000000..5339b032dbadbf757ff8b52d2d7278407d6d9bcf GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{U!2~2%t~M|QQq09po*^6@9Je3(KLBz$3p^r= z85p>QK$!8;-MT+OL75WQh?3y^w370~qErUQl>DSr1-Hzi)bjkI>|zDyVAH~_kIjJU z#6aqti&7IyGV}8kLNaqx84N7+4bAio4Rn;=X#rK3d%8G=aLnvIv5}WSk>T)x8y#(& zb^Oax)!P<1D4fz?6gFtVN&3(Ip$#u!@MfpG@7(8A5 KT-G@yGywn>ctb4! literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/regr.png b/tests/_data/testcore/images/regr.png new file mode 100644 index 0000000000000000000000000000000000000000..9a986c1e3bd667074011bf485cbc045b968c190b GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol}!2~3|%e8%g6mzkYX9x!e$L)vy4}e_G0*}aI z1_o{+5N5n|x9$&6P^QE+q9iy!t)x7$D3!r6B|j-u!7Z~WwLHHlyI8?F*tBr#V>6&S zF_1dvqSVBa%=|oskj&gv1_KLyLobP0l+XkKbgW@3 literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/rightbox_title_bg.png b/tests/_data/testcore/images/rightbox_title_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..7f86e7eafa3c120c71450b2552aadf2d69080b52 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^Pl1@3gAGXLTshGRq*#ibJVQ8upoSx*1IXtr@Q5sC zVBi)4Va7{$>;3=*WlCHlN`mv#O3D+9QW+dm@{>{(+%k(&%kzt}ixr%MO$)a^HUp{? z1F3T^N=+=u%+FH@$;?epnA`j}TRS2Gq^q>FVdQ&MBb@0Gts$ ACjbBd literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/images/search-icon.png b/tests/_data/testcore/images/search-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..34c60a87a3394e2e678c6e0e31c31386e2e40e2e GIT binary patch literal 774 zcmV+h1Nr=kP)000W>0fLJSS^xk57IZ~ebVG7wVRUJ4ZXi@?ZDjy3I4?0b zFEKEbo{3KY0010xMObuGZ)S9NVRB^vL1b@YWgtdra%FdKa%*!SLsK&HHYL$wGDlL%=%0lW746)#jn+Zo%1~3x zkXeWpiOvK;5kXP32qH`-i3}M?2rL^0-#IPjHC?Co9#60X2i`sR{LXjIh5N2iRf5c9 zi2+rbMr6{AE!KJ#A6x7|f{K0H%RMe%%CE0cg|Cnr!7p1vKh|BfKlL-HA%a6)s=sK zo`5y5p}8oqMZ4=g9~gK49&lz2q`N*73J}K3;H)>~Vnb#_003s-LlhVR&RUSvh5-Of z|NBbFi%3BJx=k literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/index.html b/tests/_data/testcore/index.html new file mode 100644 index 000000000..e69de29bb diff --git a/tests/_data/testcore/js/index.html b/tests/_data/testcore/js/index.html new file mode 100644 index 000000000..e69de29bb diff --git a/tests/_data/testcore/js/menu.js b/tests/_data/testcore/js/menu.js new file mode 100644 index 000000000..03f698a69 --- /dev/null +++ b/tests/_data/testcore/js/menu.js @@ -0,0 +1,25 @@ +sfHover = function() { + var sfEls = document.getElementById("nav").getElementsByTagName("LI"); + for (var i=0; ie107 Inc.'); +define('LAN_THEME_2', 'Comments: '); +define('LAN_THEME_3', 'Comments are turned off for this item'); +define('LAN_THEME_4', 'Read the full story'); +define('LAN_THEME_5', 'Trackbacks: '); +define('LAN_THEME_8', 'in'); +define('LAN_THEME_9', 'by'); +define("LAN_THEME_11", "Latest news"); +define("LAN_THEME_12", "E-mail to a friend"); +define("LAN_THEME_13", "Create PDF file"); +define("LAN_THEME_14", "Print"); +define("LAN_THEME_15", "Edit"); +define('LAN_THEME_17', 'Login'); +define('LAN_THEME_18', 'Username'); +define('LAN_THEME_19', 'Password'); +define('LAN_THEME_20', 'Register'); +define('LAN_THEME_21', 'Login'); +define('LAN_THEME_22', 'Forgot password?'); +define('LAN_THEME_23', 'Welcome'); +define('LAN_THEME_24', 'Admin'); +define('LAN_THEME_26', 'Settings'); +define('LAN_THEME_27', 'Profile'); +define('LAN_THEME_28', 'Logout'); +define('LAN_THEME_29', 'List new'); +define('LAN_THEME_SING', 'Login'); +define('LAN_THEME_REG', 'Register'); +define("LAN_SEARCH", "Search"); +define("LAN_SEARCH_SUB", "Go"); +define('LAN_THEME_SHARE', 'Share this'); +define('LAN_THEME_VER', 'e107 v.'); +define("CM_L13", "by"); +?> \ No newline at end of file diff --git a/tests/_data/testcore/languages/index.html b/tests/_data/testcore/languages/index.html new file mode 100644 index 000000000..e69de29bb diff --git a/tests/_data/testcore/login_template.php b/tests/_data/testcore/login_template.php new file mode 100644 index 000000000..e67d545cd --- /dev/null +++ b/tests/_data/testcore/login_template.php @@ -0,0 +1,94 @@ +
    +

    + ".(file_exists(THEME."images/login_logo.png") ? "" : "" ); +} + +// ##### LOGIN TABLE ----------------------------------------------------------------------------- +if(!isset($LOGIN_TABLE)) +{ + $LOGIN_TABLE = ''; + if($LOGIN_TABLE_LOGINMESSAGE != '') + { + $LOGIN_TABLE .= "
    {LOGIN_TABLE_LOGINMESSAGE}
    "; + } + if (!isset($LOGIN_TABLE_SECIMG_SECIMG)) + { + $LOGIN_TABLE_SECIMG_SECIMG = FALSE; + } + $LOGIN_TABLE .= " +
    + ".$rs -> form_open("post", e_SELF)." + + + + + + + + + + + + + + "; + if($LOGIN_TABLE_SECIMG_SECIMG){ + $LOGIN_TABLE .= " + + + + "; + } + + $LOGIN_TABLE .= " + + + +
    + ".LAN_LOGIN_4." +
    + ".LAN_LOGIN_1." + + {LOGIN_TABLE_USERNAME} + + ".(file_exists(THEME."images/password.png") ? "" : "" )." +
    + ".LAN_LOGIN_2." + + {LOGIN_TABLE_PASSWORD} +
    + {LOGIN_TABLE_SECIMG_LAN} + + {LOGIN_TABLE_SECIMG_HIDDEN} {LOGIN_TABLE_SECIMG_SECIMG} {LOGIN_TABLE_SECIMG_TEXTBOC} +
    + {LOGIN_TABLE_AUTOLOGIN}{LOGIN_TABLE_AUTOLOGIN_LAN}

    {LOGIN_TABLE_SUBMIT} +
    ". + $rs -> form_close()."
    "; +} +// ##### ------------------------------------------------------------------------------------------ + +// ##### LOGIN TABLE FOOTER ----------------------------------------------------------------------- +if(!isset($LOGIN_TABLE_FOOTER)) +{ + $LOGIN_TABLE_FOOTER = " +
    +

    + {LOGIN_TABLE_FOOTER_USERREG}   ".LAN_LOGIN_12." +
    +
    +
    + "; +} +// ##### ------------------------------------------------------------------------------------------ + + +?> \ No newline at end of file diff --git a/tests/_data/testcore/preview.jpg b/tests/_data/testcore/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ffebcc5b98263a481c8ef683df443b2d5effa9d GIT binary patch literal 36451 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 z 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 literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/source/admin_mainadmin_moderator.png b/tests/_data/testcore/source/admin_mainadmin_moderator.png new file mode 100644 index 0000000000000000000000000000000000000000..86021181d98721d4298f6a317e59f8eed2987d5e GIT binary patch literal 51367 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 literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/source/forum_images.png b/tests/_data/testcore/source/forum_images.png new file mode 100644 index 0000000000000000000000000000000000000000..b49990a42ffc4788ac384f7379fba193c3c71aa1 GIT binary patch literal 57116 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 #Yzx| zzrii>)^>LzK{b4K?O~{8{3>jh7skwO`f=36-acCDqZn~`k#AJPtV(rM{cuf`i(!L- z2@cAe7iCNKV>}8d0v=pWZ*9uubqO_l%ASb73nHvBEKaU|t?Mq-b17X{amA0V|2Xc#WX z>q_i;>B!Zu@LX%&d4F!Wflvd}vL-+uQ3HBsN~IxDmtvk{5peF;5zU|}fSI@A;p?tA z*_C?Z(QZ1UxnG{RN=hBf_1-}rjq>v^TVy${>zR7V+WhjDTBW^)Lj%>^{ja#E_5GG6 zw{1^r!8(bWJ?952%iFj>!O1g{)Eaen>5dGg9^9^Bj+@1PqXzQ|6gyiw&AeJ&H4RdA zcYDpQZKV<#K|7a4=b{5Ga+p?LGS+SKe60CvpIkJ#}sV~i@spF;mX)!dv zhU!Ve{SGX3#zzs71*SYIwMyPOz#U9KD1E10t z`4tE(E(VcMV)XdbF!>aYZ$;ldI}^fyxr2zq&$TQ0KIVuZMJIm8y&}dnMfvM)wIni literal 0 HcmV?d00001 diff --git a/tests/_data/testcore/source/index.html b/tests/_data/testcore/source/index.html new file mode 100644 index 000000000..e69de29bb diff --git a/tests/_data/testcore/source/reply_new_thread.png b/tests/_data/testcore/source/reply_new_thread.png new file mode 100644 index 0000000000000000000000000000000000000000..817aa616096cff96aa8eb6a0748ff3d30beb9a6a GIT binary patch literal 52437 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'); +define("FS_START_SEPARATOR", FALSE); +define("FS_END_SEPARATOR", FALSE); +define("ADLINK_COLS",5); +$register_sc[]='FS_SITELINKS'; +$register_sc[]='FS_LOGIN'; +$register_sc[]='ADMIN_ALT_NAV'; + +function theme_head() { + return ' + + + + '; +} +// [layout] +$layout = '_default'; +$HEADER = ' +

    +
    +
    + + +
    +
    + +
    + {SEARCH} +
    +
    +
    + +
    +
    +
    + {SETSTYLE=flatlinks} + {LINKSTYLE=flatlinks} + {SITELINKS=flat:2} + {SETSTYLE=bottmomenus} + {MENU=1} +
    +
    + {MENU=5} +'; +$FOOTER = ' + {MENU=6} +
    +
    +
    +
    +
    +
    + {MENU=2} +
    +
    + {MENU=4} +
    +
    + {MENU=3} +
    +
    +
    +
    + + +
    +'; +$CUSTOMHEADER['HOME'] = ' +
    +
    +
    + + +
    +
    + +
    + {SEARCH} +
    +
    +
    + +
    +
    + {SETSTYLE=wm} + {WMESSAGE} + +'; +$CUSTOMFOOTER['HOME'] = ' + +
    +
    +
    +
    +
    + {SETSTYLE=bottmomenus} + {MENU=2} +
    +
    + {MENU=4} +
    +
    + {MENU=3} +
    +
    +
    +
    + + +
    +'; +$CUSTOMPAGES['HOME'] = SITEURL.'index.php'; +$CUSTOMHEADER['FULL'] = ' +
    +
    +
    + + +
    +
    + +
    + {SEARCH} +
    +
    +
    + +
    +
    + {SETSTYLE=full} +'; +$CUSTOMFOOTER['FULL'] = ' +
    +
    +
    +
    + + +
    +'; +$CUSTOMPAGES['FULL'] = 'forum/ '; +// [tablestyle] +function tablestyle($caption, $text, $mode=''){ + global $style; + + if($mode == 'admin_update') + { + echo ' + + '.$caption.' + + + '; + return; + } + +switch ($style) { + + case 'wm': + echo ' +
    + '.$text.' +
    + '; + break; + case 'flatlinks': + echo ' +
    +
    + '.$text.' +
    +
    + '; + break; + case 'full': + echo ' +
    +
    + '.$caption.' +
    +
    + '.$text.' +
    +
    + '; + break; + case 'rightcol': + echo ' +
    +
    + '.$caption.' +
    +
    + '.$text.' +
    +
    + '; + break; + case 'leftcol': + echo ' +
    +
    +
    + '.$caption.' +
    +
    +
    + '.$text.' +
    +
    + '; + break; + case 'bottmomenus': + echo ' +
    +
    + '.$caption.' +
    +
    + '.$text.' +
    +
    + '; + break; + default: + echo ' +
    +
    + '.$caption.' +
    +
    + '.$text.' +
    +
    + '; + break; + } +} +define('THEME_DISCLAIMER', '
    '.LAN_THEME_1.''); +define('ICONSTYLE', 'float: left; border:0'); +define('COMMENTLINK', LAN_THEME_2); +define('COMMENTOFFSTRING', LAN_THEME_3); +define('PRE_EXTENDEDSTRING', '
    '); +define('EXTENDEDSTRING', LAN_THEME_4); +define('POST_EXTENDEDSTRING', '
    '); +define('TRACKBACKSTRING', LAN_THEME_5); +define('TRACKBACKBEFORESTRING', ' :: '); +define('ICONMAIL', 'mail.png'); +define('ICONPRINT', 'print.png'); +define('ICONPRINTPDF', 'pdf.png'); +define("NEWSCAT_AMOUNT",10); +$sc_style["NEWSIMAGE"]["pre"] = '
    '; +$sc_style["NEWSIMAGE"]["post"] = '
    '; +$sc_style["NEWSCOMMENTS"]["pre"] = '
    '; +$sc_style["NEWSCOMMENTS"]["post"] = '
    '; +//[newsstlyle] +$NEWSSTYLE = ' +
    +
    +
    +
    + {NEWSTITLE} +
    +
    +
    +
    + {NEWSDATE=short}  '.LAN_THEME_9.' {NEWSAUTHOR} +
    +
    +
    + {NEWSIMAGE} + {NEWSBODY} {EXTENDED} +
    +
    +
    +
    + {EMAILICON} {PRINTICON} {PDFICON} {ADMINOPTIONS} +
    + {NEWSCOMMENTS} +
    +
    +
    + '; +$NEWSLISTSTYLE = ' +
    +
    +
    +
    + {NEWSTITLE} +
    +
    +
    +
    + {NEWSDATE=short}  '.LAN_THEME_9.' {NEWSAUTHOR} +
    +
    +
    + {NEWSIMAGE} + {NEWSBODY} {EXTENDED} +
    +
    +
    +
    + {EMAILICON} {PRINTICON} {PDFICON} {ADMINOPTIONS} +
    + {NEWSCOMMENTS} +
    +
    +
    +'; +$NEWSARCHIVE =' +
    + + + + +
    +
    {ARCHIVE_BULLET} {ARCHIVE_LINK} '.LAN_THEME_9.' {ARCHIVE_AUTHOR} - {ARCHIVE_DATESTAMP} '.LAN_THEME_8.' {ARCHIVE_CATEGORY}
    +
    +
    +'; +//Render news categories on the bottom of the page +$NEWSCAT = ' + + + + + + + +
    +
    + {NEWSCATEGORY} +
    +
    + + + + +
    +
    +'; +//Loop for news items in category +$NEWSCAT_ITEM = ' +
    +   {NEWSTITLELINK} +
    +'; +// linkstyle +// http://wiki.e107.org/?title=Styling_Individual_Sitelink_Menus +function linkstyle($np_linkstyle) { +// Common to all styles (for this theme) +// Common sublink settings +// NOTE: *any* settings can be customized for sublinks by using +// 'sub' as a prefix for the setting name. Plus, there's 'subindent' +// $linkstyleset['sublinkclass'] = 'mysublink2; +// $linkstyleset['subindent'] = ' '; +// Now for some per-style setup + switch ($np_linkstyle) + { + case 'toplinks': + $linkstyleset['linkdisplay'] = 1; + $linkstyleset['prelink'] = ""; + $linkstyleset['linkstart'] = "
  • "; + $linkstyleset['linkend'] = "
  • "; + $linkstyleset['linkstart_hilite'] = "
  • "; + $linkstyleset['linkclass_hilite'] = ""; + $linkstyleset['linkseparator'] = ""; + break; + case 'bottom': + $linkstyleset['linkdisplay'] = 1; + $linkstyleset['prelink'] = ""; + $linkstyleset['postlink'] = ""; + $linkstyleset['linkstart'] = ""; + $linkstyleset['linkend'] = ""; + $linkstyleset['linkstart_hilite'] = ""; + $linkstyleset['linkclass_hilite'] = ""; + $linkstyleset['linkseparator'] = "  "; + break; + case 'flatlinks': + $linkstyleset['linkdisplay'] = 2; + $linkstyleset['prelink'] = '
      '; + $linkstyleset['postlink'] = '
    '; + $linkstyleset['linkstart'] = '
  • '; + $linkstyleset['linkend'] = '
  • '; + $linkstyleset['linkstart_hilite'] = "
  • "; + $linkstyleset['linkclass_hilite'] = "current"; + break; + default: // if no LINKSTYLE defined + $linkstyleset['linkdisplay'] = 1; + define('PRELINK', ''); + define('POSTLINK', ''); + define('LINKSTART', ' '); + define('LINKSTART_HILITE', ' '); + define('LINKEND', '
    '); + define('LINKALIGN', 'left'); + } +return $linkstyleset; +} + define('BULLET', 'bullet.png'); +// Chatbox post style +$CHATBOXSTYLE = "
    {USERNAME} {TIMEDATE}
    {MESSAGE}
    "; +// Comment post style +$sc_style["REPLY"]["pre"] = ''; +$sc_style["REPLY"]["post"] = ''; +$sc_style["COMMENTEDIT"]["pre"] = ''; +$sc_style["COMMENTEDIT"]["post"] = ''; +$sc_style["JOINED"]["post"] = '
    '; +$sc_style["LOCATION"]["post"] = '
    '; +$sc_style["RATING"]["post"] = '

    '; +$sc_style["COMMENT"]["post"] = "
    "; +$COMMENTSTYLE = ' +
    + + + + + {REPLY} + + + + +{COMMENTEDIT} +
    + '.LAN_THEME_9.' {USERNAME} '.LAN_THEME_8.' {TIMEDATE} +
    +
    + {AVATAR} +
    + + {JOINED}{COMMENTS}{LOCATION}{IPADDRESS} + +
    + {COMMENT} +
    +
    +'; +// Chatbox post style +$CHATBOXSTYLE = "
    {USERNAME} {TIMEDATE}
    {MESSAGE}
    "; +$SEARCH_SHORTCODE = ' +
    + + +
    +'; +?> \ No newline at end of file diff --git a/tests/_data/testcore/usersettings_template.php b/tests/_data/testcore/usersettings_template.php new file mode 100644 index 000000000..668f44298 --- /dev/null +++ b/tests/_data/testcore/usersettings_template.php @@ -0,0 +1,213 @@ + +".LAN_CUSTOMTITLE.": + +"; +$sc_style['CUSTOMTITLE']['post'] = ""; + +$sc_style['PASSWORD1']['pre'] = " + + ".LAN_152."
    ".LAN_401." + +"; + +$sc_style['PASSWORD2']['pre'] = " + + + + + ".LAN_153."
    ".LAN_401." + +"; +$sc_style['PASSWORD2']['post'] = " + + +"; + +$sc_style['PASSWORD_LEN']['pre'] = "
    (".LAN_SIGNUP_1." "; +$sc_style['PASSWORD_LEN']['post'] = " ".LAN_SIGNUP_2.")"; + +$sc_style['USERCLASSES']['pre'] = " +".LAN_USET_5.":".req($pref['signup_option_class'])." +
    ".LAN_USET_6." + +"; +$sc_style['USERCLASSES']['post'] = ""; + +$sc_style['AVATAR_UPLOAD']['pre'] = " +".LAN_415."
    + +"; +$sc_style['AVATAR_UPLOAD']['post'] = ""; + +$sc_style['PHOTO_UPLOAD']['pre'] = " + +".LAN_425." + + + +".LAN_414."
    ".LAN_426." + +"; +$sc_style['PHOTO_UPLOAD']['post'] = ""; + + +$sc_style['SIGNATURE']['pre'] = " ".LAN_USET_8." + + ".LAN_120.req($pref['signup_option_signature'])." + "; + + +$sc_style['SIGNATURE']['post'] = "
    "; + +$sc_style['SIGNATURE_HELP']['pre'] = ""; +$sc_style['SIGNATURE_HELP']['post'] = " "; + + +$sc_style['XUP']['pre'] = " + +".LAN_435." + + +".LAN_433."
    ".LAN_434." + +"; +$sc_style['XUP']['post'] = ""; + +$USER_EXTENDED_CAT = "{CATNAME}"; +$USEREXTENDED_FIELD = " + + +{FIELDNAME} + + +{FIELDVAL} {HIDEFIELD} + + +"; +$REQUIRED_FIELD = "{FIELDNAME} *"; + +$USERSETTINGS_EDIT = " +
    + + + + + + + + + + + + + + + + + + + + + + {CUSTOMTITLE} + + {PASSWORD1} + {PASSWORD_LEN} + {PASSWORD2} + + + + + + + + + + + + {USERCLASSES} + {USEREXTENDED_ALL} + + + {SIGNATURE=cols=58&rows=4} + {SIGNATURE_HELP} + + + + + + + + + + + + + + + + + + + + + + + + + + {AVATAR_UPLOAD} + {PHOTO_UPLOAD} + {XUP} + + + + +
    ".LAN_418."
    ".LAN_7."
    ".LAN_8."
    + {USERNAME} +
    ".LAN_9."
    ".LAN_10."
    + {LOGINNAME} +
    ".LAN_308.req($pref['signup_option_realname'])." + {REALNAME} +
    ".LAN_112.req(!$pref['disable_emailcheck'])." + {EMAIL} +
    ".LAN_113."
    ".LAN_114."
    + {HIDEEMAIL=radio} + +
    ".LAN_122.req($pref['signup_option_timezone'])." + {TIMEZONE} +
    ".LAN_420."
    ".LAN_404.($pref['im_width'] || $pref['im_height'] ? "
    ".($pref['im_width'] ? MAX_AVWIDTH.$pref['im_width']." pixels. " : "").($pref['im_height'] ? MAX_AVHEIGHT.$pref['im_height']." pixels." : "") : "")."
    ".LAN_422.req($pref['signup_option_image'])."
    ".LAN_423."
    + {AVATAR_REMOTE} +
    ".LAN_421."
    ".LAN_424."
    + {AVATAR_CHOOSE} +
    +
    + "; + + +?> \ No newline at end of file diff --git a/tests/_data/testkubrick/images/01_linkbg1.gif b/tests/_data/testkubrick/images/01_linkbg1.gif new file mode 100644 index 0000000000000000000000000000000000000000..d971439c28a948f0fca85be955a996887f687828 GIT binary patch literal 104 zcmZ?wbhEHb3}BFAn8*ME|G@yrQ2fcl$iTqFpaT*G$ulrnP7z&s`Yr$Bl;!8TH!n;7 z&94>fF-<6G*{U7e-ffF-<6G*{U7e-fct*k%^fF=o}7CE^Yw^CPrpv zCKhH^peunYYk_hMEP|{;iiVDC!hwnGN`)dujT0AgC_8ODC>nI}gNkudQ4=SZn7D+b zl&YG#hNhN@shPQjrIoXbtDC!rr&n-DXjpheWK?oWYFc_mW>#@YX<2ziWmR)aYg>Cq zXV;|3Q>IRvK4a#rMT?g#UABD1%2k^-Z`rzS`;MKv4jn#n^w{weCr@3veC6u3>o;!R zdidz^lc&#~zj*oTWKS#c?s+z;ylzumXF{b zg8S$HEe0NDMqsjG7G$tz__F?o=U4upKkLu+!x%g4xBR~NZGP1+{gmBu;l}p=Zvp^E C=hDvr literal 0 HcmV?d00001 diff --git a/tests/_data/testkubrick/images/bullet2.gif b/tests/_data/testkubrick/images/bullet2.gif new file mode 100644 index 0000000000000000000000000000000000000000..cb7cb2b9c66ae53828d79c21e942a40016d89390 GIT binary patch literal 868 zcmZ?wbhEHb0t!->g(&9JbChzDO09Rn>Ky= z^f`0p%$+-T@#4iRSFT*UcI~!p+xG9@f8oM~ix)3mx^(IO{re9dJb3fw&AWH+K7Rc8 z`Sa(mU%&qN@#EL8U%!9<{`2S0-@kwV{rmU-|9^&2Fd71bECdvPvH)H5pFs!YE>NCe z;BaJ6SCLqFkfBXb&P1iafT@X*PuV3zK|qn2iB;aMC&3`0rG-JB+?pJrfS5&eIgp@o5sg@uKcg^iV!jgt+CxjER_IJkMZ zxVX8vcm#OBK!AsjUx1&FM_5=yL|9lxT3T909u64U+1Yt{cqIe`B&0+IMWx^p#4`RL zVi4qD&|vz(%qYmfB*@4t$oT&V&|!=~0CYV90R4b21oWH$12d{<0*i?NLj%w#pg2M^ zFu()~HzhC#A&Y^e8-y7cSy5FoI3yS@ENu9Hi-Cuk5$GglL7+YFgr4p|G7g!^mH_7o z3MuT&gY!@sj5FYT7MBja=mt0!m5~PLG72hjPkR98qB0~K;CvU4CgL2Y4)hZT(6fxJ zOiz|e7u9$bZdX5o%%}q^U;-)lb|1`UMq)EDvDq`_{%3$lAafWQfij4Np9&Wubb=$?~yz5%lZtJ(mEm4M8&&+7AXp*48Yr8;0*^Q~;@-3z&>|A|_ zYe4E@u7R@=Q6uolQ)Lo1)PxYU$EpA*D1=b+2ZtI3gt-3`1RJ3dXgdo+ydJw_CV3#l fCqsjf5$GF%GYQsf9$%MiB1FT(LI5c&K23t#f!$Cvl#BmTv|!ye5K=O6)8eBeLe4z5qnZ$MB0rYxjc|Ix2 za?nCh z@ozAac)fJ|Lyvpyy)C}wx`bU&BxsEypbRL4p4A01AW@@|q}g^oA)x%hV8vcMEdRXU PM!3O-F*SaTVSN1r9GO+r literal 0 HcmV?d00001 diff --git a/tests/_data/testkubrick/images/kubrickbgwide.jpg b/tests/_data/testkubrick/images/kubrickbgwide.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c8d04ed8078b1f40aed7afb2d8d387e4eda63087 GIT binary patch literal 1337 zcmex=UFV&d$ccCCJUi$;lkNMFLewQPHvJ4yq6q9wR3g z_p}FCBv6GoJOX02qY7c;IXTS-`cqPXff)#q0IQKHBU1v$u`yUjhxRfx% zlpu$%z$Z_YNd%BRAq7Aa{t#B<|AerbdV-EonGE)%lmN&#Na4u<3<2h%O|TGUvu7-o z?e{L1gi($`10q;G+wS$JR!%# z05pzJ;KG%N1LGRSWeki73mITBZ7(omeX+m6Wzlz;&!m#}p0zpb6TWl#jLfd@CZBon Px`EMNfRG!YN^SxGwCdlA literal 0 HcmV?d00001 diff --git a/tests/_data/testkubrick/images/kubrickfooter.jpg b/tests/_data/testkubrick/images/kubrickfooter.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d47c7a64584b162ebc3f85a24a65521a8ace3994 GIT binary patch literal 2601 zcmex=$+YBuXY%DA+tSoG-tZbZYK+Mg-#>T+wYlnhn!~o1Sn)<{B}EbuKyGfZG(P zj8xEkU?6e;gPW0+sVaW`pZvRj>*c1u{?8!&y*~c<@?ZZMj{QA<{o|`T{-!_OpYl)c z|9rpe$LbI9v+JZk{;qF6zWPVjs#WW|Rw09ZS}=iqTFBxc_Uc=I>}>OohLQr}&OiG2 z`fojHnyTgFKR$l<+irgRZrhvh&X-khzB}*D_w+%+DZl-#)^2_=IP94~VgGNRJ($Cc z%wb|;vuCn{N+7Wr8G+&!?@w>5DW3MHIyojE#IpYQwzqJ<-p!9^-XGs)dhE~c^y9|+ zsZQqWpGmR*Y#`u zeSxG=W=4C(^V@3nG_u)lIKM5@06lHt<*%8Me4FQY>O?NQs?a4*w1KVKuxj-KpwvE) zW&{CM3=~-XV4rH}2S}O*QXp2^VYwUWw{`wAFe!-tz5vW_`!DD}ZeXle0p&c&MaQ>E zemkx2|Mu(80%%qQQK_&0?wba*akKnio3qD{)$Bl$GyKnR_{^O@iT(LpGv&kAOaJ-L z;P#(^Z4|*m!2V)z@~f}U+aZ|>lvw`4@(zN7s4oOQd8$kzfb5aN9|x212M!4&Vg4tC zEK-?NN6;}UlZmiu{sAO=u`^lT67V(9CBpC=C-CFur*CiXOY`?mvDxte$;5@{d)tql zii=79&wvfyIDYK#<5U^BnEv|u{r5pC_Ramz@V-8Vg{=VcbC1rjg$Hmi(3w&@5gUs&F}ZjU$SM#F@D#7_HFu? Qg%88inE-M+19NTy0KfES&;S4c literal 0 HcmV?d00001 diff --git a/tests/_data/testkubrick/images/kubrickheader.jpg b/tests/_data/testkubrick/images/kubrickheader.jpg new file mode 100644 index 0000000000000000000000000000000000000000..806b363e6a775a4e203d63a86f364e8f57778b07 GIT binary patch literal 8334 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 literal 0 HcmV?d00001 diff --git a/tests/_data/testkubrick/images/tileage.jpg b/tests/_data/testkubrick/images/tileage.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7985fffddb1ba003d9e9ea4548167519ff192d9a GIT binary patch literal 347 zcmex=iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgJBy33p1l21Ct;lvmoRDBMgBI zjEq1xA^|2gMj${E05Tcb1VDl)qJoTyLV_qFAU*$YG4L=m0?lU@WUyygx$D}dWQPpa o3)~CL9rPMv85Z?2ED&Yb#azOCft6u_NZjalist & Que, Based on original theme by Michael Heilemann (http://binarybonsai.com/kubrick/. )."); +define("LAN_THEME_2", "Comments are turned off for this item"); +define("LAN_THEME_3", "comment: "); +define("LAN_THEME_4", "Read the rest ..."); +define("LAN_THEME_5", "Trackbacks: "); +define('LAN_THEME_6', 'on'); +define('LAN_THEME_7', 'by'); + + +?> \ No newline at end of file diff --git a/tests/_data/testkubrick/preview.jpg b/tests/_data/testkubrick/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..161e88d3933d64dd1b1a9a654941faf7930959d0 GIT binary patch literal 5171 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 ekxk00&g*=iv;9L~rjsd6fBYBp(s!o- literal 0 HcmV?d00001 diff --git a/tests/_data/testkubrick/style.css b/tests/_data/testkubrick/style.css new file mode 100644 index 000000000..32946ba68 --- /dev/null +++ b/tests/_data/testkubrick/style.css @@ -0,0 +1,463 @@ +/* + Kubrick v1.2.5 for e107 + http://binarybonsai.com/kubrick/ + This theme was designed and built by Michael Heilemann, + whose blog you will find at http://binarybonsai.com/ + The CSS, XHTML and design is released under GPL: + http://www.opensource.org/licenses/gpl-license.php + Maintainer: William Moffett [Que~] +*/ + +/* BEGIN TYPOGRAPHY & COLORS */ +body { + margin: 0; + padding: 0; + font-size: 62.5%; /* Resets 1em to 10px */ + font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; + color: #333; + text-align: center; + background:#d5d6d7 url("images/kubrickbgcolor.jpg"); +} + +a { + color: #06c; + text-decoration: none; +} + +a:hover { + color: #147; + text-decoration: none; +} + +h1 { + font-size: 4em; +} + +h2 { + font-size: 1.6em; + color: #333; +} + +h3 { + font-size: 1.3em; +} + +h1, h2, h3 { + font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif; + font-weight: bold; +} + +td { + background: none; + font-family: tahoma, verdana, arial, helvetica, sans-serif; + font-size: 10px; + font-style: normal; + color:#5d6e75; + padding: 0px; + text-align:left; +} + +acronym, abbr, span.caps { + cursor: help; + } + +acronym, abbr { + border-bottom: 1px dashed #999; + } + +blockquote { + margin: 15px 30px 0 10px; + padding-left: 20px; + border-left: 5px solid #ddd; + } + +blockquote cite { + margin: 5px 0 0; + display: block; + } + +hr { + display: none; + } + +a img { + border: none; + } + +.linkspage_button{ + border:0px; +} + +.hidden{ + display:none; +} + +/* BEGIN LAYOUT */ + +#page { + margin: 20px auto; + padding: 0; + width: 760px; + border: 1px solid #959596; + text-align: left; + background:white url("images/kubrickbg.jpg") repeat-y top; border: none; +} + +#page2 { + margin: 20px auto; + padding: 0; + width: 760px; + border: 1px solid #959596; + text-align: left; + background:white url("images/kubrickbgwide.jpg") repeat-y top; border: none; +} + +#header { + position:relative; + padding: 0; + margin: 0 auto; + height: 200px; + width: 100%; + background: #73a0c5 url("images/kubrickheader.jpg") no-repeat bottom center; +} + +#header h1{ + position:absolute; + top:50px; + left:0px; + width: 100%; + padding: 0; + margin: 0 auto; + font-size: 4em; + text-align: center; +} + +#header h1 a, #header h1 a:hover{ + color:white; +} + +#header h2 { + position:absolute; + top:100px; + left:0px; + width: 100%; + padding: 0; + margin: 0 auto; + font-size: 1.2em; + text-align: center; + color: #ffffff; +} + +/* UL NAVIGATION ADDED BY QUE~ */ + +#navigation{ + font-size: 11px; + width: 694px; + height: 22px; + position: absolute; + top: 178px; + left: 13px; + list-style: none; +} + +#navigation li{ + background: none; + display: inline; +} + +/* END UL NAVIGATION */ + +#content { + margin-top:22px; + font-size: 1.2em +} + +#sidebar{ + +} + +#sidebar { + margin:22px 0px 0px 545px; + padding: 20px 0 10px 0; + width: 190px; + font: 1em 'Lucida Grande', Verdana, Arial, Sans-Serif; +} + +.narrowcolumn { + float: left; + padding: 0 0 20px 45px; + margin: 0px 0 0; + width: 450px; +} + +.widecolumn { + padding: 10px 0 10px 0; + margin: 5px 0 0 5px; + width: 700px; + margin-left: auto; + margin-right: auto; +} + +.narrowcolumn .entry, .widecolumn .entry { + line-height: 1.4em; +} + +.widecolumn { + line-height: 1.6em; +} + +#footer { + padding: 0; + margin: 0 auto; + width: 760px; + clear: both; + background:transparent url("images/kubrickfooter.jpg") bottom left no-repeat; +} + +#footer p { + margin: 0; + padding: 10px 0; + text-align: center; +} + +/* END LAYOUT */ + + +/* BEGIN E107 CORE CLASSES MAINTAINER QUE~ */ + +.button{ + font-family: tahoma, verdana, arial, helvetica, sans-serif; + font-size: 10px; + text-align:center; +} + +.tbox.chatbox { + width: 80%; + margin-left: auto; + margin-right: auto; +} + +.spacer { + padding: 2px 0 2px 0; +} + + +.indent{ + padding:4px; + border: 1px solid #06c; +} + +.smalltext { + font: 1em 'Lucida Grande', Verdana, Arial, Sans-Serif; +} + +.mediumtext { + font: 12px 'Lucida Grande', Verdana, Arial, Sans-Serif; +} + +.tbox{ + background-color: #F4F7FA; + border: #5e5d63 1px solid; + color: #000000; + font: 10px verdana, tahoma, arial, helvetica, sans-serif; +} + +.helpbox { + border: 0px; + background-color: transparent; + color:#000; + font: 9px tahoma, verdana, arial, helvetica, sans-serif; +} + +.fborder { + border: #ededed 1px solid; + background-color: #fff; + +} + +.forumheader{ + background-color: #EBEFF2; + font-family: verdana, tahoma, arial, helvetica, sans-serif; + font-size: 11px; + color:#000; + padding: 4px; + border: 1px solid #ededed; +} + +.forumheader2{ + background-color: #fff; + font-family: verdana, tahoma, arial, helvetica, sans-serif; + font-size: 10px; + color:#000; + padding: 4px; + border: #ededed 1px solid; +} + +.forumheader3{ + background-color: #fff; + font: 9px verdana, tahoma, arial, helvetica, sans-serif; + color:#000; + padding: 4px; + border: #ededed 1px solid; + +} + +.forumborder{ + border: #000080 1px solid; + background-color: transparent; +} + +.fcaption { + height:35px; + border: #ededed 1px solid; + padding: 2px 0 2px 8px; + background-color: #68ADE5; + font: 12px verdana, tahoma, arial, helvetica, sans-serif; + color:#fff; + font-weight:bold; + background-image: url("images/tileage.jpg"); + +} +.fcaption a{ + padding-right:4px; + color:#fff; + +} + +/* "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you. + It won't be a stylish marriage, I can't afford a carriage. + But you'll look sweet upon the seat of a bicycle built for two." */ + + +/* START NAVIGATION */ + +/* THIS PART IS FOR THE NAVIGATION LINKS */ +.nav1 a:link, .nav1 a:visited, .nav2 a:link, .nav2 a:visited, .nav3 a:link, .nav3 a:visited, .nav4 a:link, .nav4 a:visited, .nav5 a:link, .nav5 a:visited, .nav6 a:link, .nav6 a:visited, .nav7 a:link, .nav7 a:visited, .nav8 a:link, .nav8 a:visited{ + color: #4E4E4E; + width: 80px; + height: 20px; + line-height: 20px; + background: url(images/01_linkbg2.gif) top repeat-y; + padding: 0; + text-align:center; +} + +.nav1_onpage a:link, .nav1_onpage a:visited, .nav2_onpage a:link, .nav2_onpage a:visited, .nav3_onpage a:link, .nav3_onpage a:visited, .nav4_onpage a:link, .nav4_onpage a:visited, .nav5_onpage a:link, .nav5_onpage a:visited, .nav6_onpage a:link, .nav6_onpage a:visited, .nav7_onpage a:link, .nav7_onpage a:visited, .nav8_onpage a:link, .nav8_onpage a:visited{ + color: #4E4E4E; + width: 80px; + height: 20px; + line-height: 20px; + background: url(images/01_linkbg2.gif) top repeat-y; + padding: 0; + text-align:center; +} + +.nav1 a:link, .nav1 a:visited, .nav1_onpage a:link, .nav1_onpage a:visited{ + position: absolute; + top: 2px; + left: 14px; +} + +.nav2 a:link, .nav2 a:visited, .nav2_onpage a:link, .nav2_onpage a:visited{ + position: absolute; + top: 2px; + left: 96px; +} +.nav3 a:link, .nav3 a:visited, .nav3_onpage a:link, .nav3_onpage a:visited{ + position: absolute; + top: 2px; + left: 178px; +} + +.nav4 a:link, .nav4 a:visited, .nav4_onpage a:link, .nav4_onpage a:visited{ + position: absolute; + top: 2px; + left: 260px; +} + +.nav5 a:link, .nav5 a:visited, .nav5_onpage a:link, .nav5_onpage a:visited{ + position: absolute; + top: 2px; + left: 342px; +} + +.nav6 a:link, .nav6 a:visited, .nav6_onpage a:link, .nav6_onpage a:visited{ + position: absolute; + top: 2px; + left: 424px; +} + +.nav7 a:link, .nav7 a:visited, .nav7_onpage a:link, .nav7_onpage a:visited{ + position: absolute; + top: 2px; + left: 506px; +} + +.nav8 a:link, .nav8 a:visited, .nav8_onpage a:link, .nav8_onpage a:visited{ + position: absolute; + top: 2px; + left: 588px; +} + +/* HOVER EFFECTS */ + +.nav1 a:hover, .nav1 a:active, +.nav2 a:hover, .nav2 a:active, +.nav3 a:hover, .nav3 a:active, +.nav4 a:hover, .nav4 a:active, +.nav5 a:hover, .nav5 a:active, +.nav6 a:hover, .nav6 a:active, +.nav7 a:hover, .nav7 a:active, +.nav8 a:hover, .nav8 a:active{ + background: url(images/01_linkbg1.gif) top repeat-y; + margin: 1px 0 0 0; +} + +/* USE A DIFFERENT COLOR WHEN USER IS ON THAT PAGE */ + +.nav1_onpage a:link, .nav1_onpage a:visited, +.nav2_onpage a:link, .nav2_onpage a:visited, +.nav3_onpage a:link, .nav3_onpage a:visited, +.nav4_onpage a:link, .nav4_onpage a:visited, +.nav5_onpage a:link, .nav5_onpage a:visited, +.nav6_onpage a:link, .nav6_onpage a:visited, +.nav7_onpage a:link, .nav7_onpage a:visited, +.nav8_onpage a:link, .nav8_onpage a:visited{ + background: url(images/01_linkbg1.gif) top repeat-y; +} + +/* END NAVIGATION */ + +/* NICETITLE ADDED BY QUE~*/ + +.nicetitle { + font-weight: bold; + color: #3C3C3C; + text-align: left; + position: absolute; + left: 0; + top: 0; + width: 35em; + z-index: 20; + max-width: 60%; +} +.nicetitle-content{ + overflow: hidden; + background: white; + border: 1px solid #333; + padding: 7px; + opacity: 0.9; +} +.nicetitle p{ + margin: 0; + line-height: 120%; +} +.nicetitle p.destination { + font-weight: normal; + font-size: 10px; + color: #5E7743; +} +div.nicetitle p span.accesskey { + color: #FF7200; +} + diff --git a/tests/_data/testkubrick/theme.js b/tests/_data/testkubrick/theme.js new file mode 100644 index 000000000..a96349038 --- /dev/null +++ b/tests/_data/testkubrick/theme.js @@ -0,0 +1,348 @@ +// from http://www.kryogenix.org +// by Scott Andrew - http://scottandrew.com +// add an eventlistener to browsers that can do it somehow. +function addEvent(obj, evType, fn) + { + if (obj.addEventListener) + { + obj.addEventListener(evType, fn, false); + return true; + } + else if (obj.attachEvent) + { + var r = obj.attachEvent('on'+evType, fn); + return r; + } + else + { + return false; + } + } + + +// Force IE not to show alternate text as tooltip +function noAltTooltip() + { + images = document.getElementsByTagName('img'); + for (var i = 0; i < images.length; i++) + { + var title = images[i].getAttribute('title'); + var alt = images[i].getAttribute('alt'); + if ((document.all) && (alt) && (!title)) + { + images[i].setAttribute('title', ''); + } + } + } + +// Nice Titles + +// original code by Stuart Langridge 2003-11 +// with additions to the code by other good people +// http://www.kryogenix.org/code/browser/nicetitle/ +// thank you, sir + +// modified by Peter Janes 2003-03-25 +// http://peterjanes.ca/blog/archives/2003/03/25/nicetitles-for-ins-and-del +// added in ins and del tags + +// modified by Dunstan Orchard 2003-11-18 +// http://1976design.com/blog/ +// added in accesskey information +// tried ever-so-hard, but couldn't work out how to do what Ethan did + +// final genius touch by by Ethan Marcotte 2003-11-18 +// http://www.sidesh0w.com/ +// worked out how to delay showing the popups to make them more like the browser's own + +// set the namespace +var XHTMLNS = 'http://www.w3.org/1999/xhtml'; +var CURRENT_NICE_TITLE; + +// browser sniff +var browser = new Browser(); + +// determine browser and version. +function Browser() + { + var ua, s, i; + + this.isIE = false; + this.isNS = false; + this.version = null; + + ua = navigator.userAgent; + + s = 'MSIE'; + if ((i = ua.indexOf(s)) >= 0) + { + this.isIE = true; + this.version = parseFloat(ua.substr(i + s.length)); + return; + } + + s = 'Netscape6/'; + if ((i = ua.indexOf(s)) >= 0) + { + this.isNS = true; + this.version = parseFloat(ua.substr(i + s.length)); + return; + } + + // treat any other 'Gecko' browser as NS 6.1. + s = 'Gecko'; + if ((i = ua.indexOf(s)) >= 0) + { + this.isNS = true; + this.version = 6.1; + return; + } + } + +// 2003-11-19 sidesh0w +// set delay vars to emulate normal hover delay +var delay; +var interval = 0.60; + +// this function runs on window load +// it runs through all the links on the page as starts listening for actions +function makeNiceTitles() + { + if (!document.createElement || !document.getElementsByTagName) return; + if (!document.createElementNS) + { + document.createElementNS = function(ns, elt) + { + return document.createElement(elt); + } + } + + // do regular links + if (!document.links) + { + document.links = document.getElementsByTagName('a'); + } + for (var ti=0; ti STD_WIDTH) + { + w = h_pixels; + } + else if ((STD_WIDTH>t_pixels) && (t_pixels>h_pixels)) + { + w = t_pixels; + } + else if ((STD_WIDTH>t_pixels) && (h_pixels>t_pixels)) + { + w = h_pixels; + } + else + { + w = STD_WIDTH; + } + + d.style.width = w + 'px'; + + mpos = findPosition(lnk); + mx = mpos[0]; + my = mpos[1]; + + d.style.left = (mx+15) + 'px'; + d.style.top = (my+35) + 'px'; + + if (window.innerWidth && ((mx+w) > window.innerWidth)) + { + d.style.left = (window.innerWidth - w - 25) + 'px'; + } + if (document.body.scrollWidth && ((mx+w) > document.body.scrollWidth)) + { + d.style.left = (document.body.scrollWidth - w - 25) + 'px'; + } + + document.getElementsByTagName('body')[0].appendChild(d); + + CURRENT_NICE_TITLE = d; + } + +function hideNiceTitle(e) + { + // 2003-11-19 sidesh0w + // clearTimeout + if (delay) clearTimeout(delay); + if (!document.getElementsByTagName) return; + if (CURRENT_NICE_TITLE) + { + document.getElementsByTagName('body')[0].removeChild(CURRENT_NICE_TITLE); + CURRENT_NICE_TITLE = null; + } + } +addEvent(window, "load", noAltTooltip); +addEvent(window, "load", makeNiceTitles); + diff --git a/tests/_data/testkubrick/theme.php b/tests/_data/testkubrick/theme.php new file mode 100644 index 000000000..d88b4ebf2 --- /dev/null +++ b/tests/_data/testkubrick/theme.php @@ -0,0 +1,147 @@ +This theme is intended for minimilist blog sites."; +define("STANDARDS_MODE", TRUE); +$xhtmlcompliant = TRUE; +$csscompliant = TRUE; +define("IMODE", "lite"); +define("THEME_DISCLAIMER", "
    ".LAN_THEME_1.""); + +if(!defined("e_THEME")){ exit; } + +$register_sc[]= "UL"; // register shortcode ul.sc for inclusion. + +// [layout] + +$layout = "_default"; + +$HEADER = "
    + +
    "; + +$FOOTER = " +
    + +
    + +
    +"; + +$CUSTOMHEADER = "
    + +
    "; + + +$CUSTOMFOOTER = " +
    +
    + +
    +"; + +$CUSTOMPAGES = "forum.php forum_post.php forum_viewforum.php forum_viewtopic.php user.php submitnews.php download.php links.php stats.php usersettings.php signup.php"; + +$NEWSSTYLE = " +

    {NEWSTITLE}

    +".LAN_THEME_6." {NEWSDATE} | ".LAN_THEME_7." {NEWSAUTHOR} +
    +{NEWSBODY} +{EXTENDED} +
    +
    +{NEWSCOMMENTS}{TRACKBACK} +
    +
    "; +define("ICONSTYLE", "float: left; border:0"); +define("COMMENTLINK", LAN_THEME_3); +define("COMMENTOFFSTRING", LAN_THEME_2); +define("PRE_EXTENDEDSTRING", "

    [ "); +define("EXTENDEDSTRING", LAN_THEME_4); +define("POST_EXTENDEDSTRING", " ]
    "); +define("TRACKBACKSTRING", LAN_THEME_5); +define("TRACKBACKBEFORESTRING", " | "); + + +// [linkstyle] + +define('PRELINK', ""); +define('POSTLINK', ""); +define('LINKSTART', ""); +define('LINKEND', ""); +define('LINKDISPLAY', 1); +define('LINKALIGN', "left"); +define('LINKCLASS', ""); + +// [tablestyle] + +function tablestyle($caption, $text, $mode) +{ + echo "

    $caption

    \n
    $text

    \n"; +} + +$COMMENTSTYLE = " + + + + + +
    {USERNAME}
    {TIMEDATE}
    {AVATAR}{REPLY}
    {COMMENT} {COMMENTEDIT}
    "; + + +$CHATBOXSTYLE = " + +{USERNAME} +
    +{MESSAGE} +
    +
    "; + +?> \ No newline at end of file diff --git a/tests/_data/testkubrick/ul.sc b/tests/_data/testkubrick/ul.sc new file mode 100644 index 000000000..99536f0df --- /dev/null +++ b/tests/_data/testkubrick/ul.sc @@ -0,0 +1,43 @@ +global $sql, $link_class, $page,$tp; + +$sql -> db_Select('links', '*', "link_category = 1 and link_parent =0 and link_class IN (".USERCLASS_LIST.") ORDER BY link_order ASC"); +//$ulmenu = PRELINK."
      "; // Leaf +$ulmenu = "\n".POSTLINK; // Leaf +$ulmenu .= "
    "; // Kubrick +return $ulmenu; \ No newline at end of file diff --git a/tests/unit/e_admin_logTest.php b/tests/unit/e_admin_logTest.php new file mode 100644 index 000000000..73e1be5c5 --- /dev/null +++ b/tests/unit/e_admin_logTest.php @@ -0,0 +1,136 @@ +log = $this->make('e_admin_log'); + } + catch(Exception $e) + { + $this->assertTrue(false, "Couldn't load e_admin_log object"); + } + + } +/* + public function testAddSuccess() + { + + } + + public function testAddDebug() + { + + } + + public function testLogError() + { + + } + + public function testLogSuccess() + { + + } + + public function testUser_audit() + { + + } + + public function testAddArray() + { + + } + + public function testLogMessage() + { + + } + + public function testAddWarning() + { + + } + + public function testPurge_log_events() + { + + } + + public function testE_log_event() + { + + } + + public function testSave() + { + + } + + public function testLogArrayAll() + { + + } + + public function testFlushMessages() + { + + } + + public function testAddError() + { + + } + + public function testClear() + { + + } + + public function testAdd() + { + + } + + public function testToFile() + { + + } + + public function testSetCurrentPlugin() + { + + } + + public function testLogArrayDiffs() + { + + } + + public function testLog_event() + { + + } +*/ + + + + } diff --git a/tests/unit/e_menu_layoutTest.php b/tests/unit/e_menu_layoutTest.php new file mode 100644 index 000000000..ffb9a610d --- /dev/null +++ b/tests/unit/e_menu_layoutTest.php @@ -0,0 +1,152 @@ +copydir($src . $DS . $file, $dst . $DS . $file); + } + else + { + copy($src . $DS . $file, $dst . $DS . $file); + } + } + } + + closedir($dir); + } + + + +/* + public function testMenuSelector() + { + + } + + */ + + + public function testGetLayouts() + { + $src1 = codecept_data_dir()."testcore"; + $dest1 = e_THEME."testcore"; + + $this->copydir($src1,$dest1); + + $src2 = codecept_data_dir()."testkubrick"; + $dest2 = e_THEME."testkubrick"; + + $this->copydir($src2,$dest2); + + $tests = array( + + 'bootstrap3' => array ( + 'templates' => array( // template key and string length + 'jumbotron_home' => 2940, + 'modern_business_home' => 3746, + 'jumbotron_full' => 1949, + 'jumbotron_sidebar_right' => 2765 + ), + 'menus' => array ( + 'jumbotron_home' => array ('1','2','3','4','5','6','7','8','9','10','11','12','13','14','100','101','102','103','104','105','106','107',), + 'modern_business_home' => array ('10','100','101','102','103','104','105','106','107',), + 'jumbotron_full' => array ('1','100','101','102','103','104','105','106','107',), + 'jumbotron_sidebar_right' => array ('1','2','3','4','5','6','7','8','100','101','102','103','104','105','106','107',), + ), + ), + + + 'testkubrick' => array ( + 'templates' => array( + 'legacyCustom' => 283, + 'legacyDefault' => 328 + ), + 'menus' => array( + 'legacyCustom' => array(), + 'legacyDefault' => array('1', '2') + ), + ), + + 'testcore' => array ( + 'templates' => array ( + 'HOME' => 1635, + 'FULL' => 1378, + 'legacyDefault'=> 1807 + ), + 'menus' => array( + 'HOME' => array('2', '3', '4'), + 'FULL' => array(), + 'legacyDefault'=> array('1', '2', '3', '4','5','6') + ), + ) + ); + + foreach($tests as $theme=>$vars) + { + $result = e_menu_layout::getLayouts($theme); + + // var_dump($result['templates']); + // var_export($result['menus']); + + foreach($vars['templates'] as $key=>$length) + { + + $expectedLength = $length; + $actualLength = strlen($result['templates'][$key]); + + $this->assertEquals($expectedLength, $actualLength); + } + + foreach($vars['menus'] as $key=>$arr) + { + $this->assertEquals($arr, $result['menus'][$key]); + } + + + } + + + + + } + + + + + }