Page MenuHomeIn-Portal Phabricator

in-portal
No OneTemporary

File Metadata

Created
Wed, Feb 12, 6:57 PM

in-portal

This file is larger than 256 KB, so syntax highlighting was skipped.
This document is not UTF8. It was detected as Shift JIS and converted to UTF8 for display.
Index: branches/unlabeled/unlabeled-1.1.96/kernel/images/pending
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/kernel/images/pending (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/kernel/images/pending (revision 14)
Property changes on: branches/unlabeled/unlabeled-1.1.96/kernel/images/pending
___________________________________________________________________
Added: svn:ignore
## -0,0 +1 ##
+th_*
Index: branches/unlabeled/unlabeled-1.1.96/kernel/images/.cvs
===================================================================
Index: branches/unlabeled/unlabeled-1.1.96/kernel/images/.cvs
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/kernel/images/.cvs (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/kernel/images/.cvs (revision 14)
Property changes on: branches/unlabeled/unlabeled-1.1.96/kernel/images/.cvs
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/kernel/images
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/kernel/images (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/kernel/images (revision 14)
Property changes on: branches/unlabeled/unlabeled-1.1.96/kernel/images
___________________________________________________________________
Added: svn:ignore
## -0,0 +1 ##
+th_*
Index: branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/configure_users.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/configure_users.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/configure_users.php (revision 14)
@@ -0,0 +1,20 @@
+<?php
+ $verify_error = language("la_rootpass_verify_error");
+?>
+<SCRIPT LANGUAGE="JavaScript">
+ function config_submit(formname)
+ {
+ f = document.forms[formname];
+ if(f.RootPass.value==f.RootPassVerify.value)
+ {
+ f.submit();
+ }
+ else
+ alert('<?php echo $verify_error; ?>');
+ }
+
+ SubmitFunc = true;
+
+
+
+</SCRIPT>
Property changes on: branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/configure_users.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/sendmail.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/sendmail.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/sendmail.php (revision 14)
@@ -0,0 +1,99 @@
+<?php
+global $rootURL,$envar, $objUsers,$objGroups, $reciplist, $recip_ids,$addr_list, $adminURL;
+
+$editor_url = $adminURL."/editor";
+$reciplist = array();
+$addrs = array();
+$id_count=0;
+
+switch($_POST["idtype"])
+{
+ case "user":
+ $recip_ids = $_POST["idlist"];
+ $idlist = explode(",",$recip_ids);
+ foreach($idlist as $id)
+ {
+ $u = $objUsers->GetItemByField("ResourceId",$id);
+ $r .= $u->Get("FirstName")." ".$u->Get("LastName");
+ $r .="&lt;".$u->Get("Email")."&gt;";
+ $addr_list[] = $u->Get("Email");
+ $reciplist[] = $r;
+ $r = "";
+ }
+ $recip_ids = implode(",",$idlist);
+ break;
+
+ case "group":
+ $recip_ids = $_POST["idlist"];
+ $idlist = explode(",",$recip_ids);
+ foreach($idlist as $id)
+ {
+ $g = $objGroups->GetItem($id);
+ if(is_object($g))
+ {
+ $reciplist[] .= "&lt;".$g->Get("Name")."&gt;";
+ $ulist = $g->GetUserList();
+ foreach($ulist as $uid)
+ {
+ $u = $objUsers->GetItem($uid);
+ $addr_list[] = $u->Get("Email");
+ }
+ }
+ }
+ $recip_ids = implode(",",$idlist);
+ break;
+}
+
+print <<<END
+
+<script language="Javascript">
+<!--
+
+var idcount = $id_count;
+
+rootPath = '$editor_url'+'/';
+
+function DataIsValid(f)
+{
+ var result=true;
+
+ s = document.getElementById("valSubject");
+ if(f.subject.value.length==0)
+ {
+ result = false;
+ s.style.display = "";
+ }
+ else
+ s.style.display = "none";
+
+ return result;
+}
+
+function InitValidation()
+{
+ var ValContainers = document.body.getElementsByTagName("SPAN");
+
+ for (var i = 0; i < ValContainers.length; i++)
+ if (ValContainers[i].className=="validation_error")
+ ValContainers[i].style.display="none";
+
+}
+
+function SendMail()
+{
+ f = document.getElementById('sendmail');
+ if (f.onsubmit) f.onsubmit();
+ if(DataIsValid(f))
+ f.submit();
+}
+
+
+//-->
+</script>
+
+
+END;
+?>
+
+
+
Property changes on: branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/sendmail.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/editgroup_permissions.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/editgroup_permissions.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/editgroup_permissions.php (revision 14)
@@ -0,0 +1,41 @@
+<?php
+ global $imagesURL;
+
+print<<<END
+<script language="javascript1.2">
+<!--
+
+AccessChecks = new Array();
+
+function SetPermImage(el)
+{
+ img = el.getAttribute('permimg');
+ if(el.checked==true)
+ {
+ img_url = '$imagesURL'+'/perm_green.gif';
+ }
+ else
+ img_url = '$imagesURL'+'/perm_red.gif';
+ //alert(img+' = '+img_url);
+ swap(img,img_url);
+}
+
+function SetAccessEnabled(el)
+{
+ if(el)
+ {
+ access_check = document.getElementById(el.getAttribute('access'));
+ if(access_check)
+ {
+ access_check.checked = false
+ SetPermImage(access_check);
+ access_check.disabled = el.checked;
+ }
+ }
+}
+
+//-->
+</script>
+
+END;
+?>
Property changes on: branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/editgroup_permissions.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/editcategory_permissions.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/editcategory_permissions.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/editcategory_permissions.php (revision 14)
@@ -0,0 +1,44 @@
+<?php
+global $imagesURL;
+
+print<<<END
+
+<script language="javascript1.2">
+<!--
+
+AccessChecks = new Array();
+
+function SetPermImage(el)
+{
+ img = el.getAttribute('permimg');
+ if(el.checked==true)
+ {
+ img_url = '$imagesURL'+'/perm_green.gif';
+ }
+ else
+ img_url = '$imagesURL'+'/perm_red.gif';
+ //alert(img+' = '+img_url);
+ swap(img,img_url);
+}
+
+function SetAccessEnabled(el)
+{
+ access_check = document.getElementById(el.getAttribute('access'));
+ if(el.checked == true)
+ {
+ access_check.checked = access_check.getAttribute('InheritValue');
+ }
+ else
+ {
+ access_check.checked = access_check.getAttribute('UnInheritValue');
+ }
+ SetPermImage(access_check);
+ access_check.disabled = el.checked;
+}
+
+
+//-->
+</script>
+
+END;
+?>
Property changes on: branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/editcategory_permissions.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/editgroup_users.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/editgroup_users.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/editgroup_users.php (revision 14)
@@ -0,0 +1,93 @@
+<?php
+global $pathtoroot, $envar, $rootURL,$imagesURL,$UserFilter, $objSession, $adminURL;
+
+/* bit place holders for category view menu */
+$user_select = $adminURL."/users/user_select.php";
+
+$ViewNormal=1;
+$Bit_Pending=4;
+$Bit_Disabled=2;
+$Bit_Valid=1;
+$Bit_All = 7;
+
+if( GetVar('resetpage') == 1 ) $objSession->SetVariable("Page_Userlist","1");
+
+/* determine current view menu settings */
+$UserView = $objConfig->Get("User_View");
+$ViewNormal = 0;
+
+if(!is_numeric($UserView))
+{
+ $UserView = $Bit_All; //Set all bits ON
+ $UserFilter = "";
+}
+ if($UserView & $Bit_Valid)
+ $Status[] = 1;
+
+ if($UserView & $Bit_Disabled)
+ $Status[] = 0;
+
+ if($UserView & $Bit_Pending)
+ $Status[] = 2;
+
+
+ if(count($Status)>0)
+ {
+ $UserFilter = "Status IN (".implode(",",$Status).")";
+ }
+ else
+ $UserFilter = "Status = -1";
+
+/* Set the Items PerPage value */
+$User_Page = (int)$objConfig->Get("Perpage_User");
+if(!$User_Page)
+ $User_Page = 10;
+
+/* Set the sort values */
+$SortField = trim($objConfig->Get("User_SortField"));
+$SortOrder = trim($objConfig->Get("User_SortOrder"));
+
+if(!strlen($SortOrder))
+ $SortOrder = "asc";
+
+$browseURL = $adminURL."/browse";
+
+$lang_users = admin_language("la_Text_Users");
+$lang_Username = admin_language("la_prompt_Username");
+$lang_LastName = admin_language("la_prompt_LastName");
+$lang_FirstName = admin_language("la_prompt_FirstName");
+$lang_Email = admin_language("la_prompt_Email");
+$lang_PrimaryGroup = admin_language("la_prompt_PrimaryGroup");
+$lang_Valid = admin_language("la_Text_Valid");
+
+print <<<END
+<script language="Javascript">
+<!--
+
+var lang_Users = "$lang_users";
+var lang_Username = "$lang_Username";
+var lang_LastName = "$lang_LastName";
+var lang_FirstName = "$lang_FirstName";
+var lang_Email = "$lang_Email";
+var lang_PrimaryGroup = "$lang_PrimaryGroup";
+var lang_Valid = "$lang_Valid";
+var email_url = '$adminURL'+'/email/sendmail.php?$envar';
+var UserView = $UserView;
+var UserPage = $User_Page;
+
+//-->
+</script>
+
+<script language="JavaScript1.2" src="$browseURL/fw_menu.js"></script>
+<script language="JavaScript1.2" src="$adminURL/include/checkarray.js"></script>
+<script language="Javascript">
+
+UserChecks = new CheckArray();
+
+UserChecks.formname = 'editgroup';
+UserChecks.envar = '$envar';
+
+</script>
+
+END;
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/kernel/admin/include/toolbar/editgroup_users.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/admin/category/images/ddarrow_active.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/unlabeled/unlabeled-1.1.96/admin/category/images/ddarrow_active.gif
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/admin/category/images/ddarrow_over.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/unlabeled/unlabeled-1.1.96/admin/category/images/ddarrow_over.gif
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/admin/category/images/ddarrow.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: branches/unlabeled/unlabeled-1.1.96/admin/category/images/ddarrow.gif
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/admin/category/js/main.js
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/admin/category/js/main.js (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/admin/category/js/main.js (revision 14)
@@ -0,0 +1,134 @@
+var jsPath = "js/";
+var cssPath = "css/";
+var imgPath = "images/";
+
+var preloadImages = new Array();
+cbPath = imgPath + "ddarrow.gif";
+cbPathO = imgPath + "ddarrow_over.gif";
+cbPathA = imgPath + "ddarrow_active.gif";
+
+preloadImage(cbPath);
+preloadImage(cbPathO);
+preloadImage(cbPathA);
+
+addScript("core.js");
+addScript("lang.js");
+
+addCss("wnd.css");
+addCss("calendar.css");
+
+function initCalendar(id, dateFormat)
+{
+ var input = document.getElementById(id);
+ if (!input) return;
+ input.dateFormat = dateFormat;
+
+ var inputContainer = document.createElement("DIV");
+ inputContainer.className = "dpContainer";
+ inputContainer.noWrap = true;
+ var pNode = input.parentNode;
+ pNode.insertBefore(inputContainer, input);
+ inputContainer.appendChild(pNode.removeChild(input));
+
+ var calendarButton = document.createElement("IMG");
+ calendarButton.setAttribute("width", "24");
+ calendarButton.setAttribute("height", "24");
+ calendarButton.style.width=24
+ calendarButton.style.height=24
+ calendarButton.style.cursor = "hand";
+
+ calendarButton.setAttribute("hspace", 2);
+ calendarButton.src = cbPath;
+ calendarButton.onmouseover = cbMouseOver;
+ calendarButton.onmouseout = cbMouseOut;
+ calendarButton.onmouseup = calendarButton.onmouseout;
+ calendarButton.onmousedown = cbMouseDown;
+ calendarButton.showCalendar = wnd_showCalendar;
+ inputContainer.appendChild(calendarButton);
+}
+
+var calendar;
+
+function cbMouseOver(e)
+{
+ this.src = cbPathO;
+ var evt = (e) ? e : event; if (evt) evt.cancelBubble = true;
+}
+
+function cbMouseOut(e)
+{
+ this.src = cbPath;
+ var evt = (e) ? e : event; if (evt) evt.cancelBubble = true;
+}
+
+function cbMouseDown(e)
+{
+ this.src = cbPathA;
+ var evt = (e) ? e : event; if (evt) evt.cancelBubble = true;
+ this.showCalendar();
+}
+
+function wnd_showCalendar()
+{
+ var el = this.parentNode.firstChild;
+ if (calendar != null) calendar.hide();
+ else
+ {
+ var calendarObject = new Calendar(false, null, dateSelected, closeHandler);
+ calendar = calendarObject;
+ calendarObject.setRange(1900, 2070);
+ calendarObject.create();
+ }
+ calendar.setDateFormat(this.parentNode.firstChild.dateFormat);
+ calendar.parseDate(el.value);
+ calendar.sel = el;
+ calendar.showAtElement(el);
+
+ Calendar.addEvent(document, "mousedown", checkCalendar);
+ return false;
+}
+
+function dateSelected(calendarObject, date)
+{
+ calendarObject.sel.value = date;
+ calendarObject.callCloseHandler();
+}
+
+function closeHandler(calendarObject)
+{
+ calendarObject.hide();
+ Calendar.removeEvent(document, "mousedown", checkCalendar);
+}
+
+function checkCalendar(ev)
+{
+ var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev);
+
+ for (; el != null; el = el.parentNode)
+ if (el == calendar.element || el.tagName == "A") break;
+
+ if (el == null)
+ {
+ calendar.callCloseHandler();
+ Calendar.stopEvent(ev);
+ }
+}
+
+function preloadImage(path)
+{
+ var img = new Image();
+ img.src = path;
+ preloadImages[preloadImages.length] = img;
+}
+
+function addScript(path)
+{
+ path = jsPath + path;
+ document.write("<script src='" + path + "'></script>");
+}
+
+function addCss(path)
+{
+ path = cssPath + path;
+ document.write("<link rel='stylesheet' href='" + path + "' type='text/css'/>");
+}
Property changes on: branches/unlabeled/unlabeled-1.1.96/admin/category/js/main.js
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/admin/category/js/core.js
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/admin/category/js/core.js (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/admin/category/js/core.js (revision 14)
@@ -0,0 +1,1097 @@
+/* Copyright Mihai Bazon, 2002
+ * http://students.infoiasi.ro/~mishoo
+ *
+ * Version: 0.9.1
+ *
+ * Feel free to use this script under the terms of the GNU General Public
+ * License, as long as you do not remove or alter this notice.
+ */
+
+/** The Calendar object constructor. */
+Calendar = function (mondayFirst, dateStr, onSelected, onClose) {
+ // member variables
+ this.activeDiv = null;
+ this.currentDateEl = null;
+ this.checkDisabled = null;
+ this.timeout = null;
+ this.onSelected = onSelected || null;
+ this.onClose = onClose || null;
+ this.dragging = false;
+ this.minYear = 1970;
+ this.maxYear = 2050;
+ this.dateFormat = Calendar._TT["DEF_DATE_FORMAT"];
+ this.ttDateFormat = Calendar._TT["TT_DATE_FORMAT"];
+ this.isPopup = true;
+ this.mondayFirst = mondayFirst;
+ this.dateStr = dateStr;
+ // HTML elements
+ this.table = null;
+ this.element = null;
+ this.tbody = null;
+ this.daynames = null;
+ // Combo boxes
+ this.monthsCombo = null;
+ this.yearsCombo = null;
+ this.hilitedMonth = null;
+ this.activeMonth = null;
+ this.hilitedYear = null;
+ this.activeYear = null;
+
+ // one-time initializations
+ if (!Calendar._DN3) {
+ // table of short day names
+ var ar = new Array();
+ for (var i = 8; i > 0;) {
+ ar[--i] = Calendar._DN[i].substr(0, 3);
+ }
+ Calendar._DN3 = ar;
+ // table of short month names
+ ar = new Array();
+ for (var i = 12; i > 0;) {
+ ar[--i] = Calendar._MN[i].substr(0, 3);
+ }
+ Calendar._MN3 = ar;
+ }
+};
+
+// ** constants
+
+/// "static", needed for event handlers.
+Calendar._C = null;
+
+/// detect a special case of "web browser"
+Calendar.is_ie = ( (navigator.userAgent.toLowerCase().indexOf("msie") != -1) &&
+ (navigator.userAgent.toLowerCase().indexOf("opera") == -1) );
+
+// short day names array (initialized at first constructor call)
+Calendar._DN3 = null;
+
+// short month names array (initialized at first constructor call)
+Calendar._MN3 = null;
+
+// BEGIN: UTILITY FUNCTIONS; beware that these might be moved into a separate
+// library, at some point.
+
+Calendar.getAbsolutePos = function(el) {
+ var r = { x: el.offsetLeft, y: el.offsetTop };
+ if (el.offsetParent) {
+ var tmp = Calendar.getAbsolutePos(el.offsetParent);
+ r.x += tmp.x;
+ r.y += tmp.y;
+ }
+ return r;
+};
+
+Calendar.isRelated = function (el, evt) {
+ var related = evt.relatedTarget;
+ if (!related) {
+ var type = evt.type;
+ if (type == "mouseover") {
+ related = evt.fromElement;
+ } else if (type == "mouseout") {
+ related = evt.toElement;
+ }
+ }
+ while (related) {
+ if (related == el) {
+ return true;
+ }
+ related = related.parentNode;
+ }
+ return false;
+};
+
+Calendar.removeClass = function(el, className) {
+ if (!(el && el.className)) {
+ return;
+ }
+ var cls = el.className.split(" ");
+ var ar = new Array();
+ for (var i = cls.length; i > 0;) {
+ if (cls[--i] != className) {
+ ar[ar.length] = cls[i];
+ }
+ }
+ el.className = ar.join(" ");
+};
+
+Calendar.addClass = function(el, className) {
+ el.className += " " + className;
+};
+
+Calendar.getElement = function(ev) {
+ if (Calendar.is_ie) {
+ return window.event.srcElement;
+ } else {
+ return ev.currentTarget;
+ }
+};
+
+Calendar.getTargetElement = function(ev) {
+ if (Calendar.is_ie) {
+ return window.event.srcElement;
+ } else {
+ return ev.target;
+ }
+};
+
+Calendar.stopEvent = function(ev) {
+ if (Calendar.is_ie) {
+ window.event.cancelBubble = true;
+ window.event.returnValue = false;
+ } else {
+ ev.preventDefault();
+ ev.stopPropagation();
+ }
+};
+
+Calendar.addEvent = function(el, evname, func) {
+ if (Calendar.is_ie) {
+ el.attachEvent("on" + evname, func);
+ } else {
+ el.addEventListener(evname, func, true);
+ }
+};
+
+Calendar.removeEvent = function(el, evname, func) {
+ if (Calendar.is_ie) {
+ el.detachEvent("on" + evname, func);
+ } else {
+ el.removeEventListener(evname, func, true);
+ }
+};
+
+Calendar.createElement = function(type, parent) {
+ var el = null;
+ if (document.createElementNS) {
+ // use the XHTML namespace; IE won't normally get here unless
+ // _they_ "fix" the DOM2 implementation.
+ el = document.createElementNS("http://www.w3.org/1999/xhtml", type);
+ } else {
+ el = document.createElement(type);
+ }
+ if (typeof parent != "undefined") {
+ parent.appendChild(el);
+ }
+ return el;
+};
+
+// END: UTILITY FUNCTIONS
+
+// BEGIN: CALENDAR STATIC FUNCTIONS
+
+/** Internal -- adds a set of events to make some element behave like a button. */
+Calendar._add_evs = function(el) {
+ with (Calendar) {
+ addEvent(el, "mouseover", dayMouseOver);
+ addEvent(el, "mousedown", dayMouseDown);
+ addEvent(el, "mouseout", dayMouseOut);
+ if (is_ie) {
+ addEvent(el, "dblclick", dayMouseDblClick);
+ el.setAttribute("unselectable", true);
+ }
+ }
+};
+
+Calendar.findMonth = function(el) {
+ if (typeof el.month != "undefined") {
+ return el;
+ } else if (typeof el.parentNode.month != "undefined") {
+ return el.parentNode;
+ }
+ return null;
+};
+
+Calendar.findYear = function(el) {
+ if (typeof el.year != "undefined") {
+ return el;
+ } else if (typeof el.parentNode.year != "undefined") {
+ return el.parentNode;
+ }
+ return null;
+};
+
+Calendar.showMonthsCombo = function () {
+ var cal = Calendar._C;
+ if (!cal) {
+ return false;
+ }
+ var cal = cal;
+ var cd = cal.activeDiv;
+ var mc = cal.monthsCombo;
+ if (cal.hilitedMonth) {
+ Calendar.removeClass(cal.hilitedMonth, "hilite");
+ }
+ if (cal.activeMonth) {
+ Calendar.removeClass(cal.activeMonth, "active");
+ }
+ var mon = cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];
+ Calendar.addClass(mon, "active");
+ cal.activeMonth = mon;
+ mc.style.left = cd.offsetLeft;
+ mc.style.top = cd.offsetTop + cd.offsetHeight;
+ mc.style.display = "block";
+};
+
+Calendar.showYearsCombo = function (fwd) {
+ var cal = Calendar._C;
+ if (!cal) {
+ return false;
+ }
+ var cal = cal;
+ var cd = cal.activeDiv;
+ var yc = cal.yearsCombo;
+ if (cal.hilitedYear) {
+ Calendar.removeClass(cal.hilitedYear, "hilite");
+ }
+ if (cal.activeYear) {
+ Calendar.removeClass(cal.activeYear, "active");
+ }
+ cal.activeYear = null;
+ var Y = cal.date.getFullYear() + (fwd ? 1 : -1);
+ var yr = yc.firstChild;
+ var show = false;
+ for (var i = 12; i > 0; --i) {
+ if (Y >= cal.minYear && Y <= cal.maxYear) {
+ yr.firstChild.data = Y;
+ yr.year = Y;
+ yr.style.display = "block";
+ show = true;
+ } else {
+ yr.style.display = "none";
+ }
+ yr = yr.nextSibling;
+ Y += fwd ? 2 : -2;
+ }
+ if (show) {
+ yc.style.left = cd.offsetLeft;
+ yc.style.top = cd.offsetTop + cd.offsetHeight;
+ yc.style.display = "block";
+ }
+};
+
+// event handlers
+
+Calendar.tableMouseUp = function(ev) {
+ var cal = Calendar._C;
+ if (!cal) {
+ return false;
+ }
+ if (cal.timeout) {
+ clearTimeout(cal.timeout);
+ }
+ var el = cal.activeDiv;
+ if (!el) {
+ return false;
+ }
+ var target = Calendar.getTargetElement(ev);
+ Calendar.removeClass(el, "active");
+ if (target == el || target.parentNode == el) {
+ Calendar.cellClick(el);
+ }
+ var mon = Calendar.findMonth(target);
+ var date = null;
+ if (mon) {
+ date = new Date(cal.date);
+ if (mon.month != date.getMonth()) {
+ date.setMonth(mon.month);
+ cal.setDate(date);
+ }
+ } else {
+ var year = Calendar.findYear(target);
+ if (year) {
+ date = new Date(cal.date);
+ if (year.year != date.getFullYear()) {
+ date.setFullYear(year.year);
+ cal.setDate(date);
+ }
+ }
+ }
+ with (Calendar) {
+ removeEvent(document, "mouseup", tableMouseUp);
+ removeEvent(document, "mouseover", tableMouseOver);
+ removeEvent(document, "mousemove", tableMouseOver);
+ cal._hideCombos();
+ stopEvent(ev);
+ _C = null;
+ }
+};
+
+Calendar.tableMouseOver = function (ev) {
+ var cal = Calendar._C;
+ if (!cal) {
+ return;
+ }
+ var el = cal.activeDiv;
+ var target = Calendar.getTargetElement(ev);
+ if (target == el || target.parentNode == el) {
+ Calendar.addClass(el, "hilite active");
+ } else {
+ Calendar.removeClass(el, "active");
+ Calendar.removeClass(el, "hilite");
+ }
+ var mon = Calendar.findMonth(target);
+ if (mon) {
+ if (mon.month != cal.date.getMonth()) {
+ if (cal.hilitedMonth) {
+ Calendar.removeClass(cal.hilitedMonth, "hilite");
+ }
+ Calendar.addClass(mon, "hilite");
+ cal.hilitedMonth = mon;
+ } else if (cal.hilitedMonth) {
+ Calendar.removeClass(cal.hilitedMonth, "hilite");
+ }
+ } else {
+ var year = Calendar.findYear(target);
+ if (year) {
+ if (year.year != cal.date.getFullYear()) {
+ if (cal.hilitedYear) {
+ Calendar.removeClass(cal.hilitedYear, "hilite");
+ }
+ Calendar.addClass(year, "hilite");
+ cal.hilitedYear = year;
+ } else if (cal.hilitedYear) {
+ Calendar.removeClass(cal.hilitedYear, "hilite");
+ }
+ }
+ }
+ Calendar.stopEvent(ev);
+};
+
+Calendar.tableMouseDown = function (ev) {
+ if (Calendar.getTargetElement(ev) == Calendar.getElement(ev)) {
+ Calendar.stopEvent(ev);
+ }
+};
+
+Calendar.calDragIt = function (ev) {
+ var cal = Calendar._C;
+ if (!(cal && cal.dragging)) {
+ return false;
+ }
+ var posX;
+ var posY;
+ if (Calendar.is_ie) {
+ posY = window.event.clientY + document.body.scrollTop;
+ posX = window.event.clientX + document.body.scrollLeft;
+ } else {
+ posX = ev.pageX;
+ posY = ev.pageY;
+ }
+ cal.hideShowCovered();
+ var st = cal.element.style;
+ st.left = (posX - cal.xOffs) + "px";
+ st.top = (posY - cal.yOffs) + "px";
+ Calendar.stopEvent(ev);
+};
+
+Calendar.calDragEnd = function (ev) {
+ var cal = Calendar._C;
+ if (!cal) {
+ return false;
+ }
+ cal.dragging = false;
+ with (Calendar) {
+ removeEvent(document, "mousemove", calDragIt);
+ removeEvent(document, "mouseover", stopEvent);
+ removeEvent(document, "mouseup", calDragEnd);
+ tableMouseUp(ev);
+ }
+ cal.hideShowCovered();
+};
+
+Calendar.dayMouseDown = function(ev) {
+ var el = Calendar.getElement(ev);
+ if (el.disabled) {
+ return false;
+ }
+ var cal = el.calendar;
+ cal.activeDiv = el;
+ Calendar._C = cal;
+ if (el.navtype != 300) with (Calendar) {
+ addClass(el, "hilite active");
+ addEvent(document, "mouseover", tableMouseOver);
+ addEvent(document, "mousemove", tableMouseOver);
+ addEvent(document, "mouseup", tableMouseUp);
+ } else if (cal.isPopup) {
+ cal._dragStart(ev);
+ }
+ Calendar.stopEvent(ev);
+ if (el.navtype == -1 || el.navtype == 1) {
+ cal.timeout = setTimeout("Calendar.showMonthsCombo()", 250);
+ } else if (el.navtype == -2 || el.navtype == 2) {
+ cal.timeout = setTimeout((el.navtype > 0) ? "Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", 250);
+ } else {
+ cal.timeout = null;
+ }
+};
+
+Calendar.dayMouseDblClick = function(ev) {
+ Calendar.cellClick(Calendar.getElement(ev));
+ if (Calendar.is_ie) {
+ document.selection.empty();
+ }
+};
+
+Calendar.dayMouseOver = function(ev) {
+ var el = Calendar.getElement(ev);
+ if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) {
+ return false;
+ }
+ if (el.ttip) {
+ if (el.ttip.substr(0, 1) == "_") {
+ var date = null;
+ with (el.calendar.date) {
+ date = new Date(getFullYear(), getMonth(), el.caldate);
+ }
+ el.ttip = date.print(el.calendar.ttDateFormat) + el.ttip.substr(1);
+ }
+ el.calendar.tooltips.firstChild.data = el.ttip;
+ }
+ if (el.navtype != 300) {
+ Calendar.addClass(el, "hilite");
+ }
+ Calendar.stopEvent(ev);
+};
+
+Calendar.dayMouseOut = function(ev) {
+ with (Calendar) {
+ var el = getElement(ev);
+ if (isRelated(el, ev) || _C || el.disabled) {
+ return false;
+ }
+ removeClass(el, "hilite");
+ el.calendar.tooltips.firstChild.data = _TT["SEL_DATE"];
+ stopEvent(ev);
+ }
+};
+
+/**
+ * A generic "click" handler :) handles all types of buttons defined in this
+ * calendar.
+ */
+Calendar.cellClick = function(el) {
+ var cal = el.calendar;
+ var closing = false;
+ var newdate = false;
+ var date = null;
+ if (typeof el.navtype == "undefined") {
+ Calendar.removeClass(cal.currentDateEl, "selected");
+ Calendar.addClass(el, "selected");
+ closing = (cal.currentDateEl == el);
+ if (!closing) {
+ cal.currentDateEl = el;
+ }
+ cal.date.setDate(el.caldate);
+ date = cal.date;
+ newdate = true;
+ } else {
+ if (el.navtype == 200) {
+ Calendar.removeClass(el, "hilite");
+ cal.callCloseHandler();
+ return;
+ }
+ date = (el.navtype == 0) ? new Date() : new Date(cal.date);
+ var year = date.getFullYear();
+ var mon = date.getMonth();
+ var setMonth = function (mon) {
+ var day = date.getDate();
+ var max = date.getMonthDays();
+ if (day > max) {
+ date.setDate(max);
+ }
+ date.setMonth(mon);
+ };
+ switch (el.navtype) {
+ case -2:
+ if (year > cal.minYear) {
+ date.setFullYear(year - 1);
+ }
+ break;
+ case -1:
+ if (mon > 0) {
+ setMonth(mon - 1);
+ } else if (year-- > cal.minYear) {
+ date.setFullYear(year);
+ setMonth(11);
+ }
+ break;
+ case 1:
+ if (mon < 11) {
+ setMonth(mon + 1);
+ } else if (year < cal.maxYear) {
+ date.setFullYear(year + 1);
+ setMonth(0);
+ }
+ break;
+ case 2:
+ if (year < cal.maxYear) {
+ date.setFullYear(year + 1);
+ }
+ break;
+ case 100:
+ cal.setMondayFirst(!cal.mondayFirst);
+ return;
+ }
+ if (!date.equalsTo(cal.date)) {
+ cal.setDate(date);
+ newdate = el.navtype == 0;
+ }
+ }
+ if (newdate) {
+ cal.callHandler();
+ }
+ if (closing) {
+ Calendar.removeClass(el, "hilite");
+ cal.callCloseHandler();
+ }
+};
+
+// END: CALENDAR STATIC FUNCTIONS
+
+// BEGIN: CALENDAR OBJECT FUNCTIONS
+
+/**
+ * This function creates the calendar inside the given parent. If _par is
+ * null than it creates a popup calendar inside the BODY element. If _par is
+ * an element, be it BODY, then it creates a non-popup calendar (still
+ * hidden). Some properties need to be set before calling this function.
+ */
+Calendar.prototype.create = function (_par) {
+ var parent = null;
+ if (! _par) {
+ // default parent is the document body, in which case we create
+ // a popup calendar.
+ parent = document.getElementsByTagName("body")[0];
+ this.isPopup = true;
+ } else {
+ parent = _par;
+ this.isPopup = false;
+ }
+ this.date = this.dateStr ? new Date(this.dateStr) : new Date();
+
+ var table = Calendar.createElement("table");
+ this.table = table;
+ table.cellSpacing = 0;
+ table.cellPadding = 0;
+ table.calendar = this;
+ Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown);
+
+ var div = Calendar.createElement("div");
+ this.element = div;
+ div.className = "calendar";
+ if (this.isPopup) {
+ div.style.position = "absolute";
+ div.style.display = "none";
+ }
+ div.appendChild(table);
+
+ var thead = Calendar.createElement("thead", table);
+ var cell = null;
+ var row = null;
+
+ var cal = this;
+ var hh = function (text, cs, navtype) {
+ cell = Calendar.createElement("td", row);
+ cell.colSpan = cs;
+ cell.className = "button";
+ Calendar._add_evs(cell);
+ cell.calendar = cal;
+ cell.navtype = navtype;
+ if (text.substr(0, 1) != "&") {
+ cell.appendChild(document.createTextNode(text));
+ }
+ else {
+ // FIXME: dirty hack for entities
+ cell.innerHTML = text;
+ }
+ return cell;
+ };
+
+ row = Calendar.createElement("tr", thead);
+ row.className = "headrow";
+
+ hh("-", 1, 100).ttip = Calendar._TT["TOGGLE"];
+ this.title = hh("", this.isPopup ? 5 : 6, 300);
+ this.title.className = "title";
+ if (this.isPopup) {
+ this.title.ttip = Calendar._TT["DRAG_TO_MOVE"];
+ this.title.style.cursor = "move";
+ hh("X", 1, 200).ttip = Calendar._TT["CLOSE"];
+ }
+
+ row = Calendar.createElement("tr", thead);
+ row.className = "headrow";
+
+ hh("&#x00ab;", 1, -2).ttip = Calendar._TT["PREV_YEAR"];
+ hh("&#x2039;", 1, -1).ttip = Calendar._TT["PREV_MONTH"];
+ hh(Calendar._TT["TODAY"], 3, 0).ttip = Calendar._TT["GO_TODAY"];
+ hh("&#x203a;", 1, 1).ttip = Calendar._TT["NEXT_MONTH"];
+ hh("&#x00bb;", 1, 2).ttip = Calendar._TT["NEXT_YEAR"];
+
+ // day names
+ row = Calendar.createElement("tr", thead);
+ row.className = "daynames";
+ this.daynames = row;
+ for (var i = 7; i > 0; --i) {
+ cell = Calendar.createElement("td", row);
+ cell.appendChild(document.createTextNode(""));
+ if (!i) {
+ cell.navtype = 100;
+ cell.calendar = this;
+ Calendar._add_evs(cell);
+ }
+ }
+ this._displayWeekdays();
+
+ var tbody = Calendar.createElement("tbody", table);
+ this.tbody = tbody;
+
+ for (i = 6; i > 0; --i) {
+ row = Calendar.createElement("tr", tbody);
+ for (var j = 7; j > 0; --j) {
+ cell = Calendar.createElement("td", row);
+ cell.appendChild(document.createTextNode(""));
+ cell.calendar = this;
+ Calendar._add_evs(cell);
+ }
+ }
+
+ var tfoot = Calendar.createElement("tfoot", table);
+
+ row = Calendar.createElement("tr", tfoot);
+ row.className = "footrow";
+
+ cell = hh(Calendar._TT["SEL_DATE"], 7, 300);
+ cell.className = "ttip";
+ if (this.isPopup) {
+ cell.ttip = Calendar._TT["DRAG_TO_MOVE"];
+ cell.style.cursor = "move";
+ }
+ this.tooltips = cell;
+
+ div = Calendar.createElement("div", this.element);
+ this.monthsCombo = div;
+ div.className = "combo";
+ for (i = 0; i < Calendar._MN.length; ++i) {
+ var mn = Calendar.createElement("div");
+ mn.className = "label";
+ mn.month = i;
+ mn.appendChild(document.createTextNode(Calendar._MN3[i]));
+ div.appendChild(mn);
+ }
+
+ div = Calendar.createElement("div", this.element);
+ this.yearsCombo = div;
+ div.className = "combo";
+ for (i = 12; i > 0; --i) {
+ var yr = Calendar.createElement("div");
+ yr.className = "label";
+ yr.appendChild(document.createTextNode(""));
+ div.appendChild(yr);
+ }
+
+ this._init(this.mondayFirst, this.date);
+ parent.appendChild(this.element);
+};
+
+/**
+ * (RE)Initializes the calendar to the given date and style (if mondayFirst is
+ * true it makes Monday the first day of week, otherwise the weeks start on
+ * Sunday.
+ */
+Calendar.prototype._init = function (mondayFirst, date) {
+ var today = new Date();
+ var year = date.getFullYear();
+ if (year < this.minYear) {
+ year = this.minYear;
+ date.setFullYear(year);
+ } else if (year > this.maxYear) {
+ year = this.maxYear;
+ date.setFullYear(year);
+ }
+ this.mondayFirst = mondayFirst;
+ this.date = new Date(date);
+ var month = date.getMonth();
+ var mday = date.getDate();
+ var no_days = date.getMonthDays();
+ date.setDate(1);
+ var wday = date.getDay();
+ var MON = mondayFirst ? 1 : 0;
+ var SAT = mondayFirst ? 5 : 6;
+ var SUN = mondayFirst ? 6 : 0;
+ if (mondayFirst) {
+ wday = (wday > 0) ? (wday - 1) : 6;
+ }
+ var iday = 1;
+ var row = this.tbody.firstChild;
+ var MN = Calendar._MN3[month];
+ var hasToday = ((today.getFullYear() == year) && (today.getMonth() == month));
+ var todayDate = today.getDate();
+ for (var i = 0; i < 6; ++i) {
+ if (iday > no_days) {
+ row.className = "emptyrow";
+ row = row.nextSibling;
+ continue;
+ }
+ var cell = row.firstChild;
+ row.className = "daysrow";
+ for (var j = 0; j < 7; ++j) {
+ if ((!i && j < wday) || iday > no_days) {
+ cell.className = "emptycell";
+ cell = cell.nextSibling;
+ continue;
+ }
+ cell.firstChild.data = iday;
+ cell.className = "day";
+ cell.disabled = false;
+ if (typeof this.checkDisabled == "function") {
+ date.setDate(iday);
+ if (this.checkDisabled(date)) {
+ cell.className += " disabled";
+ cell.disabled = true;
+ }
+ }
+ if (!cell.disabled) {
+ cell.caldate = iday;
+ cell.ttip = "_";
+ if (iday == mday) {
+ cell.className += " selected";
+ this.currentDateEl = cell;
+ }
+ if (hasToday && (iday == todayDate)) {
+ cell.className += " today";
+ cell.ttip += Calendar._TT["PART_TODAY"];
+ }
+ if (wday == SAT || wday == SUN) {
+ cell.className += " weekend";
+ }
+ }
+ ++iday;
+ ((++wday) ^ 7) || (wday = 0);
+ cell = cell.nextSibling;
+ }
+ row = row.nextSibling;
+ }
+ this.title.firstChild.data = Calendar._MN[month] + ", " + year;
+ // PROFILE
+ // this.tooltips.firstChild.data = "Generated in " + ((new Date()) - today) + " ms";
+};
+
+/**
+ * Calls _init function above for going to a certain date (but only if the
+ * date is different than the currently selected one).
+ */
+Calendar.prototype.setDate = function (date) {
+ if (!date.equalsTo(this.date)) {
+ this._init(this.mondayFirst, date);
+ }
+};
+
+/** Modifies the "mondayFirst" parameter (EU/US style). */
+Calendar.prototype.setMondayFirst = function (mondayFirst) {
+ this._init(mondayFirst, this.date);
+ this._displayWeekdays();
+};
+
+/**
+ * Allows customization of what dates are enabled. The "unaryFunction"
+ * parameter must be a function object that receives the date (as a JS Date
+ * object) and returns a boolean value. If the returned value is true then
+ * the passed date will be marked as disabled.
+ */
+Calendar.prototype.setDisabledHandler = function (unaryFunction) {
+ this.checkDisabled = unaryFunction;
+};
+
+/** Customization of allowed year range for the calendar. */
+Calendar.prototype.setRange = function (a, z) {
+ this.minYear = a;
+ this.maxYear = z;
+};
+
+/** Calls the first user handler (selectedHandler). */
+Calendar.prototype.callHandler = function () {
+ if (this.onSelected) {
+ this.onSelected(this, this.date.print(this.dateFormat));
+ }
+};
+
+/** Calls the second user handler (closeHandler). */
+Calendar.prototype.callCloseHandler = function () {
+ if (this.onClose) {
+ this.onClose(this);
+ }
+ this.hideShowCovered();
+};
+
+/** Removes the calendar object from the DOM tree and destroys it. */
+Calendar.prototype.destroy = function () {
+ var el = this.element.parentNode;
+ el.removeChild(this.element);
+ Calendar._C = null;
+ delete el;
+};
+
+/**
+ * Moves the calendar element to a different section in the DOM tree (changes
+ * its parent).
+ */
+Calendar.prototype.reparent = function (new_parent) {
+ var el = this.element;
+ el.parentNode.removeChild(el);
+ new_parent.appendChild(el);
+};
+
+/** Shows the calendar. */
+Calendar.prototype.show = function () {
+ this.element.style.display = "block";
+ this.hideShowCovered();
+};
+
+/**
+ * Hides the calendar. Also removes any "hilite" from the class of any TD
+ * element.
+ */
+Calendar.prototype.hide = function () {
+ var trs = this.table.getElementsByTagName("td");
+ for (var i = trs.length; i > 0; ) {
+ Calendar.removeClass(trs[--i], "hilite");
+ }
+ this.element.style.display = "none";
+};
+
+/**
+ * Shows the calendar at a given absolute position (beware that, depending on
+ * the calendar element style -- position property -- this might be relative
+ * to the parent's containing rectangle).
+ */
+Calendar.prototype.showAt = function (x, y) {
+ var s = this.element.style;
+ s.left = x + "px";
+ s.top = y + "px";
+ this.show();
+};
+
+/** Shows the calendar near a given element. */
+Calendar.prototype.showAtElement = function (el) {
+ var p = Calendar.getAbsolutePos(el);
+ this.showAt(p.x, p.y + el.offsetHeight);
+};
+
+/** Customizes the date format. */
+Calendar.prototype.setDateFormat = function (str) {
+ this.dateFormat = str;
+};
+
+/** Customizes the tooltip date format. */
+Calendar.prototype.setTtDateFormat = function (str) {
+ this.ttDateFormat = str;
+};
+
+/**
+ * Tries to identify the date represented in a string. If successful it also
+ * calls this.setDate which moves the calendar to the given date.
+ */
+Calendar.prototype.parseDate = function (str, fmt) {
+ var y = 0;
+ var m = -1;
+ var d = 0;
+ var a = str.split(/\W+/);
+ if (!fmt) {
+ fmt = this.dateFormat;
+ }
+ var b = fmt.split(/\W+/);
+ var i = 0, j = 0;
+ for (i = 0; i < a.length; ++i) {
+ if (b[i] == "D" || b[i] == "DD") {
+ continue;
+ }
+ if (b[i] == "d" || b[i] == "dd") {
+ d = a[i];
+ }
+ if (b[i] == "m" || b[i] == "mm") {
+ m = a[i]-1;
+ }
+ if (b[i] == "y") {
+ y = a[i];
+ }
+ if (b[i] == "yy") {
+ y = parseInt(a[i]) + 1900;
+ }
+ if (b[i] == "M" || b[i] == "MM") {
+ for (j = 0; j < 12; ++j) {
+ if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; }
+ }
+ }
+ }
+ if (y != 0 && m != -1 && d != 0) {
+ this.setDate(new Date(y, m, d));
+ return;
+ }
+ y = 0; m = -1; d = 0;
+ for (i = 0; i < a.length; ++i) {
+ if (a[i].search(/[a-zA-Z]+/) != -1) {
+ var t = -1;
+ for (j = 0; j < 12; ++j) {
+ if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; }
+ }
+ if (t != -1) {
+ if (m != -1) {
+ d = m+1;
+ }
+ m = t;
+ }
+ } else if (parseInt(a[i]) <= 12 && m == -1) {
+ m = a[i]-1;
+ } else if (parseInt(a[i]) > 31 && y == 0) {
+ y = a[i];
+ } else if (d == 0) {
+ d = a[i];
+ }
+ }
+ if (y == 0) {
+ var today = new Date();
+ y = today.getFullYear();
+ }
+ if (m != -1 && d != 0) {
+ this.setDate(new Date(y, m, d));
+ }
+};
+
+Calendar.prototype.hideShowCovered = function () {
+ var tags = new Array("applet", "iframe", "select");
+ var el = this.element;
+
+ var p = Calendar.getAbsolutePos(el);
+ var EX1 = p.x;
+ var EX2 = el.offsetWidth + EX1;
+ var EY1 = p.y;
+ var EY2 = el.offsetHeight + EY1;
+
+ for (var k = tags.length; k > 0; ) {
+ var ar = document.getElementsByTagName(tags[--k]);
+ var cc = null;
+
+ for (var i = ar.length; i > 0;) {
+ cc = ar[--i];
+
+ p = Calendar.getAbsolutePos(cc);
+ var CX1 = p.x;
+ var CX2 = cc.offsetWidth + CX1;
+ var CY1 = p.y;
+ var CY2 = cc.offsetHeight + CY1;
+
+ if ((CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 < EY1)) {
+ cc.style.visibility = "visible";
+ } else {
+ cc.style.visibility = "hidden";
+ }
+ }
+ }
+};
+
+/** Internal function; it displays the bar with the names of the weekday. */
+Calendar.prototype._displayWeekdays = function () {
+ var MON = this.mondayFirst ? 0 : 1;
+ var SUN = this.mondayFirst ? 6 : 0;
+ var SAT = this.mondayFirst ? 5 : 6;
+ var cell = this.daynames.firstChild;
+ for (var i = 0; i < 7; ++i) {
+ cell.className = "day name";
+ if (!i) {
+ cell.ttip = this.mondayFirst ? Calendar._TT["SUN_FIRST"] : Calendar._TT["MON_FIRST"];
+ cell.navtype = 100;
+ cell.calendar = this;
+ Calendar._add_evs(cell);
+ }
+ if (i == SUN || i == SAT) {
+ Calendar.addClass(cell, "weekend");
+ }
+ cell.firstChild.data = Calendar._DN3[i + 1 - MON];
+ cell = cell.nextSibling;
+ }
+};
+
+/** Internal function. Hides all combo boxes that might be displayed. */
+Calendar.prototype._hideCombos = function () {
+ this.monthsCombo.style.display = "none";
+ this.yearsCombo.style.display = "none";
+};
+
+/** Internal function. Starts dragging the element. */
+Calendar.prototype._dragStart = function (ev) {
+ if (this.dragging) {
+ return;
+ }
+ this.dragging = true;
+ var posX;
+ var posY;
+ if (Calendar.is_ie) {
+ posY = window.event.clientY + document.body.scrollTop;
+ posX = window.event.clientX + document.body.scrollLeft;
+ } else {
+ posY = ev.clientY + window.scrollY;
+ posX = ev.clientX + window.scrollX;
+ }
+ var st = this.element.style;
+ this.xOffs = posX - parseInt(st.left);
+ this.yOffs = posY - parseInt(st.top);
+ with (Calendar) {
+ addEvent(document, "mousemove", calDragIt);
+ addEvent(document, "mouseover", stopEvent);
+ addEvent(document, "mouseup", calDragEnd);
+ }
+};
+
+// BEGIN: DATE OBJECT PATCHES
+
+/** Adds the number of days array to the Date object. */
+Date._MD = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
+
+/** Returns the number of days in the current month */
+Date.prototype.getMonthDays = function() {
+ var year = this.getFullYear();
+ var month = this.getMonth();
+ if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) {
+ return 29;
+ } else {
+ return Date._MD[month];
+ }
+};
+
+/** Checks dates equality (ignores time) */
+Date.prototype.equalsTo = function(date) {
+ return ((this.getFullYear() == date.getFullYear()) &&
+ (this.getMonth() == date.getMonth()) &&
+ (this.getDate() == date.getDate()));
+};
+
+/** Prints the date in a string according to the given format. */
+Date.prototype.print = function (frm) {
+ var str = new String(frm);
+ var m = this.getMonth();
+ var d = this.getDate();
+ var y = this.getFullYear();
+ var w = this.getDay();
+ var s = new Array();
+ s["d"] = d;
+ s["dd"] = (d < 10) ? ("0" + d) : d;
+ s["m"] = 1+m;
+ s["mm"] = (m < 9) ? ("0" + (1+m)) : (1+m);
+ s["y"] = y;
+ s["yy"] = new String(y).substr(2, 2);
+ with (Calendar) {
+ s["D"] = _DN3[w];
+ s["DD"] = _DN[w];
+ s["M"] = _MN3[m];
+ s["MM"] = _MN[m];
+ }
+ var re = /(.*)(\W|^)(d|dd|m|mm|y|yy|MM|M|DD|D)(\W|$)(.*)/;
+ while (re.exec(str) != null) {
+ str = RegExp.$1 + RegExp.$2 + s[RegExp.$3] + RegExp.$4 + RegExp.$5;
+ }
+ return str;
+};
+
+// END: DATE OBJECT PATCHES
Property changes on: branches/unlabeled/unlabeled-1.1.96/admin/category/js/core.js
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/admin/category/js/lang.js
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/admin/category/js/lang.js (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/admin/category/js/lang.js (revision 14)
@@ -0,0 +1,42 @@
+Calendar._DN = new Array
+("Sunday",
+ "Monday",
+ "Tuesday",
+ "Wednesday",
+ "Thursday",
+ "Friday",
+ "Saturday",
+ "Sunday");
+Calendar._MN = new Array
+("January",
+ "February",
+ "March",
+ "April",
+ "May",
+ "June",
+ "July",
+ "August",
+ "September",
+ "October",
+ "November",
+ "December");
+
+// tooltips
+Calendar._TT = {};
+Calendar._TT["TOGGLE"] = "Toggle first day of week";
+Calendar._TT["PREV_YEAR"] = "Prev. year (hold for menu)";
+Calendar._TT["PREV_MONTH"] = "Prev. month (hold for menu)";
+Calendar._TT["GO_TODAY"] = "Go Today";
+Calendar._TT["NEXT_MONTH"] = "Next month (hold for menu)";
+Calendar._TT["NEXT_YEAR"] = "Next year (hold for menu)";
+Calendar._TT["SEL_DATE"] = "Select date";
+Calendar._TT["DRAG_TO_MOVE"] = "Drag to move";
+Calendar._TT["PART_TODAY"] = " (today)";
+Calendar._TT["MON_FIRST"] = "Display Monday first";
+Calendar._TT["SUN_FIRST"] = "Display Sunday first";
+Calendar._TT["CLOSE"] = "Close";
+Calendar._TT["TODAY"] = "Today";
+
+// date formats
+Calendar._TT["DEF_DATE_FORMAT"] = "y-mm-dd";
+Calendar._TT["TT_DATE_FORMAT"] = "D, M d";
Property changes on: branches/unlabeled/unlabeled-1.1.96/admin/category/js/lang.js
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/robots_list.txt
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/robots_list.txt (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/robots_list.txt (revision 14)
@@ -0,0 +1,293 @@
+ADSAComponent ADSAComponent (postmaster@cnds.ucd.ie)
+AOL-IWENG 3.0 Mozilla/2.0 (Compatible; AOL-IWENG 3.0; Win16)
+ASPseek 1.2.10 ASPseek/1.2.10
+Almaden c01 http://www.almaden.ibm.com/cs/crawler [c01]
+Almaden wf55 http://www.almaden.ibm.com/cs/crawler [wf55]
+Amsterdam 2002 Mozilla/4.0 (Search Engine Marketing Tactics Amsterdam 2002 Information Spider)
+Antibot 1.1.11 antibot-V1.1.11/i586-linux-2.2
+AnyBrowser Search Engine AnyBrowser.com Search Engine
+Appie 1.1 appie 1.1 (www.walhello.com)
+Ask Jeeves Mozilla/2.0 (compatible; Ask Jeeves)
+Ask Jeeves Teoma Mozilla/2.0 (compatible; Ask Jeeves/Teoma)
+AvantGo 3.2 Mozilla/3.0 (compatible; AvantGo 3.2)
+BaiDuSpider BaiDuSpider
+BaiDuSpider Baiduspider+(+http://www.baidu.com/search/spider.htm)
+Big Brother Big Brother (http://pauillac.inria.fr/~fpottier/)
+BlogBot 1.2 BlogBot/1.2
+Boitho-robot 1.0 boitho.com-robot/1.0
+BorderManager 3.0 Mozilla/4.0 (compatible; BorderManager 3.0)
+BrailleBot 1.0 BrailleBot 1.0
+Bumblebee 1.0 bumblebee/1.0 (bumblebee@relevare.com; http://www.relevare.com/)
+Cd34 0.1 cd34/0.1
+ComMOOnity LambdaMOO 1.8.1 ComMOOnity LambdaMOO/1.8.1
+Cosmos 0.9 cosmos/0.9_(robot@xyleme.com)
+Crawl_Application Crawl_Application
+CrocCrawler 3.3 CrocCrawler v3.3 [en] (http://www.croccrawler.com) (X11; I; Linux 2.0.44 i686)
+CrocCrawler 4.3 CrocCrawler v4.3 [en] (http://www.croccrawler.com) (X11; I; Linux 2.0.44 i686)
+Custo 2.0 Custo 2.0 (www.netwu.com)
+DeMozulator 1.0 DeMozulator 1.0 (MacOS, dMoz URL Check Agent, trebor@animeigo.com)
+DeepIndex DeepIndex (http://www.deepindex.com)
+DoCoMo 1.0 DoCoMo/1.0/N504i/c10/TB
+DoCoMo 1.0 DoCoMo/1.0/P504iS/c10/TB
+Dual Proxy Dual Proxy
+FAST-WebCrawler 3.2 FAST-WebCrawler/3.2 test
+FAST-WebCrawler 3.6 FAST-WebCrawler/3.6 (atw-crawler at fast dot no; http://fast.no/support/crawler.asp)
+FAST-WebCrawler 3.6 FAST-WebCrawler/3.6/FirstPage (atw-crawler at fast dot no;http://fast.no/support/crawler.asp)
+FAST-WebCrawler 3.6 FAST-WebCrawler/3.6/FirstPage (crawler@fast.no; http://fast.no/support.php?c=faqs/crawler)
+FAST-WebCrawler 3.7 FAST-WebCrawler/3.7 (atw-crawler at fast dot no; http://fast.no/support/crawler.asp)
+FAST-WebCrawler 3.7 FAST-WebCrawler/3.7/FirstPage (atw-crawler at fast dot no;http://fast.no/support/crawler.asp)
+FAST-WebCrawler 3.8 FAST-WebCrawler/3.8 (atw-crawler at fast dot no; http://fast.no/support/crawler.asp)
+FAST-WebCrawler 3.x FAST-WebCrawler/3.x Multimedia
+FAST-WebCrawler 3.x FAST-WebCrawler/3.x Multimedia (mm dash crawler at fast dot no)
+FDSE robot Mozilla/4.0 (compatible: FDSE robot)
+Firefly 1.0 Firefly/1.0 (compatible; Mozilla 4.0; MSIE 5.5)
+FlickBot 1.1 Flickbot 1.1 RPT-HTTPClient/0.3-3
+FlickBot 2.0 FlickBot 2.0 RPT-HTTPClient/0.3-3
+Fluffy the spider Mozilla/3.0 (compatible; Fluffy the spider; http://www.searchhippo.com/; info@searchhippo.com)
+FusionBot Mozilla/4.0 (compatible; MSIE 5.0; www.galaxy.com; http://www.pgts.com.au/; +http://www.galaxy.com/info/crawler.html)
+GAIS Robot 1.1A2 GAIS Robot/1.1A2
+Gatherer 0.9 gatherer/0.9
+Generic Generic
+GetRight 4.5 GetRight/4.5e
+Gigabot 1.0 Gigabot/1.0
+Girafabot Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; Girafabot; girafabot at girafa dot com; http://www.girafa.com)
+Googlebot 2.1 Googlebot/2.1 (+http://www.googlebot.com/bot.html)
+Googlebot-Image 1.0 Googlebot-Image/1.0 (+http://www.googlebot.com/bot.html)
+Grub-client grub-client
+Grub-client 0.3.0 Mozilla/4.0 (compatible; grub-client-0.3.0; Crawl your own stuff with http://grub.org)
+Grub-client 1.0.3 Mozilla/4.0 (compatible; grub-client-1.0.3; Crawl your own stuff with http://grub.org)
+Grub-client 1.0.4 Mozilla/4.0 (compatible; grub-client-1.0.4; Crawl your own stuff with http://grub.org)
+Grub-client 1.0.5 Mozilla/4.0 (compatible; grub-client-1.0.5; Crawl your own stuff with http://grub.org)
+Grub-client 1.0.6 Mozilla/4.0 (compatible; grub-client-1.0.6; Crawl your own stuff with http://grub.org)
+Grub-client 1.0.7 Mozilla/4.0 (compatible; grub-client-1.0.7; Crawl your own stuff with http://grub.org)
+Grub-client 1.07 Mozilla/4.0 (compatible; grub-client-1.07; Crawl your own stuff with http://grub.org)
+Grub-client 1.1.1 Mozilla/4.0 (compatible; grub-client-1.1.1; Crawl your own stuff with http://grub.org)
+Grub-client 1.2.1 Mozilla/4.0 (compatible; grub-client-1.2.1; Crawl your own stuff with http://grub.org)
+Grub-client 1.3.1 Mozilla/4.0 (compatible; grub-client-1.3.1; Crawl your own stuff with http://grub.org)
+Grub-client 1.3.7 Mozilla/4.0 (compatible; grub-client-1.3.7; Crawl your own stuff with http://grub.org)
+GulperBot 0.2.4 Crawler [en] (compatible; Crawler Gulper Web Bot 0.2.4 www.ecsl.cs.sunysb.edu/~maxim/cgi-bin/Link/GulperBot)
+GulperBot 0.2.4 Mozilla/5.0 [en] (compatible; Gulper Web Bot 0.2.4 www.ecsl.cs.sunysb.edu/~maxim/cgi-bin/Link/GulperBot)
+HTTrack 3.0x Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)
+Harvest-NG 1.0.2 Harvest-NG/1.0.2
+Hget 0.3 hget/0.3
+Hitwise Spider 1.0 Hitwise Spider v1.0 http://www.hitwise.com
+Htdig htdig
+Htdig 3.1.5 htdig/3.1.5 (admin@ipc-opc.lan)
+Htdig 3.1.5 htdig/3.1.5 (unconfigured@htdig.searchengine.maintainer)
+Htdig 3.1.6 htdig/3.1.6 (http://computerorgs.com)
+Httpcheck 1.0 Httpcheck/1.0 (Perl 5.006001)
+ICS 1.2.105 Mozilla/4.0 (compatible; ICS 1.2.105)
+IPiumBot IPiumBot laurion(dot)com
+Ia_archiver ia_archiver
+IcabotAccept lcabotAccept: */*
+IlTrovatore-Setaccio IlTrovatore-Setaccio (+http://www.iltrovatore.it)
+Imagefetch 0.1 imagefetch/0.1 libwww-perl/5.66
+Indy Library Mozilla/3.0 (compatible; Indy Library)
+InfoSeek Sidewinder 1.0A InfoSeek Sidewinder/1.0A
+Ingrid 3.0 Mozilla/3.0 (INGRID/3.0 MT; webcrawler@NOSPAMexperimental.net; http://aanmelden.ilse.nl/?aanmeld_mode=webhints)
+Inktomi slurp Mozilla/3.0 (Slurp/si; slurp@inktomi.com; http://www.inktomi.com/slurp.html)
+Inktomi slurp Mozilla/5.0 (Slurp/cat; slurp@inktomi.com; http://www.inktomi.com/slurp.html)
+Inktomi slurp Mozilla/5.0 (Slurp/si; slurp@inktomi.com; http://www.inktomi.com/slurp.html)
+Inktomi slurp Slurp/si-emb (slurp@inktomi.com; http://www.inktomi.com/slurp.html)
+InternetLinkAgent 3.1 InternetLinkAgent/3.1
+Java 1.4.0 Java1.4.0
+JoBo 1.3 JoBo/1.3 (http://www.matuschek.net/jobo.html)
+KMcrawler KMcrawler
+Knowledge Engine Knowledge Engine
+LNSpiderguy LNSpiderguy
+Larbin LARBIN-EXPERIMENTAL (efp@gmx.net)
+Larbin LARBIN-EXPERIMENTAL efp@gmx.net
+Larbin MSIE-5.13 (larbin@unspecified.mail)
+Larbin MSIE-5.13 larbin@unspecified.mail
+Larbin Mozilla (la2@unspecified.mail)
+Larbin Mozilla la2@unspecified.mail
+Larbin Mozilla/4.0 (efp@gmx.net)
+Larbin Mozilla/4.0 efp@gmx.net
+Larbin WinampMPEG/2.00 (larbin@unspecified.mail)
+Larbin WinampMPEG/2.00 larbin@unspecified.mail
+Larbin larbin (samualt9@bigfoot.com)
+Larbin larbin samualt9@bigfoot.com
+Larbin 2.6.2 larbin_2.6.2 (kalou@kalou.net)
+Larbin 2.6.2 larbin_2.6.2 (larbin2.6.2@unspecified.mail)
+Larbin 2.6.2 larbin_2.6.2 (larbin@correa.org)
+Larbin 2.6.2 larbin_2.6.2 (pimenas@systems.tuc.gr)
+Larbin 2.6.2 larbin_2.6.2 (sumeet_sobti@yahoo.com)
+Larbin 2.6.2 larbin_2.6.2 (vitalbox1@hotmail.com)
+Larbin 2.6.2 larbin_2.6.2 (vshelk@yahoo.com)
+Larbin 2.6.2 larbin_2.6.2 larbin2.6.2@unspecified.mail
+Larbin 2.6.2 larbin_2.6.2 larbin@correa.org
+Larbin 2.6.2 larbin_2.6.2 pimenas@systems.tuc.gr
+Larbin 2.6.2 larbin_2.6.2 sumeet_sobti@yahoo.com
+Larbin 2.6.2 larbin_2.6.2 vitalbox1@hotmail.com
+Libwww-perl Perl-Win32::Internet/0.082
+Libwww-perl 5.3.2 / libwww/5.3.2
+Libwww-perl 5.50 libwww-perl/5.50
+Libwww-perl 5.51 libwww-perl/5.51
+Libwww-perl 5.52 libwww-perl/5.52 FP/4.0
+Libwww-perl 5.53 libwww-perl/5.53
+Libwww-perl 5.63 libwww-perl/5.63
+Libwww-perl 5.64 libwww-perl/5.64
+Libwww-perl 5.65 libwww-perl/5.65
+Libwww-perl 5.66 rawiswar/0.1 libwww-perl/5.66
+Linkbot 3.0 Linkbot 3.0
+Lite Bot 0616B Lite Bot 0616B
+Lwp-request 2.01 lwp-request/2.01
+Lycos_Spider Lycos_Spider_(modspider)
+MS Data Access Microsoft Data Access Internet Publishing Provider Cache Manager
+MS Data Access Microsoft Data Access Internet Publishing Provider DAV
+MS Data Access Microsoft Data Access Internet Publishing Provider DAV 1.1
+MS Data Access Microsoft Data Access Internet Publishing Provider Protocol Discovery
+MS FrontPage 4.0 MSFrontPage/4.0
+MS FrontPage 4.0 Mozilla/2.0 (compatible; MS FrontPage 4.0)
+MS FrontPage 5.0 MSFrontPage/5.0
+MS FrontPage 5.0 Mozilla/2.0 (compatible; MS FrontPage 5.0)
+MSIECrawler Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; MSIECrawler)
+MSIECrawler Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90; Q312461; BTopenworld; MSIECrawler)
+MSIECrawler Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0; MSIECrawler)
+MSIECrawler Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; MSIECrawler)
+MSIECrawler Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Q312461; MSIECrawler)
+MSIECrawler Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; matlas-2.0.2501; MSIECrawler)
+MSIECrawler Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MSIECrawler)
+MSProxy 2.0 MSProxy/2.0
+Mercator 2.0 Mercator-2.0
+MetaGer-LinkChecker MetaGer-LinkChecker
+Metacarta metacarta (crawler@metacarta.com)
+Metacarta metacarta crawler@metacarta.com
+Microsoft URL Control Microsoft URL Control - 5.00.3609
+Microsoft URL Control Microsoft URL Control - 5.01.4319
+Microsoft URL Control Microsoft URL Control - 6.00.8169
+Microsoft URL Control Microsoft URL Control - 6.00.8862
+Microsoft-ATL-Native 7.00 Microsoft-ATL-Native/7.00
+MicrosoftPrototypeCrawler MicrosoftPrototypeCrawler (How's my crawling? mailto:newbiecrawler@hotmail.com)
+Moget 1.0 moget/1.0 (moget@goo.ne.jp)
+Moget 2.1 moget/2.1 (moget@goo.ne.jp)
+MysteryBot Mozilla/3.01 (compatible;)
+NG 1.0 NG/1.0
+NPBot NPBot
+NPBot NPBot-1/2.0
+NPBot NPBot-1/2.0 (http://www.nameprotect.com/botinfo.html)
+NationalDirectory-WebSpider 1.3 NationalDirectory-WebSpider/1.3
+NaverRobot 1.0 dloader(NaverRobot)/1.0
+NetAnts 1.25 NetAnts/1.25
+NetNose-Crawler 2.0 Mozilla/4.0 (compatible; MSIE 5.0; NetNose-Crawler 2.0; A New Search Experience: http://www.netnose.com)
+NetNoseCrawler v1.0 NetNoseCrawler/v1.0
+NetResearchServer NetResearchServer(http://www.look.com)
+NetResearchServer 2.4 NetResearchServer/2.4(loopimprovements.com/robot.html)
+NetResearchServer 2.5 NetResearchServer/2.5(loopimprovements.com/robot.html)
+NetResearchServer 2.7 NetResearchServer/2.7(loopimprovements.com/robot.html)
+Netcraft Web Server Survey Mozilla/4.0 (compatible; Netcraft Web Server Survey)
+None none
+NutchCrawler Robot: NutchCrawler, Owner: wdavies@acm.org
+NutchOrg 0.03 NutchOrg/0.03-dev (Nutch; http://www.nutch.org/docs/bot.html; nutch-agent@lists.sourceforge.net)
+OWR_Crawler 0.1 OWR_Crawler 0.1
+Obot Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0; obot)
+Obot oBot
+Openbot 3.0 Openfind data gatherer, Openbot/3.0+(robot-response@openfind.com.tw;+http://www.openfind.com.tw/robot.html)
+OrangeBot OrangeBot
+Organica 2.24 Mozilla/4.0 (compatible; Advanced Email Extractor v2.24)
+PWS.Kiosk PWS.Kiosk - Content Filtering
+Parabot parabot (paracite@ecs.soton.ac.uk)
+Pavuk 0.9 pavuk/0.9pl28 i586-pc-cygwin
+Pavuk 0.9 pavuk/0.9pl29b i686-pc-linux-gnu
+Polybot 1.0 polybot 1.0 (http://cis.poly.edu/polybot/)
+Pompos 1.1 Pompos/1.1 http://pompos.iliad.fr
+Pompos 1.2 Pompos/1.2 http://pompos.iliad.fr
+Portal Manager 0.7 Portal Manager 0.7
+Potbot 1.0 potbot 1.0
+ProWebGuide Link Checker ProWebGuide Link Checker (http://www.prowebguide.com)
+Psbot 0.1 psbot/0.1 (+http://www.picsearch.com/bot.html)
+Pverify 1.2 pverify/1.2
+QuepasaCreep v0.9.13 QuepasaCreep v0.9.13
+RPT-HTTPClient 0.3 RPT-HTTPClient/0.3-3
+Reifier reifier.org (admin@reifier.org)
+Reifier reifier.org admin@reifier.org
+Rico 0.1 rico/0.1
+RobotMidareru 0.7 RobotMidareru/0.7libwww-perl/5.65
+Robots.txt Validator Search Engine World Robots.txt Validator at http://www.searchengineworld.com/cgi-bin/robotcheck.cgi
+Robozilla 1.0 Robozilla/1.0
+SYCLIKControl LinkChecker Mozilla/5.0 (compatible; SYCLIKControl/LinkChecker;)
+Scooter 1.0 Scooter/1.0
+Scooter 1.1 Scooter-ARS-1.1
+Scooter 3.2 Scooter-3.2
+Scooter 3.2 Scooter-3.2.BT
+Scooter 3.2 Scooter-3.2.EX
+Scooter 3.2 Scooter-3.2.FNR
+Scooter 3.2 Scooter-3.2.PDF
+Scooter 3.2 Scooter-3.2.SF0
+Scooter 3.2 Scooter-3.2.TX.FNR
+Scooter 3.2 Scooter-3.2.XX0
+Scooter 3.2 Scooter/3.2
+Scooter 3.2 Scooter/3.2.SF0
+Scooter 3.2 Scooter_x0-3.2.EX
+Scooter 3.3 Scooter/3.3
+Scooter 3.3 Scooter/3.3.QA
+Scooter 3.3 Scooter/3.3.QA.pczukor
+Scooter 3.3 Scooter/3.3.vscooter
+Scooter 3.3 Scooter/3.3_SF
+Scrubby 2.2 Scrubby/2.2 (http://www.scrubtheweb.com/)
+Search Agent 1.0 Search Agent 1.0
+Semanticdiscovery 0.1 semanticdiscovery/0.1
+Sherlock 1.3 sherlock/1.3 httpget/1.3
+Sitecheck InternetSeer.com
+Sitecheck sitecheck.internetseer.com (For more info see: http://sitecheck.internetseer.com)
+Sitescooper 3.1.2 sitescooper/3.1.2 (http://sitescooper.org) libwww-perl/5.51
+SlySearch 1.3 SlySearch/1.3 (http://www.slysearch.com)
+SlySearch 1.3 SlySearch/1.3 http://www.slysearch.com
+Speedy_Spider Speedy_Spider_(http://www.entireweb.com)
+Sqworm 2.9.85 Sqworm/2.9.85-BETA (beta_release; 20011115-775; i686-pc-linux-gnu)
+Star Downloader Star Downloader
+Steeler 1.3 Steeler/1.3 (http://www.tkl.iis.u-tokyo.ac.jp/~crawler/)
+SuperCleaner 2.56 Mozilla/4.0 (compatible; SuperCleaner 2.56; Windows NT 5.1)
+Szukacz 1.5 Szukacz/1.5
+Szukacz 1.5 Szukacz/1.5 (robot; www.szukacz.pl/jakdzialarobot.html; info@szukacz.pl)
+TclSOAP 1.0 Tcl http client package 1.0
+TclSOAP 2.3 Tcl http client package 2.3
+Teradex Mapper (Teradex Mapper; mapper@teradex.com; http://www.teradex.com)
+TulipChain 5.7 TulipChain/5.7 (http://ostermiller.org/tulipchain/) Java/1.4.0_02 (http://java.sun.com/) Windows_Me/4.90
+TurnitinBot 1.4 TurnitinBot/1.4 (http://www.turnitin.com/robot/crawlerinfo.html)
+TurnitinBot 1.4 TurnitinBot/1.4 http://www.turnitin.com/robot/crawlerinfo.html
+TurnitinBot 1.5 TurnitinBot/1.5 (http://www.turnitin.com/robot/crawlerinfo.html)
+TurnitinBot 1.5 TurnitinBot/1.5 http://www.turnitin.com/robot/crawlerinfo.html
+UIowaCrawler 2.0 UIowaCrawler/2.0
+UdmSearch 3.1.20 UdmSearch/3.1.20
+Vagabondo 2.0 Vagabondo/2.0 MT (webagent at wise-guys dot nl)
+Vagabondo 2.0 Vagabondo/2.0 MT (webagent@NOSPAMwise-guys.nl)
+Vagabondo 2.1 Mozilla/5.0 (compatible; Vagabondo/2.1; webcrawler at wise-guys dot nl; http://webagent.wise-guys.nl/)
+VoilaBot 1.6 Mozilla/4.0 (compatible; MSIE 5.0; Windows 95) VoilaBot; 1.6
+VoilaBot 1.6 Mozilla/4.0_(compatible;_MSIE_5.0;_Windows_95)_VoilaBot/1.6 libwww/5.3.2
+Vspider vspider
+W3C-checklink 2.90 W3C-checklink/2.90 libwww-perl/5.64
+W3C-checklink 3.6.2.3 W3C-checklink/3.6.2.3 libwww-perl/5.64
+W3C_Validator 1.183 W3C_Validator/1.183 libwww-perl/5.64
+W3C_Validator 1.305.2.12 W3C_Validator/1.305.2.12 libwww-perl/5.64
+WebFilter Robot 1.0 WebFilter Robot 1.0
+WebSearch http://www.WebSearch.com.au/ (larbin2.6.2@unspecified.mail)
+WebSearch http://www.WebSearch.com.au/ - Australian Search Engine/3.1.3 (sites@websearch.com.au)
+WebSearch http://www.WebSearch.com.au/ - Australian Search Engine/3.1.6 (sites@websearch.com.au)
+WebSearch http://www.WebSearch.com.au/ larbin2.6.2@unspecified.mail
+WebSearch http://www.websearch.com.au (larbin2.6.2@unspecified.mail)
+WebSearch http://www.websearch.com.au larbin2.6.2@unspecified.mail
+WebSearch www.WebSearch.com.au (search@websearch.com.au)
+WebSearch www.WebSearch.com.au search@websearch.com.au
+WebSearch 2.0.1 WebSearch/2.0.1 (Dez@Blanchfield.COM.AU, http://www.WebSearch.com.au/)
+WebcraftBoot Thu Mar 27 18:20:34 CET 2003WebcraftBoot
+WebcraftBoot 1.4.1 Fri Nov 15 04:51:18 EST 2002WebcraftBoot Java/1.4.1_01
+WebcraftBoot 1.4.2 Sun Apr 20 22:00:01 EDT 2003WebcraftBoot Java/1.4.2-beta
+WebcraftBoot 1.4.2 Tue Apr 15 22:00:03 EDT 2003WebcraftBoot Java/1.4.2-beta
+Webinator-indexer 2.56 Mozilla/3.0 (compatible; Webinator-indexer.cyberalert.com/2.56)
+Webwombat www.webwombat.com.au
+Wget 1.5.2 Wget/1.5.2
+Wget 1.7 Wget/1.7
+Wget 1.8 Wget/1.8
+Wget 1.8.1 Wget/1.8.1
+Wget 1.8.2 Wget/1.8.2
+Willow 2.1 Willow Internet Crawler by Twotrees V2.1
+Xenu Link Sleuth 1.1a Xenu's Link Sleuth 1.1a
+Xenu Link Sleuth 1.2b Xenu Link Sleuth 1.2b
+Xenu Link Sleuth 1.2d Xenu Link Sleuth 1.2d
+Zao 0.1 Zao/0.1 (http://www.kototoi.org/zao/)
+Zeus 57657 Zeus 57657 Webster Pro V2.9 Win32
+ZyBorg 1.0 Mozilla/4.0 compatible ZyBorg/1.0 (ZyBorg@WISEnutbot.com; http://www.WISEnutbot.com)
+ZyBorg 1.0 Mozilla/4.0 compatible ZyBorg/1.0 (wn.zyborg@looksmart.net; http://www.WISEnutbot.com)
+unknown Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) Fetch API Request
+unknown Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+.NET+CLR+1.1.4322)
Property changes on: branches/unlabeled/unlabeled-1.1.96/robots_list.txt
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/var_export.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/var_export.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/var_export.php (revision 14)
@@ -0,0 +1,103 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: var_export.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace var_export()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.var_export
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 4.2.0
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('var_export'))
+{
+ function var_export ($array, $return = false)
+ {
+ // Common output variables
+ $indent = ' ';
+ $doublearrow = ' => ';
+ $lineend = ",\n";
+ $stringdelim = '\'';
+ $newline = "\n";
+
+ // Check the export isn't a simple string / int
+ if (is_string($array)) {
+ $out = $stringdelim . $array . $stringdelim;
+ }
+ elseif (is_int($array)) {
+ $out = (string)$array;
+ }
+
+ // Begin the array export
+ else
+ {
+ // Start the string
+ $out = "array (\n";
+
+ // Loop through each value in array
+ foreach ($array as $key => $value)
+ {
+ // If the key is a string, delimit it
+ if (is_string($key)) {
+ $key = $stringdelim . addslashes($key) . $stringdelim;
+ }
+
+ // If the value is a string, delimit it
+ if (is_string($value)) {
+ $value = $stringdelim . addslashes($value) . $stringdelim;
+ }
+
+ // We have an array, so do some recursion
+ elseif (is_array($value))
+ {
+ // Do some basic recursion while increasing the indent
+ $recur_array = explode($newline, var_export($value, true));
+ $recur_newarr = array ();
+ foreach ($recur_array as $recur_line) {
+ $recur_newarr[] = $indent . $recur_line;
+ }
+ $recur_array = implode($newline, $recur_newarr);
+ $value = $newline . $recur_array;
+ }
+
+ // Piece together the line
+ $out .= $indent . $key . $doublearrow . $value . $lineend;
+ }
+
+ // End our string
+ $out .= ")";
+ }
+
+
+ // Decide method of output
+ if ($return === true) {
+ return $out;
+ } else {
+ echo $out;
+ return null;
+ }
+ }
+}
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/var_export.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/constant.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/constant.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/constant.php (revision 14)
@@ -0,0 +1,50 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: constant.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace constant()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/constant
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 4.0.4
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('constant'))
+{
+ function constant ($constant)
+ {
+ if (!defined($constant)) {
+ $error = sprintf('constant() Couldn\'t find constant %s', $constant);
+ trigger_error($error, E_USER_WARNING);
+ return false;
+ }
+
+ eval("\$value=$constant;");
+
+ return $value;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/constant.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/version_compare.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/version_compare.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/version_compare.php (revision 14)
@@ -0,0 +1,170 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Philippe Jausions <Philippe.Jausions@11abacus.com> |
+// | Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: version_compare.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace version_compare()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/version_compare
+ * @author Philippe Jausions <Philippe.Jausions@11abacus.com>
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 4.1.0
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('version_compare')) {
+
+ function version_compare ($version1, $version2, $operator = '<')
+ {
+ // Check input
+ if (!is_scalar($version1)) {
+ trigger_error('version_compare() expects parameter 1 to be string, ' . gettype($version1) . ' given', E_USER_WARNING);
+ return null;
+ }
+
+ if (!is_scalar($version2)) {
+ trigger_error('version_compare() expects parameter 2 to be string, ' . gettype($version2) . ' given', E_USER_WARNING);
+ return null;
+ }
+
+ if (!is_scalar($operator)) {
+ trigger_error('version_compare() expects parameter 3 to be string, ' . gettype($operator) . ' given', E_USER_WARNING);
+ return null;
+ }
+
+ // Standardise versions
+ $v1 = explode('.',
+ str_replace('..', '.',
+ preg_replace('/([^0-9\.]+)/', '.$1.',
+ str_replace(array('-', '_', '+'), '.',
+ trim($version1)))));
+
+ $v2 = explode('.',
+ str_replace('..', '.',
+ preg_replace('/([^0-9\.]+)/', '.$1.',
+ str_replace(array('-', '_', '+'), '.',
+ trim($version2)))));
+
+ // Replace empty entries at the start of the array
+ while (empty($v1[0]) && array_shift($v1)) {}
+ while (empty($v2[0]) && array_shift($v2)) {}
+
+ // Describe our release states
+ $versions = array(
+ 'dev' => 0,
+ 'alpha' => 1,
+ 'a' => 1,
+ 'beta' => 2,
+ 'b' => 2,
+ 'RC' => 3,
+ 'pl' => 4);
+
+ // Loop through each segment in the version string
+ $compare = 0;
+ for ($i = 0, $x = min(count($v1), count($v2)); $i < $x; $i++)
+ {
+ if ($v1[$i] == $v2[$i]) {
+ continue;
+ }
+ if (is_numeric($v1[$i]) && is_numeric($v2[$i])) {
+ $compare = ($v1[$i] < $v2[$i]) ? -1 : 1;
+ }
+ elseif (is_numeric($v1[$i])) {
+ $compare = 1;
+ }
+ elseif (is_numeric($v2[$i])) {
+ $compare = -1;
+ }
+ elseif (isset($versions[$v1[$i]]) && isset($versions[$v2[$i]])) {
+ $compare = ($versions[$v1[$i]] < $versions[$v2[$i]]) ? -1 : 1;
+ }
+ else {
+ $compare = strcmp($v2[$i], $v1[$i]);
+ }
+
+ break;
+ }
+
+ // If previous loop didn't find anything, compare the "extra" segments
+ if ($compare == 0) {
+ if (count($v2) > count($v1))
+ {
+ if (isset($versions[$v2[$i]])) {
+ $compare = ($versions[$v2[$i]] < 4) ? 1 : -1;
+ } else {
+ $compare = -1;
+ }
+ }
+ elseif (count($v2) < count($v1))
+ {
+ if (isset($versions[$v1[$i]])) {
+ $compare = ($versions[$v1[$i]] < 4) ? -1 : 1;
+ } else {
+ $compare = 1;
+ }
+ }
+ }
+
+ // Compare the versions
+ if (func_num_args() > 2)
+ {
+ switch ($operator)
+ {
+ case '>':
+ case 'gt':
+ return (bool) ($compare > 0);
+ break;
+ case '>=':
+ case 'ge':
+ return (bool) ($compare >= 0);
+ break;
+ case '<=':
+ case 'le':
+ return (bool) ($compare <= 0);
+ break;
+ case '==':
+ case '=':
+ case 'eq':
+ return (bool) ($compare == 0);
+ break;
+ case '<>':
+ case '!=':
+ case 'ne':
+ return (bool) ($compare != 0);
+ break;
+ case '':
+ case '<':
+ case 'lt':
+ return (bool) ($compare < 0);
+ break;
+ default:
+ return null;
+ }
+ }
+
+ return $compare;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/version_compare.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/array_udiff.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/array_udiff.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/array_udiff.php (revision 14)
@@ -0,0 +1,84 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Stephan Schmidt <schst@php.net> |
+// | Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: array_udiff.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace array_udiff()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.array_udiff
+ * @author Stephan Schmidt <schst@php.net>
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 5
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('array_udiff'))
+{
+ function array_udiff ()
+ {
+ $args = func_get_args();
+
+ if (count($args) < 3) {
+ trigger_error('Wrong parameter count for array_udiff()', E_USER_WARNING);
+ return null;
+ }
+
+ // Get compare function
+ $compare_func = array_pop($args);
+ if (!is_callable($compare_func)) {
+ if (is_array($compare_func)) {
+ $compare_func = $compare_func[0] . '::' . $compare_func[1];
+ }
+ trigger_error('array_udiff() Not a valid callback ' . $compare_func, E_USER_WARNING);
+ return null;
+ }
+
+ // Check arrays
+ $cnt = count($args);
+ for ($i = 0; $i < $cnt; $i++) {
+ if (!is_array($args[$i])) {
+ trigger_error('array_udiff() Argument #' . ($i + 1). ' is not an array', E_USER_WARNING);
+ return null;
+ }
+ }
+
+ $diff = array ();
+ // Traverse values of the first array
+ foreach ($args[0] as $key => $value) {
+ // Check all arrays
+ for ($i = 1; $i < $cnt; $i++) {
+ foreach ($args[$i] as $cmp_value) {
+ $result = call_user_func($compare_func, $value, $cmp_value);
+ if ($result === 0) {
+ continue 3;
+ }
+ }
+ }
+ $diff[$key] = $value;
+ }
+ return $diff;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/array_udiff.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/file_get_contents.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/file_get_contents.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/file_get_contents.php (revision 14)
@@ -0,0 +1,61 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: file_get_contents.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace file_get_contents()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.file_get_contents
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @internal resource_context is not supported
+ * @since PHP 5
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('file_get_contents'))
+{
+ function file_get_contents ($filename, $incpath = false, $resource_context = null)
+ {
+ if (false === $fh = fopen($filename, 'rb', $incpath)) {
+ trigger_error('file_get_contents() failed to open stream: No such file or directory', E_USER_WARNING);
+ return false;
+ }
+
+ clearstatcache();
+ if ($fsize = filesize($filename)) {
+ $data = fread($fh, $fsize);
+ }
+
+ else {
+ while (!feof($fh)) {
+ $data .= fread($fh, 8192);
+ }
+ }
+
+ fclose($fh);
+
+ return $data;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/file_get_contents.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/image_type_to_mime_type.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/image_type_to_mime_type.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/image_type_to_mime_type.php (revision 14)
@@ -0,0 +1,128 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: image_type_to_mime_type.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+if (!defined('IMAGETYPE_GIF')) {
+ define('IMAGETYPE_GIF', 0);
+}
+
+if (!defined('IMAGETYPE_JPEG')) {
+ define('IMAGETYPE_JPEG', 1);
+}
+
+if (!defined('IMAGETYPE_PNG')) {
+ define('IMAGETYPE_PNG', 2);
+}
+
+if (!defined('IMAGETYPE_SWF')) {
+ define('IMAGETYPE_SWF', 3);
+}
+
+if (!defined('IMAGETYPE_PSD')) {
+ define('IMAGETYPE_PSD', 4);
+}
+
+if (!defined('IMAGETYPE_BMP')) {
+ define('IMAGETYPE_BMP', 5);
+}
+
+if (!defined('IMAGETYPE_TIFF_II')) {
+ define('IMAGETYPE_TIFF_II', 6);
+}
+
+if (!defined('IMAGETYPE_TIFF_MM')) {
+ define('IMAGETYPE_TIFF_MM', 7);
+}
+
+if (!defined('IMAGETYPE_JPC')) {
+ define('IMAGETYPE_JPC', 8);
+}
+
+if (!defined('IMAGETYPE_JP2')) {
+ define('IMAGETYPE_JP2', 9);
+}
+
+if (!defined('IMAGETYPE_JPX')) {
+ define('IMAGETYPE_JPX', 10);
+}
+
+if (!defined('IMAGETYPE_JB2')) {
+ define('IMAGETYPE_JB2', 11);
+}
+
+if (!defined('IMAGETYPE_SWC')) {
+ define('IMAGETYPE_SWC', 12);
+}
+
+if (!defined('IMAGETYPE_IFF')) {
+ define('IMAGETYPE_IFF', 13);
+}
+
+if (!defined('IMAGETYPE_WBMP')) {
+ define('IMAGETYPE_WBMP', 14);
+}
+
+if (!defined('IMAGETYPE_XBM')) {
+ define('IMAGETYPE_XBM', 15);
+}
+
+
+/**
+ * Replace image_type_to_mime_type()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.image_type_to_mime_type
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 4.3.0
+ * @require PHP 3
+ */
+if (!function_exists('image_type_to_mime_type'))
+{
+ function image_type_to_mime_type ($imagetype)
+ {
+ static $image_type_to_mime_type = array (
+ IMAGETYPE_GIF => 'image/gif',
+ IMAGETYPE_JPEG => 'image/jpeg',
+ IMAGETYPE_PNG => 'image/png',
+ IMAGETYPE_SWF => 'application/x-shockwave-flash',
+ IMAGETYPE_PSD => 'image/psd',
+ IMAGETYPE_BMP => 'image/bmp',
+ IMAGETYPE_TIFF_II => 'image/tiff',
+ IMAGETYPE_TIFF_MM => 'image/tiff',
+ IMAGETYPE_JPC => 'application/octet-stream',
+ IMAGETYPE_JP2 => 'image/jp2',
+ IMAGETYPE_JPX => 'application/octet-stream',
+ IMAGETYPE_JB2 => 'application/octet-stream',
+ IMAGETYPE_SWC => 'application/x-shockwave-flash',
+ IMAGETYPE_IFF => 'image/iff',
+ IMAGETYPE_WBMP => 'image/vnd.wap.wbmp',
+ IMAGETYPE_XBM => 'image/xbm',
+ );
+
+ return (isset($image_type_to_mime_type[$imagetype]) ?
+ $image_type_to_mime_type[$imagetype] :
+ $image_type_to_mime_type[IMAGETYPE_JPC]);
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/image_type_to_mime_type.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/array_diff_assoc.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/array_diff_assoc.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/array_diff_assoc.php (revision 14)
@@ -0,0 +1,80 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: array_diff_assoc.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace array_diff_assoc()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.array_diff_assoc
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 4.3.0
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('array_diff_assoc'))
+{
+ function array_diff_assoc ()
+ {
+ // Check we have enough arguments
+ $args = func_get_args();
+ $count = count($args);
+ if (count($args) < 2) {
+ trigger_error('Wrong parameter count for array_diff_assoc()', E_USER_WARNING);
+ return null;
+ }
+
+ // Check arrays
+ for ($i = 0; $i < $count; $i++)
+ {
+ if (!is_array($args[$i])) {
+ trigger_error('array_diff_assoc() Argument #' . ($i + 1) . ' is not an array', E_USER_WARNING);
+ return null;
+ }
+ }
+
+ // Get the comparison array
+ $array_comp = array_shift($args);
+ --$count;
+
+ // Traverse values of the first array
+ foreach ($array_comp as $key => $value)
+ {
+ // Loop through the other arrays
+ for ($i = 0; $i < $count; $i++)
+ {
+ // Loop through this arrays key/value pairs and compare
+ foreach ($args[$i] as $comp_key => $comp_value)
+ {
+ if ((string)$key === (string)$comp_key &&
+ (string)$value === (string)$comp_value) {
+
+ unset($array_comp[$key]);
+ }
+ }
+ }
+ }
+
+ return $array_comp;
+ }
+}
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/array_diff_assoc.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/ob_get_flush.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/ob_get_flush.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/ob_get_flush.php (revision 14)
@@ -0,0 +1,49 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: ob_get_flush.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace ob_get_flush()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/ob_get_flush
+ * @author Aidan Lister <aidan@php.net>
+ * @author Thiemo M舩tig (http://maettig.com/)
+ * @version $Revision: 1.1 $
+ * @since PHP 4.3.0
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('ob_get_flush'))
+{
+ function ob_get_flush ()
+ {
+ $contents = ob_get_contents();
+
+ if ($contents !== false) {
+ ob_end_flush();
+ }
+
+ return $contents;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/ob_get_flush.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/ob_get_clean.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/ob_get_clean.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/ob_get_clean.php (revision 14)
@@ -0,0 +1,49 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: ob_get_clean.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace ob_get_clean()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/ob_get_clean
+ * @author Aidan Lister <aidan@php.net>
+ * @author Thiemo M舩tig (http://maettig.com/)
+ * @version $Revision: 1.1 $
+ * @since PHP 4.3.0
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('ob_get_clean'))
+{
+ function ob_get_clean ()
+ {
+ $contents = ob_get_contents();
+
+ if ($contents !== false) {
+ ob_end_clean();
+ }
+
+ return $contents;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/ob_get_clean.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/ob_flush.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/ob_flush.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/ob_flush.php (revision 14)
@@ -0,0 +1,49 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: ob_flush.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace ob_flush()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/ob_flush
+ * @author Aidan Lister <aidan@php.net>
+ * @author Thiemo M舩tig (http://maettig.com/)
+ * @version $Revision: 1.1 $
+ * @since PHP 4.2.0
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('ob_flush'))
+{
+ function ob_flush ()
+ {
+ if (@ob_end_flush()) {
+ return ob_start();
+ }
+
+ trigger_error("ob_flush() Failed to flush buffer. No buffer to flush.", E_USER_NOTICE);
+
+ return false;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/ob_flush.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/ob_clean.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/ob_clean.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/ob_clean.php (revision 14)
@@ -0,0 +1,49 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: ob_clean.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace ob_clean()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/ob_clean
+ * @author Aidan Lister <aidan@php.net>
+ * @author Thiemo M舩tig (http://maettig.com/)
+ * @version $Revision: 1.1 $
+ * @since PHP 4.2.0
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('ob_clean'))
+{
+ function ob_clean ()
+ {
+ if (@ob_end_clean()) {
+ return ob_start();
+ }
+
+ trigger_error("ob_clean() failed to delete buffer. No buffer to delete.", E_USER_NOTICE);
+
+ return false;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/ob_clean.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/stripos.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/stripos.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/stripos.php (revision 14)
@@ -0,0 +1,71 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: stripos.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace stripos()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.stripos
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 5
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('stripos'))
+{
+ function stripos ($haystack, $needle, $offset = null)
+ {
+ if (!is_scalar($haystack)) {
+ trigger_error('stripos() expects parameter 1 to be string, ' . gettype($haystack) . ' given', E_USER_WARNING);
+ return false;
+ }
+
+ if (!is_scalar($needle)) {
+ trigger_error('stripos() needle is not a string or an integer.', E_USER_WARNING);
+ return false;
+ }
+
+ if (!is_null($offset) && !is_numeric($offset)) {
+ trigger_error('stripos() expects parameter 3 to be long, ' . gettype($offset) . ' given', E_USER_WARNING);
+ return false;
+ }
+
+ // Manipulate the string if there is an offset
+ $fix = 0;
+ if (!is_null($offset))
+ {
+ if ($offset > 0)
+ {
+ $haystack = substr($haystack, $offset, strlen($haystack) - $offset);
+ $fix = $offset;
+ }
+ }
+
+ $segments = explode (strtolower($needle), strtolower($haystack), 2);
+ $position = strlen($segments[0]) + $fix;
+
+ return $position;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/stripos.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/array_search.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/array_search.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/array_search.php (revision 14)
@@ -0,0 +1,54 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: array_search.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace array_search()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/array_search
+ * @author Aidan Lister <aidan@php.net>
+ * @author Thiemo M舩tig (http://maettig.com/)
+ * @version $Revision: 1.1 $
+ * @since PHP 4.0.5
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('array_search'))
+{
+ function array_search ($needle, $haystack, $strict = false)
+ {
+ if (!is_array($haystack)) {
+ trigger_error("array_search() Wrong datatype for second argument", E_USER_WARNING);
+ return false;
+ }
+
+ foreach ($haystack as $key => $value) {
+ if ($strict ? $value === $needle : $value == $needle) {
+ return $key;
+ }
+ }
+
+ return false;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/array_search.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/html_entity_decode.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/html_entity_decode.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/html_entity_decode.php (revision 14)
@@ -0,0 +1,74 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: David Irvine <dave@codexweb.co.za> |
+// | Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: html_entity_decode.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+if (!defined('ENT_NOQUOTES')) {
+ define('ENT_NOQUOTES', 0);
+}
+
+if (!defined('ENT_COMPAT')) {
+ define('ENT_COMPAT', 2);
+}
+
+if (!defined('ENT_QUOTES')) {
+ define('ENT_QUOTES', 3);
+}
+
+
+/**
+ * Replace html_entity_decode()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.html_entity_decode
+ * @author David Irvine <dave@codexweb.co.za>
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 4.3.0
+ * @internal Setting the charset will not do anything
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('html_entity_decode'))
+{
+ function html_entity_decode ($string, $quote_style = ENT_COMPAT, $charset = null)
+ {
+ if (!is_int($quote_style)) {
+ trigger_error('html_entity_decode() expects parameter 2 to be long, ' . gettype($quote_style) . ' given', E_USER_WARNING);
+ return null;
+ }
+
+ $trans_tbl = get_html_translation_table(HTML_ENTITIES);
+ $trans_tbl = array_flip($trans_tbl);
+
+ // Add single quote to translation table;
+ $trans_tbl['&#039;'] = '\'';
+
+ // Not translating double quotes
+ if ($quote_style & ENT_NOQUOTES) {
+ // Remove double quote from translation table
+ unset($trans_tbl['&quot;']);
+ }
+
+ return strtr($string, $trans_tbl);
+ }
+}
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/html_entity_decode.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/array_chunk.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/array_chunk.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/array_chunk.php (revision 14)
@@ -0,0 +1,76 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: array_chunk.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace array_combine()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.array_chunk
+ * @author Aidan Lister <aidan@php.net>
+ * @author Thiemo M舩tig (http://maettig.com)
+ * @version $Revision: 1.1 $
+ * @since PHP 4.2.0
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('array_chunk'))
+{
+ function array_chunk ($input, $size, $preserve_keys = false)
+ {
+ if (!is_array($input)) {
+ trigger_error('array_chunk() expects parameter 1 to be array, ' . gettype($input) . ' given', E_USER_WARNING);
+ return null;
+ }
+
+ if (!is_numeric($size)) {
+ trigger_error('array_chunk() expects parameter 2 to be long, ' . gettype($size) . ' given', E_USER_WARNING);
+ return null;
+ }
+
+ $size = (int)$size;
+ if ($size <= 0)
+ {
+ trigger_error('array_chunk() Size parameter expected to be greater than 0', E_USER_WARNING);
+ return null;
+ }
+
+ $chunks = array();
+ $i = 0;
+
+ if ($preserve_keys !== false)
+ {
+ foreach ($input as $key => $value) {
+ $chunks[(int)($i++ / $size)][$key] = $value;
+ }
+ }
+ else
+ {
+ foreach ($input as $value) {
+ $chunks[(int)($i++ / $size)][] = $value;
+ }
+ }
+
+ return $chunks;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/array_chunk.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/fprintf.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/fprintf.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/fprintf.php (revision 14)
@@ -0,0 +1,56 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: fprintf.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace fprintf()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.fprintf
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 5
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('fprintf'))
+{
+ function fprintf () {
+ $args = func_get_args();
+
+ if (count($args) < 2) {
+ trigger_error ('Wrong parameter count for fprintf()', E_USER_WARNING);
+ return null;
+ }
+
+ $resource_handle = array_shift($args);
+ $format = array_shift($args);
+
+ if (!is_resource($resource_handle)) {
+ trigger_error ('fprintf(): supplied argument is not a valid stream resource', E_USER_WARNING);
+ return false;
+ }
+
+ return fwrite($resource_handle, vsprintf($format, $args));
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/fprintf.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/array_combine.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/array_combine.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/array_combine.php (revision 14)
@@ -0,0 +1,71 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: array_combine.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace array_combine()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.array_combine
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 5
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('array_combine'))
+{
+ function array_combine ($keys, $values)
+ {
+ if (!is_array($keys)) {
+ trigger_error('array_combine() expects parameter 1 to be array, ' . gettype($keys) . ' given', E_USER_WARNING);
+ return null;
+ }
+
+ if (!is_array($values)) {
+ trigger_error('array_combine() expects parameter 2 to be array, ' . gettype($values) . ' given', E_USER_WARNING);
+ return null;
+ }
+
+ if (count($keys) !== count($values)) {
+ trigger_error('array_combine() Both parameters should have equal number of elements', E_USER_WARNING);
+ return false;
+ }
+
+ if (count($keys) === 0 || count($values) === 0) {
+ trigger_error('array_combine() Both parameters should have number of elements at least 0', E_USER_WARNING);
+ return false;
+ }
+
+ $keys = array_values($keys);
+ $values = array_values($values);
+
+ $combined = array ();
+
+ for ($i = 0, $cnt = count($values); $i < $cnt; $i++) {
+ $combined[$keys[$i]] = $values[$i];
+ }
+
+ return $combined;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/array_combine.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/is_a.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/is_a.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/is_a.php (revision 14)
@@ -0,0 +1,48 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: is_a.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace function is_a()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.is_a
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 4.2.0
+ * @require PHP 4.0.0 (is_subclass_of)
+ */
+if (!function_exists('is_a'))
+{
+ function is_a ($object, $class)
+ {
+ if (get_class($object) == strtolower($class)) {
+ return true;
+ }
+
+ else {
+ return is_subclass_of($object, $class);
+ }
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/is_a.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/vsprintf.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/vsprintf.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/vsprintf.php (revision 14)
@@ -0,0 +1,47 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: vsprintf.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace vsprintf()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.vsprintf
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 4.1.0
+ * @require PHP 4.0.4 (call_user_func_array)
+ */
+if (!function_exists('vsprintf'))
+{
+ function vsprintf ($format, $args)
+ {
+ if (count($args) < 2) {
+ trigger_error('vsprintf() Too few arguments', E_USER_WARNING);
+ return null;
+ }
+
+ array_unshift($args, $format);
+ return call_user_func_array('sprintf', $args);
+ }
+}
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/vsprintf.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/str_ireplace.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/str_ireplace.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/str_ireplace.php (revision 14)
@@ -0,0 +1,119 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: str_ireplace.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace str_ireplace()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.str_ireplace
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 5
+ * @internal count not by returned by reference - not possible in php4
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('str_ireplace'))
+{
+ function str_ireplace ($search, $replace, $subject, $count = null)
+ {
+ if (is_string($search) && is_array($replace)) {
+ trigger_error('Array to string conversion', E_USER_NOTICE);
+ $replace = (string) $replace;
+ }
+
+ // If search isn't an array, make it one
+ if (!is_array($search)) {
+ $search = array ($search);
+ }
+
+ // If replace isn't an array, make it one, and pad it to the length of search
+ if (!is_array($replace))
+ {
+ $replace_string = $replace;
+
+ $replace = array ();
+ for ($i = 0, $c = count($search); $i < $c; $i++)
+ {
+ $replace[$i] = $replace_string;
+ }
+ }
+
+ // Check the replace array is padded to the correct length
+ $length_replace = count($replace);
+ $length_search = count($search);
+ if ($length_replace < $length_search)
+ {
+ for ($i = $length_replace; $i < $length_search; $i++)
+ {
+ $replace[$i] = '';
+ }
+ }
+
+ // If subject is not an array, make it one
+ $was_array = false;
+ if (!is_array($subject)) {
+ $was_array = true;
+ $subject = array ($subject);
+ }
+
+ // Loop through each subject
+ $count = 0;
+ foreach ($subject as $subject_key => $subject_value)
+ {
+ // Loop through each search
+ foreach ($search as $search_key => $search_value)
+ {
+ // Split the array into segments, in between each part is our search
+ $segments = explode(strtolower($search_value), strtolower($subject_value));
+
+ // The number of replacements done is the number of segments minus the first
+ $count += count($segments) - 1;
+ $pos = 0;
+
+ // Loop through each segment
+ foreach ($segments as $segment_key => $segment_value)
+ {
+ // Replace the lowercase segments with the upper case versions
+ $segments[$segment_key] = substr($subject_value, $pos, strlen($segment_value));
+ // Increase the position relative to the initial string
+ $pos += strlen($segment_value) + strlen($search_value);
+ }
+
+ // Put our original string back together
+ $subject_value = implode($replace[$search_key], $segments);
+ }
+
+ $result[$subject_key] = $subject_value;
+ }
+
+ // Check if subject was initially a string and return it as a string
+ if ($was_array === true) {
+ return $result[0];
+ }
+
+ // Otherwise, just return the array
+ return $result;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/str_ireplace.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/call_user_func_array.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/call_user_func_array.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/call_user_func_array.php (revision 14)
@@ -0,0 +1,80 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: call_user_func_array.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace call_user_func_array()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/call_user_func_array
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 4.0.4
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('call_user_func_array'))
+{
+ function call_user_func_array ($function, $param_arr)
+ {
+ $param_arr = (array) $param_arr;
+
+ // Sanity check
+ if (!is_callable($function))
+ {
+ if (is_array($function) && count($function) > 2) {
+ $function = $function[0] . '::' . $function[1];
+ }
+ $error = sprintf('call_user_func_array() First argument is expected to be a valid callback, \'%s\' was given', $function);
+ trigger_error($error, E_USER_WARNING);
+ return null;
+ }
+
+ // Build argument string
+ $arg_string = '';
+ $comma = '';
+ for ($i = 0, $x = count($param_arr); $i < $x; $i++) {
+ $arg_string .= $comma . "\$param_arr[$i]";
+ $comma = ', ';
+ }
+
+ // Determine method of calling function
+ if (is_array($function))
+ {
+ $object =& $function[0];
+ $method = $function[1];
+
+ // Static vs method call
+ if (is_string($function[0])) {
+ eval("\$retval = $object::\$method($arg_string);");
+ } else {
+ eval("\$retval = \$object->\$method($arg_string);");
+ }
+ }
+ else {
+ eval("\$retval = \$function($arg_string);");
+ }
+
+ return $retval;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/call_user_func_array.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/http_build_query.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/http_build_query.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/http_build_query.php (revision 14)
@@ -0,0 +1,101 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Stephan Schmidt <schst@php.net> |
+// | Aidan Lister <aidan@php.net>
+// +----------------------------------------------------------------------+
+//
+// $Id: http_build_query.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace function http_build_query()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.http-build-query
+ * @author Stephan Schmidt <schst@php.net>
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 5
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('http_build_query'))
+{
+ function http_build_query ($formdata, $numeric_prefix = null)
+ {
+ // If $formdata is an object, convert it to an array
+ if (is_object($formdata)) {
+ $formdata = get_object_vars($formdata);
+ }
+
+ // Check we have an array to work with
+ if (!is_array($formdata)) {
+ trigger_error('http_build_query() Parameter 1 expected to be Array or Object. Incorrect value given.', E_USER_WARNING);
+ return false;
+ }
+
+ // If the array is empty, return null
+ if (empty($formdata)) {
+ return null;
+ }
+
+ // Start building the query
+ $tmp = array ();
+ foreach ($formdata as $key => $val)
+ {
+ if (is_integer($key) && $numeric_prefix != null) {
+ $key = $numeric_prefix . $key;
+ }
+
+ if (is_scalar($val)) {
+ array_push($tmp, urlencode($key).'='.urlencode($val));
+ continue;
+ }
+
+ // If the value is an array, recursively parse it
+ if (is_array($val)) {
+ array_push($tmp, __http_build_query($val, urlencode($key)));
+ continue;
+ }
+ }
+
+ return implode('&', $tmp);
+ }
+
+ // Helper function
+ function __http_build_query ($array, $name)
+ {
+ $tmp = array ();
+ foreach ($array as $key => $value)
+ {
+ if (is_array($value)) {
+ array_push($tmp, __http_build_query($value, sprintf('%s[%s]', $name, $key)));
+ }
+
+ elseif (is_scalar($value)) {
+ array_push($tmp, sprintf('%s[%s]=%s', $name, urlencode($key), urlencode($value)));
+ }
+
+ elseif (is_object($value)) {
+ array_push($tmp, __http_build_query(get_object_vars($value), sprintf('%s[%s]', $name, $key)));
+ }
+ }
+
+ return implode('&', $tmp);
+ }
+}
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/http_build_query.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/array_udiff_assoc.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/array_udiff_assoc.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/array_udiff_assoc.php (revision 14)
@@ -0,0 +1,90 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Stephan Schmidt <schst@php.net> |
+// | Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: array_udiff_assoc.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace array_udiff_assoc()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @author Stephan Schmidt <schst@php.net>
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @link http://php.net/function.array-udiff-assoc
+ * @since PHP 5
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('array_udiff_assoc'))
+{
+ function array_udiff_assoc ()
+ {
+ $args = func_get_args();
+ if (count($args) < 3) {
+ trigger_error('Wrong parameter count for array_udiff()', E_USER_WARNING);
+ return null;
+ }
+
+ // Get compare function
+ $compare_func = array_pop($args);
+ if (!is_callable($compare_func))
+ {
+ if (is_array($compare_func)) {
+ $compare_func = $compare_func[0].'::'.$compare_func[1];
+ }
+ trigger_error('array_udiff() Not a valid callback ' . $compare_func, E_USER_WARNING);
+ return null;
+ }
+
+ // Check arrays
+ $count = count($args);
+ for ($i = 0; $i < $count; $i++)
+ {
+ if (!is_array($args[$i])) {
+ trigger_error('array_udiff() Argument #' . ($i + 1) . ' is not an array', E_USER_WARNING);
+ return null;
+ }
+ }
+
+ $diff = array ();
+ // Traverse values of the first array
+ foreach ($args[0] as $key => $value)
+ {
+ // Check all arrays
+ for ($i = 1; $i < $count; $i++)
+ {
+ if (!isset($args[$i][$key])) {
+ continue;
+ }
+ $result = call_user_func($compare_func, $value, $args[$i][$key]);
+ if ($result === 0) {
+ continue 2;
+ }
+ }
+
+ $diff[$key] = $value;
+ }
+
+ return $diff;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/array_udiff_assoc.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/scandir.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/scandir.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/scandir.php (revision 14)
@@ -0,0 +1,70 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: scandir.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace scandir()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.scandir
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 5
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('scandir'))
+{
+ function scandir ($directory, $sorting_order = 0)
+ {
+ if (!is_string($directory)) {
+ trigger_error('scandir() expects parameter 1 to be string, ' . gettype($directory) . ' given', E_USER_WARNING);
+ return null;
+ }
+
+ if (!is_int($sorting_order)) {
+ trigger_error('scandir() expects parameter 2 to be long, ' . gettype($sorting_order) . ' given', E_USER_WARNING);
+ return null;
+ }
+
+ if (!is_dir($directory) || (false === $fh = @opendir($directory))) {
+ trigger_error('scandir() failed to open dir: Invalid argument', E_USER_WARNING);
+ return false;
+ }
+
+ $files = array ();
+ while (false !== ($filename = readdir($fh))) {
+ $files[] = $filename;
+ }
+
+ closedir($fh);
+
+ if ($sorting_order == 1) {
+ rsort($files);
+ } else {
+ sort($files);
+ }
+
+ return $files;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/scandir.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/str_split.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/str_split.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/str_split.php (revision 14)
@@ -0,0 +1,53 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: str_split.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace str_split()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.str_split
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 5
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('str_split'))
+{
+ function str_split ($string, $split_length = 1)
+ {
+ if (!is_numeric($split_length)) {
+ trigger_error('str_split() expects parameter 2 to be long, ' . gettype($split_length) . ' given', E_USER_WARNING);
+ return false;
+ }
+
+ if ($split_length < 1) {
+ trigger_error('str_split() The the length of each segment must be greater then zero', E_USER_WARNING);
+ return false;
+ }
+
+ preg_match_all('/.{1,' . $split_length . '}/s', $string, $matches);
+ return $matches[0];
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/str_split.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/file_put_contents.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/file_put_contents.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/file_put_contents.php (revision 14)
@@ -0,0 +1,105 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: file_put_contents.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+if (!defined('FILE_USE_INCLUDE_PATH')) {
+ define('FILE_USE_INCLUDE_PATH', 1);
+}
+
+if (!defined('FILE_APPEND')) {
+ define('FILE_APPEND', 8);
+}
+
+
+/**
+ * Replace file_put_contents()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.file_put_contents
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @internal $resource_context is not supported
+ * @since PHP 5
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('file_put_contents'))
+{
+ function file_put_contents ($filename, $content, $flags = null, $resource_context = null)
+ {
+ // If $content is an array, convert it to a string
+ if (is_array($content)) {
+ $content = implode('', $content);
+ }
+
+ // If we don't have a string, throw an error
+ if (!is_string($content)) {
+ trigger_error('file_put_contents() The 2nd parameter should be either a string or an array', E_USER_WARNING);
+ return false;
+ }
+
+ // Get the length of date to write
+ $length = strlen($content);
+
+ // Check what mode we are using
+ $mode = ($flags & FILE_APPEND) ?
+ $mode = 'a' :
+ $mode = 'w';
+
+ // Check if we're using the include path
+ $use_inc_path = ($flags & FILE_USE_INCLUDE_PATH) ?
+ true :
+ false;
+
+ // Open the file for writing
+ if (($fh = @fopen($filename, $mode, $use_inc_path)) === false) {
+ trigger_error('file_put_contents() failed to open stream: Permission denied', E_USER_WARNING);
+ return false;
+ }
+
+ // Write to the file
+ $bytes = 0;
+ if (($bytes = @fwrite($fh, $content)) === false) {
+ $errormsg = sprintf('file_put_contents() Failed to write %d bytes to %s',
+ $length,
+ $filename);
+ trigger_error($errormsg, E_USER_WARNING);
+ return false;
+ }
+
+ // Close the handle
+ @fclose($fh);
+
+ // Check all the data was written
+ if ($bytes != $length) {
+ $errormsg = sprintf('file_put_contents() Only %d of %d bytes written, possibly out of free disk space.',
+ $bytes,
+ $length);
+ trigger_error($errormsg, E_USER_WARNING);
+ return false;
+ }
+
+ // Return length
+ return $bytes;
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/file_put_contents.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/array_key_exists.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/array_key_exists.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/array_key_exists.php (revision 14)
@@ -0,0 +1,56 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: array_key_exists.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace array_key_exists()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/array_key_exists
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 4.1.0
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('array_key_exists'))
+{
+ function array_key_exists ($key, $search)
+ {
+ if (!is_scalar($key)) {
+ trigger_error('array_key_exists() The first argument should be either a string or an integer', E_USER_WARNING);
+ return false;
+ }
+
+ if (is_object($search)) {
+ $search = get_object_vars($search);
+ }
+
+ if (!is_array($search)) {
+ trigger_error('array_key_exists() The second argument should be either an array or an object', E_USER_WARNING);
+ return false;
+ }
+
+ return in_array($key, array_keys($search));
+ }
+}
+
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/array_key_exists.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/strripos.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/strripos.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/strripos.php (revision 14)
@@ -0,0 +1,83 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// | Stephan Schmidt <schst@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: strripos.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace strripos()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.strripos
+ * @author Aidan Lister <aidan@php.net>
+ * @author Stephan Schmidt <schst@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 5
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('strripos'))
+{
+ function strripos ($haystack, $needle, $offset = null)
+ {
+ if (!is_scalar($haystack)) {
+ trigger_error('strripos() expects parameter 1 to be scalar, ' . gettype($haystack) . ' given', E_USER_WARNING);
+ return false;
+ }
+
+ if (!is_scalar($needle)) {
+ trigger_error('strripos() expects parameter 2 to be scalar, ' . gettype($needle) . ' given', E_USER_WARNING);
+ return false;
+ }
+
+ if (!is_null($offset) && !is_numeric($offset)) {
+ trigger_error('strripos() expects parameter 3 to be long, ' . gettype($offset) . ' given', E_USER_WARNING);
+ return false;
+ }
+
+ // Manipulate the string if there is an offset
+ $fix = 0;
+ if (!is_null($offset))
+ {
+ // If the offset is larger than the haystack, return
+ if (abs($offset) >= strlen($haystack)) {
+ return false;
+ }
+
+ // Check whether offset is negative or positive
+ if ($offset > 0) {
+ $haystack = substr($haystack, $offset, strlen($haystack) - $offset);
+ // We need to add this to the position of the needle
+ $fix = $offset;
+ }
+ else {
+ $haystack = substr($haystack, 0, strlen($haystack) + $offset);
+ }
+ }
+
+ $segments = explode(strtolower($needle), strtolower($haystack));
+
+ $last_seg = count($segments) - 1;
+ $position = strlen($haystack) + $fix - strlen($segments[$last_seg]) - strlen($needle);
+
+ return $position;
+ }
+}
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/strripos.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/array_change_key_case.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/array_change_key_case.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/array_change_key_case.php (revision 14)
@@ -0,0 +1,65 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Stephan Schmidt <schst@php.net> |
+// | Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: array_change_key_case.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+if (!defined('CASE_LOWER')) {
+ define('CASE_LOWER', 0);
+}
+
+if (!defined('CASE_UPPER')) {
+ define('CASE_UPPER', 1);
+}
+
+
+/**
+ * Replace array_change_key_case()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.array_change_key_case
+ * @author Stephan Schmidt <schst@php.net>
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 4.2.0
+ * @require PHP 4.0.1 (trigger_error)
+ */
+if (!function_exists('array_change_key_case'))
+{
+ function array_change_key_case ($input, $case = CASE_LOWER)
+ {
+ if (!is_array($input)) {
+ trigger_error('array_change_key_case(): The argument should be an array', E_USER_WARNING);
+ return false;
+ }
+
+ $output = array ();
+ $keys = array_keys($input);
+ $casefunc = ($case == CASE_LOWER) ? 'strtolower' : 'strtoupper';
+
+ foreach ($keys as $key) {
+ $output[$casefunc($key)] = $input[$key];
+ }
+
+ return $output;
+ }
+}
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/array_change_key_case.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/compat/vprintf.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/compat/vprintf.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/compat/vprintf.php (revision 14)
@@ -0,0 +1,47 @@
+<?php
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2004 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 3.0 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/3_0.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Authors: Aidan Lister <aidan@php.net> |
+// +----------------------------------------------------------------------+
+//
+// $Id: vprintf.php,v 1.1 2004-10-26 18:22:16 kostja Exp $
+//
+
+
+/**
+ * Replace vprintf()
+ *
+ * @category PHP
+ * @package PHP_Compat
+ * @link http://php.net/function.vprintf
+ * @author Aidan Lister <aidan@php.net>
+ * @version $Revision: 1.1 $
+ * @since PHP 4.1.0
+ * @require PHP 4.0.4 (call_user_func_array)
+ */
+if (!function_exists('vprintf'))
+{
+ function vprintf ($format, $args)
+ {
+ if (count($args) < 2) {
+ trigger_error('vprintf() Too few arguments', E_USER_WARNING);
+ return null;
+ }
+
+ array_unshift($args, $format);
+ return call_user_func_array('printf', $args);
+ }
+}
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/compat/vprintf.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/html_parse.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/html_parse.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/html_parse.php (revision 14)
@@ -0,0 +1,75 @@
+# string $tagFn : function to call for each tag. This function
+# is called for *every* tag, opening and closing.
+# It would be easy to change this to call a
+# different function for open and close tags.
+# The tagFn has these arguments:
+# function tagFn($tag, $attribs)
+# string $tag : the tag
+# string $attribs : all the attributes, as one long string
+# wouldn't be hard to change this to an assoc array
+# string $dataFn : function to call for data (non-tag). This function
+# is called for all the data in between tags, including
+# comments. The dataFn has these arguments:
+# function dataFn($data)
+# string $data : the text
+# string $data : the html to parse
+
+function html_parse($tagFn, $dataFn, $data)
+{
+ $comment = false;
+
+ # Split on '<', so the beginning of each array entry
+ # will be a tag.
+ $TagLine = explode('<', $data);
+
+ # Loop through each entry -- each entry is a tag
+ # followed by everything up to the next tag.
+ foreach ($TagLine as $l) {
+ # If we're not in a comment block, then check if
+ # one starts here.
+ if (!$comment) {
+ if (substr(ltrim($l), 0, 3) == "!--") {
+ # this is the beginning of a comment, not a tag
+ $comment = true;
+ $commentline = "";
+ }
+ }
+
+ # If we're in a comment block, add this entry to
+ # the comment block, and check if it ends here.
+ if ($comment) {
+ $commentline .= "<".$l;
+ if (strstr($l, "-->")) {
+ $line = $commentline;
+ $tag = "";
+ $comment = false;
+ }
+ else {
+ $line = "";
+ $tag = "";
+ }
+ }
+ # Otherwise, split on '>' to separate the tag from
+ # the data.
+ else {
+ list($tag, $line) = explode('>', $l, 2);
+ }
+
+ # If there's a tag, call the tag function
+ if (strlen($tag)) {
+ $tag = trim($tag);
+ list($tag, $attribline) = explode(' ', $tag, 2);
+
+ # I could split $attribline into an
+ # associative array, but I don't need
+ # that functionality now.
+ $tagFn($tag, $attribline);
+ }
+
+ # If there's data, call the data function
+ if (strlen($line)) {
+ $dataFn($line);
+ }
+ }
+}
+
Property changes on: branches/unlabeled/unlabeled-1.1.96/html_parse.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/png_replace.php
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/png_replace.php (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/png_replace.php (revision 14)
@@ -0,0 +1,93 @@
+<?php
+/*
+* replacePngTags - Justin Koivisto [W.A. Fisher Interactive] 7/1/2003 10:45AM
+* Modified: 2/11/2004 10:18AM
+*
+* Modifies IMG tags for MSIE5+ browsers to ensure that PNG-24 transparencies
+* are displayed correctly. Replaces original SRC attribute with a transparent
+* GIF file (spacer.gif) that is located in the same directory as the orignal
+* image, and adds the STYLE attribute needed to for the browser. (Matching
+* is case-insensitive. However, the width attribute should come before height.
+*
+* Also replaces code for PNG images specified as backgrounds via:
+* background-image: url('image.png'); When using PNG images in the background,
+* there is no need to use a spacer.gif image.
+*
+* @param $x String containing the content to search and replace in.
+* @result Returns the modified string.
+*/
+function replacePngTags($x,$spacer="images/spacer.gif")
+{
+ // make sure that we are only replacing for the Windows versions of Internet
+ // Explorer 5+, and not Opera identified as MSIE
+ $msie='/msie\s([5-9])\.?[0-9]*.*(win)/i';
+ $opera='/opera\s+[0-9]+/i';
+ if(!isset($_SERVER['HTTP_USER_AGENT']) ||
+ !preg_match($msie,$_SERVER['HTTP_USER_AGENT']) ||
+ preg_match($opera,$_SERVER['HTTP_USER_AGENT']))
+ return $x;
+
+ // find all the png images in backgrounds
+ preg_match_all('/background-image:\s*url\(\'(.*\.png)\'\);/Uis',$x,$background);
+ for($i=0;$i<count($background[0]);$i++){
+ // simply replace:
+ // "background-image: url('image.png');"
+ // with:
+ // "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
+ // enabled=true, sizingMethod=scale src='image.png');"
+ // haven't tested to see if background-repeat styles work...
+ $x=str_replace($background[0][$i],'filter:progid:DXImageTransform.'.
+ 'Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale'.
+ ' src=\''.$background[1][$i].'\');',$x);
+ }
+
+ // OK, time to find all the IMG tags with ".png" in them
+ preg_match_all('/(<img.*\.png.*>|<input.*type=([\'"])image\\2.*\.png.*>)/Uis',$x,$images);
+ while(list($imgnum,$v)=@each($images[0])){
+ $original=$v;
+ $atts=''; $width=0; $height=0;
+ // If the size is defined by styles, find
+ preg_match_all('/style=".*(width: ([0-9]+))px.*'.
+ '(height: ([0-9]+))px.*"/Ui',$v,$arr2);
+ if(is_array($arr2) && count($arr2[0])){
+ // size was defined by styles, get values
+ $width=$arr2[2][0];
+ $height=$arr2[4][0];
+ }
+ // size was not defined by styles, get values
+ preg_match_all('/width=\"?([0-9]+)\"?/i',$v,$arr2);
+ if(is_array($arr2) && count($arr2[0])){
+ $width=$arr2[1][0];
+ }
+ preg_match_all('/height=\"?([0-9]+)\"?/i',$v,$arr2);
+ if(is_array($arr2) && count($arr2[0])){
+ $height=$arr2[1][0];
+ }
+ preg_match_all('/src=\"([^\"]+\.png)\"/i',$v,$arr2);
+ if(isset($arr2[1][0]) && !empty($arr2[1][0]))
+ $image=$arr2[1][0];
+ else
+ $image=NULL;
+
+ // We do this so that we can put our spacer.gif image in the same
+ // directory as the image
+ $tmp=split('[\\/]',$image);
+ array_pop($tmp);
+ $image_path=join('/',$tmp);
+ if(strlen($image_path)) $image_path.='/';
+
+ // end quote is already supplied by originial src attribute
+ $replace_src_with=$spacer.'" style="width: '.$width.
+ 'px; height: '.$height.'px; filter: progid:DXImageTransform.'.
+ 'Microsoft.AlphaImageLoader(src=\''.$image.'\', sizingMethod='.
+ '\'scale\')';
+
+ // now create the new tag from the old
+ $new_tag=str_replace($image,$replace_src_with,$original);
+
+ // now place the new tag into the content
+ $x=str_replace($original,$new_tag,$x);
+ }
+ return $x;
+}
+?>
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/png_replace.php
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/sql.error
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/sql.error (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/sql.error (revision 14)
@@ -0,0 +1,904 @@
+clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clstagfunction::Create error.DatabaseError Unknown column 'scope' in 'field list'
+ clsItem::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
+ clsattribute::Create error.DatabaseError Unknown column 'AttrType' in 'field list'
+ clsusersession::Validate error.fieldIsRequired
+ PortalUserIdclsrelationshiplist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') OR (TargetId= AND Type=1)) AND Enabled=1 ORDER BY Priority L
+ clsusersession::Validate error.fieldIsRequired
+ PortalUserIdclsrelationshiplist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') OR (TargetId= AND Type=1)) AND Enabled=1 ORDER BY Priority L
+ clsitemrating::Create error.DatabaseError Unknown column 'ResourceId' in 'field list'
+ clsusersession::Validate error.fieldIsRequired
+ PortalUserIdclsrelationshiplist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') OR (TargetId= AND Type=1)) AND Enabled=1 ORDER BY Priority L
+ clsrelationshiplist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') OR (TargetId= AND Type=1)) AND Enabled=1 ORDER BY Priority L
+ clsrelationshiplist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') OR (TargetId= AND Type=1)) AND Enabled=1 ORDER BY Priority L
+ clsrelationshiplist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') OR (TargetId= AND Type=1)) AND Enabled=1 ORDER BY Priority L
+ clsrelationshiplist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') OR (TargetId= AND Type=1)) AND Enabled=1 ORDER BY Priority L
+ clslinklist::Query_Item error.DatabaseError Column: 'EditorsPick' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'EditorsPick' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'EditorsPick' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'Priority' in order clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'inp_Link.asc LIMIT 0,8' at line 1
+ clslinklist::Query_Item error.DatabaseError Column: 'Priority' in order clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'Priority' in order clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'CategoryId' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'CategoryId' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'CategoryId' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'CategoryId' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'CreatedOn' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'Status' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'Status' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'Status' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'Status' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'Status' in where clause is ambiguous
+ clsfavorite::Create error.DatabaseError Duplicate entry '798-2569' for key 2
+ clslinklist::Query_Item error.DatabaseError Column: 'CategoryId' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'CategoryId' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'CategoryId' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'CategoryId' in where clause is ambiguous
+ clsitemrating::Create error.DatabaseError Unknown column 'ResourceId' in 'field list'
+ clsitemrating::Create error.DatabaseError Unknown column 'ResourceId' in 'field list'
+ clsfavorite::Create error.DatabaseError Duplicate entry '798-2573' for key 2
+ clstopiclist::Query_Item error.DatabaseError Unknown column 'Array' in 'where clause'
+ clstopiclist::Query_Item error.DatabaseError Unknown column 'Array' in 'where clause'
+ clstopiclist::Query_Item error.DatabaseError Unknown column 'Array' in 'where clause'
+ clsusersession::Validate error.fieldIsRequired
+ PortalUserIdclsusersession::Validate error.fieldIsRequired
+ PortalUserIdclsusersession::Validate error.fieldIsRequired
+ PortalUserIdclslinklist::Query_Item error.DatabaseError Column: 'CategoryId' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'CategoryId' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'CategoryId' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'CategoryId' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError Column: 'CategoryId' in where clause is ambiguous
+ clslinklist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'CategoryId=6 Name asc LIMIT 0,8' at line 1
+ clslinklist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'CategoryId=32 Name asc LIMIT 0,8' at line 1
+ clslinklist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'CategoryId=6 Name asc LIMIT 0,8' at line 1
+ clslinklist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'CategoryId=6 Name asc LIMIT 0,8' at line 1
+ clslinklist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Name asc LIMIT 0,8' at line 1
+ clslinklist::Query_Item error.DatabaseError Unknown column 'inp_CategoryItems.ResourceId' in 'on clause'
+ clscatlist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ParentPath ASC LIMIT ,30' at line 1
+ clscatlist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ParentPath ASC LIMIT ,30' at line 1
+ clscatlist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ParentPath ASC LIMIT ,30' at line 1
+ clscatlist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ParentPath ASC LIMIT ,30' at line 1
+ clscatlist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ParentPath ASC LIMIT ,30' at line 1
+ clscatlist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ParentPath ASC LIMIT ,30' at line 1
+ clscatlist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ParentPath ASC LIMIT ,30' at line 1
+ clscatlist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ParentPath ASC LIMIT ,30' at line 1
+ clscatlist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ParentPath ASC LIMIT ,30' at line 1
+ clscatlist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ParentPath ASC LIMIT ,30' at line 1
+ clsrelationshiplist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') OR (TargetId= AND Type=1)) AND Enabled=1 ORDER BY Priority L
+ clslinklist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ascWHERE CategoryId=2 AND Status=1 LIMIT 0,8' at line 1
+ clslinklist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ascWHERE CategoryId=2 AND Status=1 LIMIT 0,8' at line 1
+ clsrelationshiplist::Query_Item error.DatabaseError You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') OR (TargetId= AND Type=1)) AND Enabled=1 ORDER BY Priority L
+
\ No newline at end of file
Property changes on: branches/unlabeled/unlabeled-1.1.96/sql.error
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: branches/unlabeled/unlabeled-1.1.96/root.flg
===================================================================
Index: branches/unlabeled/unlabeled-1.1.96/root.flg
===================================================================
--- branches/unlabeled/unlabeled-1.1.96/root.flg (nonexistent)
+++ branches/unlabeled/unlabeled-1.1.96/root.flg (revision 14)
Property changes on: branches/unlabeled/unlabeled-1.1.96/root.flg
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property

Event Timeline