<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:fs="http://www.feedsky.com/namespace/feed" version="2.0"><channel><atom:link href="http://feed.feedsky.com/osphp" type="application/rss+xml" ref="self"></atom:link><lastBuildDate>Wed, 14 Nov 2007 00:57:20 GMT</lastBuildDate><title>php源码网-开源程序大全</title><description>PHP开源社区,PHP开源论坛,PHP国外开源,PHP中国站,php+mysql,打造国内最新、最全的php开源代码网PHP开源程序大全</description><link>http://www.osphp.com.cn/index.php</link><language>zh-cn</language><copyright>php源码网-开源程序大全(Open Source)</copyright><dc:language>zh-cn</dc:language><dc:rights>php源码网-开源程序大全(Open Source)</dc:rights><item><title>transLucid 国外PHP+MYSQL 小型开源CMS系统</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29589946/4217609/1/item.html</link><description>&lt;strong&gt;程序名称：&lt;/strong&gt;transLucid &lt;br/&gt;&lt;strong&gt;开发者/组织名称：&lt;/strong&gt;info@pantha.net&lt;br/&gt;&lt;strong&gt;运行环境：&lt;/strong&gt;php+mysql &lt;br/&gt;&lt;strong&gt;官方网站：&lt;/strong&gt;http://www.pantha.net&lt;br/&gt;&lt;strong&gt;演示地址：&lt;/strong&gt;http://www.pantha.net/sandbox/&lt;br/&gt;&lt;strong&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;下载地址：&lt;/strong&gt;http://www.pantha.net/index.php?NodeID=26&lt;br/&gt;&lt;strong&gt;程序介绍：&lt;/strong&gt;&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=81&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=81&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;transLucid is a light-weight website publishing system, geared in particular for users of knowledge-management desktop applications such as PersonalBrain, FreeMind and MindManager. Its strengths are its powerful importing &amp; exporting functionality, easy install &amp; editing. Use it to create and manage your websites, build collaboration-spaces for your teams, keep a blog with it! . &lt;br/&gt;&lt;br/&gt;Content can be stored in a web rather than in a strict hierarchy&lt;br/&gt;AJAX editing interface &amp; incremental search for modifying menu structure&lt;br/&gt;&lt;br/&gt;Integrates two most popular WYSIWYG editors on the planet (TinyMCE &amp; FCKeditor)&lt;br/&gt;Fully internationalized; choose a layout for each language (UTF8 support)&lt;br/&gt;RSS feeds for all transLucid pages so that your visitors can subscribe and stay informed &lt;br/&gt;Search-engine friendly URLs&lt;br/&gt;Attach multiple files and URLs to pages &lt;br/&gt;Importing of PersonalBrain XML files into transLucid (download of PBExporter required), including all notes &lt;br/&gt;Exporting into PersonalBrain from transLucid&lt;br/&gt;Import &amp; Export for FreeMind &amp; MindManager coming soon (!)&lt;br/&gt;&lt;br/&gt;No requirement for a MySQL database&lt;br/&gt;Smarty template engine (widely adopted and open-source) allowing for complete flexibility in creating custom-layouts &lt;br/&gt;Websites that are powered by transLucid are completely searchable, configurable and XHTML 1.0 compliant&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/translucid/&quot; rel=&quot;tag&quot;&gt;translucid&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%259B%25BD%25E5%25A4%2596/&quot; rel=&quot;tag&quot;&gt;国外&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25B0%258F%25E5%259E%258B/&quot; rel=&quot;tag&quot;&gt;小型&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25BC%2580%25E6%25BA%2590/&quot; rel=&quot;tag&quot;&gt;开源&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/cms/&quot; rel=&quot;tag&quot;&gt;cms&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%25B3%25BB%25E7%25BB%259F/&quot; rel=&quot;tag&quot;&gt;系统&lt;/a&gt;</description><category>开源程序</category><pubDate>Wed, 14 Nov 2007 08:57:20 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/318.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/318.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29589946/4217609</fs:itemid></item><item><title>dmoz目录收录本站OSphp.com.cn</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29340313/4217609/1/item.html</link><description>http://www.dmoz.org/World/Chinese_Simplified/%E8%AE%A1%E7%AE%97%E6%9C%BA/%E7%BC%96%E7%A8%8B/PHP/&lt;br/&gt;&lt;br/&gt;开心一下,在短短的几周,本站就被dmoz目录收录了&lt;br/&gt;&lt;br/&gt;下面是关于dmoz 的简介&lt;br/&gt;&lt;br/&gt;Dmoz(The Open Directory Project/ODP)是一个人工编辑管理的目录集合，为 搜索引擎提供结果或数据。这些人工编辑大多数是志愿者，所以，使网站加入Dmoz 并不是一件容易的事情，有些网站甚至需要一年多的时间才被收录…. &lt;br/&gt;&lt;br/&gt;　　但是千万不要沮丧，因为被Dmoz收录同加入 Google 具有同样重要的意义，许多网站管理员认为，被Dmoz收录甚至比每年花费$300付费收录雅虎都要重要。&lt;br/&gt;&lt;br/&gt;　　Dmoz现在被多数主要搜索引擎所使用。这一事实证明Dmoz是最重要的提交对象，也是为什么成千上万的网站花费数月时间请求Dmoz编辑人员把自己的网站加入目录的原因。被Dmoz合格收录的最终好处是，可以在其他搜索引擎上获得好的 排名，这要比单独在Dmoz站点（&lt;a href=&quot;http://www.Dmoz.org&quot; target=&quot;_blank&quot;&gt;http://www.Dmoz.org&lt;/a&gt;）上获得的益处多多。&lt;br/&gt;&lt;br/&gt;　　Google的前三名位置更倾向于留给同时加入Dmoz的网站；&lt;br/&gt;&lt;br/&gt;　　AllTheWeb 加入Dmoz的网页/网站提高排名；&lt;br/&gt;&lt;br/&gt;　　AOL Search是一个按照主题进行组织的分等级目录。所有的AOL用户提交的网站内容都是由开放目录项目（Open Directory Project）即Dmoz维护；&lt;br/&gt;&lt;br/&gt;　　Hotbot及其母公司 Lycos同样使用Dmoz数据；&lt;br/&gt;&lt;br/&gt;　　Altavista 也使用Dmoz支持其站点搜索；&lt;br/&gt;&lt;br/&gt;　　Inktomi使用Dmoz净化他们的结果列表，或者说进行搜索质量控制；&lt;br/&gt;&lt;br/&gt;　　Netscape等等…&lt;br/&gt;&lt;br/&gt;　　以上是网上著名的搜索引擎，另有上百较小的搜索引擎及目录索引同时使用Dmoz的数据。&lt;br/&gt;&lt;br/&gt;　　现在你可以明白Dmoz向网络社团提供的结果质量及这些结果背后的价值了吧。&lt;br/&gt;&lt;br/&gt;　　只要你的网站被Dmoz加入索引目录，同时也会显示在其他搜索引擎中。Google的目录搜索结果直接使用Dmoz。使用Dmoz数据库的搜索引擎和其他目录索引也有自己的调节算法，但是舆论认为收录进Dmoz的网站排名在这些搜索引擎中会得到提高，这一现象尤其倾向于注重链接流行度的搜索引擎，如Google。&lt;br/&gt;　　加入Dmoz也会导致上百个链接指向你的站点，这些链接来自其他的目录或搜索引擎。由于搜索引擎及目录认识到了你的站点的价值，所以站点在搜索引擎中的排名会提高。为什么不会是这样的呢？如果有两百人告诉你到某个商店购买礼物，你肯定会很认真的考虑那家商店，对不对？&lt;br/&gt;&lt;br/&gt;如何在Dmoz之外获得最好效果&lt;br/&gt;　　许多网站管理员只是把站点的主页提交给Dmoz，这样作是错误的。Dmoz没有蜘蛛程序可以跟随主页链接进行寻找，所以，只有站点的主页被加入了目录数据库中，而其他页面则没有被收录。&lt;br/&gt;&lt;br/&gt;　　但是，你可以把同一站点中的不同网页分别提交到Dmoz的不同目录下。只要这些网页满足以下条件：&lt;br/&gt;&lt;br/&gt;　　*提供真实的价值；&lt;br/&gt;&lt;br/&gt;　　*内容与主页内容有明显不同；&lt;br/&gt;&lt;br/&gt;　　*提交到适合的目录下。&lt;br/&gt;&lt;br/&gt;　　提交前的准备&lt;br/&gt;&lt;br/&gt;　　根据以上所述，对于那些想向Dmoz提交网站的人们来说，最好拿出时间仔细对网站做番准备。提交的网站首先被人工编辑复核，他们的基本义务就是向所负责目录提交合格的内容，并安排网站显示顺序。他们大多数都是志愿者，无任何报酬。他们从事这项工作只是出于想成为网络编辑的身份，或者从大处讲，是为了回报网络社团。有的编辑人员只是为了把自己的网站提交进Dmoz而成为编辑，从而打破了Dmoz试图建立的平衡和和谐。如果这些编辑被发现提交了不合格的站点，不仅他们的站点将被剔除，而且与那位编辑有关的会员站点也可能会被剔除，甚至会被禁止收录进所在目录。所以，最好以正当的途径加入，并确保自己的站点对网络社团有特别的价值。如果你的站点很独特，含有某些价值文章或技巧技能的文章，不含有死链接，而且保持99.98％的时间都是更新的，那么你的站点将很快被收录进Dmoz社团。&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/dmoz/&quot; rel=&quot;tag&quot;&gt;dmoz&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%259B%25AE%25E5%25BD%2595/&quot; rel=&quot;tag&quot;&gt;目录&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%2594%25B6%25E5%25BD%2595/&quot; rel=&quot;tag&quot;&gt;收录&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/os/&quot; rel=&quot;tag&quot;&gt;os&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/com/&quot; rel=&quot;tag&quot;&gt;com&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/cn/&quot; rel=&quot;tag&quot;&gt;cn&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/google/&quot; rel=&quot;tag&quot;&gt;google&lt;/a&gt;</description><category>官网新闻</category><pubDate>Mon, 12 Nov 2007 13:45:41 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/317.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/317.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29340313/4217609</fs:itemid></item><item><title>Content cache class</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29200191/4217609/1/item.html</link><description>&lt;strong&gt;程序名称：&lt;/strong&gt;Content cache class&lt;br/&gt;&lt;strong&gt;开发者/组织名称：&lt;/strong&gt;Szilágyi Gábor &lt;br/&gt;&lt;strong&gt;运行环境：&lt;/strong&gt;php+mysql,php+文本 &lt;br/&gt;&lt;strong&gt;官方网站：&lt;/strong&gt;http://www.sysmarks.com/&lt;br/&gt;&lt;strong&gt;演示地址：&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;下载地址：&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;程序介绍：&lt;/strong&gt;&lt;br/&gt;This class can be used to cache content in files.&lt;br/&gt;&lt;br/&gt;It checks whether a given cache file exists. If it exists and is not expired, the class returns the cache file contents. If it has expired, the class removes the cache file.&lt;br/&gt;&lt;br/&gt;If the cache file does not exist, the class can create a new cache file with from fresh content.&lt;br/&gt;&lt;br/&gt;The path of the directory where the cache files are stored is configurable.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;&amp;lt;?php&lt;br/&gt;&lt;br/&gt;/*------------------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;CONTENT CACHER CLASS&lt;br/&gt;--------------------&lt;br/&gt;Dev By Leon&lt;br/&gt;2007.10.12.&lt;br/&gt;Budapest&lt;br/&gt;&lt;br/&gt;copyright 2007 LeonCreatives - gabor szilagyi&lt;br/&gt;Licenced under the GNU Lesser General Public License (Version 3)&lt;br/&gt;&lt;a href=&quot;http://www.gnu.org/licenses/lgpl.html&quot; target=&quot;_blank&quot;&gt;http://www.gnu.org/licenses/lgpl.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Usage:&lt;br/&gt;------&lt;br/&gt;$cache = new contentCache($_SERVER);&lt;br/&gt;$cache-&amp;gt;makeExpiration();&lt;br/&gt;if ($cache-&amp;gt;status==true) &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;echo $cache-&amp;gt;content;&lt;br/&gt;&amp;#125;&lt;br/&gt;else &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;//Create any content to cache!&lt;br/&gt;&amp;nbsp;&amp;nbsp;$html=&amp;quot;&amp;lt;h1&amp;gt;foo&amp;lt;/h1&amp;gt;&amp;quot;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;$cache-&amp;gt;makeCache($html);&lt;br/&gt;&amp;nbsp;&amp;nbsp;echo $html;&lt;br/&gt;&amp;#125;&lt;br/&gt;&lt;br/&gt;------------------------------------------------------------------------------------------*/&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;//Class definition&lt;br/&gt;class contentCache &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;//Url witch contains information about requested page&lt;br/&gt;&amp;nbsp;&amp;nbsp;public $url = &amp;quot;&amp;quot;;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;//Method type of request&lt;br/&gt;&amp;nbsp;&amp;nbsp;public $method=&amp;quot;&amp;quot;;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;//Path to cache files&lt;br/&gt;&amp;nbsp;&amp;nbsp;public $path=&amp;quot;cache/&amp;quot;;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;//Cache contents&lt;br/&gt;&amp;nbsp;&amp;nbsp;public $content=&amp;quot;&amp;quot;;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;//Result status of cached contents&lt;br/&gt;&amp;nbsp;&amp;nbsp;public $status=false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;//Data array to store the $_SERVER assoc.&lt;br/&gt;&amp;nbsp;&amp;nbsp;private $DATA = null;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;//Prepared filename of the cache file&lt;br/&gt;&amp;nbsp;&amp;nbsp;private $fname=&amp;quot;&amp;quot;;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;//Last modification timestamp of the cache file&lt;br/&gt;&amp;nbsp;&amp;nbsp;private $last_mod_time=0;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;//Timestamp of now&lt;br/&gt;&amp;nbsp;&amp;nbsp;private $now = 0;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;//Used for to calculate the interval of cache time&lt;br/&gt;&amp;nbsp;&amp;nbsp;private $exp_min = 0;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;//Expiration time limit&lt;br/&gt;&amp;nbsp;&amp;nbsp;private $exp_max = 3600;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;//Constructor and main method&lt;br/&gt;&amp;nbsp;&amp;nbsp;public function contentCache($data) &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (isset($data)) &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;DATA=$data;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;prepareData();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$result = $this-&amp;gt;checkContent();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new Exception(&amp;quot;One of the requested parameters is empty...&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;private function prepareData() &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($this-&amp;gt;DATA&amp;#91;&amp;#039;REQUEST_URI&amp;#039;&amp;#93;) &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;url=$this-&amp;gt;DATA&amp;#91;&amp;#039;REQUEST_URI&amp;#039;&amp;#93;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;url=str_replace(&amp;quot;/&amp;quot;,&amp;quot;_&amp;quot;,$this-&amp;gt;url);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;url=str_replace(&amp;quot;?&amp;quot;,&amp;quot;_&amp;quot;,$this-&amp;gt;url);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;url=str_replace(&amp;quot;=&amp;quot;,&amp;quot;_&amp;quot;,$this-&amp;gt;url);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;url=str_replace(&amp;quot;&amp;amp;&amp;quot;,&amp;quot;_&amp;quot;,$this-&amp;gt;url);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($this-&amp;gt;url!=&amp;quot;&amp;quot;) &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;fname=$this-&amp;gt;url.&amp;quot;.cache&amp;quot;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;private function checkContent() &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($this-&amp;gt;fname &amp;amp;&amp;amp; is_file($this-&amp;gt;path.$this-&amp;gt;fname)) &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;content = file_get_contents($this-&amp;gt;path.$this-&amp;gt;fname);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;status=true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;content=&amp;quot;&amp;quot;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;status=false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;public function makeCache($content=&amp;quot;&amp;quot;) &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($content) &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;file_put_contents($this-&amp;gt;path.$this-&amp;gt;fname,$content);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new Exception(&amp;quot;No content to cache...&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;public function makeExpiration() &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;last_mod_time = filemtime($this-&amp;gt;path.$this-&amp;gt;fname);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;now = time();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;exp_min=$this-&amp;gt;now-$this-&amp;gt;last_mod_time;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($this-&amp;gt;exp_min&amp;gt;$this-&amp;gt;exp_max) &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unlink($this-&amp;gt;path.$this-&amp;gt;fname);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;//End of the cache class&lt;br/&gt;&lt;br/&gt;&amp;#125;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;?&amp;gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/content/&quot; rel=&quot;tag&quot;&gt;content&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/cache/&quot; rel=&quot;tag&quot;&gt;cache&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/class/&quot; rel=&quot;tag&quot;&gt;class&lt;/a&gt;</description><category>Cache</category><pubDate>Sat, 10 Nov 2007 16:32:28 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/316.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/316.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29200191/4217609</fs:itemid></item><item><title>Cache output and objects</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29200192/4217609/1/item.html</link><description>&lt;strong&gt;程序名称：&lt;/strong&gt;Cache output and objects&lt;br/&gt;&lt;strong&gt;开发者/组织名称：&lt;/strong&gt;Dragan Bošnjak&lt;br/&gt;&lt;strong&gt;运行环境：&lt;/strong&gt;php+mysql,php+文本 &lt;br/&gt;&lt;strong&gt;官方网站：&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;演示地址：&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;下载地址：&lt;/strong&gt;&lt;a href=&quot;attachment.php?fid=80&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;程序介绍：&lt;/strong&gt;&lt;br/&gt;This class can be used to cache the output of PHP scripts in files.&lt;br/&gt;&lt;br/&gt;It checks if a given cache file exists and is updated. If it is updated, it outputs the cached content. Otherwise it starts capturing the output of the current script.&lt;br/&gt;&lt;br/&gt;When the script is done outputting the content to be cached, it should call the class again to check the cache. Then the class updates the captured output.&lt;br/&gt;&lt;br/&gt;The class may cache nested scripts that output several blocks of content stored in different cached files and with eventually different expiration times.&lt;br/&gt;&lt;br/&gt;This package also comes with a plug-in to cache output of pages generated with Smarty templates.&lt;br/&gt;&lt;br/&gt;The class may also cache the serialized values of objects and other types of variables.&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/cache/&quot; rel=&quot;tag&quot;&gt;cache&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/output/&quot; rel=&quot;tag&quot;&gt;output&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/and/&quot; rel=&quot;tag&quot;&gt;and&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/objects/&quot; rel=&quot;tag&quot;&gt;objects&lt;/a&gt;</description><category>Cache</category><pubDate>Sat, 10 Nov 2007 16:25:57 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/315.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/315.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29200192/4217609</fs:itemid></item><item><title>Cached XSL</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29200193/4217609/1/item.html</link><description>&lt;strong&gt;程序名称：&lt;/strong&gt;Cached XSL&lt;br/&gt;&lt;strong&gt;开发者/组织名称：&lt;/strong&gt;Gregory&lt;br/&gt;&lt;strong&gt;运行环境：&lt;/strong&gt;php+mysql,php+文本 &lt;br/&gt;&lt;strong&gt;官方网站：&lt;/strong&gt;http://gregory.pp.ru/&lt;br/&gt;&lt;strong&gt;演示地址：&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;下载地址：&lt;/strong&gt;&lt;a href=&quot;attachment.php?fid=79&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;程序介绍：&lt;/strong&gt;&lt;br/&gt;This class is around XSLT wrapper Sablotron XSL processor extension that added caching support to reduce the time necessary to process a XML file after the first time it is processed.&lt;br/&gt;&lt;br/&gt;The caching support is based on the PEAR::Cache class.&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/cached/&quot; rel=&quot;tag&quot;&gt;cached&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/xsl/&quot; rel=&quot;tag&quot;&gt;xsl&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/cache/&quot; rel=&quot;tag&quot;&gt;cache&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%25BC%2593%25E5%25AD%2598/&quot; rel=&quot;tag&quot;&gt;缓存&lt;/a&gt;</description><category>Cache</category><pubDate>Sat, 10 Nov 2007 16:23:52 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/314.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/314.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29200193/4217609</fs:itemid></item><item><title>CacheManager PHP缓存管理类</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29200194/4217609/1/item.html</link><description>&lt;strong&gt;程序名称：&lt;/strong&gt;CacheManager&lt;br/&gt;&lt;strong&gt;开发者/组织名称：&lt;/strong&gt;Alexander Stepanenko&lt;br/&gt;&lt;strong&gt;运行环境：php+mysql,php+文本 &lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;官方网站：&lt;/strong&gt;http://www.blog.wolfden.com.ua/&lt;br/&gt;&lt;strong&gt;演示地址：&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;下载地址：&lt;/strong&gt;&lt;a href=&quot;attachment.php?fid=78&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;程序介绍：&lt;/strong&gt;&lt;br/&gt;This class can be used to cache arbitrary data in files.&lt;br/&gt;&lt;br/&gt;It can check if the cache with a certain key already exists. If it exists and it is not expired, it can return the cached data. Otherwise it can store newly generated data in a cache file with the given key.&lt;br/&gt;&lt;br/&gt;The class can be configured to set the cache life time and the root directory of where all the cache files will be stored.&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;引用&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;&lt;?php&lt;br/&gt;&lt;br/&gt;class CacheManager extends Entity &amp;#123;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;/**&lt;br/&gt;&amp;nbsp;&amp;nbsp;* Contains number of seconds - timeframe for storing cache&lt;br/&gt;&amp;nbsp;&amp;nbsp;*&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @var int&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @name timeframe&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @access private&lt;br/&gt;&amp;nbsp;&amp;nbsp;*/&lt;br/&gt;&amp;nbsp;&amp;nbsp;var $timeframe;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;/**&lt;br/&gt;&amp;nbsp;&amp;nbsp;* Contains name of the cache root directory &lt;br/&gt;&amp;nbsp;&amp;nbsp;*&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @var string&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @name _cacheRoot&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @access public&lt;br/&gt;&amp;nbsp;&amp;nbsp;*/&lt;br/&gt;&amp;nbsp;&amp;nbsp;var $_cacheRoot;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;/**&lt;br/&gt;&amp;nbsp;&amp;nbsp;* Constructor, defines timeframe for storing cache&lt;br/&gt;&amp;nbsp;&amp;nbsp;*&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @param int number of seconds&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @param int number of minutes&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @param int number of hours&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @param int number of days&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @param int number of month&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @param int number of years&lt;br/&gt;&amp;nbsp;&amp;nbsp;*/&lt;br/&gt;&amp;nbsp;&amp;nbsp;function CacheManager ($second = 0, $minute = 0, $hour = 0, $day = 0, $month = 0, $year = 0) &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&gt;timeframe = mktime (2 + $hour, 0 + $minute, 0 + $second, 1 + $month, 1 + $day, 1970 + $year);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;/**&lt;br/&gt;&amp;nbsp;&amp;nbsp;* Checks if cache contains file no older than timeframe&lt;br/&gt;&amp;nbsp;&amp;nbsp;*&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @return string&lt;br/&gt;&amp;nbsp;&amp;nbsp;*/&lt;br/&gt;&amp;nbsp;&amp;nbsp;function CheckCache ($model, $key = 0, $fname = '', $timeframe = 0) &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$result&amp;nbsp;&amp;nbsp; = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$filename = ($fname ? $fname : $this-&gt;_cacheRoot.strtolower($model).'/'.($key ? $key : 'model').'.html');&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( file_exists ($filename) ) &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$tframe = ($timeframe ? $timeframe : $this-&gt;timeframe);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (time() - filemtime ($filename) &lt; $tframe) $result = $this-&gt;RetrieveData ($filename);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return $result;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;/**&lt;br/&gt;&amp;nbsp;&amp;nbsp;* Read the content of the file&lt;br/&gt;&amp;nbsp;&amp;nbsp;*&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @param string filename&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @return string&lt;br/&gt;&amp;nbsp;&amp;nbsp;*/&lt;br/&gt;&amp;nbsp;&amp;nbsp;function RetrieveData ($filename) &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$fp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= fopen ($filename, 'r');&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$content = fread ($fp, filesize ($filename));&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fclose ($fp);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return $content;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;/**&lt;br/&gt;&amp;nbsp;&amp;nbsp;* Store content in the file&lt;br/&gt;&amp;nbsp;&amp;nbsp;*&lt;br/&gt;&amp;nbsp;&amp;nbsp;* @return string&lt;br/&gt;&amp;nbsp;&amp;nbsp;*/&lt;br/&gt;&amp;nbsp;&amp;nbsp;function SaveToCache ($model, $key = 0, $content = '', $fname = '') &amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$filename = ($fname ? $fname : $this-&gt;_cacheRoot.strtolower($model).'/'.($key ? $key : 'model').'.html');&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$fp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = fopen ($filename, 'w+');&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fwrite ($fp, $content);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fclose ($fp);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return $filename;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br/&gt;&lt;br/&gt;&amp;#125;&lt;br/&gt;?&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/cache/&quot; rel=&quot;tag&quot;&gt;cache&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/manager/&quot; rel=&quot;tag&quot;&gt;manager&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%25BC%2593%25E5%25AD%2598/&quot; rel=&quot;tag&quot;&gt;缓存&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%25AE%25A1%25E7%2590%2586/&quot; rel=&quot;tag&quot;&gt;管理&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%25B1%25BB/&quot; rel=&quot;tag&quot;&gt;类&lt;/a&gt;</description><category>Cache</category><pubDate>Sat, 10 Nov 2007 16:20:32 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/313.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/313.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29200194/4217609</fs:itemid></item><item><title>cache_TS</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29200195/4217609/1/item.html</link><description>&lt;strong&gt;程序名称：&lt;/strong&gt;cache_TS&lt;br/&gt;&lt;strong&gt;开发者/组织名称：&lt;/strong&gt;Jacek Wloka&lt;br/&gt;&lt;strong&gt;运行环境：php+mysql,php+文本 &lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;官方网站：&lt;/strong&gt;http://twoja-strona.net/&lt;br/&gt;&lt;strong&gt;演示地址：&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;下载地址：&lt;/strong&gt;&lt;a href=&quot;attachment.php?fid=77&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;程序介绍：&lt;/strong&gt;&lt;br/&gt;This class can be used to cache the output of PHP script in files.&lt;br/&gt;&lt;br/&gt;First it checks the cache file of a given cache key.&lt;br/&gt;&lt;br/&gt;If the cache file exists and it has not expired, the class outputs the contents of the cache file.&lt;br/&gt;&lt;br/&gt;If the cache file does not yet exist or it has expired, the class starts capturing the output of the script and stores it in the cache file.&lt;br/&gt;&lt;br/&gt;The directory where the cache files are stored and the cache file expiry time are configurable parameters.&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/cache_ts/&quot; rel=&quot;tag&quot;&gt;cache ts&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%25BC%2593%25E5%25AD%2598php/&quot; rel=&quot;tag&quot;&gt;缓存php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%25AE%25A1%25E7%2590%2586/&quot; rel=&quot;tag&quot;&gt;管理&lt;/a&gt;</description><category>Cache</category><pubDate>Sat, 10 Nov 2007 16:17:44 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/312.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/312.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29200195/4217609</fs:itemid></item><item><title>phpMyDataGrid 2007 - AJAX Enabled Datagrid</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29200196/4217609/1/item.html</link><description>&lt;strong&gt;程序名称：&lt;/strong&gt;phpMyDataGrid 2007 - AJAX Enabled Datagrid&lt;br/&gt;&lt;strong&gt;开发者/组织名称：&lt;/strong&gt;Gustavo Arcila&lt;br/&gt;&lt;strong&gt;运行环境：php+mysql,php+文本 &lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;官方网站：&lt;/strong&gt;http://www.gurusistemas.com/&lt;br/&gt;&lt;strong&gt;演示地址：&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;下载地址：&lt;/strong&gt;&lt;a href=&quot;attachment.php?fid=72&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;程序介绍：&lt;/strong&gt;&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=73&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=73&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=74&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=74&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=75&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=75&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=76&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=76&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;phpMyDataGrid 2007 offers a toolkit to build a DataGrid in a PHP based environment. It allows the application programmer, to build and deploy with very few lines of code and in a short period of time a complete AJAX enabled datagrid with paging, searching, sorting and more, much more...&lt;br/&gt;&lt;br/&gt;It is useful for all PHP database-driven Web site and online-based data administration. It is also useful for dynamic content management and PHP-based hosting providers.&lt;br/&gt;&lt;br/&gt;Features...&lt;br/&gt;&lt;br/&gt;* Easy to use: Even the most novice php programer can deploy a complete and professional looking datagrid in few minutes using a minimum of code lines.&lt;br/&gt;* AJAX Enabled: Differ to previous versions, the 2007 version is cross-browser totally AJAX enabled (addition, Edition, inline edition, deletion, pagination, ordering, etc.)&lt;br/&gt;* Auto pagination: phpMyDataGrid Allows 3 styles for pagination, and you may define how many records to display per page.&lt;br/&gt;* Ordering: Order table by any column, Ascending or Descending, and display an indicator in the active ordering column.&lt;br/&gt;* Header and Footer: Show your own Header and Footer in each page.&lt;br/&gt;* Multi-Languaje: You can configure the script to show the data in english, spanish, italian, french, german, nederlands and portuguese.&lt;br/&gt;* ADOdb compatible: The script supports connection with MySQL databases by using the native php library, and also support the use of the ADOdb library to connect with any database supported by that library.&lt;br/&gt;* Conditional: Show only the records defined by conditions.&lt;br/&gt;* Inline editing: Fields can be inline edited and you can use HTML form controls such as text fields, textarea, checkboxes and dropdown menus.&lt;br/&gt;* Display images: the script can display images asociated with fields data.&lt;br/&gt;* Links and Icons: You can define your own links or images with links for each record.&lt;br/&gt;* Bar Chart: Bar chart output support.&lt;br/&gt;* Table maintenance: manage completely a table with build-in Add/Edit/Remove&lt;br/&gt;* User defined maintenance: You can define your own Add/Edit/Remove process without modifying the main .js file.&lt;br/&gt;* Secure: User rights access control to data editing (add, edit, delete and search), also every parameter received by the script is validated to check the permisions.&lt;br/&gt;* Checkable rows: Add a checkbox to select multiple rows and do your own process with those records.&lt;br/&gt;* Search: You can search records by any &quot;pre-defined&quot; column. Columns can be set to display a dropdownm menu with data contained.&lt;br/&gt;* Customize the look: External CSS file, so you can change the colors acording to your web page.&lt;br/&gt;* Column styles: Define the data (title, type, default value, data to show, etc.) for each column to show.&lt;br/&gt;* Calculate Columns: Calcule basic math formulas (addition, substraction, multiplication and division) between cells and show in other cell (Like excel formulas).&lt;br/&gt;* Totalize columns: Add total in a single column or multiple columns.&lt;br/&gt;* Easy reading: Alternate row colors for easy reading and mouse over highlighting&lt;br/&gt;* Fast: External .js and .css files for faster downloads&lt;br/&gt;* Cross Browser: Tested on Internet Explorer 6 and 7, Firefox 1.5 and 2.0, Opera 9.1, Konqueror 3.5, Netscape 8.1, and Mozilla 1.7&lt;br/&gt;* Compatible: Tested on php 4.4 and php 5.2&lt;br/&gt;* W3C Compliant: Compliant with W3C recommendations for HTML and XHTML definitions.&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/phpmydatagrid/&quot; rel=&quot;tag&quot;&gt;phpmydatagrid&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/2007ajax/&quot; rel=&quot;tag&quot;&gt;2007ajax&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/enabled/&quot; rel=&quot;tag&quot;&gt;enabled&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/datagrid/&quot; rel=&quot;tag&quot;&gt;datagrid&lt;/a&gt;</description><category>AJAX</category><pubDate>Fri, 09 Nov 2007 15:18:59 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/311.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/311.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29200196/4217609</fs:itemid></item><item><title>Tree AJAX 目录树</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29200197/4217609/1/item.html</link><description>程序名称：Tree AJAX&lt;br/&gt;开发者/组织名称：Roberto M. &lt;br/&gt;运行环境：php+mysql,php+文本 &lt;br/&gt;官方网站：&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;attachment.php?fid=71&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;This class can be used to display a tree of nodes that can be opened dynamically from data retrieved from a database on the server via AJAX.&lt;br/&gt;&lt;br/&gt;It generates HTML and Javascript to display tree nodes as links.&lt;br/&gt;&lt;br/&gt;When a node link is is clicked, the generated Javascript performs an AJAX request to a script that uses the class to retrieve data to display the contained node links.&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/tree/&quot; rel=&quot;tag&quot;&gt;tree&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/ajax/&quot; rel=&quot;tag&quot;&gt;ajax&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%259B%25AE%25E5%25BD%2595%25E6%25A0%2591/&quot; rel=&quot;tag&quot;&gt;目录树&lt;/a&gt;</description><category>AJAX</category><pubDate>Fri, 09 Nov 2007 15:11:07 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/310.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/310.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29200197/4217609</fs:itemid></item><item><title>Shopping Cart 购物车</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29200198/4217609/1/item.html</link><description>程序名称：Shopping Cart&lt;br/&gt;开发者/组织名称：Ashraf Gheith&lt;br/&gt;运行环境：php+mysql,php+文本 &lt;br/&gt;官方网站：&lt;a href=&quot;http://nurazije.blogspot.com/&quot; target=&quot;_blank&quot;&gt;http://nurazije.blogspot.com/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;attachment.php?fid=69&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=70&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=70&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;This class can be used to manipulate the items of a shopping cart using AJAX to avoid making the user leave the current page.&lt;br/&gt;&lt;br/&gt;The class can generate HTML and Javascript to show the list of items in the shopping cart.&lt;br/&gt;&lt;br/&gt;The list has form submit buttons to trigger the execution of AJAX requests that can add or remove items from the shopping cart.&lt;br/&gt;&lt;br/&gt;The list of shopping cart items is stored in a session variable.&lt;br/&gt;&lt;br/&gt;The actions of adding and removing items are also tracked by storing the action details in a MySQL database table.&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/shopping/&quot; rel=&quot;tag&quot;&gt;shopping&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/cart/&quot; rel=&quot;tag&quot;&gt;cart&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E8%25B4%25AD%25E7%2589%25A9%25E8%25BD%25A6/&quot; rel=&quot;tag&quot;&gt;购物车&lt;/a&gt;</description><category>AJAX</category><pubDate>Fri, 09 Nov 2007 15:09:27 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/309.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/309.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29200198/4217609</fs:itemid></item><item><title>Image File Browser Ajax 图片浏览</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29200199/4217609/1/item.html</link><description>程序名称：Image File Browser &lt;br/&gt;开发者/组织名称：Panos Kyriakakis&lt;br/&gt;运行环境：php+mysql,php+文本 &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.salix.gr/&quot; target=&quot;_blank&quot;&gt;http://www.salix.gr/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;attachment.php?fid=66&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=67&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=67&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=68&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=68&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;This class can be used to let the user browse and pick images stored in the server.&lt;br/&gt;&lt;br/&gt;It uses an AJAX based user interface to avoid page reloading when the browsing display is updated.&lt;br/&gt;&lt;br/&gt;Required external javascripts: prototype.js, scriptaculous library (scriptaculous.js,unittest.js,effects.js)&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/image/&quot; rel=&quot;tag&quot;&gt;image&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/file/&quot; rel=&quot;tag&quot;&gt;file&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/browser/&quot; rel=&quot;tag&quot;&gt;browser&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/ajax/&quot; rel=&quot;tag&quot;&gt;ajax&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%259B%25BE%25E7%2589%2587/&quot; rel=&quot;tag&quot;&gt;图片&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%25B5%258F%25E8%25A7%2588/&quot; rel=&quot;tag&quot;&gt;浏览&lt;/a&gt;</description><category>AJAX</category><pubDate>Fri, 09 Nov 2007 15:04:00 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/308.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/308.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29200199/4217609</fs:itemid></item><item><title>HTTP Request class</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29200200/4217609/1/item.html</link><description>程序名称：HTTP Request class&lt;br/&gt;开发者/组织名称：Martin Fasani &lt;br/&gt;运行环境：php+mysql,php+文本 &lt;br/&gt;官方网站：&lt;a href=&quot;http://fasani.org/&quot; target=&quot;_blank&quot;&gt;http://fasani.org/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;attachment.php?fid=65&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;This class can be used to send HTTP requests to remote Web servers from Javascript code in Web pages without the need to reload such pages.&lt;br/&gt;&lt;br/&gt;The class generates the necessary Javascript for performing the HTTP requests and handle the returned XML responses. It uses same technology behind Gmail and many other sites, that is also known as AJAX.&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/http/&quot; rel=&quot;tag&quot;&gt;http&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/request/&quot; rel=&quot;tag&quot;&gt;request&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/class/&quot; rel=&quot;tag&quot;&gt;class&lt;/a&gt;</description><category>AJAX</category><pubDate>Fri, 09 Nov 2007 15:00:05 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/307.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/307.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29200200/4217609</fs:itemid></item><item><title>AJAXed list boxes 列表</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29589998/4217609/1/item.html</link><description>程序名称：AJAXed list boxes&lt;br/&gt;开发者/组织名称：Panos Kyriakakis&lt;br/&gt;运行环境：php+mysql,php+文本 &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.salix.gr/&quot; target=&quot;_blank&quot;&gt;http://www.salix.gr/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;attachment.php?fid=64&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;This package can be used to generate Web form with linked select inputs.&lt;br/&gt;It generates select inputs that switch their group of options dynamically when the linked select input value is changed.&lt;br/&gt;The class uses AJAX to retrieve the new group of options from the server, so it can retrieve the option values from a database on the server side.&lt;br/&gt;It can link an unlimited number of select inputs.&lt;br/&gt;&lt;br/&gt;In the same file sc_classes.php there is an other class. Called sc_form_elements. Used partialy from sc_ajax_select_boxes. It is a nice form helper class. Adds select boxes, radio groups and check box groups. It is usual to have options on db and have to populate with them select boxes, or show a list of radio buttons or a list of checkboxes. The routine is to query the database and loop throu the selected rows and add elements to the form. sc_form_elements class comes to save time rewriting that peace of code again and again, but still have control over the form.&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/ajaxed/&quot; rel=&quot;tag&quot;&gt;ajaxed&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/list/&quot; rel=&quot;tag&quot;&gt;list&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/boxes/&quot; rel=&quot;tag&quot;&gt;boxes&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%2588%2597%25E8%25A1%25A8/&quot; rel=&quot;tag&quot;&gt;列表&lt;/a&gt;</description><category>AJAX</category><pubDate>Fri, 09 Nov 2007 14:53:07 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/306.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/306.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29589998/4217609</fs:itemid></item><item><title>AJAX Wrapper</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590001/4217609/1/item.html</link><description>程序名称：AJAX Wrapper&lt;br/&gt;开发者/组织名称：Enéas Gesing&lt;br/&gt;运行环境：php+mysql,php+文本 &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.portalsi.info/&quot; target=&quot;_blank&quot;&gt;http://www.portalsi.info/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;attachment.php?fid=62&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=63&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=63&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;This package is a PHP wrapper around Scriptaculous and Prototype libraries to implement Web applications that use AJAX to access the Web server without reloading the current page.&lt;br/&gt;&lt;br/&gt;There are several classes to generate HTML and Javascript code for page elements that communicate with the server using AJAX to process events of interaction between the user and those page elements.&lt;br/&gt;&lt;br/&gt;The classes can define callbacks to handle the events in drag and drop elements, sortable elements, in place editors, and text field auto-complete.&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/ajax/&quot; rel=&quot;tag&quot;&gt;ajax&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/wrapper/&quot; rel=&quot;tag&quot;&gt;wrapper&lt;/a&gt;</description><category>AJAX</category><pubDate>Fri, 09 Nov 2007 14:51:10 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/305.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/305.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590001/4217609</fs:itemid></item><item><title>Ajax Table Edit 表格控制</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590002/4217609/1/item.html</link><description>程序名称：Ajax Table Edit &lt;br/&gt;开发者/组织名称：Andrew Sullivan &lt;br/&gt;运行环境：php+mysql,php+文本 &lt;br/&gt;官方网站：&lt;a href=&quot;http://stroz.us/php/&quot; target=&quot;_blank&quot;&gt;http://stroz.us/php/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;attachment.php?fid=61&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;This class can be used to edit data in the cells of an HTML table using AJAX to save the changed cell values without reloading the current page.&lt;br/&gt;&lt;br/&gt;It takes an bi-dimensional array as parameter to define the contents of the cells of the table to be edited. Then it generates the table HTML with the necessary JavaScript code to edit the cell contents.&lt;br/&gt;&lt;br/&gt;The user may edit the cells by clicking on them. The cell is turned into a text input so the user can alter the cell contents with the keyboard. If you are using AdvATE then you can specify the type of input you want returned: text, textarea, select, radio, and checkboxes. For the latter three, you are able to specify the inputs and values to be presented to the user.&lt;br/&gt;&lt;br/&gt;When the cell editing is finished, the data is saved using AJAX to send to the server the new cell value and the respective table row and column number.&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;引用&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;a:20:&amp;#123;i:0;a:4:&amp;#123;s:4:&quot;row0&quot;;s:14:&quot;Row 0 column 0&quot;;s:4:&quot;row1&quot;;s:14:&quot;Row 0 column 1&quot;;s:4:&quot;row2&quot;;s:14:&quot;Row 0 column 2&quot;;s:4:&quot;row3&quot;;s:14:&quot;Row 0 column 3&quot;;&amp;#125;i:1;a:4:&amp;#123;s:4:&quot;row0&quot;;s:14:&quot;Row 1 column 0&quot;;s:4:&quot;row1&quot;;s:14:&quot;Row 1 column 1&quot;;s:4:&quot;row2&quot;;s:14:&quot;Row 1 column 2&quot;;s:4:&quot;row3&quot;;s:14:&quot;Row 1 column 3&quot;;&amp;#125;i:2;a:4:&amp;#123;s:4:&quot;row0&quot;;s:14:&quot;Row 2 column 0&quot;;s:4:&quot;row1&quot;;s:14:&quot;Row 2 column 1&quot;;s:4:&quot;row2&quot;;s:14:&quot;Row 2 column 2&quot;;s:4:&quot;row3&quot;;s:14:&quot;Row 2 column 3&quot;;&amp;#125;i:3;a:4:&amp;#123;s:4:&quot;row0&quot;;s:14:&quot;Row 3 column 0&quot;;s:4:&quot;row1&quot;;s:14:&quot;Row 3 column 1&quot;;s:4:&quot;row2&quot;;s:14:&quot;Row 3 column 2&quot;;s:4:&quot;row3&quot;;s:14:&quot;Row 3 column 3&quot;;&amp;#125;i:4;a:4:&amp;#123;s:4:&quot;row0&quot;;s:14:&quot;Row 4 column 0&quot;;s:4:&quot;row1&quot;;s:14:&quot;Row 4 column 1&quot;;s:4:&quot;row2&quot;;s:14:&quot;Row 4 column 2&quot;;s:4:&quot;row3&quot;;s:14:&quot;Row 4 column 3&quot;;&amp;#125;i:5;a:4:&amp;#123;s:4:&quot;row0&quot;;s:14:&quot;Row 5 column 0&quot;;s:4:&quot;row1&quot;;s:14:&quot;Row 5 column 1&quot;;s:4:&quot;row2&quot;;s:14:&quot;Row 5 column 2&quot;;s:4:&quot;row3&quot;;s:14:&quot;Row 5 column 3&quot;;&amp;#125;i:6;a:4:&amp;#123;s:4:&quot;row0&quot;;s:14:&quot;Row 6 column 0&quot;;s:4:&quot;row1&quot;;s:14:&quot;Row 6 column 1&quot;;s:4:&quot;row2&quot;;s:14:&quot;Row 6 column 2&quot;;s:4:&quot;row3&quot;;s:14:&quot;Row 6 column 3&quot;;&amp;#125;i:7;a:4:&amp;#123;s:4:&quot;row0&quot;;s:14:&quot;Row 7 column 0&quot;;s:4:&quot;row1&quot;;s:14:&quot;Row 7 column 1&quot;;s:4:&quot;row2&quot;;s:14:&quot;Row 7 column 2&quot;;s:4:&quot;row3&quot;;s:14:&quot;Row 7 column 3&quot;;&amp;#125;i:8;a:4:&amp;#123;s:4:&quot;row0&quot;;s:14:&quot;Row 8 column 0&quot;;s:4:&quot;row1&quot;;s:14:&quot;Row 8 column 1&quot;;s:4:&quot;row2&quot;;s:14:&quot;Row 8 column 2&quot;;s:4:&quot;row3&quot;;s:14:&quot;Row 8 column 3&quot;;&amp;#125;i:9;a:4:&amp;#123;s:4:&quot;row0&quot;;s:14:&quot;Row 9 column 0&quot;;s:4:&quot;row1&quot;;s:14:&quot;Row 9 column 1&quot;;s:4:&quot;row2&quot;;s:14:&quot;Row 9 column 2&quot;;s:4:&quot;row3&quot;;s:14:&quot;Row 9 column 3&quot;;&amp;#125;i:10;a:4:&amp;#123;s:4:&quot;row0&quot;;s:15:&quot;Row 10 column 0&quot;;s:4:&quot;row1&quot;;s:15:&quot;Row 10 column 1&quot;;s:4:&quot;row2&quot;;s:15:&quot;Row 10 column 2&quot;;s:4:&quot;row3&quot;;s:15:&quot;Row 10 column 3&quot;;&amp;#125;i:11;a:4:&amp;#123;s:4:&quot;row0&quot;;s:15:&quot;Row 11 column 0&quot;;s:4:&quot;row1&quot;;s:15:&quot;Row 11 column 1&quot;;s:4:&quot;row2&quot;;s:15:&quot;Row 11 column 2&quot;;s:4:&quot;row3&quot;;s:15:&quot;Row 11 column 3&quot;;&amp;#125;i:12;a:4:&amp;#123;s:4:&quot;row0&quot;;s:15:&quot;Row 12 column 0&quot;;s:4:&quot;row1&quot;;s:15:&quot;Row 12 column 1&quot;;s:4:&quot;row2&quot;;s:15:&quot;Row 12 column 2&quot;;s:4:&quot;row3&quot;;s:15:&quot;Row 12 column 3&quot;;&amp;#125;i:13;a:4:&amp;#123;s:4:&quot;row0&quot;;s:15:&quot;Row 13 column 0&quot;;s:4:&quot;row1&quot;;s:15:&quot;Row 13 column 1&quot;;s:4:&quot;row2&quot;;s:15:&quot;Row 13 column 2&quot;;s:4:&quot;row3&quot;;s:15:&quot;Row 13 column 3&quot;;&amp;#125;i:14;a:4:&amp;#123;s:4:&quot;row0&quot;;s:15:&quot;Row 14 column 0&quot;;s:4:&quot;row1&quot;;s:15:&quot;Row 14 column 1&quot;;s:4:&quot;row2&quot;;s:15:&quot;Row 14 column 2&quot;;s:4:&quot;row3&quot;;s:15:&quot;Row 14 column 3&quot;;&amp;#125;i:15;a:4:&amp;#123;s:4:&quot;row0&quot;;s:15:&quot;Row 15 column 0&quot;;s:4:&quot;row1&quot;;s:15:&quot;Row 15 column 1&quot;;s:4:&quot;row2&quot;;s:15:&quot;Row 15 column 2&quot;;s:4:&quot;row3&quot;;s:15:&quot;Row 15 column 3&quot;;&amp;#125;i:16;a:4:&amp;#123;s:4:&quot;row0&quot;;s:15:&quot;Row 16 column 0&quot;;s:4:&quot;row1&quot;;s:15:&quot;Row 16 column 1&quot;;s:4:&quot;row2&quot;;s:15:&quot;Row 16 column 2&quot;;s:4:&quot;row3&quot;;s:15:&quot;Row 16 column 3&quot;;&amp;#125;i:17;a:4:&amp;#123;s:4:&quot;row0&quot;;s:15:&quot;Row 17 column 0&quot;;s:4:&quot;row1&quot;;s:15:&quot;Row 17 column 1&quot;;s:4:&quot;row2&quot;;s:15:&quot;Row 17 column 2&quot;;s:4:&quot;row3&quot;;s:15:&quot;Row 17 column 3&quot;;&amp;#125;i:18;a:4:&amp;#123;s:4:&quot;row0&quot;;s:15:&quot;Row 18 column 0&quot;;s:4:&quot;row1&quot;;s:15:&quot;Row 18 column 1&quot;;s:4:&quot;row2&quot;;s:15:&quot;Row 18 column 2&quot;;s:4:&quot;row3&quot;;s:15:&quot;Row 18 column 3&quot;;&amp;#125;i:19;a:4:&amp;#123;s:4:&quot;row0&quot;;s:15:&quot;Row 19 column 0&quot;;s:4:&quot;row1&quot;;s:15:&quot;Row 19 column 1&quot;;s:4:&quot;row2&quot;;s:15:&quot;Row 19 column 2&quot;;s:4:&quot;row3&quot;;s:15:&quot;Row 19 column 3&quot;;&amp;#125;&amp;#125;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/ajax/&quot; rel=&quot;tag&quot;&gt;ajax&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/table/&quot; rel=&quot;tag&quot;&gt;table&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/edit/&quot; rel=&quot;tag&quot;&gt;edit&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E8%25A1%25A8%25E6%25A0%25BC/&quot; rel=&quot;tag&quot;&gt;表格&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%258E%25A7%25E5%2588%25B6/&quot; rel=&quot;tag&quot;&gt;控制&lt;/a&gt;</description><category>AJAX</category><pubDate>Fri, 09 Nov 2007 14:42:49 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/304.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/304.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590002/4217609</fs:itemid></item><item><title>AJAX Star Rating 等级评定</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590003/4217609/1/item.html</link><description>程序名称：AJAX Star Rating&lt;br/&gt;开发者/组织名称：Sudhir Chauhan&lt;br/&gt;运行环境：php+mysql,php+文本 &lt;br/&gt;官方网站：&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;attachment.php?fid=59&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;It displays the current content rating level by the number of starts from 1 to 5.&lt;br/&gt;An user can submit his own rating by clicking on the respective star. &lt;br/&gt;When a new rating is submitted, an AJAX request is triggered to send the user rating. &lt;br/&gt;The AJAX request response is used to display the updated star rating level.&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=60&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=60&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;引用&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;-- &lt;br/&gt;-- Table structure for table `ratings`&lt;br/&gt;-- &lt;br/&gt;CREATE TABLE `ratings` (&lt;br/&gt;&amp;nbsp;&amp;nbsp;`id` varchar(11) NOT NULL,&lt;br/&gt;&amp;nbsp;&amp;nbsp;`total_votes` int(11) NOT NULL default '0',&lt;br/&gt;&amp;nbsp;&amp;nbsp;`total_value` int(11) NOT NULL default '0',&lt;br/&gt;&amp;nbsp;&amp;nbsp;`used_ips` longtext,&lt;br/&gt;&amp;nbsp;&amp;nbsp;PRIMARY KEY&amp;nbsp;&amp;nbsp;(`id`)&lt;br/&gt;);&lt;br/&gt;&lt;br/&gt;INSERT INTO `ratings` (`id`, `total_votes`, `total_value`, `used_ips`) VALUES ('1', 8, 27, 'a:8:&amp;#123;i:0;s:9:&quot;127.0.0.1&quot;;i:1;s:9:&quot;127.0.0.1&quot;;i:2;s:9:&quot;127.0.0.1&quot;;i:3;s:9:&quot;127.0.0.1&quot;;i:4;s:9:&quot;127.0.0.1&quot;;i:5;s:9:&quot;127.0.0.1&quot;;i:6;s:9:&quot;127.0.0.1&quot;;i:7;s:9:&quot;127.0.0.1&quot;;&amp;#125;');&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/ajax/&quot; rel=&quot;tag&quot;&gt;ajax&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/star/&quot; rel=&quot;tag&quot;&gt;star&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/rating/&quot; rel=&quot;tag&quot;&gt;rating&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%25AD%2589%25E7%25BA%25A7/&quot; rel=&quot;tag&quot;&gt;等级&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E8%25AF%2584%25E5%25AE%259A/&quot; rel=&quot;tag&quot;&gt;评定&lt;/a&gt;</description><category>AJAX</category><pubDate>Fri, 09 Nov 2007 14:40:20 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/303.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/303.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590003/4217609</fs:itemid></item><item><title>AJAX Rating Counter 等级评定</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590004/4217609/1/item.html</link><description>程序名称：AJAX Rating Counter &lt;br/&gt;开发者/组织名称：Er. Rochak Chauhan&lt;br/&gt;运行环境：php+mysql,php+文本 &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.rochakchauhan.com/&quot; target=&quot;_blank&quot;&gt;http://www.rochakchauhan.com/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;br/&gt;&lt;a href=&quot;attachment.php?fid=58&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=57&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=57&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;This package can be used to implement a star rating system that uses AJAX to update the average rate without reloading the rate page after a user has voted.&lt;br/&gt;&lt;br/&gt;It can display the current average rating between 1 to 10 using star icon images.&lt;br/&gt;&lt;br/&gt;A new rating submitted by an user is sent to the server using an AJAX request. The server returns the updated rating average and the star icon images change to the new rating value.&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/ajax/&quot; rel=&quot;tag&quot;&gt;ajax&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/rating/&quot; rel=&quot;tag&quot;&gt;rating&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/counter/&quot; rel=&quot;tag&quot;&gt;counter&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%25AD%2589%25E7%25BA%25A7/&quot; rel=&quot;tag&quot;&gt;等级&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E8%25AF%2584%25E5%25AE%259A/&quot; rel=&quot;tag&quot;&gt;评定&lt;/a&gt;</description><category>AJAX</category><pubDate>Fri, 09 Nov 2007 14:37:30 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/302.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/302.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590004/4217609</fs:itemid></item><item><title>AJAX Poll 投票</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590005/4217609/1/item.html</link><description>程序名称：AJAX Poll&lt;br/&gt;开发者/组织名称：Er. Rochak Chauhan&lt;br/&gt;运行环境：php+mysql,php+文本 &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.rochakchauhan.com/&quot; target=&quot;_blank&quot;&gt;http://www.rochakchauhan.com/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;attachment.php?fid=56&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=55&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=55&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;This class can be used to present and process a poll without reloading the page where it appears.&lt;br/&gt;&lt;br/&gt;It uses an HTML template to present the poll page. The poll options appear as radio buttons in a place determined by the template.&lt;br/&gt;&lt;br/&gt;The class also generates the necessary Javascript to submit the poll votes to the server and present the current poll results using AJAX. &lt;br/&gt;#1) Include all the javascripts files. The first Javascrip file to be included should be prototype.js.&lt;br/&gt;&lt;br/&gt;#2) The scores/votes are being read/written in txt files. You can change them to any database using vote.php&lt;br/&gt;&lt;br/&gt;#3) To change the look and feel of the box, please edit template.html and/or stylesheet.css&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/ajax/&quot; rel=&quot;tag&quot;&gt;ajax&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/poll/&quot; rel=&quot;tag&quot;&gt;poll&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%258A%2595%25E7%25A5%25A8/&quot; rel=&quot;tag&quot;&gt;投票&lt;/a&gt;</description><category>AJAX</category><pubDate>Fri, 09 Nov 2007 14:21:43 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/301.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/301.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590005/4217609</fs:itemid></item><item><title>AJAX Grid Manage Data 数据库</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590006/4217609/1/item.html</link><description>程序名称：AJAX Grid Manage Data&lt;br/&gt;开发者/组织名称：Neeraj Thakur&lt;br/&gt;运行环境：php+mysql,php+文本 &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.classicinformatics.com/&quot; target=&quot;_blank&quot;&gt;http://www.classicinformatics.com/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;attachment.php?fid=53&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=54&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=54&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;This class can be used to manipulate MySQL database table records displayed in a HTML table.&lt;br/&gt;&lt;br/&gt;It displays a table with data from fields of a MySQL database table.&lt;br/&gt;&lt;br/&gt;The table can display links for sort the listing by the clicked column and also to execute actions such as insert a new record, update and delete a record.&lt;br/&gt;&lt;br/&gt;It uses AJAX to avoid reloading a page after executing each action.&lt;br/&gt;&lt;br/&gt;Manage data in grid class is demonstration of Rich Internet Applications that can manage a grid data without reloading the entire page. It manages the record like a sheet. You can look and feel using css.css as per your choice. It fetches the data from database and displays it on a html page using AJAX and PHP.&lt;br/&gt;&lt;br/&gt;For Installaton ..&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;1. Run db.sql file on your local or remote database..&lt;br/&gt;&amp;nbsp;&amp;nbsp;2. Change the configuration settings for host, database name, username and password&amp;nbsp;&amp;nbsp;inside the default constructor of clsAJAX class in getagents.php file.&lt;br/&gt;&amp;nbsp;&amp;nbsp;3. Run index.htm file using php compatible web server.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;About myself:&lt;br/&gt;&lt;br/&gt;I am a PHP programmer working as Sr. Developer.&lt;br/&gt;&lt;br/&gt;Please rate this class If you find it useful. Please feel free to contact me for queries related to this class. I would feel gratefull if i can sort out your issues related to PHP.&lt;br/&gt;&lt;br/&gt;Thanks in advance.&lt;br/&gt;&lt;br/&gt;Neeraj Thakur&lt;br/&gt;Sr.. Developer&lt;br/&gt;Emails:&lt;br/&gt;&amp;nbsp;&amp;nbsp;neerajth@gmail.com&lt;br/&gt;&amp;nbsp;&amp;nbsp;neeraj_th@yahoo.com&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/ajax/&quot; rel=&quot;tag&quot;&gt;ajax&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/grid/&quot; rel=&quot;tag&quot;&gt;grid&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/manage/&quot; rel=&quot;tag&quot;&gt;manage&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/data/&quot; rel=&quot;tag&quot;&gt;data&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%2595%25B0%25E6%258D%25AE%25E5%25BA%2593/&quot; rel=&quot;tag&quot;&gt;数据库&lt;/a&gt;</description><category>AJAX</category><pubDate>Fri, 09 Nov 2007 14:10:32 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/300.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/300.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590006/4217609</fs:itemid></item><item><title>AJAX File Uploader AJAX上传类</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590007/4217609/1/item.html</link><description>程序名称：Er. Rochak Chauhan&lt;br/&gt;开发者/组织名称：Er. Rochak Chauhan&lt;br/&gt;运行环境：php+mysql,php+文本 &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.rochakchauhan.com/&quot; target=&quot;_blank&quot;&gt;http://www.rochakchauhan.com/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;attachment.php?fid=51&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=52&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=52&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;This class can be used to browse files uploaded via Web forms using AJAX methods to send the files without reloading the form page.&lt;br/&gt;&lt;br/&gt;There is auxiliary Javascript code that can upload in the background a file that the users chooses in a Web page form and updates the upload message status in the page.&lt;br/&gt;&lt;br/&gt;A server side auxiliary script gets the uploaded files and copies to an upload directory.&lt;br/&gt;&lt;br/&gt;The class can be used to scan the upload directory and list the previously uploaded files according to different types: image, sound, video and other.&lt;br/&gt;&lt;br/&gt;#1) Make sure the destination directory (in my case uploaded/files/) exists in the base folder (folder where these files are)&lt;br/&gt;#2) Also make sure that the destination folder(s) have read and write rights.&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/ajax/&quot; rel=&quot;tag&quot;&gt;ajax&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/file/&quot; rel=&quot;tag&quot;&gt;file&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/uploader/&quot; rel=&quot;tag&quot;&gt;uploader&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E4%25B8%258A%25E4%25BC%25A0%25E7%25B1%25BB/&quot; rel=&quot;tag&quot;&gt;上传类&lt;/a&gt;</description><category>AJAX</category><pubDate>Fri, 09 Nov 2007 14:02:24 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/299.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/299.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590007/4217609</fs:itemid></item><item><title>PHPWMS(PHP Web Manage System) 国内开源PHP+MYSQL</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29021983/4217609/1/item.html</link><description>程序名称：PHPWMS(PHP Web Manage System)&lt;br/&gt;开发者/组织名称： PHPWMS &lt;br/&gt;运行环境：php+mysql &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.phpwms.com&quot; target=&quot;_blank&quot;&gt;http://www.phpwms.com&lt;/a&gt;&lt;br/&gt;演示地址：&lt;a href=&quot;http://www.phpwms.com&quot; target=&quot;_blank&quot;&gt;http://www.phpwms.com&lt;/a&gt;&lt;br/&gt;下载地址：&lt;a href=&quot;http://www.phpwms.com/download/&quot; target=&quot;_blank&quot;&gt;http://www.phpwms.com/download/&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=48&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=48&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; PHPWMS(PHP Web Manage System)是一款由文章、下载、图片、分类信息、影视、商城、采集、财务等20多个功能模块组成的强大、易用、可扩展的网站管理软件。 &lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PHPWMS功能覆盖面广、扩展性强、负载能力好、模板调用灵活，因此不仅适合于建设一般企业、政府、学校、个人等小型网站，同时也适合于建设地区门户、行业门户、收费网站等大中型网站。&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PHPWMS 主要特性：&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;采用模块化开发，可自由安装和卸载，并提供程序源代码和模块开发文档，功能可扩展更方便&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PHPWMS Ver 1.0 由文章、下载、图片、分类信息、影视、商城、采集、会员、财务、推广联盟、广告管理等20多个功能模块组成。用户不仅可以选择性安装所需功能模块，而且还可以根据开发文档自行开发新的功能模块以满足个性化需求。&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PHPWMS开发文档：&lt;a href=&quot;http://www.phpwms.com/dev/&quot; target=&quot;_blank&quot;&gt;http://www.phpwms.com/dev/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;网站模板与程序分离，支持中文标签调用数据，通过模板设计便可实现个性化网站&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PHPWMS Ver 1.0 实现了“网站模板与程序完全分离”，推出了“模板方案”概念，独创“中文标签跨模块调用”和“JS跨站调用”，支持不同频道、栏目、专题、内容页应用不同的模板，可一键切换预设的模板方案更换网站界面。PHPWMS用户可以发布自己制作的模板，也可以下载安装他人分享的模板。&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;支持频道复制，可绑定独立域名，而且各频道数据分表存储，功能、形象、容量、速度全面提升&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户可根据需要基于文章、下载、图片、信息、影视五大功能模块创建新的频道，支持频道绑定独立域名、数据分表存储、自定义子段、后台按频道分级管理，可帮助用户轻松建立大型站点。在同样的软硬件环境下，PHPWMS的数据容量是其他WMS系统的N倍（N为频道数量），大数据量情况下表现更佳。&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 支持自定义字段，无需编程便可轻松扩展系统功能满足个性化需求（类似于其他系统的自定义模型功能）&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可自由设置字段类型、表单类型（单行文本、多行文本、下拉框、单选按钮、多选按钮）、表单输入工具（可视化编辑器、日期选择、附件上传、图片上传、样式设置）、表单输入限制（可限制为必填、数字、字母、数字或字母、日期、E-mail），可按自定义字段搜索和排序。会员注册和各频道都支持自定义字段功能，用户可根据需要设置自定义字段扩展功能满足个性化需求。&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;支持在线支付、充值卡、财务记录、消费记录，支持内容访问权限控制和内容收费&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;支持在线支付和充值卡充值功能，可选择支付宝、网银在线等支付平台，提供完善的财务记录和消费记录，支持内容访问权限控制和内容收费，可帮助用户轻松建立电子商务网站。&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;可整合各种主流论坛、博客和商城以及防盗链软件，帮助用户轻松实现“WMS + 论坛 + 博客 + 商城”的多功能门户方案。&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PHPWMS Ver 1.0 同时提供了正向和反向通行证功能，可整合Phpwind/Discuz/Supesite/X-space/Lxblog/Lxshop/Shopex，实现会员全站统一注册、登录和退出，帮助用户轻松实现“WMS + 论坛 + 博客 + 商城”的多功能门户方案。&lt;br/&gt;&amp;nbsp;&amp;nbsp; PHPWMS Ver 1.0支持的程序组合有：&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1、PhpWms + PHPWIND（论坛） + Lxblog（博客） + Lxshop（商城）&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2、PhpWms + PHPWIND（论坛） + Lxblog（博客） + Shopex（商城）&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3、PhpWms + Discuz（论坛） + X-space（博客） + Shopex（商城）&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4、PhpWms + Discuz（论坛） + X-space（博客）&amp;nbsp;&amp;nbsp;+ Lxshop（商城）&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 支持一键导入MYSQL、MSSQL或ACCESS数据库的文章和会员数据，轻松实现网站平台迁移&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PHPWMS Ver 1.0 提供了各种常见WMS和论坛系统的数据导入配置，只需修改数据库连接信息并设置好栏目对应关系，即可一键导入MYSQL、MSSQL或ACCESS数据库的文章和会员数据，轻松实现网站平台迁移。如果找不到所使用系统的导入配置，就需要了解一些简单的数据库知识，新建一个导入配置并分别设置好数据库连接、字段对应关系、栏目对应关系，然后就可以实现数据导入了。可以通过此功能从各种WMS系统或自行开发的新闻系统迁移至功能强大易用的PHPWMS系统，也可以导入论坛、博客或者OA的内容实现多套系统资源共享。&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 支持文章内容存文本，提升数据容量和系统性能，可满足大型站点需求&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 文章标题占用空间小，文章内容则占用空间较大，而一般查询最多的是文章标题和其他属性。一般30万文章标题表约占40M、内容表约占2G，从40M的表里查询文章很轻松，而从2G的表里查询文章则费时费力。文章内容存文本后，就可以根据简单算法得出文本文件路径，然后直接读取即可，这比查询一个2G的数据表要快多了。&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 支持按栏目、类别、专题三种方式归类，分类信息频道还支持按地区归类，多种分类方式可满足更加复杂的需求&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 支持栏目无限级分类，并且栏目是信息归类必选项，而类别和专题都是辅助性可选归类方式。比如影视网站可按动作、爱情、古装等设置影片分类（栏目），同时可按大陆、港台、日韩、欧美设置影片地区（类别），还可以按导演或者主演设置专辑（专题）。&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 支持推荐位功能，可轻松实现同一频道不同栏目信息聚合并精准定位显示&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 网页都是由多个区块组成的，而且一般各区块都是按照频道或栏目来调用数据，那么如何把不同栏目的某些信息放到某个指定位置显示呢？只需要先建立一个推荐位，再建立一个调用推荐位数据的标签并把标签插入到模板中的相应位置，那么以后只要在发布或编辑信息时给需要出现的推荐位打勾即可把文章链接显示到指定位置。&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 支持UTF-8编码和语言包，可建设国际化站点&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 同时提供简体和繁体中文软件包，可适用于中国大陆、港澳台、新加坡和马来西亚等地区建设中文站点。支持UTF-8编码和语言包，可以根据需要把模板和语言包翻译成其他语言，因此也适合于建立国际化网站。&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 支持PHP动态发布或HTML静态发布，支持URL规则DIY&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PHPWMS Ver 1.0 提供静态页面生成功能，同时支持PHP方式访问和生成HTML功能，支持URL规则DIY。不同频道、栏目、内容页可根据需要应用不同的发布方案和URL规则。比如免费内容可以生成HTML，而收费内容就以PHP方式访问，这样既可以减轻服务器负载提高搜索收录率，同时也可以实现内容收费和访问权限控制。&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 多级管理权限控制，让网站多人维护更轻松&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PHPWMS Ver 1.0 支持按频道和模块分别设置频道管理员和模块管理员，还可以按频道、栏目、专题设置栏目总编、栏目编辑、信息发布员、信息审核员，同时还提供全面的后台操作记录，帮助用户轻松实现网站多人维护。&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 多重安全机制和权限控制，为网站安全保驾护航&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PHPWMS Ver 1.0 支持后台访问地址改名、Cookie加密、验证码、IP锁定、IP白名单、防SQL注入、防跨站脚本、防脚本文件上传等多重安全机制，并且后台支持按频道和模块严格控制访问权限，为网站的安全运营提供最强有力的保障。&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/phpwms/&quot; rel=&quot;tag&quot;&gt;phpwms&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/web/&quot; rel=&quot;tag&quot;&gt;web&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/manage/&quot; rel=&quot;tag&quot;&gt;manage&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/system/&quot; rel=&quot;tag&quot;&gt;system&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%259B%25BD%25E5%2586%2585/&quot; rel=&quot;tag&quot;&gt;国内&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25BC%2580%25E6%25BA%2590/&quot; rel=&quot;tag&quot;&gt;开源&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt;</description><category>CMS</category><pubDate>Thu, 08 Nov 2007 20:55:22 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/298.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/298.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29021983/4217609</fs:itemid></item><item><title>BMForum 国内完全开放源代码 PHP+MYSQL</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29021984/4217609/1/item.html</link><description>程序名称：BMForum &lt;br/&gt;开发者/组织名称：BMForum&lt;br/&gt;运行环境：php+mysql &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.bmforum.com&quot; target=&quot;_blank&quot;&gt;http://www.bmforum.com&lt;/a&gt;&lt;br/&gt;演示地址：&lt;a href=&quot;http://www.bmforum.com/bmb/&quot; target=&quot;_blank&quot;&gt;http://www.bmforum.com/bmb/&lt;/a&gt;&lt;br/&gt;下载地址：&lt;a href=&quot;http://www.bmforum.com/down/&quot; target=&quot;_blank&quot;&gt;http://www.bmforum.com/down/&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;BMForum 是一款应用于个人、商业领域的基于MySQL数据库新型 PHP论坛程序。作为一个 完全开放源代码 的论坛程序，BMForum 以强大的功能和易用的人性化功能、方便的管理，同时兼顾了在大型论坛下速度流畅。希望通过这些，可以让各位加入 BMForum 的行列，共同完成这一历史任务。&lt;br/&gt;&lt;br/&gt;　　BMForum 的强大功能渗透了各个方面。除后台用户组权限可以自由组合外、还将多附件上传下载、版块精华区、版块回收站以及发帖验证、版块积分控制与版块内的用户组权限控制、发帖禁止浏览的用户组、人性化的可视化发帖、快捷选择菜单、总置顶论坛主题、分类区置顶论坛主题、全自动论坛备份/恢复、批量删除指定用户帖子、帖子加密、隐藏、出售等一些特色功能整合进了论坛程序。从而减轻了大部分论坛程序中都必须要借助开发插件才能实现的诸多工作。&lt;br/&gt;&lt;br/&gt;　　BMForum 同时拥有的多项插件可以保证您论坛的活跃性，如宠物插件、虚拟形象 Flash 秀、点歌台、社区银行、社区赌场、论坛日历、彩票发行、伴侣速配、广告宣传、节日礼物放送等一些非常实用和吸引用户的娱乐插件、功能性插件，增强了论坛的亲和力。　　 &lt;br/&gt;&lt;br/&gt;　　同时，BMForum 官方已经提供论坛程序付费技术支持服务，详情点击这里。当然，如果您了解论坛程序机制或PHP，您可以选择访问我们的官方技术支持论坛，这是最好的寻求论坛程序问题解决方法的途径。 &lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/bmforum/&quot; rel=&quot;tag&quot;&gt;bmforum&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%259B%25BD%25E5%2586%2585/&quot; rel=&quot;tag&quot;&gt;国内&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25AE%258C%25E5%2585%25A8/&quot; rel=&quot;tag&quot;&gt;完全&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25BC%2580%25E6%2594%25BE/&quot; rel=&quot;tag&quot;&gt;开放&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%25BA%2590%25E4%25BB%25A3%25E7%25A0%2581/&quot; rel=&quot;tag&quot;&gt;源代码&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E8%25AE%25BA%25E5%259D%259B/&quot; rel=&quot;tag&quot;&gt;论坛&lt;/a&gt;</description><category>论坛</category><pubDate>Mon, 05 Nov 2007 13:54:49 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/297.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/297.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29021984/4217609</fs:itemid></item><item><title>phpsay (家族+贴吧+维客)</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29021985/4217609/1/item.html</link><description>程序名称：phpsay&lt;br/&gt;开发者/组织名称：phpsay&lt;br/&gt;运行环境：php+mysql &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.phpsay.com/&quot; target=&quot;_blank&quot;&gt;http://www.phpsay.com/&lt;/a&gt;&lt;br/&gt;下载地址：&lt;a href=&quot;http://www.phpsay.com/download.php&quot; target=&quot;_blank&quot;&gt;http://www.phpsay.com/download.php&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;文章来源：&lt;a href=&quot;http://osphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://osphp.com.cn&lt;/a&gt;&lt;br/&gt;程序简介：&lt;br/&gt;&lt;br/&gt;核心为php+mysql开发，采用模板引擎使得程序与页面完全分离。绝大部分页面都采用了Ajax交互方式。 &lt;br/&gt;功能简介： &lt;br/&gt;1.支持登录/匿名发帖回帖； &lt;br/&gt;2.支持登录用户创建贴吧； &lt;br/&gt;3.支持登录用户收藏贴吧； &lt;br/&gt;4.支持登录用户添加及管理好友； &lt;br/&gt;5.支持登录用户短消息功能； &lt;br/&gt;6.支持登录用户申请吧主（每个ID只能成为一个吧的吧主）； &lt;br/&gt;7.吧主可自定义贴吧标签、公告、LOGO图片； &lt;br/&gt;8.吧主可申请辞职； &lt;br/&gt;9.支持注册用户积分； &lt;br/&gt;10.支持虚拟货币（目前好像没什么用）； &lt;br/&gt;11.支持二级域名； &lt;br/&gt;12.支持分词搜索； &lt;br/&gt;13.吧主可以置顶、锁定、关闭、加精、删除帖子； &lt;br/&gt;14.还有就是支持WAP访问（浏览、发贴、回帖）； &lt;br/&gt;其他的功能就不介绍了，贴吧还在完善中。&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/phpsay/&quot; rel=&quot;tag&quot;&gt;phpsay&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25AE%25B6%25E6%2597%258F/&quot; rel=&quot;tag&quot;&gt;家族&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E8%25B4%25B4%25E5%2590%25A7/&quot; rel=&quot;tag&quot;&gt;贴吧&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%25BB%25B4%25E5%25AE%25A2/&quot; rel=&quot;tag&quot;&gt;维客&lt;/a&gt;</description><category>威客wiki</category><pubDate>Sat, 03 Nov 2007 04:36:23 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/80.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/80.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29021985/4217609</fs:itemid></item><item><title>PBDigg 开源Dig社区系统php + mysqlSmarty模板技术</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29021986/4217609/1/item.html</link><description>程序名称：PBDigg&lt;br/&gt;开发者/组织名称：PBDigg&lt;br/&gt;运行环境：php+mysql &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.pbdigg.com/&quot; target=&quot;_blank&quot;&gt;http://www.pbdigg.com/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;a href=&quot;http://www.pbdigg.net&quot; target=&quot;_blank&quot;&gt;http://www.pbdigg.net&lt;/a&gt;&lt;br/&gt;下载地址：&lt;a href=&quot;http://www.pbdigg.com/download.html&quot; target=&quot;_blank&quot;&gt;http://www.pbdigg.com/download.html&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;&lt;br/&gt;PBDigg 是一套采用 PHP + MYSQL 的开源DIG社区程序。&lt;br/&gt;&lt;br/&gt;主要功能：&lt;br/&gt;&lt;br/&gt;板块分类&lt;br/&gt;最多可划分2级分类&lt;br/&gt;每个分类可配置独立的属性和权限&lt;br/&gt;&lt;br/&gt;发表主题和回复&lt;br/&gt;主题和回复审核机制&lt;br/&gt;会员发帖权限控制&lt;br/&gt;支持发表时使用UBB代码&lt;br/&gt;支持发表时使用HTML标签&lt;br/&gt;&lt;br/&gt;会员功能&lt;br/&gt;不限制会员数量&lt;br/&gt;每个会员都有属于自己资料中心&lt;br/&gt;支持中文昵称&lt;br/&gt;支持自定义头像和个性化签名&lt;br/&gt;&lt;br/&gt;前台管理功能&lt;br/&gt;可移动/复制/屏蔽/修改/删除贴子&lt;br/&gt;&lt;br/&gt;后台管理功能&lt;br/&gt;创建一个超级管理员和多个后台管理员&lt;br/&gt;关闭/开启网站&lt;br/&gt;创建/编辑/删除网站分类&lt;br/&gt;添加/编辑/删除会员&lt;br/&gt;批量审核主题&lt;br/&gt;批量删除功能&lt;br/&gt;设置敏感字审查&lt;br/&gt;禁用用户，封IP等&lt;br/&gt;&lt;br/&gt;访问控制&lt;br/&gt;分游客，会员，前台管理员，后台管理员四种角色级别&lt;br/&gt;限制游客访问整个网站或者禁止发言&lt;br/&gt;限制用户注册&lt;br/&gt;注册用户名关键字限制&lt;br/&gt;&lt;br/&gt;安全防护功能&lt;br/&gt;防刷新和防灌水功能&lt;br/&gt;验证码机制杜绝机器人骚扰&lt;br/&gt;访问IP限制&lt;br/&gt;后台登录IP捆绑&lt;br/&gt;前台管理和后台操作记录数据库&lt;br/&gt;&lt;br/&gt;SEO优化&lt;br/&gt;自定义Keywords、Description内容&lt;br/&gt;可以添加其他meta信息&lt;br/&gt;&lt;br/&gt;其它功能&lt;br/&gt;内置FAQ&lt;br/&gt;全局RSS 2.0聚合&lt;br/&gt;支持TAG标签&lt;br/&gt;支持Gzip压缩输出&lt;br/&gt;自定义模板风格&lt;br/&gt;通过使用模板和语言包来更改和翻译界面&lt;br/&gt;默认模板使用XHTML 1.0标准和CSS样式&lt;br/&gt;支持application/xhtml+xml content-type&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/pbdigg/&quot; rel=&quot;tag&quot;&gt;pbdigg&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25BC%2580%25E6%25BA%2590/&quot; rel=&quot;tag&quot;&gt;开源&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/dig/&quot; rel=&quot;tag&quot;&gt;dig&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%25A4%25BE%25E5%258C%25BA/&quot; rel=&quot;tag&quot;&gt;社区&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%25B3%25BB%25E7%25BB%259Fphp/&quot; rel=&quot;tag&quot;&gt;系统php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/smarty/&quot; rel=&quot;tag&quot;&gt;smarty&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%25A8%25A1%25E6%259D%25BF%25E6%258A%2580%25E6%259C%25AF/&quot; rel=&quot;tag&quot;&gt;模板技术&lt;/a&gt;</description><category>综合应用</category><pubDate>Thu, 01 Nov 2007 17:44:01 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/296.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/296.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29021986/4217609</fs:itemid></item><item><title>PHP读取excel文件的源代码类</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29021987/4217609/1/item.html</link><description>&lt;a href=&quot;attachment.php?fid=47&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;------------------------------------------&lt;br/&gt;Excel 类&amp;nbsp;&amp;nbsp;V1.1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;By Monkey&lt;br/&gt;------------------------------------------&lt;br/&gt;-----函数说明&lt;br/&gt;读取Excel文件&lt;br/&gt;function Read_Excel_File($ExcelFile,$Result)&lt;br/&gt;&lt;br/&gt;$ExcelFile&amp;nbsp;&amp;nbsp;Excel文件名&lt;br/&gt;$Result&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;返回的结果&lt;br/&gt;函数返回值&amp;nbsp;&amp;nbsp;正常返回0，否则返回错误信息&lt;br/&gt;&lt;br/&gt;返回的值数组 &lt;br/&gt;&amp;nbsp;&amp;nbsp;$result[sheet名][行][列] 的值为相应Excel Cell的值&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;建立Excel文件&amp;nbsp;&amp;nbsp;&lt;br/&gt;function Create_Excel_File($ExcelFile,$Data) &lt;br/&gt;&lt;br/&gt;$ExcelFile&amp;nbsp;&amp;nbsp;Excel文件名&lt;br/&gt;$Data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Excel表格数据&lt;br/&gt;请把函数写在PHP脚本的开头&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;code&quot; style=&quot;overflow: auto;&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;

&lt;br /&gt;
&lt;br /&gt;例1：
&lt;br /&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;require&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;excel_class.php&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Read_Excel_File&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Book1.xls&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;
&lt;br /&gt;for&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Sheet1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++)
&lt;br /&gt;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Sheet1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Sheet1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&amp;amp;#124;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&amp;lt;br&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;
&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;例2：
&lt;br /&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;require&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;excel_class.php&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Read_Excel_File&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Book1.xls&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Create_Excel_File&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;ddd.xls&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Sheet1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;
&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?
&lt;br /&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'ABC_CRITICAL'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'ABC_ERROR'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'ABC_ALERT'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'ABC_WARNING'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'ABC_NOTICE'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'ABC_INFO'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'ABC_DEBUG'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'ABC_TRACE'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'ABC_VAR_DUMP'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'ABC_NO_LOG'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$php_version&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;split&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&amp;amp;#92;.&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;phpversion&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$php_version&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$php_version&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;lt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&amp;nbsp;!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;function_exists&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'var_export'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;var_export&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$exp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ob_start&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;var_dump&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$exp&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$result&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ob_get_contents&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ob_end_clean&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}}}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;print_bt&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()
&lt;br /&gt;{
&lt;br /&gt;print&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&amp;lt;code&amp;gt;&amp;amp;#92;n&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$cs&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug_backtrace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$cs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)
&lt;br /&gt;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$cs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'args'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;is_string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'args'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'args'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&amp;amp;#92;&quot;&quot;&amp;nbsp;.&amp;nbsp;$item['args'][$j]&amp;nbsp;.&amp;nbsp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#92;&quot;&quot;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$args&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;join&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;,&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'args'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;);
&lt;br /&gt;if(&amp;nbsp;isset(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'class'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;)&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sprintf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;%s(%d):&amp;nbsp;%s%s%s(%s)&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'file'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'line'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'class'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'function'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$args&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;else
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sprintf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;%s(%d):&amp;nbsp;%s(%s)&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'file'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'line'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'function'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$args&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;echo&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&amp;lt;br&amp;gt;&amp;amp;#92;n&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}print&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&amp;lt;/code&amp;gt;&amp;amp;#92;n&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_die&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;{
&lt;br /&gt;print&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Script&amp;nbsp;died&amp;nbsp;with&amp;nbsp;reason:&amp;nbsp;$str&amp;lt;br&amp;gt;&amp;amp;#92;n&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;print_bt&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;exit();
&lt;br /&gt;}class&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DebugOut
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;{
&lt;br /&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$priorities&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;array(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_CRITICAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'critical'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'error'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_ALERT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'alert'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_WARNING&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'warning'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_NOTICE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'notice'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_INFO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'info'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_DEBUG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'debug'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_TRACE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'trace'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_VAR_DUMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'dump'
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$_ready&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$_currentPriority&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_DEBUG&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$_consumers&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;array();
&lt;br /&gt;var&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$_filename&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;var&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$_fp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;var&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$_logger_name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DebugOut&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$logger_name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$level&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_filename&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_currentPriority&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$level&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_logger_name&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$logger_name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$level&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_NO_LOG&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_openfile&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*Destructor&amp;nbsp;Registering*/
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;register_shutdown_function&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(array(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;close&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$priority&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_INFO&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Abort&amp;nbsp;early&amp;nbsp;if&amp;nbsp;the&amp;nbsp;priority&amp;nbsp;is&amp;nbsp;above&amp;nbsp;the&amp;nbsp;maximum&amp;nbsp;logging&amp;nbsp;level.
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$priority&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_currentPriority&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Add&amp;nbsp;to&amp;nbsp;loglines&amp;nbsp;array
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_writeLine&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$priority&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strftime&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'%b&amp;nbsp;%d&amp;nbsp;%H:%M:%S'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dump&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$variable&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$priority&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_VAR_DUMP&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$priority&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_currentPriority&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$time&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strftime&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'%b&amp;nbsp;%d&amp;nbsp;%H:%M:%S'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;var_export&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$variable&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fwrite&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_fp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sprintf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;%s&amp;nbsp;%s&amp;nbsp;[%s]&amp;nbsp;variable&amp;nbsp;%s&amp;nbsp;=&amp;nbsp;%s&amp;nbsp;&amp;amp;#92;r&amp;amp;#92;n&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$time&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_logger_name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;priorities&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$priority&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;info&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_INFO&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_DEBUG&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;notice&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_NOTICE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;warning&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_WARNING&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_TRACE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_ERROR&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/**
&lt;br /&gt;&amp;nbsp;&amp;nbsp;*&amp;nbsp;Writes&amp;nbsp;a&amp;nbsp;line&amp;nbsp;to&amp;nbsp;the&amp;nbsp;logfile
&lt;br /&gt;&amp;nbsp;&amp;nbsp;*
&lt;br /&gt;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;string&amp;nbsp;$line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;line&amp;nbsp;to&amp;nbsp;write
&lt;br /&gt;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;&amp;nbsp;integer&amp;nbsp;$priority&amp;nbsp;The&amp;nbsp;priority&amp;nbsp;of&amp;nbsp;this&amp;nbsp;line/msg
&lt;br /&gt;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;integer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;written&amp;nbsp;or&amp;nbsp;-1&amp;nbsp;on&amp;nbsp;error
&lt;br /&gt;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@access&amp;nbsp;private
&lt;br /&gt;&amp;nbsp;&amp;nbsp;*/
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_writeLine&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$priority&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$time&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fwrite&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_fp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sprintf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;%s&amp;nbsp;%s&amp;nbsp;[%s]&amp;nbsp;%s&amp;amp;#92;r&amp;amp;#92;n&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$time&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_logger_name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;priorities&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$priority&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))&amp;nbsp;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fflush&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_fp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_openfile&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;((&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_fp&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;@&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fopen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_filename&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'a'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_currentPriority&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_NO_LOG&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;info&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Logger&amp;nbsp;stoped&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fclose&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_fp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*
&lt;br /&gt;&amp;nbsp;&amp;nbsp;*&amp;nbsp;Managerial&amp;nbsp;Functions.
&lt;br /&gt;&amp;nbsp;&amp;nbsp;*
&lt;br /&gt;&amp;nbsp;&amp;nbsp;*/
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Factory&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$logger_name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$level&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$instance&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DebugOut&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$logger_name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$level&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$instance&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getWriterSingleton&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$logger_name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$level&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_DEBUG&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$instances&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!isset(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$instances&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$instances&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;array();
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$signature&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;serialize&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(array(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$level&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!isset(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$instances&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$signature&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]))&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$instances&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$signature&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DebugOut&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Factory&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$logger_name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$level&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$instances&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$signature&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;attach&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$logObserver&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;is_object&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$logObserver&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$logObserver&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_listenerID&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;uniqid&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rand&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;());
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_listeners&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$logObserver&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_listenerID&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$logObserver&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'ABC_BAD_DATE'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;class&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelDateUtil&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;{
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*
&lt;br /&gt;&amp;nbsp;*&amp;nbsp;return&amp;nbsp;1900&amp;nbsp;Date&amp;nbsp;as&amp;nbsp;integer&amp;nbsp;TIMESTAMP.
&lt;br /&gt;&amp;nbsp;*&amp;nbsp;for&amp;nbsp;UNIX&amp;nbsp;date&amp;nbsp;must&amp;nbsp;be
&lt;br /&gt;&amp;nbsp;*
&lt;br /&gt;&amp;nbsp;*/
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xls2tstamp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$date&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$date&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$date&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;25568&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$date&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;25569&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*There&amp;nbsp;was&amp;nbsp;a&amp;nbsp;bug&amp;nbsp;if&amp;nbsp;Converting&amp;nbsp;date&amp;nbsp;before&amp;nbsp;1-1-1970&amp;nbsp;(tstamp&amp;nbsp;0)*/
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;70&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;365&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;17&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;86400&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$date&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;86400&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;-&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getDateArray&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xls_date&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;array();
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;leap&amp;nbsp;year&amp;nbsp;bug
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xls_date&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;60&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'day'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;29&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'month'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'year'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1900&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xls_date&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;60&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;29-02-1900&amp;nbsp;bug
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xls_date&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Modified&amp;nbsp;Julian&amp;nbsp;to&amp;nbsp;DMY&amp;nbsp;calculation&amp;nbsp;with&amp;nbsp;an&amp;nbsp;addition&amp;nbsp;of&amp;nbsp;2415019
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$l&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xls_date&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;68569&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2415019&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$n&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;(int)((&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$l&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;146097&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$l&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$l&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;nbsp;(int)((&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;146097&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$n&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;(int)((&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4000&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$l&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)&amp;nbsp;/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1461001&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$l&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$l&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;nbsp;(int)((&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1461&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;31&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;(int)((&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;80&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$l&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2447&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'day'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$l&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;nbsp;(int)((&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2447&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;80&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$l&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;(int)(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'month'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;12&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$l&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'year'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;100&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$n&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;49&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$l&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;isInternalDateFormat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$format&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;format&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Internal&amp;nbsp;Date&amp;nbsp;Formats&amp;nbsp;as&amp;nbsp;described&amp;nbsp;on&amp;nbsp;page&amp;nbsp;427&amp;nbsp;in
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Microsoft&amp;nbsp;Excel&amp;nbsp;Dev's&amp;nbsp;Kit...
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0e&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0f&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x10&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x11&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x12&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x13&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x14&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x15&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x16&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x2d&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x2e&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x2f&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Additional&amp;nbsp;internal&amp;nbsp;date&amp;nbsp;formats&amp;nbsp;found&amp;nbsp;by&amp;nbsp;inspection
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Using&amp;nbsp;Excel&amp;nbsp;v.X&amp;nbsp;10.1.0&amp;nbsp;(Mac)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xa4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xa5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xa6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xa7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xa8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xa9&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xaa&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xab&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xac&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xad&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'EXCEL_FONT_RID'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x31&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'XF_SCRIPT_NONE'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'XF_SCRIPT_SUPERSCRIPT'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'XF_SCRIPT_SUBSCRIPT'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'XF_UNDERLINE_NONE'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'XF_UNDERLINE_SINGLE'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'XF_UNDERLINE_DOUBLE'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'XF_UNDERLINE_SINGLE_ACCOUNTING'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'XF_UNDERLINE_DOUBLE_ACCOUNTING'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'XF_STYLE_ITALIC'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'XF_STYLE_STRIKEOUT'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'XF_BOLDNESS_REGULAR'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x190&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'XF_BOLDNESS_BOLD'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x2BC&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;
&lt;br /&gt;class&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelFont&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;{
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;basicFontRecord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;nbsp;array(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'size'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'script'&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;XF_SCRIPT_NONE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'undeline'&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;XF_UNDERLINE_NONE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'italic'&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'strikeout'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'bold'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'boldness'&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;XF_BOLDNESS_REGULAR&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'palete'&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'name'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'Arial'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getFontRecord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;array(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'size'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'script'&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;XF_SCRIPT_NONE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'undeline'&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;XF_UNDERLINE_NONE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'italic'&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'strikeout'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'bold'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'boldness'&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;XF_BOLDNESS_REGULAR&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'palete'&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'name'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'size'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]))/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$style&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;((&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$style&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;XF_STYLE_ITALIC&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'italic'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;((&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$style&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;XF_STYLE_STRIKEOUT&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'strikeout'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'palete'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'boldness'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'bold'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'boldness'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;XF_BOLDNESS_REGULAR&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'script'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'underline'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$length&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;14&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$length&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;15&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Compressed&amp;nbsp;Unicode
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'name'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;16&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$length&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Uncompressed&amp;nbsp;Unicode
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'name'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelFont&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getUnicodeString&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;15&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$length&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;toString&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$record&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$index&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sprintf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Font&amp;nbsp;Index&amp;nbsp;=&amp;nbsp;%d&amp;nbsp;&amp;amp;#92;nFont&amp;nbsp;Size&amp;nbsp;=%d&amp;amp;#92;nItalic&amp;nbsp;=&amp;nbsp;%s&amp;amp;#92;nStrikeoout=%s&amp;amp;#92;nPalete=%s&amp;amp;#92;nBoldness&amp;nbsp;=&amp;nbsp;%s&amp;nbsp;Bold=%s&amp;amp;#92;n&amp;nbsp;Script&amp;nbsp;=&amp;nbsp;%d&amp;amp;#92;n&amp;nbsp;Underline&amp;nbsp;=&amp;nbsp;%d&amp;amp;#92;n&amp;nbsp;FontName=%s&amp;lt;hr&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$index&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$record&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'size'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$record&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'italic'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;false&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$record&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'strikeout'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;false&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$record&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'palete'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$record&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'boldness'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$record&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'bold'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;false&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$record&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'script'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$record&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'underline'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$record&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'name'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$retval&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getUnicodeString&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$offset&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$length&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$bstring&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$index&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$offset&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;start&amp;nbsp;with&amp;nbsp;low&amp;nbsp;bits.
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;for&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$k&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$k&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$length&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$k&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$bstring&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$bstring&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$index&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$index&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$bstring&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$length&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelToCSS&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rec&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$app_font&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$app_size&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$app_italic&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$app_bold&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$app_font&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;font-family:&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rec&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'name'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;;&amp;nbsp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$app_size&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;font-size:&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rec&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'size'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;pt;&amp;nbsp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$app_bold&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rec&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'bold'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]==&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;font-weight:bold;&amp;nbsp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;font-weight:normal;&amp;nbsp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$app_italic&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rec&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'italic'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]==&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;font-style:italic;&amp;nbsp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;font-style:normal;&amp;nbsp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_EMPTY&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_STRING_SOURCE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;define&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_FILE_SOURCE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//------------------------------------------------------------------------
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;class&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelParserUtil
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;{
&lt;br /&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str2long&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;+
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]))&amp;nbsp;));
&lt;br /&gt;}}&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//------------------------------------------------------------------------
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;class&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DataProvider
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;{
&lt;br /&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DataProvider&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dataType&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;{
&lt;br /&gt;switch(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dataType&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;{
&lt;br /&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_FILE_SOURCE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;if(&amp;nbsp;!(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_data&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;@&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fopen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;rb&quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))&amp;nbsp;)
&lt;br /&gt;return;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_size&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;@&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;filesize&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_size&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_die&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Failed&amp;nbsp;to&amp;nbsp;determine&amp;nbsp;file&amp;nbsp;size.&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;break;
&lt;br /&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_STRING_SOURCE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_data&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_size&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;break;
&lt;br /&gt;default:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_die&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Invalid&amp;nbsp;data&amp;nbsp;type&amp;nbsp;provided.&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_type&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dataType&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;register_shutdown_function&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;array(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;close&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;);
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$offset&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$length&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;{
&lt;br /&gt;if(&amp;nbsp;!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;isValid&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_die&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Data&amp;nbsp;provider&amp;nbsp;is&amp;nbsp;empty.&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_baseOfs&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$offset&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$length&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_size&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_die&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Invalid&amp;nbsp;offset/length.&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;switch(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_type&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;{
&lt;br /&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_FILE_SOURCE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;{
&lt;br /&gt;if(&amp;nbsp;@&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fseek&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_baseOfs&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$offset&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;SEEK_SET&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;==&amp;nbsp;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_die&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Failed&amp;nbsp;to&amp;nbsp;seek&amp;nbsp;file&amp;nbsp;position&amp;nbsp;specified&amp;nbsp;by&amp;nbsp;offest.&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;@&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fread&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$length&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;}case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_STRING_SOURCE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rc&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_baseOfs&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$offset&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$length&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}default:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_die&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Invalid&amp;nbsp;data&amp;nbsp;type&amp;nbsp;or&amp;nbsp;class&amp;nbsp;was&amp;nbsp;not&amp;nbsp;initialized.&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;}}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getByte&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$offset&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;{
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$offset&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getOrd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$offset&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;{
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getByte&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$offset&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;);
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getLong&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$offset&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$offset&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelParserUtil&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str2long&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getSize&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()
&lt;br /&gt;{
&lt;br /&gt;if(&amp;nbsp;!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;isValid&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_die&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Data&amp;nbsp;provider&amp;nbsp;is&amp;nbsp;empty.&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_size&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getBlocks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()
&lt;br /&gt;{
&lt;br /&gt;if(&amp;nbsp;!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;isValid&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_die&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Data&amp;nbsp;provider&amp;nbsp;is&amp;nbsp;empty.&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;(int)((&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_size&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x200&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;-&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ReadFromFat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gran&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x200&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rc&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rc&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gran&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gran&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()
&lt;br /&gt;{
&lt;br /&gt;switch(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_type&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;{
&lt;br /&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_FILE_SOURCE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;@&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fclose&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_data&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_STRING_SOURCE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_data&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;default:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$_type&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_EMPTY&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;break;
&lt;br /&gt;}}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;isValid&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()
&lt;br /&gt;{
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_type&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_EMPTY&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$_type&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_EMPTY&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$_data&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$_size&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$_baseOfs&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}class&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelFileParser&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;{
&lt;br /&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dp&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$max_blocks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$max_sblocks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Internal&amp;nbsp;variables
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sfat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Removed:&amp;nbsp;var&amp;nbsp;$sbd;
&lt;br /&gt;//&amp;nbsp;Removed:&amp;nbsp;var&amp;nbsp;$syear;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$formats&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fonts&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelFileParser&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$logfile&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$level&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_NO_LOG&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DebugOut&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getWriterSingleton&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$logfile&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$level&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;info&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Logger&amp;nbsp;started&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;populateFormat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&amp;nbsp;populateFormat()&amp;nbsp;function&amp;nbsp;call&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;array&amp;nbsp;(
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;General&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0.00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;#,##0&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;#,##0.00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;($#,##0_);($#,##0)&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;($#,##0_);[Red]($#,##0)&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;($#,##0.00);($#,##0.00)&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;($#,##0.00_);[Red]($#,##0.00)&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0%&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xa&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0.00%&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0.00E+00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;#&amp;nbsp;?/?&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;#&amp;nbsp;??/??&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xe&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;m/d/yy&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;d-mmm-yy&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x10&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;d-mmm&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x11&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;mmm-yy&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x12&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;h:mm&amp;nbsp;AM/PM&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x13&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;h:mm:ss&amp;nbsp;AM/PM&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x14&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;h:mm&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x15&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;h:mm:ss&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x16&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;m/d/yy&amp;nbsp;h:mm&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;0x17&amp;nbsp;-&amp;nbsp;0x24&amp;nbsp;reserved&amp;nbsp;for&amp;nbsp;international&amp;nbsp;and&amp;nbsp;undocumented
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x17&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0x17&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x18&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0x18&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x19&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0x19&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x1a&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0x1a&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x1b&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0x1b&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x1c&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0x1c&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x1d&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0x1d&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x1e&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0x1e&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x1f&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0x1f&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x20&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0x20&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x21&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0x21&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x22&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0x22&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x23&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0x23&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x24&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;0x24&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;0x17&amp;nbsp;-&amp;nbsp;0x24&amp;nbsp;reserved&amp;nbsp;for&amp;nbsp;international&amp;nbsp;and&amp;nbsp;undocumented
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x25&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;(#,##0_);(#,##0)&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x26&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;(#,##0_);[Red](#,##0)&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x27&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;(#,##0.00_);(#,##0.00)&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x28&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;(#,##0.00_);[Red](#,##0.00)&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x29&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;_(*#,##0_);_(*(#,##0);_(*&amp;nbsp;&amp;amp;#92;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#92;&quot;_);_(@_)&quot;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x2a&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;_($*#,##0_);_($*(#,##0);_($*&amp;nbsp;&amp;amp;#92;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#92;&quot;_);_(@_)&quot;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x2b&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;_(*#,##0.00_);_(*(#,##0.00);_(*&amp;amp;#92;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#92;&quot;??_);_(@_)&quot;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x2c&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;_($*#,##0.00_);_($*(#,##0.00);_($*&amp;amp;#92;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#92;&quot;??_);_(@_)&quot;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x2d&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;mm:ss&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x2e&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;[h]:mm:ss&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x2f&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;mm:ss.0&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x30&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;##0.0E+0&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x31&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;@&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dump&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&amp;amp;#92;$ret&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;populateFormat()&amp;nbsp;function&amp;nbsp;return&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xls2tstamp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$date&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$date&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$date&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;25568&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$date&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;25569&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*There&amp;nbsp;was&amp;nbsp;a&amp;nbsp;bug&amp;nbsp;if&amp;nbsp;Converting&amp;nbsp;date&amp;nbsp;before&amp;nbsp;1-1-1970&amp;nbsp;(tstamp&amp;nbsp;0)*/
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;70&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;365&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;17&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;86400&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$date&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;86400&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;-&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getDateArray&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$date&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelDateUtil&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getDateArray&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$date&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;isDateFormat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$f_i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'format'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;preg_match&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;/[m&amp;amp;#124;d&amp;amp;#124;y]/i&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;format&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$f_i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strrpos&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;format&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$f_i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'['&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;FALSE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$tmp&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;preg_replace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;/(&amp;amp;#92;[&amp;amp;#92;/?)(&amp;amp;#92;w+)([^&amp;amp;#92;]]*&amp;amp;#92;])/&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;'&amp;amp;#92;&amp;amp;#92;1'.''.'&amp;amp;#92;&amp;amp;#92;3'&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;format&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$f_i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;preg_match&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;/[m&amp;amp;#124;d&amp;amp;#124;y]/i&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$tmp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;TRUE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;FALSE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;TRUE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&amp;nbsp;else
&lt;br /&gt;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;FALSE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getUnicodeString&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$size&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i_ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(ord($str[$ofs])==255)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$size=ord($str[$ofs])+&amp;nbsp;256*(ord($str[$ofs+1]));
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$i_ofs=2;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{*/
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$size&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i_ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;}*/
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i_ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$size&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getByteString&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$size&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i_ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(ord($str[$ofs])==255)&amp;nbsp;{
&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$size=ord($str[$ofs])+&amp;nbsp;256*(ord($str[$ofs+1]));
&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$i_ofs=2;
&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$size&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i_ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;substr($str,$ofs+$i_ofs+1,$size);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*
&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Get&amp;nbsp;blocks&amp;nbsp;chain
&lt;br /&gt;&amp;nbsp;*/
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;get_blocks_chain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$start&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$small_fat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;get_blocks_chain(&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;var_export&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$start&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;,&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;var_export&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$small_fat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;)&amp;nbsp;function&amp;nbsp;call&amp;nbsp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next_block&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$start&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$small_fat&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;while(&amp;nbsp;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next_block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xfffffffe&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&amp;amp;
&lt;br /&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next_block&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;max_blocks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&amp;amp;
&lt;br /&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next_block&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))&amp;nbsp;)
&lt;br /&gt;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next_block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next_block&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next_block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;}}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;while(&amp;nbsp;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next_block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xfffffffe&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&amp;amp;
&lt;br /&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next_block&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;max_sblocks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&amp;amp;
&lt;br /&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next_block&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sfat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))&amp;nbsp;)
&lt;br /&gt;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next_block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next_block&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sfat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next_block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;}}if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next_block&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xfffffffe&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dump&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&amp;amp;#92;$chain&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;get_blocks_chain()&amp;nbsp;function&amp;nbsp;return&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*&amp;nbsp;Find&amp;nbsp;stream&amp;nbsp;by&amp;nbsp;name
&lt;br /&gt;&amp;nbsp;*
&lt;br /&gt;&amp;nbsp;*/
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;find_stream&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_num&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;find_stream(&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;var_export&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;,&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;var_export&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;,&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;var_export&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_num&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;)&amp;nbsp;function&amp;nbsp;call&amp;nbsp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dt&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getOrd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_num&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x80&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x42&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$prev&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getLong&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_num&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x80&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x44&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getLong&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_num&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x80&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x48&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir_&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getLong&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_num&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x80&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x4c&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$curr_name&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dt&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;&amp;nbsp;($dt==5)&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getOrd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_num&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x80&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x40&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;+
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getOrd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_num&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x80&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x41&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$curr_name&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getByte&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_num&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x80&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;((&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dt&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;&amp;nbsp;($dt==5))&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;(strcmp($curr_name,$item_name)==0)&amp;nbsp;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;find_stream()&amp;nbsp;function&amp;nbsp;return&amp;nbsp;with&amp;nbsp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;var_export&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_num&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_num&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$prev&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xffffffff&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;find_stream&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$prev&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;find_stream()&amp;nbsp;function&amp;nbsp;return&amp;nbsp;with&amp;nbsp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;var_export&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xffffffff&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;find_stream&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$next&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;find_stream()&amp;nbsp;function&amp;nbsp;return&amp;nbsp;with&amp;nbsp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;var_export&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}}if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir_&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xffffffff&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;find_stream&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$item_name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir_&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;find_stream()&amp;nbsp;function&amp;nbsp;return&amp;nbsp;with&amp;nbsp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;var_export&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;find_stream()&amp;nbsp;function&amp;nbsp;return&amp;nbsp;with&amp;nbsp;-1&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rk_decode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rk&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;rk_decode(&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;var_export&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rk&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;)&amp;nbsp;function&amp;nbsp;call&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$res&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;array();
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rk&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;integer
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rk&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xfffffffc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rk&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if&amp;nbsp;(((float)&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;floor&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;((float)&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$res&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'val'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;(int)&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$res&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$res&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'val'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;(float)&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$res&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;float
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$res&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$frk&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rk&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fexp&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&amp;nbsp;((&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$frk&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x7ff00000&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;-&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1023&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+((&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$frk&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x000fffff&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;262144&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fexp&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fexp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fexp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1023&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;abs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fexp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}}if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rk&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rk&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x80000000&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$res&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'val'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;(float)&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;rk_decode()&amp;nbsp;function&amp;nbsp;returns&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$res&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Parse&amp;nbsp;worksheet
&lt;br /&gt;//-----------------
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;parse_worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_worksheet(DATA)&amp;nbsp;function&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;lt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_worksheet()&amp;nbsp;function&amp;nbsp;returns&amp;nbsp;7&amp;nbsp;(Data&amp;nbsp;not&amp;nbsp;Found)&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;lt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_worksheet()&amp;nbsp;function&amp;nbsp;returns&amp;nbsp;6&amp;nbsp;(File&amp;nbsp;Corrupted)&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;parse&amp;nbsp;workbook&amp;nbsp;header
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;)&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x09&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$vers&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$vers&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$vers&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$vers&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$vers&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$vers&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ver&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;12&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;switch(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;)&amp;nbsp;{
&lt;br /&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0500&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0a&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0b&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1994&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;switch(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2412&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3218&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3321&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*dbg*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Parsed&amp;nbsp;BIFF&amp;nbsp;version&amp;nbsp;is&amp;nbsp;5&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;default:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Parsed&amp;nbsp;BIFF&amp;nbsp;version&amp;nbsp;is&amp;nbsp;7&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;break;
&lt;br /&gt;}}break;
&lt;br /&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0600&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Parsed&amp;nbsp;BIFF&amp;nbsp;version&amp;nbsp;is&amp;nbsp;8&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;break;
&lt;br /&gt;default:
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}}if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_worksheet()&amp;nbsp;function&amp;nbsp;found&amp;nbsp;($biff_ver&amp;nbsp;&amp;lt;&amp;nbsp;5)&amp;nbsp;return&amp;nbsp;8&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;array(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'biff_version'&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;while(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0a&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))&amp;nbsp;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;switch&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]))&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Number
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0203&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;found&amp;nbsp;NUMBER&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;){
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;$biff_ver&amp;nbsp;&amp;lt;&amp;nbsp;3&amp;nbsp;break;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&lt;br /&gt;}if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]))&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;14&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_worksheet()&amp;nbsp;return&amp;nbsp;6&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$num_lo&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelParserUtil&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str2long&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$num_hi&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelParserUtil&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str2long&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;14&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf_i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;isDateFormat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf_i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)){
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fonti&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'font'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf_i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'font'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fonti&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fexp&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;((&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$num_hi&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x7ff00000&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;-&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1023&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+((&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$num_hi&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x000fffff&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$num_lo&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4294967296&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1048576&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fexp&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fexp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;abs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fexp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$num_hi&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x80000000&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;(float)&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;!isset(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;!isset(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;RK
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x027e&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;found&amp;nbsp;RK&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)&amp;nbsp;break;
&lt;br /&gt;if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]))&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0a&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf_i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rk_decode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelParserUtil&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str2long&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))
&lt;br /&gt;);
&lt;br /&gt;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;isDateFormat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf_i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)==&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;TRUE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fonti&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'font'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf_i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'font'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fonti&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'val'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;
&lt;br /&gt;if(&amp;nbsp;!isset(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;!isset(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;MULRK
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x00bd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;found&amp;nbsp;&amp;nbsp;MULL&amp;nbsp;RK&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)&amp;nbsp;break;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sz&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sz&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fc&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$lc&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sz&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sz&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$lc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rk_decode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelParserUtil&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str2long&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))
&lt;br /&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf_i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;isDateFormat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf_i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)==&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;TRUE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fonti&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'font'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf_i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'font'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fonti&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'val'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;}if(&amp;nbsp;!isset(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;!isset(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$lc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$lc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;LABEL
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0204&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;found&amp;nbsp;LABEL&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;){
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&lt;br /&gt;}if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]))&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fonti&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'font'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$font&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fonts&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fonti&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str_len&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;12&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str_len&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sst&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'unicode'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sst&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;12&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str_len&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sst_ind&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sst&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sst_ind&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'font'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fonti&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*echo&amp;nbsp;str_replace(&quot;&amp;amp;#92;n&quot;,&quot;&amp;lt;br&amp;gt;&amp;amp;#92;n&quot;,&amp;nbsp;ExcelFont::toString($font,$fonti));
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&quot;FontRecord&amp;nbsp;for&amp;nbsp;sting&amp;nbsp;&quot;.$this-&amp;gt;sst['data'][$sst_ind].&quot;&amp;lt;br&amp;gt;&quot;;*/
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if(&amp;nbsp;!isset(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;!isset(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;
&lt;br /&gt;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;LABELSST
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x00fd&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;break;
&lt;br /&gt;if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]))&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0a&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fonti&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'font'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$font&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fonts&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fonti&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sst_ind&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelParserUtil&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str2long&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sst_ind&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'font'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fonti&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&quot;FontRecord&amp;nbsp;for&amp;nbsp;sting&amp;nbsp;at&amp;nbsp;$row,$col&amp;lt;br&amp;gt;&quot;;
&lt;br /&gt;echo&amp;nbsp;str_replace(&quot;&amp;amp;#92;n&quot;,&quot;&amp;lt;br&amp;gt;&amp;amp;#92;n&quot;,&amp;nbsp;ExcelFont::toString($font,$fonti));*/
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if(&amp;nbsp;!isset(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;!isset(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;unknown,&amp;nbsp;unsupported&amp;nbsp;or&amp;nbsp;unused&amp;nbsp;opcode
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;default:
&lt;br /&gt;break;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DEBUG*/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_worksheet()&amp;nbsp;function&amp;nbsp;returns&amp;nbsp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;var_export&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DEBUG*/
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Parse&amp;nbsp;workbook
&lt;br /&gt;//----------------
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;parse_workbook&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$f_header&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dp&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_workbook()&amp;nbsp;function&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$root_entry_block&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$f_header&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getLong&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x30&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$num_fat_blocks&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$f_header&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getLong&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x2c&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*TRC*/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Header&amp;nbsp;parsed&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fat&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;array();
&lt;br /&gt;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$num_fat_blocks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;){
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*TRC*/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;FOR&amp;nbsp;LOOP&amp;nbsp;iteration&amp;nbsp;i&amp;nbsp;=&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fat_block&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$f_header&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getLong&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x4c&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fatbuf&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fat_block&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x200&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x200&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fat&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DataProvider&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fatbuf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_STRING_SOURCE&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getSize&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x200&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_workbook()&amp;nbsp;function&amp;nbsp;found&amp;nbsp;(strlen($fat)&amp;nbsp;&amp;lt;&amp;nbsp;0x200)&amp;nbsp;returns&amp;nbsp;6&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x80&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getLong&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;unset(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fat_block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fatbuf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fat&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dump&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&amp;amp;#92;$fat&quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$num_fat_blocks&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_workbook()&amp;nbsp;function&amp;nbsp;found&amp;nbsp;(count($this-&amp;gt;fat)&amp;nbsp;&amp;lt;&amp;nbsp;$num_fat_blocks)&amp;nbsp;returns&amp;nbsp;6&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;get_blocks_chain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$root_entry_block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DataProvider&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ReadFromFat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;),&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_STRING_SOURCE&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;unset(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sfat&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$small_block&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$f_header&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getLong&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x3c&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$small_block&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xfeffffff&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$root_entry_index&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;find_stream&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'Root&amp;nbsp;Entry'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$root_entry_index&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_workbook()&amp;nbsp;function&amp;nbsp;dont&amp;nbsp;found&amp;nbsp;Root&amp;nbsp;Entry&amp;nbsp;returns&amp;nbsp;6&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sdc_start_block&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getLong&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$root_entry_index&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x80&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x74&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$small_data_chain&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;get_blocks_chain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sdc_start_block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;max_sblocks&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$small_data_chain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$schain&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;get_blocks_chain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$small_block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;
&lt;br /&gt;&amp;nbsp;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$schain&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sfatbuf&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$schain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x200&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x200&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sfat&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DataProvider&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sfatbuf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_STRING_SOURCE&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//$this-&amp;gt;dbglog-&amp;gt;dump(&amp;nbsp;strlen($sfatbuf),&amp;nbsp;&quot;strlen(&amp;amp;#92;$sftabuf)&quot;);
&lt;br /&gt;//$this-&amp;gt;dbglog-&amp;gt;dump(&amp;nbsp;$sfat,&amp;nbsp;&quot;&amp;amp;#92;$sfat&quot;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sfat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getSize&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x200&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_workbook()&amp;nbsp;function&amp;nbsp;found&amp;nbsp;(strlen($sfat)&amp;nbsp;&amp;lt;&amp;nbsp;0x200)&amp;nbsp;&amp;nbsp;returns&amp;nbsp;6&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x80&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sfat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sfat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getLong&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sfat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;unset(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sfatbuf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sfat&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;unset(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$schain&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sfcbuf&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ReadFromFat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$small_data_chain&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sdp&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DataProvider&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sfcbuf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_STRING_SOURCE&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;unset(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sfcbuf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$small_data_chain&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$workbook_index&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;find_stream&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'Workbook'&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$workbook_index&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$workbook_index&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;find_stream&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'Book'&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$workbook_index&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_workbook()&amp;nbsp;function&amp;nbsp;workbook&amp;nbsp;index&amp;nbsp;not&amp;nbsp;found&amp;nbsp;returns&amp;nbsp;7&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$workbook_start_block&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getLong&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$workbook_index&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x80&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x74&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$workbook_length&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getLong&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$workbook_index&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x80&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x78&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$workbook_length&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$workbook_length&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x1000&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;get_blocks_chain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$workbook_start_block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ReadFromFat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;get_blocks_chain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$workbook_start_block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sdp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ReadFromFat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x40&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;unset(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sdp&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$workbook_length&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$workbook_length&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;unset(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$chain&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Unset&amp;nbsp;fat&amp;nbsp;arrays
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;unset(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sfat&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;lt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_workbook()&amp;nbsp;function&amp;nbsp;workbook&amp;nbsp;found&amp;nbsp;(strlen($wb)&amp;nbsp;&amp;lt;=&amp;nbsp;0)&amp;nbsp;returns&amp;nbsp;7&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;lt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_workbook()&amp;nbsp;function&amp;nbsp;workbook&amp;nbsp;found&amp;nbsp;(strlen($wb)&amp;nbsp;&amp;lt;&amp;nbsp;4)&amp;nbsp;returns&amp;nbsp;6&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;parse&amp;nbsp;workbook&amp;nbsp;header
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;){
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_workbook()&amp;nbsp;function&amp;nbsp;workbook&amp;nbsp;found&amp;nbsp;(strlen($wb)&amp;nbsp;&amp;lt;&amp;nbsp;256*ord($wb[3])+ord($wb[2]))&amp;nbsp;&amp;lt;&amp;nbsp;4)&amp;nbsp;returns&amp;nbsp;6&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x09&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;){
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_workbook()&amp;nbsp;function&amp;nbsp;workbook&amp;nbsp;found&amp;nbsp;(ord($wb[0])&amp;nbsp;!=&amp;nbsp;0x09)&amp;nbsp;returns&amp;nbsp;6&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$vers&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$vers&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$vers&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$vers&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$vers&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;){
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$vers&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ver&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;else&amp;nbsp;{
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;12&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;switch(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;)
&lt;br /&gt;&amp;nbsp;{
&lt;br /&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0500&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0a&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0b&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1994&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;else&amp;nbsp;{
&lt;br /&gt;switch(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2412&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3218&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3321&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;break;
&lt;br /&gt;&amp;nbsp;default:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;break;
&lt;br /&gt;}}break;
&lt;br /&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0600&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;break;
&lt;br /&gt;default:
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}}if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'offset'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'options'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'unicode'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'name'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;format&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;populateFormat&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fonts&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fonts&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelFont&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;basicFontRecord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'format'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'font'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type_prot'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'alignment'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'decoration'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf_cnt&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sst&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'unicode'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sst&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;array();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$opcode&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sst_defined&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wblen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;while(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])!=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0a&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wblen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$oc&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$oc&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x3c&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$opcode&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$oc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;switch&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$opcode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0085&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ofs&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelParserUtil&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str2long&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'offset'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'options'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$len&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'unicode'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$len&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$len&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'unicode'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'name'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;12&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$len&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'unicode'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$len&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'name'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$len&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$pws&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;parse_worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ofs&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;is_array&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$pws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$pws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;else
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$pws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;break;
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Format
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x041e&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fidx&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fidx&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x31&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;$fidx==0x31&amp;nbsp;)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;elseif(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;format&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fidx&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getUnicodeString&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;FONT&amp;nbsp;0x31
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;EXCEL_FONT_RID&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rec&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelFont&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getFontRecord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fonts&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fonts&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rec&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*echo&amp;nbsp;str_replace(&quot;&amp;amp;#92;n&quot;,&quot;&amp;lt;br&amp;gt;&amp;amp;#92;n&quot;,ExcelFont::toString($rec,count($this-&amp;gt;fonts)-1));
&lt;br /&gt;echo&amp;nbsp;&quot;FontRecord&amp;lt;br&amp;gt;&quot;&amp;nbsp;*/&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;XF
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x00e0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'font'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf_cnt&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'format'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf_cnt&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf_cnt&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;1&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'bitmask'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf_cnt&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;1&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$xf_cnt&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;SST
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x00fc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;break;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sbuflen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$oc&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x3c&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sst_defined&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$snum&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelParserUtil&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str2long&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;12&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sst_defined&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rslen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rslen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rslen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sstr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sstr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sstr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$schar_bytes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$schar_bytes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$schar_bytes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sbuflen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sbuflen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$schar_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sstr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$schar_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$schar_bytes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sstr2&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sstr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sstr2&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sstr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sstr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sstr2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sstr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$schar_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rt&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fesz&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rslen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sbuflen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x3c&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}break;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sst&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'unicode'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sst&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'unicode'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sst&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$snum&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;--;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rt&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fesz&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}}while(&amp;nbsp;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sbuflen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&amp;amp;
&lt;br /&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))&amp;nbsp;&amp;amp;&amp;amp;
&lt;br /&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$snum&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)
&lt;br /&gt;{
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rslen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rslen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rt&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fesz&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;switch&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0c&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Rich-Text&amp;nbsp;with&amp;nbsp;Far-East
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0c&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rt&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]));
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fesz&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelParserUtil&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str2long&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sbuflen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sbuflen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Rich-Text
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rt&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]));
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sbuflen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sbuflen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Far-East
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fesz&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelParserUtil&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str2long&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sbuflen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sbuflen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Compressed&amp;nbsp;or&amp;nbsp;uncompressed&amp;nbsp;unicode
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sbuflen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sbuflen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;break;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$slen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rslen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;if(&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sbuflen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#124;&amp;amp;#124;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x3c&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$char_bytes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sst&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'unicode'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sst&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'unicode'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$sptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rt&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fesz&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sst&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$snum&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;--;
&lt;br /&gt;&amp;nbsp;}}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;switch
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;break;
&lt;br /&gt;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;switch
&lt;br /&gt;//&amp;nbsp;!!!&amp;nbsp;Optimization:
&lt;br /&gt;//&amp;nbsp;&amp;nbsp;$this-&amp;gt;wsb[]&amp;nbsp;=&amp;nbsp;substr($wb,$ptr,4+256*ord($wb[$ptr+3])+ord($wb[$ptr+2]));
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$wb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ptr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;while
&lt;br /&gt;//&amp;nbsp;!!!&amp;nbsp;Optimization:
&lt;br /&gt;//&amp;nbsp;&amp;nbsp;$this-&amp;gt;workbook&amp;nbsp;=&amp;nbsp;$wb;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;biff_version&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biff_ver&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;parse_workbook()&amp;nbsp;function&amp;nbsp;returns&amp;nbsp;0&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;ParseFromString&amp;nbsp;&amp;amp;&amp;nbsp;ParseFromFile
&lt;br /&gt;//---------------------------------
&lt;br /&gt;//
&lt;br /&gt;//&amp;nbsp;IN:
&lt;br /&gt;//string&amp;nbsp;contents&amp;nbsp;-&amp;nbsp;File&amp;nbsp;contents
&lt;br /&gt;//string&amp;nbsp;filename&amp;nbsp;-&amp;nbsp;File&amp;nbsp;name&amp;nbsp;of&amp;nbsp;an&amp;nbsp;existing&amp;nbsp;Excel&amp;nbsp;file.
&lt;br /&gt;//
&lt;br /&gt;//&amp;nbsp;OUT:
&lt;br /&gt;//0&amp;nbsp;-&amp;nbsp;success
&lt;br /&gt;//1&amp;nbsp;-&amp;nbsp;can't&amp;nbsp;open&amp;nbsp;file
&lt;br /&gt;//2&amp;nbsp;-&amp;nbsp;file&amp;nbsp;too&amp;nbsp;small&amp;nbsp;to&amp;nbsp;be&amp;nbsp;an&amp;nbsp;Excel&amp;nbsp;file
&lt;br /&gt;//3&amp;nbsp;-&amp;nbsp;error&amp;nbsp;reading&amp;nbsp;header
&lt;br /&gt;//4&amp;nbsp;-&amp;nbsp;error&amp;nbsp;reading&amp;nbsp;file
&lt;br /&gt;//5&amp;nbsp;-&amp;nbsp;This&amp;nbsp;is&amp;nbsp;not&amp;nbsp;an&amp;nbsp;Excel&amp;nbsp;file&amp;nbsp;or&amp;nbsp;file&amp;nbsp;stored&amp;nbsp;in&amp;nbsp;&amp;lt;&amp;nbsp;Excel&amp;nbsp;5.0
&lt;br /&gt;//6&amp;nbsp;-&amp;nbsp;file&amp;nbsp;corrupted
&lt;br /&gt;//7&amp;nbsp;-&amp;nbsp;data&amp;nbsp;not&amp;nbsp;found
&lt;br /&gt;//8&amp;nbsp;-&amp;nbsp;Unsupported&amp;nbsp;file&amp;nbsp;version
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ParseFromString&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$contents&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;info&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;ParseFromString()&amp;nbsp;enter.&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dp&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DataProvider&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$contents&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_STRING_SOURCE&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;InitParser&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ParseFromFile&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$filename&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;info&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;ParseFromFile()&amp;nbsp;enter.&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dp&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DataProvider&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$filename&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_FILE_SOURCE&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;InitParser&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;InitParser&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()
&lt;br /&gt;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;info&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;InitParser()&amp;nbsp;enter.&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;isValid&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;)
&lt;br /&gt;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;InitParser()&amp;nbsp;Failed&amp;nbsp;to&amp;nbsp;open&amp;nbsp;file.&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;InitParser()&amp;nbsp;function&amp;nbsp;returns&amp;nbsp;1&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getSize&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&amp;lt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x200&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;InitParser()&amp;nbsp;File&amp;nbsp;too&amp;nbsp;small&amp;nbsp;to&amp;nbsp;be&amp;nbsp;an&amp;nbsp;Excel&amp;nbsp;file.&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;InitParser()&amp;nbsp;function&amp;nbsp;returns&amp;nbsp;2&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;max_blocks&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getBlocks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;read&amp;nbsp;file&amp;nbsp;header
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$hdrbuf&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x200&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$hdrbuf&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x200&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;InitParser()&amp;nbsp;Error&amp;nbsp;reading&amp;nbsp;header.&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;InitParser()&amp;nbsp;function&amp;nbsp;returns&amp;nbsp;3&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;check&amp;nbsp;file&amp;nbsp;header
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$header_sig&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;array(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xd0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xcf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x11&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xe0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xa1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xb1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x1a&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0xe1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$header_sig&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)
&lt;br /&gt;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$header_sig&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;!=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$hdrbuf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;)&amp;nbsp;){
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;InitParser()&amp;nbsp;function&amp;nbsp;founds&amp;nbsp;invalid&amp;nbsp;header&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*DBG*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dbglog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;InitParser()&amp;nbsp;function&amp;nbsp;returns&amp;nbsp;5&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$f_header&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DataProvider&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$hdrbuf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DP_STRING_SOURCE&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;unset(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$hdrbuf&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$header_sig&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_baseOfs&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x200&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rc&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;parse_workbook&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$f_header&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dp&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;unset(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$f_header&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;unset(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;max_blocks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;max_sblocks&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}}function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;uc2html&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)&amp;nbsp;{
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$charcode&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$str&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'&amp;amp;#'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$charcode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;}
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//------------------------读取Excel文件
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Read_Excel_File&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ExcelFile&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$exc&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ExcelFileParser&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ABC_NO_LOG&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$res&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$exc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ParseFromFile&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ExcelFile&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;
&lt;br /&gt;switch&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$res&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$err&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;无法打开文件&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$err&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;文件太小，可能不是Excel文件&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$err&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;文件头读取错误&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$err&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;读取文件时出错&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$err&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;这不是一个Excel文件或者是Excel5.0以前版本文件&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$err&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;文件损坏&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$err&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;在文件中没有发现Excel数据&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$err&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;不支持的文件版本&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;default:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$err&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;未知错误&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;break;
&lt;br /&gt;}
&lt;br /&gt;
&lt;br /&gt;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws_num&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws_num&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$exc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'name'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws_num&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)
&lt;br /&gt;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Sheetname&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$exc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'name'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws_num&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];&amp;nbsp;&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$exc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;worksheet&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws_num&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];&amp;nbsp;&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_row'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)&amp;nbsp;{&amp;nbsp;&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'max_col'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++&amp;nbsp;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ws&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'cell'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];&amp;nbsp;&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'type'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;string
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ind&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$exc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sst&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'unicode'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ind&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$s&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;uc2html&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$exc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sst&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ind&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$s&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$exc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;sst&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ind&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trim&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$s&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;))==&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$V&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$V&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$s&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;integer&amp;nbsp;number
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$V&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=(int)(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;float&amp;nbsp;number
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$V&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=(float)(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;date
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;case&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$exc&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getDateArray&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'data'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$V&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'year'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;-&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'month'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;-&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'day'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&amp;nbsp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ret&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'hour'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default:
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Sheetname&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$V&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;}
&lt;br /&gt;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$err&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;}&amp;nbsp;else&amp;nbsp;{return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$err&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;}
&lt;br /&gt;}
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//------------------------建立Excel文件
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Create_Excel_File&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ExcelFile&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;header&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'Content-type:&amp;nbsp;application/x-msexcel'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;header&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Content-Disposition:&amp;nbsp;attachment;&amp;nbsp;filename=$ExcelFile&quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&amp;nbsp;
&lt;br /&gt;
&lt;br /&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xlsBOF&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;{&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pack&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;ssssss&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x809&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x10&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&amp;nbsp;
&lt;br /&gt;}
&lt;br /&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xlsEOF&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;{&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pack&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;ss&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0A&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x00&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&amp;nbsp;
&lt;br /&gt;}&amp;nbsp;
&lt;br /&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xlsWriteNumber&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pack&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;sssss&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x203&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;14&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pack&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;d&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&amp;nbsp;
&lt;br /&gt;}&amp;nbsp;
&lt;br /&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xlsWriteLabel&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Value&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$L&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;pack&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;ssssss&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x204&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$L&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Col&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0x0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$L&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;
&lt;br /&gt;return;&amp;nbsp;
&lt;br /&gt;}&amp;nbsp;
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xlsBOF&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;for&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++)
&lt;br /&gt;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$v&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$Data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xlsWriteLabel&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$j&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$v&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;}
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;xlsEOF&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;}
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;
&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E8%25AF%25BB%25E5%258F%2596/&quot; rel=&quot;tag&quot;&gt;读取&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/excel/&quot; rel=&quot;tag&quot;&gt;excel&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%2596%2587%25E4%25BB%25B6/&quot; rel=&quot;tag&quot;&gt;文件&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%25BA%2590%25E4%25BB%25A3%25E7%25A0%2581/&quot; rel=&quot;tag&quot;&gt;源代码&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%25B1%25BB/&quot; rel=&quot;tag&quot;&gt;类&lt;/a&gt;</description><category>代码片段</category><pubDate>Tue, 30 Oct 2007 22:10:55 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/295.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/295.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29021987/4217609</fs:itemid></item><item><title>FTBBS 飞天论坛 国内开源(PHP版)</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29021988/4217609/1/item.html</link><description>程序名称：FTBBS&lt;br/&gt;开发者/组织名称：飞天论坛&lt;br/&gt;运行环境：php+mysql &lt;br/&gt;官方网站：&lt;a href=&quot;http://php.ftbbs.cn&quot; target=&quot;_blank&quot;&gt;http://php.ftbbs.cn&lt;/a&gt;&lt;br/&gt;演示地址：&lt;a href=&quot;http://php.ftbbs.cn&quot; target=&quot;_blank&quot;&gt;http://php.ftbbs.cn&lt;/a&gt;&lt;br/&gt;下载地址：&lt;a href=&quot;http://php.ftbbs.cn&quot; target=&quot;_blank&quot;&gt;http://php.ftbbs.cn&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;功能说明： &lt;br/&gt;1、支持UBB，HTML内容编辑,支持网络贴图与附件上传等 &lt;br/&gt;2、支持二级类别，类别自已可以添加修改。 &lt;br/&gt;3、多种皮肤选择功能。 &lt;br/&gt;4、同时支持平板和树型框架两种结构,后台可以自动控制 &lt;br/&gt;5、采用cookies和缓存技术，从而大大地提高了访问速度 &lt;br/&gt;6、支持图片和文字水印功能 &lt;br/&gt;7、3.0版改进了验证码机制(在开启验证码功能的情况下密码输错三次后才会出现验证码) &lt;br/&gt;8、3.0版增加了论坛坛安装功能，安装智能化了 &lt;br/&gt;9、3.0版还增加了一些新的功能：a.文字图片水印后台管控制功能 b.优化了mysql连接类文件 c.其他一些小功能 &lt;br/&gt;10、3.0版集成了飞天博客功能。&lt;br/&gt;&lt;br/&gt;v4.1更新内容：&lt;br/&gt;1、4.1版改进了验证码机制.(在开启验证码功能的情况下密码输错三次后才会出现验证码)&lt;br/&gt;2、4.1版增加了论坛坛安装功能,安装智能化了.&lt;br/&gt;3、4.1版还增加了一些新的功能:a.文字图片水印后台管控制功能 b.优化了mysql连接类文件 c.其他一些小功能&lt;br/&gt;4、4.1版增加了首页调用功能，头衔级别图标后台智能化管理,智能化的升级服务.&lt;br/&gt;5、4.1加大了后台管理功能,所有操作后台都可以完成.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=46&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=46&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/ftbbs/&quot; rel=&quot;tag&quot;&gt;ftbbs&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E9%25A3%259E%25E5%25A4%25A9/&quot; rel=&quot;tag&quot;&gt;飞天&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E8%25AE%25BA%25E5%259D%259B/&quot; rel=&quot;tag&quot;&gt;论坛&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;</description><category>论坛</category><pubDate>Tue, 30 Oct 2007 22:04:58 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/294.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/294.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29021988/4217609</fs:itemid></item><item><title>kanglog 国内开源PHP+MYSQL博客</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29021989/4217609/1/item.html</link><description>程序名称：kanglog&lt;br/&gt;开发者/组织名称：kanglog&lt;br/&gt;运行环境：php+mysql &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.kanglog.com&quot; target=&quot;_blank&quot;&gt;http://www.kanglog.com&lt;/a&gt;&lt;br/&gt;演示地址：&lt;a href=&quot;http://www.kanglog.com/blog&quot; target=&quot;_blank&quot;&gt;http://www.kanglog.com/blog&lt;/a&gt;&lt;br/&gt;下载地址：&lt;a href=&quot;http://www.kanglog.com&quot; target=&quot;_blank&quot;&gt;http://www.kanglog.com&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;更新之处：&lt;br/&gt;&lt;br/&gt;1，文章加密查看功能。&lt;br/&gt;&lt;br/&gt;2，显示文章的评论数目，和无需直接进入文章查看评论功能。&lt;br/&gt;&lt;br/&gt;3，替换编辑器，使用的163邮箱的编辑器。文件上传使用flash上传，即时显示上传进度。&lt;br/&gt;&lt;br/&gt;4，增加日历功能。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=43&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=43&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/kanglog/&quot; rel=&quot;tag&quot;&gt;kanglog&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%259B%25BD%25E5%2586%2585/&quot; rel=&quot;tag&quot;&gt;国内&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25BC%2580%25E6%25BA%2590/&quot; rel=&quot;tag&quot;&gt;开源&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%258D%259A%25E5%25AE%25A2/&quot; rel=&quot;tag&quot;&gt;博客&lt;/a&gt;</description><category>博客</category><pubDate>Tue, 30 Oct 2007 21:01:53 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/288.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/288.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29021989/4217609</fs:itemid></item><item><title>Diggclone digg php+mysql 国外开源DIGG程序</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29021990/4217609/1/item.html</link><description>程序名称：Diggclone&lt;br/&gt;开发者/组织名称：Diggclone&lt;br/&gt;运行环境：php+mysql &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.talkingpixels.org/&quot; target=&quot;_blank&quot;&gt;http://www.talkingpixels.org/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;http://www.talkingpixels.org/diggclone/index.php&quot; target=&quot;_blank&quot;&gt;http://www.talkingpixels.org/diggclone/index.php&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;The diggCLone project is an effort to reproduce the functionality of the oh-so-popular social bookmarking site, digg.com. We've changed up a few things about it, but kept how the site basically works. Right now, we're still in some of the early stages, though, so some of the functionality isn't there yet. &lt;br/&gt;&lt;br/&gt;Here's what we have so far - you can: &lt;br/&gt;&lt;br/&gt;signup a new user &lt;br/&gt;make a post to one of the categories &lt;br/&gt;place votes (once logged in) &lt;br/&gt;place comments on the posts &lt;br/&gt;and, of course, view all of the results of the various links (comments/sections/posts) &lt;br/&gt;The voting is all handled through a simple Ajax interface so that the page doesn't even need to reload to accomplish its job. Items will get automatically promoted to the front page when they hit the threshold set in the diggManage class (default is 20 votes). &lt;br/&gt;&lt;br/&gt;To download this project, you can click here to grab the tar/gzip file (version 0.5).&lt;br/&gt;If you would like to contact me about this project, you can reach me at enygma@phpdeveloper.org or you can use our Contact Us form. &lt;br/&gt;&lt;br/&gt;If you would like to try out the &quot;user only&quot; features, you can use the test account: test/test &lt;br/&gt;&lt;br/&gt;For the latest update information, check out the CHANGELOG. &lt;br/&gt;&lt;br/&gt;Seems that we've been noticed on Digg.com - vote away! :)&lt;br/&gt;Some of the comments on there note that there's not really a license associated with this software - honestly, if I knew how to apply a GPL license to it, I would. If you know the simple steps to it, email me or use the contact us form... &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Count: 40094&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/diggclone/&quot; rel=&quot;tag&quot;&gt;diggclone&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/digg/&quot; rel=&quot;tag&quot;&gt;digg&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%259B%25BD%25E5%25A4%2596%25E5%25BC%2580%25E6%25BA%2590/&quot; rel=&quot;tag&quot;&gt;国外开源&lt;/a&gt;</description><category>综合应用</category><pubDate>Mon, 29 Oct 2007 22:26:23 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/286.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/286.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29021990/4217609</fs:itemid></item><item><title>Pivot 国外开源 log 程序</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29021991/4217609/1/item.html</link><description>程序名称：Pivot&lt;br/&gt;开发者/组织名称：Pivot&lt;br/&gt;运行环境：php+mysql &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.pivotlog.net/&quot; target=&quot;_blank&quot;&gt;http://www.pivotlog.net/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;Pivot is a web-based tool to help you maintain dynamic sites, like weblogs or online journals. Pivot is released under the GPL so it is completely free to use. It is written in PHP, and does not require additional libraries or databases to function.&lt;br/&gt;&lt;br/&gt;In the column on the right you can find downloads, as well as the online documentation. Please refrain from using the 'comments' on this page to ask questions about Pivot. You are much more likely to be helped, if you ask your questions in the Forum. &lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/pivot/&quot; rel=&quot;tag&quot;&gt;pivot&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%259B%25BD%25E5%25A4%2596/&quot; rel=&quot;tag&quot;&gt;国外&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25BC%2580%25E6%25BA%2590/&quot; rel=&quot;tag&quot;&gt;开源&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/log/&quot; rel=&quot;tag&quot;&gt;log&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%25A8%258B%25E5%25BA%258F/&quot; rel=&quot;tag&quot;&gt;程序&lt;/a&gt;</description><category>博客</category><pubDate>Mon, 29 Oct 2007 21:28:05 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/293.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/293.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29021991/4217609</fs:itemid></item><item><title>Pligg digg php+mysql 国外开源DIGG程序  </title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29021992/4217609/1/item.html</link><description>程序名称：Pligg&lt;br/&gt;开发者/组织名称：Pligg&lt;br/&gt;运行环境：php+mysql&lt;br/&gt;官方网站：&lt;a href=&quot;http://www.pligg.com&quot; target=&quot;_blank&quot;&gt;http://www.pligg.com&lt;/a&gt;&lt;br/&gt;中文支持：&lt;a href=&quot;http://www.alicrm.cn/&quot; target=&quot;_blank&quot;&gt;http://www.alicrm.cn/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;a href=&quot;http://demo.pligg.com&quot; target=&quot;_blank&quot;&gt;http://demo.pligg.com&lt;/a&gt;&lt;br/&gt;下载地址：&lt;a href=&quot;http://sourceforge.net/project/showfiles.php?group_id=176676&quot; target=&quot;_blank&quot;&gt;http://sourceforge.net/project/showfiles.php?group_id=176676&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;Pligg is an open source content management system available for download at no cost. Pligg is based on PHP/MySQL, please see the server requirements list to check if your host is compatible with the latest version of Pligg. For additional support please visit the Pligg Forum where you can find help 24 hours a day thanks to our excellent development team and contributors. Pligg is free software, but you are welcome to donate any amount by clicking the button below. &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=42&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=42&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/pligg/&quot; rel=&quot;tag&quot;&gt;pligg&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/digg/&quot; rel=&quot;tag&quot;&gt;digg&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%259B%25BD%25E5%25A4%2596/&quot; rel=&quot;tag&quot;&gt;国外&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25BC%2580%25E6%25BA%2590/&quot; rel=&quot;tag&quot;&gt;开源&lt;/a&gt;</description><category>综合应用</category><pubDate>Mon, 29 Oct 2007 21:24:58 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/285.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/285.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29021992/4217609</fs:itemid></item><item><title>PHPDug digg php+mysql 国外多国语言开源DIGG程序 支持中文</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590016/4217609/1/item.html</link><description>程序名称：PHPDug &lt;br/&gt;开发者/组织名称：&lt;br/&gt;运行环境：php+mysql,php+文本 &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.kubelabs.com/&quot; target=&quot;_blank&quot;&gt;http://www.kubelabs.com/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;a href=&quot;http://demos.kubelabs.com/PHPDug/&quot; target=&quot;_blank&quot;&gt;http://demos.kubelabs.com/PHPDug/&lt;/a&gt;&lt;br/&gt;管理地址: &lt;a href=&quot;http://demos.kubelabs.com/PHPDug/adm/&quot; target=&quot;_blank&quot;&gt;http://demos.kubelabs.com/PHPDug/adm/&lt;/a&gt;&lt;br/&gt;管理员: demo&lt;br/&gt;密码: demo&lt;br/&gt;下载地址：&lt;a href=&quot;http://www.kubelabs.com/phpdug/&quot; target=&quot;_blank&quot;&gt;http://www.kubelabs.com/phpdug/&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=41&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=41&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;国外开源DIGG程序，比较简洁，支持多语言，支持评论、RSS等&lt;br/&gt;Demo Details&lt;br/&gt;Demo Url: &lt;a href=&quot;http://demos.kubelabs.com/PHPDug/&quot; target=&quot;_blank&quot;&gt;http://demos.kubelabs.com/PHPDug/&lt;/a&gt;&lt;br/&gt;Admin Url: &lt;a href=&quot;http://demos.kubelabs.com/PHPDug/adm/&quot; target=&quot;_blank&quot;&gt;http://demos.kubelabs.com/PHPDug/adm/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Admin User: demo&lt;br/&gt;&lt;br/&gt;Admin Pass: demo&lt;br/&gt;&lt;br/&gt;Feature List&lt;br/&gt;Easy to edit html template files&lt;br/&gt;&lt;br/&gt;Spam fighting captcha security codes&lt;br/&gt;&lt;br/&gt;Simple wizard installation&lt;br/&gt;&lt;br/&gt;External dig buttons&lt;br/&gt;&lt;br/&gt;Easy to edit language files&lt;br/&gt;&lt;br/&gt;No need to setup a cronjob&lt;br/&gt;&lt;br/&gt;Dig up/down comments&lt;br/&gt;&lt;br/&gt;Powerful Admin panel for controlling your site&lt;br/&gt;&lt;br/&gt;Automatic thumbnail retrieval for youtube and google videos&lt;br/&gt;&lt;br/&gt;Automatically add stories from RSS feeds&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/phpdug/&quot; rel=&quot;tag&quot;&gt;phpdug&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/digg/&quot; rel=&quot;tag&quot;&gt;digg&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%259B%25BD%25E5%25A4%2596/&quot; rel=&quot;tag&quot;&gt;国外&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25A4%259A%25E5%259B%25BD%25E8%25AF%25AD%25E8%25A8%2580/&quot; rel=&quot;tag&quot;&gt;多国语言&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25BC%2580%25E6%25BA%2590/&quot; rel=&quot;tag&quot;&gt;开源&lt;/a&gt;</description><category>综合应用</category><pubDate>Mon, 29 Oct 2007 20:11:02 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/284.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/284.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590016/4217609</fs:itemid></item><item><title>TemplatePower PHP模板引擎</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590017/4217609/1/item.html</link><description>程序名称：TemplatePower&lt;br/&gt;开发者/组织名称：TemplatePower&lt;br/&gt;运行环境：php &lt;br/&gt;官方网站：&lt;a href=&quot;http://templatepower.codocad.com/&quot; target=&quot;_blank&quot;&gt;http://templatepower.codocad.com/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;http://templatepower.codocad.com/download.php&quot; target=&quot;_blank&quot;&gt;http://templatepower.codocad.com/download.php&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.phpinsider.cn&quot; target=&quot;_blank&quot;&gt;http://www.phpinsider.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;一个快速、简单、功能强大的模板类。主要功能有嵌套的动态块支持，块/文件包含支持以及显示/隐藏未赋值的变量。&lt;br/&gt;Alejandro Basso rebuilded TemplatePower as a Delphi component, TTemplatePower. This component offers you the ability to simplify your code when generating dynamic output to browser is the task. This is useful to generate reports from querys in a way more simple and powerfull that use TDatasetPageProducer, TDatasetTableProducer, TPageProducer, etc&lt;br/&gt;&lt;a href=&quot;attachment.php?fid=39&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/templatepower/&quot; rel=&quot;tag&quot;&gt;templatepower&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%25A8%25A1%25E6%259D%25BF%25E5%25BC%2595%25E6%2593%258E/&quot; rel=&quot;tag&quot;&gt;模板引擎&lt;/a&gt;</description><category>模板引擎</category><pubDate>Mon, 29 Oct 2007 17:16:00 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/279.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/279.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590017/4217609</fs:itemid></item><item><title>AvantTemplate PHP模板引擎</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590018/4217609/1/item.html</link><description>程序名称：AvantTemplate&lt;br/&gt;开发者/组织名称：AvantTemplate&lt;br/&gt;运行环境：php&lt;br/&gt;官方网站：&lt;a href=&quot;http://avantemplate.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;http://avantemplate.sourceforge.net/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;http://sourceforge.net/project/showfiles.php?group_id=39160&quot; target=&quot;_blank&quot;&gt;http://sourceforge.net/project/showfiles.php?group_id=39160&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.phpinsider.cn&quot; target=&quot;_blank&quot;&gt;http://www.phpinsider.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;多字节安全的模板引擎，占用很少系统资源。它支持变量替换，内容块可以设置显示或隐藏。&lt;br/&gt;AvanTemplate is a template engine for PHP. It is multi-byte safe and consumes little computing resource. It supports variable replacement, block that can be set to hidden or shown, loop, multple-depth loop, and include statement in template file.&lt;br/&gt;&lt;br/&gt;Currently, I'm working hard to update documentation. Also, I've been implementing parsed template file reuse system. It should provide even more efficiency and speed gain. &lt;br/&gt;Why don't you start using it today? &lt;br/&gt;&lt;a href=&quot;attachment.php?fid=38&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/avanttemplate/&quot; rel=&quot;tag&quot;&gt;avanttemplate&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%25A8%25A1%25E6%259D%25BF%25E5%25BC%2595%25E6%2593%258E/&quot; rel=&quot;tag&quot;&gt;模板引擎&lt;/a&gt;</description><category>模板引擎</category><pubDate>Mon, 29 Oct 2007 17:11:28 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/278.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/278.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590018/4217609</fs:itemid></item><item><title>ETS - easy template system PHP模板引擎</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590019/4217609/1/item.html</link><description>程序名称：ETS - easy template system&lt;br/&gt;开发者/组织名称：ETS - easy template system&lt;br/&gt;运行环境：php&lt;br/&gt;官方网站：&lt;a href=&quot;http://ets.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;http://ets.sourceforge.net/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;http://sourceforge.net/project/showfiles.php?group_id=52577&quot; target=&quot;_blank&quot;&gt;http://sourceforge.net/project/showfiles.php?group_id=52577&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.phpinsider.cn&quot; target=&quot;_blank&quot;&gt;http://www.phpinsider.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;可以使用完全相同数据重组模板的模板系统。&lt;br/&gt;&lt;a href=&quot;attachment.php?fid=37&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;ETS is a template system written with PHP that enables you to transform a set of data to any type of document.&lt;br/&gt;For example, ETS can transform a list of product descriptions retrieved from a database to a HTML page. It can also construct SQL statements, ASCII data, XML documents...&lt;br/&gt;ETS provides 4 functions to match a set of data with templates:&lt;br/&gt;• sprintt which returns the built template as a string,&lt;br/&gt;• printt which prints it out.&lt;br/&gt;• sprintts and printts which use a string instead of a file name.&lt;br/&gt;ETS supplies:&lt;br/&gt;• array management,&lt;br/&gt;• various conditional elements,&lt;br/&gt;• access to any level in the data tree from any level in the template,&lt;br/&gt;• data formatting,&lt;br/&gt;• size reducing,&lt;br/&gt;• integrated debug messages.&lt;br/&gt;ETS works with 2 elements: the data tree and templates. The data tree contains every data that will be available. Templates define the way the data tree will be presented. You can compare it to a XML document transformed with a XSLT template: it抯 exactly the same concept.&lt;br/&gt;ETS can manage recursive templates, allows a complete reshuffle of the template with exactly the same data tree, is extremely valuable when working with database because of the implicit use of templates...&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/etseasy/&quot; rel=&quot;tag&quot;&gt;etseasy&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/template/&quot; rel=&quot;tag&quot;&gt;template&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/system/&quot; rel=&quot;tag&quot;&gt;system&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%25A8%25A1%25E6%259D%25BF%25E5%25BC%2595%25E6%2593%258E/&quot; rel=&quot;tag&quot;&gt;模板引擎&lt;/a&gt;</description><category>模板引擎</category><pubDate>Mon, 29 Oct 2007 16:43:02 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/277.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/277.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590019/4217609</fs:itemid></item><item><title>SimpleTemplate php模板引擎</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590020/4217609/1/item.html</link><description>程序名称：SimpleTemplate &lt;br/&gt;开发者/组织名称：SimpleTemplate &lt;br/&gt;运行环境：php &lt;br/&gt;官方网站：&lt;a href=&quot;http://sourceforge.net/projects/simpletpl&quot; target=&quot;_blank&quot;&gt;http://sourceforge.net/projects/simpletpl&lt;/a&gt;&lt;br/&gt;下载地址：&lt;a href=&quot;http://sourceforge.net/project/platformdownload.php?group_id=46064&quot; target=&quot;_blank&quot;&gt;http://sourceforge.net/project/platformdownload.php?group_id=46064&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.phpinsider.cn&quot; target=&quot;_blank&quot;&gt;http://www.phpinsider.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;一个可以创建和结构化网站的模板引擎。它可以解析和编译模板。&lt;br/&gt;&lt;a href=&quot;attachment.php?fid=35&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/simpletemplate/&quot; rel=&quot;tag&quot;&gt;simpletemplate&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php%25E6%25A8%25A1%25E6%259D%25BF%25E5%25BC%2595%25E6%2593%258E/&quot; rel=&quot;tag&quot;&gt;php模板引擎&lt;/a&gt;</description><category>模板引擎</category><pubDate>Mon, 29 Oct 2007 16:12:53 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/275.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/275.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590020/4217609</fs:itemid></item><item><title>OO Template Class PHP模板引擎</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590021/4217609/1/item.html</link><description>程序名称：OO Template Class&lt;br/&gt;开发者/组织名称：OO Template Class&lt;br/&gt;运行环境：php &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.net-track.ch&quot; target=&quot;_blank&quot;&gt;http://www.net-track.ch&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.phpinsider.cn&quot; target=&quot;_blank&quot;&gt;http://www.phpinsider.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;一个你可以用在自己程序中的面向兑现的模板类。&lt;br/&gt;A powerful Template class for use in your own PHP scripts. &lt;br/&gt;&lt;a href=&quot;attachment.php?fid=34&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;Introduction&lt;br/&gt;This PHP class provides you with simple, yet powerful template functionality for your own PHP scripts. &lt;br/&gt;License&lt;br/&gt;This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. &lt;br/&gt;&lt;br/&gt;This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. &lt;br/&gt;&lt;br/&gt;You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. &lt;br/&gt;&lt;br/&gt;Requirements&lt;br/&gt;The Template class requires a PHP 4.0 built with Perl regular expressions (should be standard). &lt;br/&gt;&lt;br/&gt;Usage&lt;br/&gt;Using the Template class is pretty straightforward. Load a template file, set variables and finally print the whole thing: &lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$t = new Template(&amp;quot;mytemplate.ihtml&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$t-&amp;gt;setVar(&amp;quot;var&amp;quot;, &amp;quot;variable content&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print $t-&amp;gt;toString();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The template file mytemplate.ihtml could look as follows: &lt;br/&gt;A static paragraph.&amp;lt;br&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;And here a paragraph with &amp;#123;var&amp;#125;&amp;lt;br&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This excerpt loads the template file mytemplate.ihtml. The call to the setVar function replaces the string &amp;#123;var&amp;#125; in the template file with the value Variable value. The toString call eventually converts the template to a textual representation that is then printed. &lt;br/&gt;&lt;br/&gt;Repetitions&lt;br/&gt;The Template class provides support for repeating sections of the output data. This is e.g. useful when data needs to be presented in a list. The sections that can be repeated need to be marked as blocks using HTML comments in the template file. A template showing a list of users and their age in an HTML table could look as follows: &lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;table&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- startBlock(user) --&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;tr&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;&amp;#123;name&amp;#125;&amp;lt;/td&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;&amp;#123;age&amp;#125;&amp;lt;/td&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/tr&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- endBlock(user) --&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/table&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The following code makes use of this repeated section: &lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* 1. Set individual variables */&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$t-&amp;gt;gotoNext(&amp;quot;user&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$t-&amp;gt;setVar(&amp;quot;user.name&amp;quot;, &amp;quot;Alice&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$t-&amp;gt;setVar(&amp;quot;user.age&amp;quot;, &amp;quot;25&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$t-&amp;gt;gotoNext(&amp;quot;user&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$t-&amp;gt;setVar(&amp;quot;user.name&amp;quot;, &amp;quot;Bob&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$t-&amp;gt;setVar(&amp;quot;user.age&amp;quot;, &amp;quot;28&amp;quot;);&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* 2. Set an array */&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$a = array(&amp;quot;name&amp;quot; =&amp;gt; &amp;quot;Charly&amp;quot;,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;age&amp;quot; =&amp;gt; &amp;quot;30&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$t-&amp;gt;gotoNext(&amp;quot;user&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$t-&amp;gt;setVar(&amp;quot;user&amp;quot;, $a);&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* 3. Set an array of arrays */&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$a = array(array(&amp;quot;name&amp;quot; =&amp;gt; &amp;quot;Dan&amp;quot;,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;age&amp;quot; =&amp;gt; &amp;quot;23&amp;quot;),&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array(&amp;quot;name&amp;quot; =&amp;gt; &amp;quot;Erica&amp;quot;,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;age&amp;quot; =&amp;gt; &amp;quot;27&amp;quot;),&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array(&amp;quot;name&amp;quot; =&amp;gt; &amp;quot;Fred&amp;quot;,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;age&amp;quot; =&amp;gt; &amp;quot;32&amp;quot;));&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$t-&amp;gt;setVar(&amp;quot;user&amp;quot;, $a);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If the list of users is empty, you may want to display an alternative text instead of just an empty table. This can be achieved as follows in the template: &lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;table&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- startBlock(user) --&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;tr&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;&amp;#123;name&amp;#125;&amp;lt;/td&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;&amp;#123;age&amp;#125;&amp;lt;/td&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/tr&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- emptyBlock(user) --&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;tr&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;No users.&amp;lt;/td&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/tr&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- endBlock(user) --&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/table&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;In order to sort the list of users by their name, the following template would is required: &lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;table&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- startBlock(user,name) --&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;tr&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;&amp;#123;name&amp;#125;&amp;lt;/td&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;&amp;#123;age&amp;#125;&amp;lt;/td&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/tr&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- endBlock(user) --&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/table&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Predefined Variables&lt;br/&gt;The following variables are predefined: &lt;br/&gt;&lt;br/&gt;&amp;#123;script&amp;#125;: contains the value of the $_SERVER&amp;#91;&amp;quot;SCRIPT_NAME&amp;quot;&amp;#93; variable. &lt;br/&gt;&amp;#123;sid&amp;#125;: contains the session_id(). &lt;br/&gt;Functions&lt;br/&gt;The Template class does not only allow to simply replace variables in templates. It also offers a number of functions that can be used to control the output depending on the variable values: &lt;br/&gt;&lt;br/&gt;&amp;#123;quotenl:var&amp;#125;: removes carriage returns and quotes newlines in &amp;#123;var&amp;#125;. &lt;br/&gt;&amp;#123;quotejs:var&amp;#125;: removes carriage returns and quotes backslashes and newlines in &amp;#123;var&amp;#125;. &lt;br/&gt;&amp;#123;quotexml:var&amp;#125;: replaces XML-specific characters (&amp;amp;, &amp;lt; and &amp;gt;) in &amp;#123;var&amp;#125;. &lt;br/&gt;&amp;#123;csv:var&amp;#125;: formats &amp;#123;var&amp;#125; as CSV (quotes newlines and double quotes, removes carriage returns). &lt;br/&gt;&amp;#123;base64:var&amp;#125;: inserts the base64-encoded value of &amp;#123;var&amp;#125;. &lt;br/&gt;&amp;#123;url:var&amp;#125;: inserts the url-encoded value of &amp;#123;var&amp;#125;. &lt;br/&gt;&amp;#123;format:var:fmt&amp;#125;: inserts sprintf(fmt, &amp;quot;&amp;#123;var&amp;#125;&amp;quot;). &lt;br/&gt;&amp;#123;date:var:fmt&amp;#125;: inserts date(fmt, &amp;quot;&amp;#123;var&amp;#125;&amp;quot;). &lt;br/&gt;&amp;#123;ifeq:var:a:b&amp;#125;: inserts b if &amp;#123;var&amp;#125; is equal to a. &lt;br/&gt;&amp;#123;ifne:var:a:b&amp;#125;: inserts b if &amp;#123;var&amp;#125; is not equal to a. &lt;br/&gt;&amp;#123;ifequal:a:b:c&amp;#125;: inserts c if a is equal to b. &lt;br/&gt;&amp;#123;ifnequal:a:b:c&amp;#125;: inserts c if a is not equal to b. &lt;br/&gt;&amp;#123;ifset:var:a&amp;#125;: inserts a if the variable &amp;#123;var&amp;#125; is set. &lt;br/&gt;&amp;#123;ifnotset:var:a&amp;#125;: inserts a if the variable &amp;#123;var&amp;#125; is not set. &lt;br/&gt;&amp;#123;iflast:a&amp;#125;: in a repetition, insert a if this is the last repetition. &lt;br/&gt;&amp;#123;ifnotlast:a&amp;#125;: in a repetition, insert a if this is not the last repetition. &lt;br/&gt;&amp;#123;ifnotfirst:a&amp;#125;: in a repetition, insert a if this is not the first repetition. &lt;br/&gt;&amp;#123;ifoddposition:a&amp;#125;: in a repetition, insert a if this is an odd repetition. &lt;br/&gt;&amp;#123;ifevenposition:a&amp;#125;: in a repetition, insert a if this is an even repetition. &lt;br/&gt;&amp;#123;count0&amp;#125;: in a repetition, insert the current repetition number (0 based). &lt;br/&gt;&amp;#123;count1&amp;#125;: in a repetition, insert the current repetition number (1 based). &lt;br/&gt;Bugs&lt;br/&gt;The Template class is SLOW because of the many calls to the preg_ functions. Sometime we will need to write a proper parser. Any volunteers? &lt;br/&gt;&lt;br/&gt;$Id: README.html,v 1.3 2004/03/08 13:36:51 oli Exp $ &lt;br/&gt;&lt;/div&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/oo/&quot; rel=&quot;tag&quot;&gt;oo&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/template/&quot; rel=&quot;tag&quot;&gt;template&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/class/&quot; rel=&quot;tag&quot;&gt;class&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%25A8%25A1%25E6%259D%25BF%25E5%25BC%2595%25E6%2593%258E/&quot; rel=&quot;tag&quot;&gt;模板引擎&lt;/a&gt;</description><category>模板引擎</category><pubDate>Mon, 29 Oct 2007 16:02:16 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/274.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/274.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590021/4217609</fs:itemid></item><item><title>关于php是什么文件?用哪些软件可以打开</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590022/4217609/1/item.html</link><description>PHP，一个嵌套的缩写名称，是英文超级文本预处理语言（PHP:Hypertext Preprocessor）的缩写。PHP 是一种 HTML 内嵌式的语言，PHP与微软的ASP颇有几分相似，都是一种在服务器端执行的嵌入HTML文档的脚本语言，语言的风格有类似于C语言，现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比，PHP是将程序嵌入到HTML文档中去执行，执行效率比完全生成HTML标记的CGI要高许多；与同样是嵌入HTML文档的脚本语言JavaScript相比，PHP在服务器端执行，充分利用了服务器的性能；PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中，其他用户再一次访问这个程序时就不需要重新编译程序了，只要直接执行内存中的代码就可以了，这也是PHP高效率的体现之一。PHP具有非常强大的功能，所有的CGI或者JavaScript的功能PHP都能实现，而且支持几乎所有流行的数据库以及操作系统。&lt;br/&gt;&lt;br/&gt;PHP 最初是1994年Rasmus Lerdorf创建的，刚刚开始只是一个简单的用Perl语言编写的程序，用来统计他自己网站的访问者。后来又用C语言重新编写，包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本，Lerdorf写了一些介绍此程序的文档，并且发布了PHP1.0。在这早期的版本中，提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP，并且强烈要且增加一些特性，比如循环语句和数组变量等等，在新的成员加入开发行列之后，在1995年中，PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持，从此建立了PHP在动态网页开发上的地位。到了1996年底，有15000个网站使用 PHP/FI；时间到了1997年中，使用PHP/FI的网站数字超过五万个。而在1997年中，开始了第三版的开发计划，开发小组加入了 Zeev Suraski 及 Andi Gutmans，而第三版就定名为PHP3。2000年，PHP4.0又问世了，其中增加了许多新的 性。&lt;br/&gt;&lt;br/&gt;PHP的特性包括：&lt;br/&gt;&lt;br/&gt;开放的源代码：所有的PHP源代码事实上都可以得到。&lt;br/&gt;&lt;br/&gt;PHP是免费的。&lt;br/&gt;&lt;br/&gt;基于服务器端：由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。&lt;br/&gt;&lt;br/&gt;嵌入HTML：因为PHP可以嵌入HTML语言，所以学习起来并不困难。&lt;br/&gt;&lt;br/&gt;简单的语言：PHP坚持脚本语言为主，与Java以C++不同。&lt;br/&gt;&lt;br/&gt;效率高：PHP消耗相当少的系统资源。&lt;br/&gt;&lt;br/&gt;图像处理：用PHP动态创建图像&lt;br/&gt;&lt;br/&gt;PHP 3与PHP 4的比较&lt;br/&gt;&lt;br/&gt;PHP3跟Apache服务器紧密结合的特性；加上它不断的更新及加入新的功能；而且几乎支持所有主流与非主流数据库；再以它能高速的执行效率，使得PHP在1999年中的使用站点已经超过了150000万。加上它的源代码完全公开，在 Open Source意识抬头的今天，它更是这方面的中流砥柱。不断地有新的函数库加入，以及不停地更新的活力，使得PHP无论在UNIX、LINUX或是Windows的平台上都可以有更多新的功能。它提供丰富的函数，使得在程序设计方面有着更好的支持。 &lt;br/&gt;&lt;br/&gt;PHP4.0整个脚本程序的核心大幅更动，让程序的执行速度，满足更快的要求。在最佳化之后的效率，已较传统CGI或者ASP等程序有更好的表现。而且还有更强的新功能、更丰富的函数库。无论您接不接受，PHP 都将在 Web CGI 的领域上，掀起巅覆性的革命。对于一位专业的Web Master 而言，它将也是必修课程之一。&lt;br/&gt;&lt;br/&gt;PHP 4.0是更有效的，更可靠的动态Web页开发工具，在大多数情况运行比 PHP 3.0要快，其脚本描述更强大并且更复杂, 最显著的特征是速率比的增加。PHP4.0这些优异的性能是PHP 脚本引擎重新设计产生的结果：引擎由 AndiGutmans 和 Zeev Suraski从底层全面重写。PHP4.0 脚本引擎 ——Zend 引擎，使用了一种更有效的编译——执行方式, 而不是PHP 3.0 采用的执行 ——当解析时模型。&lt;br/&gt;&lt;br/&gt;PHP4在3.0版的基础上增加或增强了许多有用的特征，主要如下： &lt;br/&gt;&lt;br/&gt;（1）别名：在PHP4中，可以利用引用为变量赋值，这给编程带来了很大的灵活性。 &lt;br/&gt;&lt;br/&gt;（2）扩充了API 模块：PHP 4.0 为扩展的 API 模块的提供了扩展PHP接口模块, 它比旧的 API 版本显著地快。 PHP 模块已有的及最常用的接口多数被转换到使用这个扩展的接口。 &lt;br/&gt;&lt;br/&gt;（3）自动资源释放：PHP4增加了引用计数功能，这种新技术的引入使PHP4具有了自动内存管理功能,减轻了开发人员的负担。 &lt;br/&gt;&lt;br/&gt;（4）布尔类型：PHP 4.0 支持布尔类型。 &lt;br/&gt;&lt;br/&gt;（5）进程生成：在 UNIX 环境下的 PHP 4.0 提供了一个很智能和通用的生成进程, 使用了一种名为基于automake/libtool的系统生成技术。 &lt;br/&gt;&lt;br/&gt;（6）COM/DCOM 支持：PHP 4.0 提供 COM/DCOM 支持 ( 仅用于Windows 环境 ) 可以无缝地存取和访问 COM 对象。 &lt;br/&gt;&lt;br/&gt;（7）与PHP 3.0 兼容性很好：PHP 4.0 是与 PHP 3.0 代码向后兼容性接近100% 。由于 PHP 4 的改进的体系结构,两者有一些细微的差别，但是大多数人将可能永远不可能遇上这种情况。 &lt;br/&gt;&lt;br/&gt;PHP介绍&lt;br/&gt;&lt;br/&gt;（8）配置：PHP4重新设计和增强了PHP。ini文件,这使得用PHP。ini来配置PHP显得极为容易,这个文件可以在运行时被Apache(unix系统)或由Windows 注册(Windows 环境)。 &lt;br/&gt;&lt;br/&gt;（9）加密支持：PHP4实现了完整的加密, 这些加密功能是一个完整的mycrypt库，并且 PHP 4.0 支持哈希函数。Blowfish，TripleDES,MD5,并且SHA1 也是可使用的一些加密算法。 &lt;br/&gt;&lt;br/&gt;（10）类型检查：PHP 4.0 支持同一操作符用于评类型检查：===（ 3 等号运算符 ）, 为在两个值和其类型之间作检查。例如, 3&amp;nbsp;&amp;nbsp;===3 将视为假 ( 类型是不同的 ), 而 3&amp;nbsp;&amp;nbsp;==3 ( 相等判断 ) 将视为真。&lt;br/&gt;&lt;br/&gt;（11）FTP 支持：PHP 4.0 支持 FTP 。通常, 你会为通过一个调制解调器连接下载一个大文件提供一个接口。然而, 如果你确实有需要，可以使用PHP 。&lt;br/&gt;&lt;br/&gt;（12）PHP4新增函数或功能增强函数：PHP 4.0 新增了许多函数,同时也将许多现有的函数功能进行了增强，以下是一些例子。 array_count_values() eval() foreach() nclude() ob_end_clean() ob_end_flush() ob_get_contents() ob_start() strip_tags() unset() &lt;br/&gt;&lt;br/&gt;（13）here打印：PHP 4.0 的Here打印是与Perl类似的, 尽管完全不相同。Here是打印大容量文章的一个有用的方法,例如在 HTML文件中，不会漏掉任何一个字符，例如目录标记。 &lt;br/&gt;&lt;br/&gt;（14）HTTP Session fallback 系统：为 HTTP Session管理的一个 fallback 系统在 PHP 4.0被实现 。缺省情况下，Session标识符由cookies存储。如果没有cookies支持或一项cookies任务失败，Session标识符自动被创建并在 URL 的查询字符串中被携带。 &lt;br/&gt;&lt;br/&gt;（15）ISAPI 支持：PHP 4.0 能作为一个个性化的 ISAPI 模块作为 IIS插件 。这比 PHP 3.0 更有效, 它作为一个外部的程序来运行。 &lt;br/&gt;&lt;br/&gt;（16）内存：PHP 4.0 能更有效的使用内存, 导致较少的内存占用消耗,这主要归功于引用计数技术的实现。 &lt;br/&gt;&lt;br/&gt;（17）其他类成员函数：在 PHP 4.0 你能在成员函数本身的作用域或全局范围内调用其他类的成员函数。例如,你能用一个子函数覆盖父函数,并在子函数中调用父函数。 &lt;br/&gt;&lt;br/&gt;（18）多维数组：在 PHP 4.0 ，利用GET，POST,Cookies的进行的数据传输支持多维数组。 &lt;br/&gt;&lt;br/&gt;（19）个性化的 HTTP Session支持：HTTP Session处理, 包括 fallback 系统管理，在 PHP 4.0被它的新库函数实现 。在版本 3.0 中处理Session要求使用 PHPLIB 和第三方的库函数, 它比把Session直接地由 PHP 支持慢了许多。 &lt;br/&gt;&lt;br/&gt;（20）个性化的 Java 支持：PHP 4.0 支持和java的交互。这种个性化的Java 支持为PHP 在 Java 对象上创建和使用方法提供一个简单并且有效的工具。 &lt;br/&gt;&lt;br/&gt;21）对象和数嵌套组：PHP 4.0 实现了功能更加强大的对象, 移去了 PHP 3.0存在的种种句法限制。对象能在数组以内被嵌套并且反过来也如此, 可以根据你的需要实现嵌套。 &lt;br/&gt;&lt;br/&gt;（22）面向对象的编程：PHP 4.0 为面向对象的编程和构造类及对象提供扩展的功能和新特征。PHP4实现了对象重载,引用技术等新技术。 &lt;br/&gt;&lt;br/&gt;（23）对象重载支持：对象重载语法允许第三方的基于面向对象的类库使用 PHP4 的面向对象的特征存取他们自身的功能。使用这个特征的一个 COM 模块已经被实现了。 &lt;br/&gt;&lt;br/&gt;（24）输出缓冲支持：PHP 提供了一个输出缓冲函数集合。输出缓冲支持允许你写包裹函数功能压缩缓冲区。在 PHP4 的输出缓冲支持允许 HTML 头信息存放, 无论 HTML的正文是否输出。头信息( (header(), content type, and cookies ) 不采用缓冲 。 &lt;br/&gt;&lt;br/&gt;（25）增加了PCRE 库：PHP 4.0 包括一个 Perl 兼容的正则表达式 (PCRE ) 库, 和正常regex库一起与 PHP 绑定。split 和replace PCRE 功能被支持。PCRE 和 Perl 正规表达式之间有一些细微差别。&lt;br/&gt;&lt;br/&gt;（26）PHP.ini 文件：PHP.ini文件在 PHP4.0 被重新设计, 使用的 PHP 的配置PHP.ini是更容易并且更有效的。全部文件能被Apache 在运行时间操作 ( 在 Apache环境 下 ) 或由 Windows 注册表 ( 在 Windows 下面 ) 。被加入PHP.ini文件的配置指令自动地在所有相关的模块中被支持。&lt;br/&gt;&lt;br/&gt;（27）引用计数：PHP 4.0 为系统中的每个数值提供了引用计数, 包括资源。一旦一个资源不再被任何变量引用，它自动地被释放以节省内存资源。利用这个特征的最明显的例子一个内置SQL查询的循环语句。在PHP 3.0中 ，每次递归另外的 SQL 结果集合重复申请内存，直到脚本执行完毕,这些结果集合占用的内存才被释放。 &lt;br/&gt;&lt;br/&gt;（28）支持引用：通过引用可以改变一个变量的值。&lt;br/&gt;&lt;br/&gt;（29）函数的运行时绑定：PHP 4.0 的运行时间绑定功能允许你在他们被声明以前调用, 无论声明是否在代码以后或是在运行时间。 &lt;br/&gt;&lt;br/&gt;（30）类的运行时信息：PHP 4.0 支持在运行时刻存取下列类信息：一个对象的类名，一个对象的父类的类名字，以及对象函数所在的名字。&lt;br/&gt;&lt;br/&gt;（31）服务器抽象层：为支持Web服务器提供了增强型 SAPI ( 服务器 API ) 接口,是 PHP 4。0 不可分的一部分。这个服务器抽象层,提供了通用的WEB服务器接口支持,支持多线程WEB服务器,为大多数的WEB服务器提供透明的支持, 这些服务器包括 Apache ,IIS ( ISAPI ), 以及 AOL 服务器。&lt;br/&gt;&lt;br/&gt;（32）语法的点亮显示：PHP 4.0 语法的点亮显示允许开发者看见源代码而不是脚本, 这个功能比PHP 3。0中的更有效。它跑得更快，更执行得更好，并且产生更紧凑的HTML代码。&lt;br/&gt;（33）由引用改变变量的值：PHP 4.0 由引用支持可变的赋值, “关联”的2个变量之中个的任何一个的值被改变,另外的变量的值同样被改变,这类似与C中的指针类型。 &lt;br/&gt;&lt;br/&gt;（34）在引用字符串中的变量引用：PHP 4.0 增强了在引用字符串中的变量引用。&lt;br/&gt;&lt;br/&gt;PHP 在数据库方面的丰富支持，也是它迅速走红的原因之一，它支持下列的数据库或是数据文件： &lt;br/&gt;&lt;br/&gt;· Adabas D &lt;br/&gt;· DBA &lt;br/&gt;· dBase &lt;br/&gt;· dbm &lt;br/&gt;· filePro &lt;br/&gt;· Informix &lt;br/&gt;· InterBase &lt;br/&gt;· mSQL &lt;br/&gt;· Microsoft SQL Server &lt;br/&gt;· MySQL &lt;br/&gt;· Solid &lt;br/&gt;· Sybase &lt;br/&gt;· ODBC &lt;br/&gt;· Oracle 8 &lt;br/&gt;· Oracle &lt;br/&gt;· PostgreSQL &lt;br/&gt;&lt;br/&gt;而在 Internet 上它也支持了相当多的通讯协议 (protocol)，包括了与电子邮件相关的 IMAP, POP3；网管系统 SNMP；网络新闻 NNTP；帐号共用 NIS；全球信息网 HTTP 及 Apache 服务器；目录协议 LDAP 以及其它网络的相关函数。 &lt;br/&gt;&lt;br/&gt;除此之外，用 PHP 写出来的 Web 后端 CGI 程序，可以很轻易的移植到不同的操作系统上。例如，先以 Linux 架的网站，在系统负荷过高时，可以快速地将整个系统移到 SUN 工作站上，不用重新编译 CGI 程序。面对快速发展的 Internet，这是长期规划的最好选择。&lt;br/&gt;&lt;br/&gt;变数类型:&lt;br/&gt;PHP有好多种变数; 主要有这些：&lt;br/&gt;- 数字 (integer - 例: 32)&lt;br/&gt;- 布林值 (boolean - 例: TRUE)&lt;br/&gt;- 字串 (string - 例: 'a string of text')&lt;br/&gt;- NULL&lt;br/&gt;- 资源（resource）&lt;br/&gt;- 阵列 (array - 例: arrayname[2])&lt;br/&gt;&lt;br/&gt;语法:&lt;br/&gt;&lt;br/&gt;语法有三种: &lt;br/&gt;//comment&lt;br/&gt;/* comment */&lt;br/&gt;# comment&lt;br/&gt;&lt;br/&gt;基本的 &quot;Control Structures&quot;:&lt;br/&gt;&lt;br/&gt;* if ... else&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (condition == true) ;&lt;br/&gt;* if ... else then&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (condition == true) &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (condition2 == true) ;&lt;br/&gt;&lt;br/&gt;一个PHP实例:&lt;br/&gt;&lt;br/&gt;&lt;html&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;head&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;title&gt;First program&lt;/title&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/head&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;body&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;?php&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;hello world&quot;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/body&gt;&lt;br/&gt;&lt;/html&gt;&lt;br/&gt;&lt;br/&gt;请看:&lt;br/&gt;php官方网站：&lt;a href=&quot;http://www.php.net&quot; target=&quot;_blank&quot;&gt;www.php.net&lt;/a&gt;&lt;br/&gt;php对面向对象的支持&lt;br/&gt;面向对象编程的概念： &lt;br/&gt;　　不同的作者之间说法可能不一样，但是一个OOP语言必须有以下几方面： &lt;br/&gt;　　抽象数据类型和信息封装 &lt;br/&gt;　　继承 &lt;br/&gt;　　多态 &lt;br/&gt;　　在PHP中是通过类来完成封装的： &lt;br/&gt;&lt;br/&gt;　　&lt;?php &lt;br/&gt;　　class Something &amp;#123; &lt;br/&gt;　　// 在OOP类中，通常第一个字符为大写 &lt;br/&gt;　　var $x; &lt;br/&gt;　　function setX($v) &amp;#123; &lt;br/&gt;　　// 方法开始为小写单词，然后使用大写字母来分隔单词，例如getValueOfArea() &lt;br/&gt;　　$this-&gt;x=$v; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　function getX() &amp;#123; &lt;br/&gt;　　return $this-&gt;x; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　当然你可以按自己的喜好进行定义，但最好保持一种标准，这样会更有效。数据成员在类中使用&quot;var&quot;声明来定义，在给数据成员赋值之前，它们是没有类型的。一个数据成员可以是一个整数，一个数组，一个相关数组(associative array)或者是一个对象。方法在类中被定义成函数形式，在方法中访问类成员变量时，你应该使用$this-&gt;name，否则对一个方法来说，它只能是局部变量。 &lt;br/&gt;&lt;br/&gt;　　使用new操作符来创建一个对象： &lt;br/&gt;　　$obj=new Something; &lt;br/&gt;&lt;br/&gt;　　然后你可以使用成员函数通过： &lt;br/&gt;&lt;br/&gt;　　$obj-&gt;setX(5); &lt;br/&gt;　　$see=$obj-&gt;getX(); &lt;br/&gt;&lt;br/&gt;　　在这个例子中，setX成员函数将5赋值给对象的成员变量x(不是类的)，然后getX返回它的值5。可以象：$obj-&gt;x=6那样通过类引用方式来存取数据成员，这不是一个很好的OOP习惯。我强烈建议通过方法来存取成员变量。如果你把成员变量看成是不可处理的，并且只通过对象句柄来使用方法，你将是一个好的OOP程序员。不幸的是，PHP不支持声明私有成员变量，所以不良代码在PHP中也是允许的。继承在PHP中很容易实现，只要使用extend关键字。 &lt;br/&gt;&lt;br/&gt;　　&lt;?php &lt;br/&gt;　　class Another extends Something &amp;#123; &lt;br/&gt;　　var $y; &lt;br/&gt;&lt;br/&gt;　　function setY($v) &amp;#123; &lt;br/&gt;　　$this-&gt;y=$v; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　function getY() &amp;#123; &lt;br/&gt;　　return $this-&gt;y; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　&quot;Another&quot;类的对象现在拥有了父类(Something)的全部的数据成员及方法，而且还加上了自己的数据成员和方法。 &lt;br/&gt;&lt;br/&gt;　　你可以使用 &lt;br/&gt;　　$obj2=new Something; &lt;br/&gt;　　$obj2-&gt;setX(6); &lt;br/&gt;　　$obj2-&gt;setY(7); &lt;br/&gt;&lt;br/&gt;　　PHP现在还不支持多重继承，所以你不能从两个或两个以上类派生出新的类来。你可以在派生类中重定义一个方法，如果我们在&quot;Another&quot;类中重定义了getX方法，我们就不能使 用&quot;Something&quot;中的getX方法了。如果你在派生类中声明了一个与基派同名的数据成员，那么当你处理它时， 它将“隐藏”基类的数据成员。 &lt;br/&gt;&lt;br/&gt;　　你可以在你的类中定义构造函数。构造函数是一个与类名同名的方法，当你创建一个类的对象时会被调用，例如： &lt;br/&gt;&lt;br/&gt;　　&lt;?php &lt;br/&gt;　　class Something &amp;#123; &lt;br/&gt;　　var $x; &lt;br/&gt;&lt;br/&gt;　　function Something($y) &amp;#123; &lt;br/&gt;　　$this-&gt;x=$y; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　function setX($v) &amp;#123; &lt;br/&gt;　　$this-&gt;x=$v; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　function getX() &amp;#123; &lt;br/&gt;　　return $this-&gt;x; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　所以你可以创建一个对象，通过： &lt;br/&gt;　　$obj=new Something(6); &lt;br/&gt;&lt;br/&gt;　　构造函数会自动地把6赋值给数据变量x。构造函数和方法都是普通的PHP函数，所以你可以使用缺省参数。 &lt;br/&gt;&lt;br/&gt;　　function Something($x=&quot;3&quot;,$y=&quot;5&quot;) &lt;br/&gt;&lt;br/&gt;　　接着： &lt;br/&gt;&lt;br/&gt;　　$obj=new Something(); // x=3 and y=5 &lt;br/&gt;　　$obj=new Something(8); // x=8 and y=5 &lt;br/&gt;　　$obj=new Something(8,9); // x=8 and y=9 &lt;br/&gt;&lt;br/&gt;　　缺省参数使用C++的方式，所以你不能忽略Y的值，而给X一个缺省参数，参数是从左到右赋值的，如果传入的参数少于要求的参数时，其作的将使用缺省参数。 &lt;br/&gt;&lt;br/&gt;　　当一个派生类的对象被创建时，只有它的构造函数被调用，父类的构造函数没被调用，如果你想调用基类的构造函数，你必须要在派生类的构造函数中显示调用。可以这样做是因为在派生类中所有父类的方法都是可用的。 &lt;br/&gt;&lt;br/&gt;　　&lt;?php &lt;br/&gt;　　function Another() &amp;#123; &lt;br/&gt;　　$this-&gt;y=5; &lt;br/&gt;　　$this-&gt;Something(); &lt;br/&gt;　　//显示调用基类构造函数 &lt;br/&gt;&lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　OOP的一个很好的机制是使用抽象类。抽象类是不能实例化，只能提供给派生类一个接口。设计者通常使用抽象类来强迫程序员从基类派生，这样可以确保新的类包含一些期待的功能。在PHP中没有标准的方法，但是：如果你需要这个特性，可以通过定义基类，并在它的构造函数后加上&quot;die&quot; 的调用，这样就可以保证基类是不可实例化的，现在在每一个方法(接口)后面加上&quot;die&quot; 语句，所以，如果一个程序员在派生类中没有覆盖方法，将引发一个错误。而且因为PHP 是无类型的，你可能需要确认一个对象是来自于你的基类的派生类，那么在基类中增加一个方法来实义类的身份(返回某种标识id)，并且在你接收到一个对象参数时校验这个值。当然，如果一个邪恶不好的程序员在派生类中覆盖了这个方法，这种方法就不起作用了，不过一般问题多发现在懒惰的程序员身上，而不是邪恶的程序员。 &lt;br/&gt;&lt;br/&gt;　　当然，能够让基类对程序员无法看到是很好的，只要将接口打印出来做他们的工作就可以了。在PHP中没有析构函数。 &lt;br/&gt;&lt;br/&gt;　　重载(与覆盖不同)在PHP中不支持。在OOP中，你可以重载一个方法来实现两个或重多的方法具有相同的名字，但是有不同数量或类型的参数(这要看语言)。PHP 是一种松散类型的语言，所以通过类型重载不起作用，然而通过参数的个数不同来重载也不起作用。 &lt;br/&gt;&lt;br/&gt;　　有时在OOP中重载构造函数非常好，这样你可以通过不同的方法创建对象(传递不同数量的参数)。在PHP中实现它的技巧是： &lt;br/&gt;&lt;br/&gt;　　&lt;?php &lt;br/&gt;&lt;br/&gt;　　class Myclass &amp;#123; &lt;br/&gt;　　function Myclass() &amp;#123; &lt;br/&gt;　　$name=&quot;Myclass&quot;.func_num_args(); &lt;br/&gt;　　$this-&gt;$name(); &lt;br/&gt;　　//注意$this-&gt;name()一般是错误的，但是在这里$name是一个将被调用方法的名字 &lt;br/&gt;&lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　function Myclass1($x) &amp;#123; &lt;br/&gt;　　code; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　function Myclass2($x,$y) &amp;#123; &lt;br/&gt;　　code; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　通过在类中的额外的处理，使用这个类对用户是透明的： &lt;br/&gt;&lt;br/&gt;　　$obj1=new Myclass('1'); //将调用Myclass1 &lt;br/&gt;　　$obj2=new Myclass('1','2'); //将调用Myclass2 &lt;br/&gt;&lt;br/&gt;　　有时这个非常好用。 &lt;br/&gt;&lt;br/&gt;　　多态 &lt;br/&gt;&lt;br/&gt;　　多态是对象的一种能力，它可以在运行时刻根据传递的对象参数，决定调用哪一个对象的方法。例如，如果你有一个figure的类，它定义了一个draw的方法。并且派生了circle和rectangle 类，在派生类中你覆盖了draw方法，你可能还有一个函数，它希望使用一个参数x，并且可以调用$x-&gt;draw() 。如果你有多态性，调用哪个draw方法就依赖于你传递给这个函数的对象类型。 &lt;br/&gt;&lt;br/&gt;　　多态性在象PHP这样的解释语言(想象一下一个C++编译器生成这样的代码，你应该调用哪一个方法？你也不知道你拥有的对象是什么类型的，好，这不是重点)是非常容易和自然的。所以PHP当然支持多态性。 &lt;br/&gt;&lt;br/&gt;　　&lt;?php &lt;br/&gt;&lt;br/&gt;　　function niceDrawing($x) &amp;#123; &lt;br/&gt;　　//假设这是Board类的一个方法 &lt;br/&gt;　　$x-&gt;draw(); &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　$obj=new Circle(3,187); &lt;br/&gt;　　$obj2=new Rectangle(4,5); &lt;br/&gt;　　$board-&gt;niceDrawing($obj); &lt;br/&gt;&lt;br/&gt;　　//将调用Circle的draw方法 &lt;br/&gt;&lt;br/&gt;　　$board-&gt;niceDrawing($obj2); &lt;br/&gt;&lt;br/&gt;　　//将调用Rectangle的draw方法 &lt;br/&gt;&lt;br/&gt;　　用PHP进行面向对象编程 &lt;br/&gt;&lt;br/&gt;　　一些&quot;纯化论者(purists)&quot;可能会说PHP不是一个真正的面向对象的语言，这是事实。PHP 是一个混合型语言，你可以使用OOP，也可以使用传统的过程化编程。然而，对于大型项目，你可能想/需要在PHP 中使用纯的OOP去声明类，而且在你的项目只用对象和类。 &lt;br/&gt;&lt;br/&gt;　　随着项目越来越大，使用OOP可能会有帮助，OOP代码很容易维护，容易理解和重用。这些就是软件工程的基础。在基于web的项目中应用这些概念就成为将来网站成功的关键。 &lt;br/&gt;&lt;br/&gt;　　PHP的高级OOP技术 &lt;br/&gt;&lt;br/&gt;　　在看过基本的OOP概念后，我就可以向你展示更高级的技术： &lt;br/&gt;&lt;br/&gt;　　序列化(Serializing) &lt;br/&gt;&lt;br/&gt;　　PHP不支持永久对象，在OOP中永久对象是可以在多个应用的引用中保持状态和功能的对象，这意味着拥有将对象保存到一个文件或数据库中的能力，而且可以在以后装入对象。这就是所谓的序列化机制。PHP 拥有序列化方法，它可以通过对象进行调用，序列化方法可以返回对象的字符串表示。然而，序列化只保存了对象的成员数据而不包话方法。 &lt;br/&gt;&lt;br/&gt;　　在PHP4中，如果你将对象序列化到字符串$s中，然后释放对象，接着反序列化对象到$obj，你可以继续使用对象的方法！我不建议这样去做，因为(a)文档中没有保证这种行为在以后的版本中仍然可以使用。(b) 这个可能导致一种误解，在你把一个序列化后的版本保存到磁盘并退出脚本时。当以后运行这个脚本时，你不能期待着在反序列化一个对象时，对象的方法也会在那里，因为字符串表示根本就不包括方法。 &lt;br/&gt;&lt;br/&gt;　　总而言之，PHP 进行序列化对于保存对象的成员变量非常有用。(你也可以将相关数组和数组序列化到一个文件中)。 &lt;br/&gt;&lt;br/&gt;　　例子 : &lt;br/&gt;&lt;br/&gt;　　&lt;?php &lt;br/&gt;&lt;br/&gt;　　$obj=new Classfoo(); &lt;br/&gt;&lt;br/&gt;　　$str=serialize($obj); &lt;br/&gt;&lt;br/&gt;　　//保存$str到磁盘上 &lt;br/&gt;&lt;br/&gt;　　//几个月以后 &lt;br/&gt;&lt;br/&gt;　　//从磁盘中装入str &lt;br/&gt;&lt;br/&gt;　　$obj2=unserialize($str) &lt;br/&gt;&lt;br/&gt;　　你恢复了成员数据，但是不包括方法(根据文档所说)。这导致了只能通过类似于使用$obj2-&gt;x来存取成员变量(你没有别的方法！)的唯一办法，所以不要在家里试它。 &lt;br/&gt;&lt;br/&gt;　　有一些办法可以解决这个问题，我把它留着，因为对这篇简洁的文章来说，他们太不好。我会很高兴地欢迎在PHP的后续版本中有全序列化的特性。 &lt;br/&gt;&lt;br/&gt;　　使用类进行数据存储PHP和OOP一件非常好的事情就是，你可以很容易地定义一个类来操作某件事情，并且无论何时你想用的时候都可以调用相应的类。假设你有一个HTML表单，用户可以通过选择产品ID号来选择一个产品。在数据库中有产品的信息，你想把产品显示出来，显示它的价格等等。你拥有不同类型的产品，并且同一个动作可能对不同的产品具有不同的意思。例如，显示一个声音可能意味着播放它，但是对于其它种类的产品可能意味着显示一个存在数据库中的图片。你可以使用OOP或PHP来减少编码并提高质量： &lt;br/&gt;&lt;br/&gt;　　定义一个产品的类，定义它应该有的方法(例如：显示)，然后定义对每一种类型的产品的类，从产品类派后出来(SoundItem类，ViewableItem类，等等)，覆盖在产品类中的方法，使它们按你的想法动作。 &lt;br/&gt;&lt;br/&gt;　　根据数据库中每一种产品的类型(type)字段给类命名，一个典型的产品表可能有(id, type, price, description, 等等字段)...然后在处理脚本中，你可以从数据库中取出type值，然后实例化一个名为type的对象： &lt;br/&gt;&lt;br/&gt;　　&lt;?php &lt;br/&gt;&lt;br/&gt;　　$obj=new $type(); &lt;br/&gt;&lt;br/&gt;　　$obj-&gt;action(); &lt;br/&gt;&lt;br/&gt;　　这是PHP的一个非常好的特性，你可以不用考虑对象的类型，调用$obj的显示方法或其它的方法。使用这个技术，你不需要修改脚本去增加一个新类型的对象，只是增加一个处理它的类。 &lt;br/&gt;&lt;br/&gt;　　这个功能很强大，只要定义方法，而不去考虑所有对象的类型，在不同的类中按不同的方法实现它们，然后在主脚本中对任意对象使用它们，没有if...else，也不需要两个程序员，只有高兴。 &lt;br/&gt;&lt;br/&gt;　　现在你同意编程是容易的，维护是便宜的，可重用是真的吗？ &lt;br/&gt;&lt;br/&gt;　　如果你管理一组程序员，分配工作就是很简单的了，每个人可能负责一个类型的对象和处理它的类。 &lt;br/&gt;&lt;br/&gt;　　可以通过这个技术实现国际化，根据用户所选的语言字段应用相应的类就可以了，等等。 &lt;br/&gt;&lt;br/&gt;　　拷贝和克隆 &lt;br/&gt;&lt;br/&gt;　　当你创建一个$obj的对象时，你可以通过$obj2=$obj来拷贝对象，新的对象是$obj的一个拷贝(不是一个引用)，所以它具有$obj在当时的状态。有时候，你不想这样，你只是想生成一个象obj类一样的一个新的对象，可以通过使用new语句来调用类的构造函数。在PHP中也可以通过序列化，和一个基类来实现，但所有的其它类都要从基类派生出来。 &lt;br/&gt;&lt;br/&gt;　　进入危险区域 &lt;br/&gt;&lt;br/&gt;　　当你序列化一个对象，你会得到某种格式的字符串，如果你感兴趣，你可以调究它，其中，字符串中有类的名字(太好了！)，你可以把它取出来，象： &lt;br/&gt;&lt;br/&gt;　　&lt;?php &lt;br/&gt;　　$herring=serialize($obj); &lt;br/&gt;　　$vec=explode(':',$herring); &lt;br/&gt;　　$nam=str_replace(&quot;&amp;#92;&quot;&quot;,'',$vec[2]); &lt;br/&gt;&lt;br/&gt;　　所以假设你创建了一个&quot;Universe&quot;的类，并且强制所有的类都必须从universe扩展，你可以在universe 中定义一个clone的方法，如下： &lt;br/&gt;&lt;br/&gt;　　&lt;?php &lt;br/&gt;　　class Universe &amp;#123; &lt;br/&gt;　　function clone() &amp;#123; &lt;br/&gt;　　$herring=serialize($this); &lt;br/&gt;　　$vec=explode(':',$herring); &lt;br/&gt;　　$nam=str_replace(&quot;&amp;#92;&quot;&quot;,'',$vec[2]); &lt;br/&gt;　　$ret=new $nam; &lt;br/&gt;　　return $ret; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　//然后 &lt;br/&gt;&lt;br/&gt;　　$obj=new Something(); &lt;br/&gt;　　//从Universe扩展 &lt;br/&gt;　　$other=$obj-&gt;clone(); &lt;br/&gt;&lt;br/&gt;　　你所得到的是一个新的Something类的对象，它同使用new方法，调用构造函数创建出的对象一样。我不知道这个对你是否有用，但是Universe类可以知道派生类的名字是一个好的经验。想象是唯一的限制。&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%2585%25B3%25E4%25BA%258E/&quot; rel=&quot;tag&quot;&gt;关于&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E4%25BB%2580%25E4%25B9%2588/&quot; rel=&quot;tag&quot;&gt;什么&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%2596%2587%25E4%25BB%25B6/&quot; rel=&quot;tag&quot;&gt;文件&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E8%25BD%25AF%25E4%25BB%25B6/&quot; rel=&quot;tag&quot;&gt;软件&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%258F%25AF%25E4%25BB%25A5/&quot; rel=&quot;tag&quot;&gt;可以&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%2589%2593%25E5%25BC%2580/&quot; rel=&quot;tag&quot;&gt;打开&lt;/a&gt;</description><category>开源相关</category><pubDate>Mon, 29 Oct 2007 15:08:06 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/292.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/292.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590022/4217609</fs:itemid></item><item><title>我的PHP资源收藏夹</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590024/4217609/1/item.html</link><description>这篇日志被加密了。请到源地址输入密码后查看。</description><category>开源程序</category><pubDate>Mon, 29 Oct 2007 15:02:59 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/291.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/291.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590024/4217609</fs:itemid></item><item><title>php在线生成ico代码</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590025/4217609/1/item.html</link><description>&lt;a href=&quot;attachment.php?fid=45&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;&lt;div class=&quot;code&quot; style=&quot;overflow: auto;&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;

&lt;br /&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//////////////////////////////////////////////////////////////
&lt;br /&gt;///&amp;nbsp;&amp;nbsp;phpThumb()&amp;nbsp;by&amp;nbsp;James&amp;nbsp;Heinrich&amp;nbsp;&amp;lt;info@silisoftware.com&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//
&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;available&amp;nbsp;at&amp;nbsp;http://phpthumb.sourceforge.net&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///
&lt;br /&gt;//////////////////////////////////////////////////////////////
&lt;br /&gt;///&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//
&lt;br /&gt;//&amp;nbsp;phpthumb.ico.php&amp;nbsp;-&amp;nbsp;.ICO&amp;nbsp;output&amp;nbsp;format&amp;nbsp;functions&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//
&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;///
&lt;br /&gt;//////////////////////////////////////////////////////////////
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;class&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;phpthumb_ico&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;{
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;phpthumb_ico&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;GD2ICOstring&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image_array&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image_array&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;as&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ImageWidths&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ImageSX&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ImageHeights&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ImageSY&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$bpp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ImageIsTrueColor&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;32&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;24&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$totalcolors&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ImageColorsTotal&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icXOR&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$y&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ImageHeights&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;-&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$y&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$y&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;--)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$x&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$x&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ImageWidths&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$x&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;++)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$argb&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;phpthumb_functions&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;GetPixelColor&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$x&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$y&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$a&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;round&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;255&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;((&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;127&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$argb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'alpha'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;127&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$r&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$argb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'red'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$g&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$argb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'green'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$b&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$argb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'blue'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$bpp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;32&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icXOR&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$b&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$g&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$r&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$a&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;elseif&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$bpp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;24&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icXOR&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$b&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$g&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$r&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$a&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;128&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icANDmask&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$y&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'1'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icANDmask&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$y&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'0'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;mask&amp;nbsp;bits&amp;nbsp;are&amp;nbsp;32-bit&amp;nbsp;aligned&amp;nbsp;per&amp;nbsp;scanline
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;while&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icANDmask&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$y&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;%&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;32&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icANDmask&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$y&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'0'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icAND&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icANDmask&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;as&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$y&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$scanlinemaskbits&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$scanlinemaskbits&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icAND&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;bindec&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str_pad&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;substr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$scanlinemaskbits&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;),&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;'0'&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;STR_PAD_LEFT&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)));
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image_array&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;as&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biSizeImage&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ImageWidths&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ImageHeights&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;*&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$bpp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;/&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;BITMAPINFOHEADER&amp;nbsp;-&amp;nbsp;40&amp;nbsp;bytes
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$BitmapInfoHeader&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$BitmapInfoHeader&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;\x28\x00\x00\x00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;DWORD&amp;nbsp;&amp;nbsp;biSize;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$BitmapInfoHeader&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;phpthumb_functions&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;LittleEndian2String&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ImageWidths&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;],&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;LONG&amp;nbsp;&amp;nbsp;&amp;nbsp;biWidth;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;The&amp;nbsp;biHeight&amp;nbsp;member&amp;nbsp;specifies&amp;nbsp;the&amp;nbsp;combined
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;height&amp;nbsp;of&amp;nbsp;the&amp;nbsp;XOR&amp;nbsp;and&amp;nbsp;AND&amp;nbsp;masks.
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$BitmapInfoHeader&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;phpthumb_functions&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;LittleEndian2String&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ImageHeights&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;LONG&amp;nbsp;&amp;nbsp;&amp;nbsp;biHeight;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$BitmapInfoHeader&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;\x01\x00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;WORD&amp;nbsp;&amp;nbsp;&amp;nbsp;biPlanes;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$BitmapInfoHeader&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$bpp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]).&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;\x00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;wBitCount;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$BitmapInfoHeader&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;\x00\x00\x00\x00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;DWORD&amp;nbsp;&amp;nbsp;biCompression;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$BitmapInfoHeader&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;phpthumb_functions&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;LittleEndian2String&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$biSizeImage&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;DWORD&amp;nbsp;&amp;nbsp;biSizeImage;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$BitmapInfoHeader&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;\x00\x00\x00\x00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;LONG&amp;nbsp;&amp;nbsp;&amp;nbsp;biXPelsPerMeter;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$BitmapInfoHeader&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;\x00\x00\x00\x00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;LONG&amp;nbsp;&amp;nbsp;&amp;nbsp;biYPelsPerMeter;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$BitmapInfoHeader&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;\x00\x00\x00\x00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;DWORD&amp;nbsp;&amp;nbsp;biClrUsed;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$BitmapInfoHeader&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;\x00\x00\x00\x00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;DWORD&amp;nbsp;&amp;nbsp;biClrImportant;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;}
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icondata&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;\x00\x00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;idReserved;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Reserved&amp;nbsp;(must&amp;nbsp;be&amp;nbsp;0)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icondata&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;\x01\x00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;idType;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Resource&amp;nbsp;Type&amp;nbsp;(1&amp;nbsp;for&amp;nbsp;icons)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icondata&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;phpthumb_functions&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;LittleEndian2String&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image_array&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;),&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;idCount;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;How&amp;nbsp;many&amp;nbsp;images?
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dwImageOffset&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;6&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image_array&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;16&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image_array&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;as&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;ICONDIRENTRY&amp;nbsp;&amp;nbsp;&amp;nbsp;idEntries[1];&amp;nbsp;//&amp;nbsp;An&amp;nbsp;entry&amp;nbsp;for&amp;nbsp;each&amp;nbsp;image&amp;nbsp;(idCount&amp;nbsp;of&amp;nbsp;'em)
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icondata&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ImageWidths&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;bWidth;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Width,&amp;nbsp;in&amp;nbsp;pixels,&amp;nbsp;of&amp;nbsp;the&amp;nbsp;image
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icondata&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$ImageHeights&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;bHeight;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Height,&amp;nbsp;in&amp;nbsp;pixels,&amp;nbsp;of&amp;nbsp;the&amp;nbsp;image
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icondata&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$totalcolors&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;bColorCount;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;colors&amp;nbsp;in&amp;nbsp;image&amp;nbsp;(0&amp;nbsp;if&amp;nbsp;&amp;gt;=8bpp)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icondata&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;\x00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;bReserved;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Reserved&amp;nbsp;(&amp;nbsp;must&amp;nbsp;be&amp;nbsp;0)
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icondata&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;\x01\x00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;wPlanes;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Color&amp;nbsp;Planes
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icondata&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$bpp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]).&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;\x00&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;wBitCount;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Bits&amp;nbsp;per&amp;nbsp;pixel
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dwBytesInRes&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;40&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icXOR&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;+&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icAND&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icondata&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;phpthumb_functions&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;LittleEndian2String&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dwBytesInRes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;dwBytesInRes;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;How&amp;nbsp;many&amp;nbsp;bytes&amp;nbsp;in&amp;nbsp;this&amp;nbsp;resource?
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icondata&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;phpthumb_functions&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;LittleEndian2String&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dwImageOffset&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;dwImageOffset;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Where&amp;nbsp;in&amp;nbsp;the&amp;nbsp;file&amp;nbsp;is&amp;nbsp;this&amp;nbsp;image?
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dwImageOffset&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$BitmapInfoHeader&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dwImageOffset&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icXOR&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dwImageOffset&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strlen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icAND&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image_array&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;as&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$gd_image&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icondata&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$BitmapInfoHeader&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icondata&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icXOR&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icondata&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icAND&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;];
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$icondata&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;
&lt;br /&gt;}
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;nbsp;
&lt;br /&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%259C%25A8%25E7%25BA%25BF/&quot; rel=&quot;tag&quot;&gt;在线&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%2594%259F%25E6%2588%2590/&quot; rel=&quot;tag&quot;&gt;生成&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/ico/&quot; rel=&quot;tag&quot;&gt;ico&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E4%25BB%25A3%25E7%25A0%2581/&quot; rel=&quot;tag&quot;&gt;代码&lt;/a&gt;</description><category>代码片段</category><pubDate>Mon, 29 Oct 2007 14:50:07 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/290.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/290.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590025/4217609</fs:itemid></item><item><title>关于什么是php脚本和格式</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590026/4217609/1/item.html</link><description>PHP，一个嵌套的缩写名称，是英文超级文本预处理语言（PHP:Hypertext Preprocessor）的缩写。PHP 是一种 HTML 内嵌式的语言，PHP与微软的ASP颇有几分相似，都是一种在服务器端执行的嵌入HTML文档的脚本语言，语言的风格有类似于C语言，现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比，PHP是将程序嵌入到HTML文档中去执行，执行效率比完全生成HTML标记的CGI要高许多；与同样是嵌入HTML文档的脚本语言JavaScript相比，PHP在服务器端执行，充分利用了服务器的性能；PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中，其他用户再一次访问这个程序时就不需要重新编译程序了，只要直接执行内存中的代码就可以了，这也是PHP高效率的体现之一。PHP具有非常强大的功能，所有的CGI或者JavaScript的功能PHP都能实现，而且支持几乎所有流行的数据库以及操作系统。&lt;br/&gt;&lt;br/&gt;PHP 最初是1994年Rasmus Lerdorf创建的，刚刚开始只是一个简单的用Perl语言编写的程序，用来统计他自己网站的访问者。后来又用C语言重新编写，包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本，Lerdorf写了一些介绍此程序的文档，并且发布了PHP1.0。在这早期的版本中，提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP，并且强烈要且增加一些特性，比如循环语句和数组变量等等，在新的成员加入开发行列之后，在1995年中，PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持，从此建立了PHP在动态网页开发上的地位。到了1996年底，有15000个网站使用 PHP/FI；时间到了1997年中，使用PHP/FI的网站数字超过五万个。而在1997年中，开始了第三版的开发计划，开发小组加入了 Zeev Suraski 及 Andi Gutmans，而第三版就定名为PHP3。2000年，PHP4.0又问世了，其中增加了许多新的 性。&lt;br/&gt;&lt;br/&gt;PHP的特性包括：&lt;br/&gt;开放的源代码：所有的PHP源代码事实上都可以得到。&lt;br/&gt;PHP是免费的。&lt;br/&gt;基于服务器端：由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。&lt;br/&gt;嵌入HTML：因为PHP可以嵌入HTML语言，所以学习起来并不困难。&lt;br/&gt;简单的语言：PHP坚持脚本语言为主，与Java以C++不同。&lt;br/&gt;效率高：PHP消耗相当少的系统资源。&lt;br/&gt;&lt;br/&gt;图像处理：用PHP动态创建图像&lt;br/&gt;&lt;br/&gt;PHP 3与PHP 4的比较&lt;br/&gt;&lt;br/&gt;PHP3跟Apache服务器紧密结合的特性；加上它不断的更新及加入新的功能；而且几乎支持所有主流与非主流数据库；再以它能高速的执行效率，使得PHP在1999年中的使用站点已经超过了150000万。加上它的源代码完全公开，在 Open Source意识抬头的今天，它更是这方面的中流砥柱。不断地有新的函数库加入，以及不停地更新的活力，使得PHP无论在UNIX、LINUX或是Windows的平台上都可以有更多新的功能。它提供丰富的函数，使得在程序设计方面有着更好的支持。 &lt;br/&gt;&lt;br/&gt;PHP4.0整个脚本程序的核心大幅更动，让程序的执行速度，满足更快的要求。在最佳化之后的效率，已较传统CGI或者ASP等程序有更好的表现。而且还有更强的新功能、更丰富的函数库。无论您接不接受，PHP 都将在 Web CGI 的领域上，掀起巅覆性的革命。对于一位专业的Web Master 而言，它将也是必修课程之一。&lt;br/&gt;&lt;br/&gt;PHP 4.0是更有效的，更可靠的动态Web页开发工具，在大多数情况运行比 PHP 3.0要快，其脚本描述更强大并且更复杂, 最显著的特征是速率比的增加。PHP4.0这些优异的性能是PHP 脚本引擎重新设计产生的结果：引擎由 AndiGutmans 和 Zeev Suraski从底层全面重写。PHP4.0 脚本引擎 ——Zend 引擎，使用了一种更有效的编译——执行方式, 而不是PHP 3.0 采用的执行 ——当解析时模型。&lt;br/&gt;&lt;br/&gt;PHP4在3.0版的基础上增加或增强了许多有用的特征，主要如下： &lt;br/&gt;&lt;br/&gt;（1）别名：在PHP4中，可以利用引用为变量赋值，这给编程带来了很大的灵活性。 &lt;br/&gt;&lt;br/&gt;（2）扩充了API 模块：PHP 4.0 为扩展的 API 模块的提供了扩展PHP接口模块, 它比旧的 API 版本显著地快。 PHP 模块已有的及最常用的接口多数被转换到使用这个扩展的接口。 &lt;br/&gt;&lt;br/&gt;（3）自动资源释放：PHP4增加了引用计数功能，这种新技术的引入使PHP4具有了自动内存管理功能,减轻了开发人员的负担。 &lt;br/&gt;&lt;br/&gt;（4）布尔类型：PHP 4.0 支持布尔类型。 &lt;br/&gt;&lt;br/&gt;（5）进程生成：在 UNIX 环境下的 PHP 4.0 提供了一个很智能和通用的生成进程, 使用了一种名为基于automake/libtool的系统生成技术。 &lt;br/&gt;&lt;br/&gt;（6）COM/DCOM 支持：PHP 4.0 提供 COM/DCOM 支持 ( 仅用于Windows 环境 ) 可以无缝地存取和访问 COM 对象。 &lt;br/&gt;&lt;br/&gt;（7）与PHP 3.0 兼容性很好：PHP 4.0 是与 PHP 3.0 代码向后兼容性接近100% 。由于 PHP 4 的改进的体系结构,两者有一些细微的差别，但是大多数人将可能永远不可能遇上这种情况。 &lt;br/&gt;&lt;br/&gt;PHP介绍&lt;br/&gt;&lt;br/&gt;（8）配置：PHP4重新设计和增强了PHP。ini文件,这使得用PHP。ini来配置PHP显得极为容易,这个文件可以在运行时被Apache(unix系统)或由Windows 注册(Windows 环境)。 &lt;br/&gt;&lt;br/&gt;（9）加密支持：PHP4实现了完整的加密, 这些加密功能是一个完整的mycrypt库，并且 PHP 4.0 支持哈希函数。Blowfish，TripleDES,MD5,并且SHA1 也是可使用的一些加密算法。 &lt;br/&gt;&lt;br/&gt;（10）类型检查：PHP 4.0 支持同一操作符用于评类型检查：===（ 3 等号运算符 ）, 为在两个值和其类型之间作检查。例如, 3&amp;nbsp;&amp;nbsp;===3 将视为假 ( 类型是不同的 ), 而 3&amp;nbsp;&amp;nbsp;==3 ( 相等判断 ) 将视为真。&lt;br/&gt;&lt;br/&gt;（11）FTP 支持：PHP 4.0 支持 FTP 。通常, 你会为通过一个调制解调器连接下载一个大文件提供一个接口。然而, 如果你确实有需要，可以使用PHP 。&lt;br/&gt;&lt;br/&gt;（12）PHP4新增函数或功能增强函数：PHP 4.0 新增了许多函数,同时也将许多现有的函数功能进行了增强，以下是一些例子。 array_count_values() eval() foreach() nclude() ob_end_clean() ob_end_flush() ob_get_contents() ob_start() strip_tags() unset() &lt;br/&gt;&lt;br/&gt;（13）here打印：PHP 4.0 的Here打印是与Perl类似的, 尽管完全不相同。Here是打印大容量文章的一个有用的方法,例如在 HTML文件中，不会漏掉任何一个字符，例如目录标记。 &lt;br/&gt;&lt;br/&gt;（14）HTTP Session fallback 系统：为 HTTP Session管理的一个 fallback 系统在 PHP 4.0被实现 。缺省情况下，Session标识符由cookies存储。如果没有cookies支持或一项cookies任务失败，Session标识符自动被创建并在 URL 的查询字符串中被携带。 &lt;br/&gt;&lt;br/&gt;（15）ISAPI 支持：PHP 4.0 能作为一个个性化的 ISAPI 模块作为 IIS插件 。这比 PHP 3.0 更有效, 它作为一个外部的程序来运行。 &lt;br/&gt;&lt;br/&gt;（16）内存：PHP 4.0 能更有效的使用内存, 导致较少的内存占用消耗,这主要归功于引用计数技术的实现。 &lt;br/&gt;&lt;br/&gt;（17）其他类成员函数：在 PHP 4.0 你能在成员函数本身的作用域或全局范围内调用其他类的成员函数。例如,你能用一个子函数覆盖父函数,并在子函数中调用父函数。 &lt;br/&gt;&lt;br/&gt;（18）多维数组：在 PHP 4.0 ，利用GET，POST,Cookies的进行的数据传输支持多维数组。 &lt;br/&gt;&lt;br/&gt;（19）个性化的 HTTP Session支持：HTTP Session处理, 包括 fallback 系统管理，在 PHP 4.0被它的新库函数实现 。在版本 3.0 中处理Session要求使用 PHPLIB 和第三方的库函数, 它比把Session直接地由 PHP 支持慢了许多。 &lt;br/&gt;&lt;br/&gt;（20）个性化的 Java 支持：PHP 4.0 支持和java的交互。这种个性化的Java 支持为PHP 在 Java 对象上创建和使用方法提供一个简单并且有效的工具。 &lt;br/&gt;&lt;br/&gt;21）对象和数嵌套组：PHP 4.0 实现了功能更加强大的对象, 移去了 PHP 3.0存在的种种句法限制。对象能在数组以内被嵌套并且反过来也如此, 可以根据你的需要实现嵌套。 &lt;br/&gt;&lt;br/&gt;（22）面向对象的编程：PHP 4.0 为面向对象的编程和构造类及对象提供扩展的功能和新特征。PHP4实现了对象重载,引用技术等新技术。 &lt;br/&gt;&lt;br/&gt;（23）对象重载支持：对象重载语法允许第三方的基于面向对象的类库使用 PHP4 的面向对象的特征存取他们自身的功能。使用这个特征的一个 COM 模块已经被实现了。 &lt;br/&gt;&lt;br/&gt;（24）输出缓冲支持：PHP 提供了一个输出缓冲函数集合。输出缓冲支持允许你写包裹函数功能压缩缓冲区。在 PHP4 的输出缓冲支持允许 HTML 头信息存放, 无论 HTML的正文是否输出。头信息( (header(), content type, and cookies ) 不采用缓冲 。 &lt;br/&gt;&lt;br/&gt;（25）增加了PCRE 库：PHP 4.0 包括一个 Perl 兼容的正则表达式 (PCRE ) 库, 和正常regex库一起与 PHP 绑定。split 和replace PCRE 功能被支持。PCRE 和 Perl 正规表达式之间有一些细微差别。&lt;br/&gt;&lt;br/&gt;（26）PHP.ini 文件：PHP.ini文件在 PHP4.0 被重新设计, 使用的 PHP 的配置PHP.ini是更容易并且更有效的。全部文件能被Apache 在运行时间操作 ( 在 Apache环境 下 ) 或由 Windows 注册表 ( 在 Windows 下面 ) 。被加入PHP.ini文件的配置指令自动地在所有相关的模块中被支持。&lt;br/&gt;&lt;br/&gt;（27）引用计数：PHP 4.0 为系统中的每个数值提供了引用计数, 包括资源。一旦一个资源不再被任何变量引用，它自动地被释放以节省内存资源。利用这个特征的最明显的例子一个内置SQL查询的循环语句。在PHP 3.0中 ，每次递归另外的 SQL 结果集合重复申请内存，直到脚本执行完毕,这些结果集合占用的内存才被释放。 &lt;br/&gt;&lt;br/&gt;（28）支持引用：通过引用可以改变一个变量的值。&lt;br/&gt;&lt;br/&gt;（29）函数的运行时绑定：PHP 4.0 的运行时间绑定功能允许你在他们被声明以前调用, 无论声明是否在代码以后或是在运行时间。 &lt;br/&gt;&lt;br/&gt;（30）类的运行时信息：PHP 4.0 支持在运行时刻存取下列类信息：一个对象的类名，一个对象的父类的类名字，以及对象函数所在的名字。&lt;br/&gt;&lt;br/&gt;（31）服务器抽象层：为支持Web服务器提供了增强型 SAPI ( 服务器 API ) 接口,是 PHP 4。0 不可分的一部分。这个服务器抽象层,提供了通用的WEB服务器接口支持,支持多线程WEB服务器,为大多数的WEB服务器提供透明的支持, 这些服务器包括 Apache ,IIS ( ISAPI ), 以及 AOL 服务器。&lt;br/&gt;&lt;br/&gt;（32）语法的点亮显示：PHP 4.0 语法的点亮显示允许开发者看见源代码而不是脚本, 这个功能比PHP 3。0中的更有效。它跑得更快，更执行得更好，并且产生更紧凑的HTML代码。&lt;br/&gt;（33）由引用改变变量的值：PHP 4.0 由引用支持可变的赋值, “关联”的2个变量之中个的任何一个的值被改变,另外的变量的值同样被改变,这类似与C中的指针类型。 &lt;br/&gt;&lt;br/&gt;（34）在引用字符串中的变量引用：PHP 4.0 增强了在引用字符串中的变量引用。&lt;br/&gt;&lt;br/&gt;PHP 在数据库方面的丰富支持，也是它迅速走红的原因之一，它支持下列的数据库或是数据文件： &lt;br/&gt;&lt;br/&gt;· Adabas D &lt;br/&gt;· DBA &lt;br/&gt;· dBase &lt;br/&gt;· dbm &lt;br/&gt;· filePro &lt;br/&gt;· Informix &lt;br/&gt;· InterBase &lt;br/&gt;· mSQL &lt;br/&gt;· Microsoft SQL Server &lt;br/&gt;· MySQL &lt;br/&gt;· Solid &lt;br/&gt;· Sybase &lt;br/&gt;· ODBC &lt;br/&gt;· Oracle 8 &lt;br/&gt;· Oracle &lt;br/&gt;· PostgreSQL &lt;br/&gt;&lt;br/&gt;而在 Internet 上它也支持了相当多的通讯协议 (protocol)，包括了与电子邮件相关的 IMAP, POP3；网管系统 SNMP；网络新闻 NNTP；帐号共用 NIS；全球信息网 HTTP 及 Apache 服务器；目录协议 LDAP 以及其它网络的相关函数。 &lt;br/&gt;&lt;br/&gt;除此之外，用 PHP 写出来的 Web 后端 CGI 程序，可以很轻易的移植到不同的操作系统上。例如，先以 Linux 架的网站，在系统负荷过高时，可以快速地将整个系统移到 SUN 工作站上，不用重新编译 CGI 程序。面对快速发展的 Internet，这是长期规划的最好选择。&lt;br/&gt;&lt;br/&gt;变数类型:&lt;br/&gt;PHP有好多种变数; 主要有这些：&lt;br/&gt;- 数字 (integer - 例: 32)&lt;br/&gt;- 布林值 (boolean - 例: TRUE)&lt;br/&gt;- 字串 (string - 例: 'a string of text')&lt;br/&gt;- NULL&lt;br/&gt;- 资源（resource）&lt;br/&gt;- 阵列 (array - 例: arrayname[2])&lt;br/&gt;&lt;br/&gt;语法:&lt;br/&gt;&lt;br/&gt;语法有三种: &lt;br/&gt;//comment&lt;br/&gt;/* comment */&lt;br/&gt;# comment&lt;br/&gt;&lt;br/&gt;基本的 &quot;Control Structures&quot;:&lt;br/&gt;&lt;br/&gt;* if ... else&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (condition == true) ;&lt;br/&gt;* if ... else then&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (condition == true) &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (condition2 == true) ;&lt;br/&gt;&lt;br/&gt;一个PHP实例:&lt;br/&gt;&lt;br/&gt;&amp;lt;html&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;head&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;First program&amp;lt;/title&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/head&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;body&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;?php&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;hello world&quot;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/body&amp;gt;&lt;br/&gt;&amp;lt;/html&amp;gt;&lt;br/&gt;&lt;br/&gt;请看:&lt;br/&gt;&lt;a href=&quot;http://www.php.net&quot; target=&quot;_blank&quot;&gt;www.php.net&lt;/a&gt;&lt;br/&gt;php对面向对象的支持&lt;br/&gt;面向对象编程的概念： &lt;br/&gt;　　不同的作者之间说法可能不一样，但是一个OOP语言必须有以下几方面： &lt;br/&gt;　　抽象数据类型和信息封装 &lt;br/&gt;　　继承 &lt;br/&gt;　　多态 &lt;br/&gt;　　在PHP中是通过类来完成封装的： &lt;br/&gt;&lt;br/&gt;　　&amp;lt;?php &lt;br/&gt;　　class Something &amp;#123; &lt;br/&gt;　　// 在OOP类中，通常第一个字符为大写 &lt;br/&gt;　　var $x; &lt;br/&gt;　　function setX($v) &amp;#123; &lt;br/&gt;　　// 方法开始为小写单词，然后使用大写字母来分隔单词，例如getValueOfArea() &lt;br/&gt;　　$this-&amp;gt;x=$v; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　function getX() &amp;#123; &lt;br/&gt;　　return $this-&amp;gt;x; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　当然你可以按自己的喜好进行定义，但最好保持一种标准，这样会更有效。数据成员在类中使用&quot;var&quot;声明来定义，在给数据成员赋值之前，它们是没有类型的。一个数据成员可以是一个整数，一个数组，一个相关数组(associative array)或者是一个对象。方法在类中被定义成函数形式，在方法中访问类成员变量时，你应该使用$this-&amp;gt;name，否则对一个方法来说，它只能是局部变量。 &lt;br/&gt;&lt;br/&gt;　　使用new操作符来创建一个对象： &lt;br/&gt;　　$obj=new Something; &lt;br/&gt;&lt;br/&gt;　　然后你可以使用成员函数通过： &lt;br/&gt;&lt;br/&gt;　　$obj-&amp;gt;setX(5); &lt;br/&gt;　　$see=$obj-&amp;gt;getX(); &lt;br/&gt;&lt;br/&gt;　　在这个例子中，setX成员函数将5赋值给对象的成员变量x(不是类的)，然后getX返回它的值5。可以象：$obj-&amp;gt;x=6那样通过类引用方式来存取数据成员，这不是一个很好的OOP习惯。我强烈建议通过方法来存取成员变量。如果你把成员变量看成是不可处理的，并且只通过对象句柄来使用方法，你将是一个好的OOP程序员。不幸的是，PHP不支持声明私有成员变量，所以不良代码在PHP中也是允许的。继承在PHP中很容易实现，只要使用extend关键字。 &lt;br/&gt;&lt;br/&gt;　　&amp;lt;?php &lt;br/&gt;　　class Another extends Something &amp;#123; &lt;br/&gt;　　var $y; &lt;br/&gt;&lt;br/&gt;　　function setY($v) &amp;#123; &lt;br/&gt;　　$this-&amp;gt;y=$v; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　function getY() &amp;#123; &lt;br/&gt;　　return $this-&amp;gt;y; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　&quot;Another&quot;类的对象现在拥有了父类(Something)的全部的数据成员及方法，而且还加上了自己的数据成员和方法。 &lt;br/&gt;&lt;br/&gt;　　你可以使用 &lt;br/&gt;　　$obj2=new Something; &lt;br/&gt;　　$obj2-&amp;gt;setX(6); &lt;br/&gt;　　$obj2-&amp;gt;setY(7); &lt;br/&gt;&lt;br/&gt;　　PHP现在还不支持多重继承，所以你不能从两个或两个以上类派生出新的类来。你可以在派生类中重定义一个方法，如果我们在&quot;Another&quot;类中重定义了getX方法，我们就不能使 用&quot;Something&quot;中的getX方法了。如果你在派生类中声明了一个与基派同名的数据成员，那么当你处理它时， 它将“隐藏”基类的数据成员。 &lt;br/&gt;&lt;br/&gt;　　你可以在你的类中定义构造函数。构造函数是一个与类名同名的方法，当你创建一个类的对象时会被调用，例如： &lt;br/&gt;&lt;br/&gt;　　&amp;lt;?php &lt;br/&gt;　　class Something &amp;#123; &lt;br/&gt;　　var $x; &lt;br/&gt;&lt;br/&gt;　　function Something($y) &amp;#123; &lt;br/&gt;　　$this-&amp;gt;x=$y; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　function setX($v) &amp;#123; &lt;br/&gt;　　$this-&amp;gt;x=$v; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　function getX() &amp;#123; &lt;br/&gt;　　return $this-&amp;gt;x; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　所以你可以创建一个对象，通过： &lt;br/&gt;　　$obj=new Something(6); &lt;br/&gt;&lt;br/&gt;　　构造函数会自动地把6赋值给数据变量x。构造函数和方法都是普通的PHP函数，所以你可以使用缺省参数。 &lt;br/&gt;&lt;br/&gt;　　function Something($x=&quot;3&quot;,$y=&quot;5&quot;) &lt;br/&gt;&lt;br/&gt;　　接着： &lt;br/&gt;&lt;br/&gt;　　$obj=new Something(); // x=3 and y=5 &lt;br/&gt;　　$obj=new Something(8); // x=8 and y=5 &lt;br/&gt;　　$obj=new Something(8,9); // x=8 and y=9 &lt;br/&gt;&lt;br/&gt;　　缺省参数使用C++的方式，所以你不能忽略Y的值，而给X一个缺省参数，参数是从左到右赋值的，如果传入的参数少于要求的参数时，其作的将使用缺省参数。 &lt;br/&gt;&lt;br/&gt;　　当一个派生类的对象被创建时，只有它的构造函数被调用，父类的构造函数没被调用，如果你想调用基类的构造函数，你必须要在派生类的构造函数中显示调用。可以这样做是因为在派生类中所有父类的方法都是可用的。 &lt;br/&gt;&lt;br/&gt;　　&amp;lt;?php &lt;br/&gt;　　function Another() &amp;#123; &lt;br/&gt;　　$this-&amp;gt;y=5; &lt;br/&gt;　　$this-&amp;gt;Something(); &lt;br/&gt;　　//显示调用基类构造函数 &lt;br/&gt;&lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　OOP的一个很好的机制是使用抽象类。抽象类是不能实例化，只能提供给派生类一个接口。设计者通常使用抽象类来强迫程序员从基类派生，这样可以确保新的类包含一些期待的功能。在PHP中没有标准的方法，但是：如果你需要这个特性，可以通过定义基类，并在它的构造函数后加上&quot;die&quot; 的调用，这样就可以保证基类是不可实例化的，现在在每一个方法(接口)后面加上&quot;die&quot; 语句，所以，如果一个程序员在派生类中没有覆盖方法，将引发一个错误。而且因为PHP 是无类型的，你可能需要确认一个对象是来自于你的基类的派生类，那么在基类中增加一个方法来实义类的身份(返回某种标识id)，并且在你接收到一个对象参数时校验这个值。当然，如果一个邪恶不好的程序员在派生类中覆盖了这个方法，这种方法就不起作用了，不过一般问题多发现在懒惰的程序员身上，而不是邪恶的程序员。 &lt;br/&gt;&lt;br/&gt;　　当然，能够让基类对程序员无法看到是很好的，只要将接口打印出来做他们的工作就可以了。在PHP中没有析构函数。 &lt;br/&gt;&lt;br/&gt;　　重载(与覆盖不同)在PHP中不支持。在OOP中，你可以重载一个方法来实现两个或重多的方法具有相同的名字，但是有不同数量或类型的参数(这要看语言)。PHP 是一种松散类型的语言，所以通过类型重载不起作用，然而通过参数的个数不同来重载也不起作用。 &lt;br/&gt;&lt;br/&gt;　　有时在OOP中重载构造函数非常好，这样你可以通过不同的方法创建对象(传递不同数量的参数)。在PHP中实现它的技巧是： &lt;br/&gt;&lt;br/&gt;　　&amp;lt;?php &lt;br/&gt;&lt;br/&gt;　　class Myclass &amp;#123; &lt;br/&gt;　　function Myclass() &amp;#123; &lt;br/&gt;　　$name=&quot;Myclass&quot;.func_num_args(); &lt;br/&gt;　　$this-&amp;gt;$name(); &lt;br/&gt;　　//注意$this-&amp;gt;name()一般是错误的，但是在这里$name是一个将被调用方法的名字 &lt;br/&gt;&lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　function Myclass1($x) &amp;#123; &lt;br/&gt;　　code; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　function Myclass2($x,$y) &amp;#123; &lt;br/&gt;　　code; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　通过在类中的额外的处理，使用这个类对用户是透明的： &lt;br/&gt;&lt;br/&gt;　　$obj1=new Myclass('1'); //将调用Myclass1 &lt;br/&gt;　　$obj2=new Myclass('1','2'); //将调用Myclass2 &lt;br/&gt;&lt;br/&gt;　　有时这个非常好用。 &lt;br/&gt;&lt;br/&gt;　　多态 &lt;br/&gt;&lt;br/&gt;　　多态是对象的一种能力，它可以在运行时刻根据传递的对象参数，决定调用哪一个对象的方法。例如，如果你有一个figure的类，它定义了一个draw的方法。并且派生了circle和rectangle 类，在派生类中你覆盖了draw方法，你可能还有一个函数，它希望使用一个参数x，并且可以调用$x-&amp;gt;draw() 。如果你有多态性，调用哪个draw方法就依赖于你传递给这个函数的对象类型。 &lt;br/&gt;&lt;br/&gt;　　多态性在象PHP这样的解释语言(想象一下一个C++编译器生成这样的代码，你应该调用哪一个方法？你也不知道你拥有的对象是什么类型的，好，这不是重点)是非常容易和自然的。所以PHP当然支持多态性。 &lt;br/&gt;&lt;br/&gt;　　&amp;lt;?php &lt;br/&gt;&lt;br/&gt;　　function niceDrawing($x) &amp;#123; &lt;br/&gt;　　//假设这是Board类的一个方法 &lt;br/&gt;　　$x-&amp;gt;draw(); &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　$obj=new Circle(3,187); &lt;br/&gt;　　$obj2=new Rectangle(4,5); &lt;br/&gt;　　$board-&amp;gt;niceDrawing($obj); &lt;br/&gt;&lt;br/&gt;　　//将调用Circle的draw方法 &lt;br/&gt;&lt;br/&gt;　　$board-&amp;gt;niceDrawing($obj2); &lt;br/&gt;&lt;br/&gt;　　//将调用Rectangle的draw方法 &lt;br/&gt;&lt;br/&gt;　　用PHP进行面向对象编程 &lt;br/&gt;&lt;br/&gt;　　一些&quot;纯化论者(purists)&quot;可能会说PHP不是一个真正的面向对象的语言，这是事实。PHP 是一个混合型语言，你可以使用OOP，也可以使用传统的过程化编程。然而，对于大型项目，你可能想/需要在PHP 中使用纯的OOP去声明类，而且在你的项目只用对象和类。 &lt;br/&gt;&lt;br/&gt;　　随着项目越来越大，使用OOP可能会有帮助，OOP代码很容易维护，容易理解和重用。这些就是软件工程的基础。在基于web的项目中应用这些概念就成为将来网站成功的关键。 &lt;br/&gt;&lt;br/&gt;　　PHP的高级OOP技术 &lt;br/&gt;&lt;br/&gt;　　在看过基本的OOP概念后，我就可以向你展示更高级的技术： &lt;br/&gt;&lt;br/&gt;　　序列化(Serializing) &lt;br/&gt;&lt;br/&gt;　　PHP不支持永久对象，在OOP中永久对象是可以在多个应用的引用中保持状态和功能的对象，这意味着拥有将对象保存到一个文件或数据库中的能力，而且可以在以后装入对象。这就是所谓的序列化机制。PHP 拥有序列化方法，它可以通过对象进行调用，序列化方法可以返回对象的字符串表示。然而，序列化只保存了对象的成员数据而不包话方法。 &lt;br/&gt;&lt;br/&gt;　　在PHP4中，如果你将对象序列化到字符串$s中，然后释放对象，接着反序列化对象到$obj，你可以继续使用对象的方法！我不建议这样去做，因为(a)文档中没有保证这种行为在以后的版本中仍然可以使用。(b) 这个可能导致一种误解，在你把一个序列化后的版本保存到磁盘并退出脚本时。当以后运行这个脚本时，你不能期待着在反序列化一个对象时，对象的方法也会在那里，因为字符串表示根本就不包括方法。 &lt;br/&gt;&lt;br/&gt;　　总而言之，PHP 进行序列化对于保存对象的成员变量非常有用。(你也可以将相关数组和数组序列化到一个文件中)。 &lt;br/&gt;&lt;br/&gt;　　例子 : &lt;br/&gt;&lt;br/&gt;　　&amp;lt;?php &lt;br/&gt;&lt;br/&gt;　　$obj=new Classfoo(); &lt;br/&gt;&lt;br/&gt;　　$str=serialize($obj); &lt;br/&gt;&lt;br/&gt;　　//保存$str到磁盘上 &lt;br/&gt;&lt;br/&gt;　　//几个月以后 &lt;br/&gt;&lt;br/&gt;　　//从磁盘中装入str &lt;br/&gt;&lt;br/&gt;　　$obj2=unserialize($str) &lt;br/&gt;&lt;br/&gt;　　你恢复了成员数据，但是不包括方法(根据文档所说)。这导致了只能通过类似于使用$obj2-&amp;gt;x来存取成员变量(你没有别的方法！)的唯一办法，所以不要在家里试它。 &lt;br/&gt;&lt;br/&gt;　　有一些办法可以解决这个问题，我把它留着，因为对这篇简洁的文章来说，他们太不好。我会很高兴地欢迎在PHP的后续版本中有全序列化的特性。 &lt;br/&gt;&lt;br/&gt;　　使用类进行数据存储PHP和OOP一件非常好的事情就是，你可以很容易地定义一个类来操作某件事情，并且无论何时你想用的时候都可以调用相应的类。假设你有一个HTML表单，用户可以通过选择产品ID号来选择一个产品。在数据库中有产品的信息，你想把产品显示出来，显示它的价格等等。你拥有不同类型的产品，并且同一个动作可能对不同的产品具有不同的意思。例如，显示一个声音可能意味着播放它，但是对于其它种类的产品可能意味着显示一个存在数据库中的图片。你可以使用OOP或PHP来减少编码并提高质量： &lt;br/&gt;&lt;br/&gt;　　定义一个产品的类，定义它应该有的方法(例如：显示)，然后定义对每一种类型的产品的类，从产品类派后出来(SoundItem类，ViewableItem类，等等)，覆盖在产品类中的方法，使它们按你的想法动作。 &lt;br/&gt;&lt;br/&gt;　　根据数据库中每一种产品的类型(type)字段给类命名，一个典型的产品表可能有(id, type, price, description, 等等字段)...然后在处理脚本中，你可以从数据库中取出type值，然后实例化一个名为type的对象： &lt;br/&gt;&lt;br/&gt;　　&amp;lt;?php &lt;br/&gt;&lt;br/&gt;　　$obj=new $type(); &lt;br/&gt;&lt;br/&gt;　　$obj-&amp;gt;action(); &lt;br/&gt;&lt;br/&gt;　　这是PHP的一个非常好的特性，你可以不用考虑对象的类型，调用$obj的显示方法或其它的方法。使用这个技术，你不需要修改脚本去增加一个新类型的对象，只是增加一个处理它的类。 &lt;br/&gt;&lt;br/&gt;　　这个功能很强大，只要定义方法，而不去考虑所有对象的类型，在不同的类中按不同的方法实现它们，然后在主脚本中对任意对象使用它们，没有if...else，也不需要两个程序员，只有高兴。 &lt;br/&gt;&lt;br/&gt;　　现在你同意编程是容易的，维护是便宜的，可重用是真的吗？ &lt;br/&gt;&lt;br/&gt;　　如果你管理一组程序员，分配工作就是很简单的了，每个人可能负责一个类型的对象和处理它的类。 &lt;br/&gt;&lt;br/&gt;　　可以通过这个技术实现国际化，根据用户所选的语言字段应用相应的类就可以了，等等。 &lt;br/&gt;&lt;br/&gt;　　拷贝和克隆 &lt;br/&gt;&lt;br/&gt;　　当你创建一个$obj的对象时，你可以通过$obj2=$obj来拷贝对象，新的对象是$obj的一个拷贝(不是一个引用)，所以它具有$obj在当时的状态。有时候，你不想这样，你只是想生成一个象obj类一样的一个新的对象，可以通过使用new语句来调用类的构造函数。在PHP中也可以通过序列化，和一个基类来实现，但所有的其它类都要从基类派生出来。 &lt;br/&gt;&lt;br/&gt;　　进入危险区域 &lt;br/&gt;&lt;br/&gt;　　当你序列化一个对象，你会得到某种格式的字符串，如果你感兴趣，你可以调究它，其中，字符串中有类的名字(太好了！)，你可以把它取出来，象： &lt;br/&gt;&lt;br/&gt;　　&amp;lt;?php &lt;br/&gt;　　$herring=serialize($obj); &lt;br/&gt;　　$vec=explode(':',$herring); &lt;br/&gt;　　$nam=str_replace(&quot;&amp;#92;&quot;&quot;,'',$vec[2]); &lt;br/&gt;&lt;br/&gt;　　所以假设你创建了一个&quot;Universe&quot;的类，并且强制所有的类都必须从universe扩展，你可以在universe 中定义一个clone的方法，如下： &lt;br/&gt;&lt;br/&gt;　　&amp;lt;?php &lt;br/&gt;　　class Universe &amp;#123; &lt;br/&gt;　　function clone() &amp;#123; &lt;br/&gt;　　$herring=serialize($this); &lt;br/&gt;　　$vec=explode(':',$herring); &lt;br/&gt;　　$nam=str_replace(&quot;&amp;#92;&quot;&quot;,'',$vec[2]); &lt;br/&gt;　　$ret=new $nam; &lt;br/&gt;　　return $ret; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;　　&amp;#125; &lt;br/&gt;&lt;br/&gt;　　//然后 &lt;br/&gt;&lt;br/&gt;　　$obj=new Something(); &lt;br/&gt;　　//从Universe扩展 &lt;br/&gt;　　$other=$obj-&amp;gt;clone(); &lt;br/&gt;&lt;br/&gt;　　你所得到的是一个新的Something类的对象，它同使用new方法，调用构造函数创建出的对象一样。我不知道这个对你是否有用，但是Universe类可以知道派生类的名字是一个好的经验。想象是唯一的限制。&lt;br/&gt;&lt;br/&gt;php的最新版本是5.2.3(2007-07-01更新) &lt;br/&gt;&lt;br/&gt;PHP：PHP是一种开放源代码的脚本编程语言。主要用于Web服务器的服务器端应用程序，用于动态网页设计，是一种嵌入HTML页面种的脚本语言。&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E8%2587%25AA%25E7%2594%25B1%25E8%25BD%25AF%25E4%25BB%25B6/&quot; rel=&quot;tag&quot;&gt;自由软件&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/discuz%2521/&quot; rel=&quot;tag&quot;&gt;discuz!&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/phpunit/&quot; rel=&quot;tag&quot;&gt;phpunit&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%2588%25B4%25E5%25BF%2597%25E5%25BA%25B7/&quot; rel=&quot;tag&quot;&gt;戴志康&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/url/&quot; rel=&quot;tag&quot;&gt;url&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/jsp/&quot; rel=&quot;tag&quot;&gt;jsp&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/rrd/&quot; rel=&quot;tag&quot;&gt;rrd&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/mediawiki/&quot; rel=&quot;tag&quot;&gt;mediawiki&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/smarty/&quot; rel=&quot;tag&quot;&gt;smarty&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/web/&quot; rel=&quot;tag&quot;&gt;web&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/source/&quot; rel=&quot;tag&quot;&gt;source&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/grabber/&quot; rel=&quot;tag&quot;&gt;grabber&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/password/&quot; rel=&quot;tag&quot;&gt;password&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/wizard/&quot; rel=&quot;tag&quot;&gt;wizard&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/webuilder/&quot; rel=&quot;tag&quot;&gt;webuilder&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/2006/&quot; rel=&quot;tag&quot;&gt;2006&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/dynamic/&quot; rel=&quot;tag&quot;&gt;dynamic&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/html/&quot; rel=&quot;tag&quot;&gt;html&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/editor/&quot; rel=&quot;tag&quot;&gt;editor&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/expressweb/&quot; rel=&quot;tag&quot;&gt;expressweb&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/resin/&quot; rel=&quot;tag&quot;&gt;resin&lt;/a&gt;</description><category>技巧教程</category><pubDate>Mon, 29 Oct 2007 14:06:04 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/280.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/280.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590026/4217609</fs:itemid></item><item><title>STP Simple Template Parser PHP模板引擎</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590028/4217609/1/item.html</link><description>程序名称：STP Simple Template Parser&lt;br/&gt;开发者/组织名称：STP Simple Template Parser&lt;br/&gt;运行环境：php &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.script.gr/&quot; target=&quot;_blank&quot;&gt;http://www.script.gr/&lt;/a&gt;&lt;br/&gt;下载地址：&lt;a href=&quot;http://www.script.gr/sc/scripts/STP/download.htm&quot; target=&quot;_blank&quot;&gt;http://www.script.gr/sc/scripts/STP/download.htm&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.phpinsider.cn&quot; target=&quot;_blank&quot;&gt;http://www.phpinsider.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;一个简单、轻量级并且易于使用的模板分析类。它可以从多个模板中组装一个页面，把结果页面输出到浏览器或者文件系统&lt;br/&gt;&lt;a href=&quot;attachment.php?fid=33&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;What is the Simple Template Parser? &lt;br/&gt;This parser has been developed 5 years ago with the aim to produce a tool that allows to separate code from HTML. It started out as a simple php function. Meanwhile it has been rewritten by Stefan Reich and turned into a class file.&lt;br/&gt;In larger projects there are usually designers and developers involved. While designers should not mess with a lot of complicated code uaually developers should not mess with layout. Instead, everybody should stick to his job. &lt;br/&gt;To achieve this usually template parsers are used. You write your code in files that don't contain any HTML, then you call the parser and tell him to output this code using a template. &lt;br/&gt;In these templates tags are defined that server as placeholders for the values that your code produces. &lt;br/&gt;So, this is the idea behind it. All major modern projects use a parser and templates. &lt;br/&gt;Another advantage is that you can easily change the layout without having to touch the code at all. This speeds up things dramatically and it is much easier to do for a designer.&amp;nbsp;&amp;nbsp;&lt;br/&gt;Features &lt;br/&gt;The Simple Template parser can &lt;br/&gt;Assemble a page from several templates (you can f.e. define a repeating page head as a separate template) &lt;br/&gt;Output result pages to the browser or write them to a file &lt;br/&gt;perform loops &lt;br/&gt;follow nested conditions &lt;br/&gt;show multiple columns per row in a table loop &lt;br/&gt;change colors in a loop For more informations see the Docs! &lt;br/&gt; &lt;br/&gt;&lt;br/&gt;&lt;table border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class=&quot;headcell&quot; colspan=&quot;2&quot;&gt;Requirements&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;Simple Template Parser is tested to work on &lt;ul&gt;&lt;li&gt;Webserver Apache 1.3.x or 2.x &lt;/li&gt;&lt;li&gt;PHP 4.0+ &lt;/li&gt;&lt;li&gt;Linux, Windows, MacOSX and FreeBSD &lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class=&quot;headcell&quot; colspan=&quot;2&quot;&gt;Installation&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;ol&gt;&lt;li class=&quot;num&quot;&gt;Unpack the archive &lt;/li&gt;&lt;li class=&quot;num&quot;&gt;Move the file &lt;em&gt;parser.inc&lt;/em&gt; to any place that suits you. &lt;/li&gt;&lt;li class=&quot;num&quot;&gt;include parser.inc in your file &lt;/li&gt;&lt;li class=&quot;num&quot;&gt;Have fun! &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class=&quot;headcell&quot; colspan=&quot;2&quot;&gt;Reference&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;For the impatient,you can move on to the &lt;a href=&quot;http://www.script.gr/sc/scripts/STP/example1.htm&quot; title=&quot;Examples&quot;&gt;Examples&lt;/a&gt; to get a quick start. &lt;br /&gt;However, we recommend you learn at least the basic commands. It is really easy and it is always good to know what you are doing. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h3&gt;Calling STP&lt;/h3&gt;Include &lt;em&gt;parser.inc&lt;/em&gt; in your file : &lt;div class=&quot;code&quot;&gt;require_once(&amp;quot;PATH_TO/parser.inc&amp;quot;);&lt;/div&gt;Then create a new instance of the parser object: &lt;div class=&quot;code&quot;&gt;$STP = new parser2;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h3&gt;Public methods&lt;/h3&gt;&lt;span class=&quot;function&quot;&gt;getParams&lt;/span&gt; Returns all set parameters &lt;span class=&quot;function&quot;&gt;getParam($name)&lt;/span&gt; Returns the parameters $name &lt;span class=&quot;function&quot;&gt;setParam($name, $value)&lt;/span&gt; Sets one parameter with the name $name and the value $value &lt;span class=&quot;function&quot;&gt;setParams(&amp;amp;$params)&lt;/span&gt; sets several parameters at once&lt;br /&gt;accepts an array or an object that supports the method getVar($name) &lt;span class=&quot;function&quot;&gt;clearParams($array = 'all')&lt;/span&gt; Deletes all parameters (no argument) or a list of parameters from an array (the parameters can be keys or values) &lt;span class=&quot;function&quot;&gt;clearParam($name)&lt;/span&gt; Deletes one parameter defined by its name $name &lt;span class=&quot;function&quot;&gt;assemble($frame, $frags)&lt;/span&gt; Assembles a template from a frame document and fragments &lt;span class=&quot;function&quot;&gt;setTemplate($tmpl)&lt;/span&gt; Load a monolithic (i.e. standalone) template &lt;span class=&quot;function&quot;&gt;setTemplateText($text)&lt;/span&gt; Sets the template content directly (not through a file) &lt;span class=&quot;function&quot;&gt;setTemplateText($text)&lt;/span&gt; Sets the template content directly (not through a file) &lt;span class=&quot;function&quot;&gt;parseAndReturn()&lt;/span&gt; Parse template and return the contents &lt;span class=&quot;function&quot;&gt;parseAndEcho()&lt;/span&gt; Parse template and ECHO the result to STDOUT &lt;span class=&quot;function&quot;&gt;parseAndEchoPHP()&lt;/span&gt; Parse template and ECHO the result to STDOUT; Evals One-line PHP code &lt;span class=&quot;function&quot;&gt;parseAndSave($file)&lt;/span&gt; Parse template and save the result to the file $file &lt;span class=&quot;function&quot;&gt;setIncludePath($path)&lt;/span&gt; Set include path (only 1 directory possible) &lt;br /&gt;Call this before setTemplate! &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h3&gt;Parser Tags&lt;/h3&gt;The following tags can be incorporated in your HTML templates: &lt;span class=&quot;function&quot;&gt;&amp;lt;#NAME#&amp;gt;&lt;/span&gt; This will be filled with the variable called $NAME set by the function setParam($NAME) or setParams(); &lt;span class=&quot;function&quot;&gt;&amp;lt;#FOR NAME#&amp;gt;...&amp;lt;#/FOR NAME#&amp;gt;&lt;/span&gt; Loops through the multi-dimensional array $NAME (see &lt;a href=&quot;http://www.script.gr/sc/scripts/STP/example1.htm&quot; title=&quot;Examples&quot;&gt;examples&lt;/a&gt;) &lt;span class=&quot;function&quot;&gt;&amp;lt;#IF NAME#&amp;gt;...&amp;lt;#/IF NAME#&amp;gt;&lt;/span&gt; Outputs the included HTML only if $NAME is set &lt;span class=&quot;function&quot;&gt;&amp;lt;#!IF NAME#&amp;gt;...&amp;lt;#/!IF NAME#&amp;gt;&lt;/span&gt; Outputs the included HTML only if $NAME is not set &lt;span class=&quot;function&quot;&gt;&amp;lt;#IF NAME (eq &lt;em&gt;Condition&lt;/em&gt;)#&amp;gt;...&amp;lt;#/IF NAME#&amp;gt;&lt;/span&gt; Outputs the included HTML only if $NAME is equal to the string or number &lt;em&gt;Condition&lt;/em&gt; &lt;span class=&quot;function&quot;&gt;&amp;lt;#IF NAME (ne &lt;em&gt;Condition&lt;/em&gt;)#&amp;gt;...&amp;lt;#/IF NAME#&amp;gt;&lt;/span&gt; Outputs the included HTML only if $NAME is NOT equal to the string or number &lt;em&gt;Condition&lt;/em&gt; &lt;span class=&quot;function&quot;&gt;&amp;lt;#IF NAME (gt &lt;em&gt;Condition&lt;/em&gt;)#&amp;gt;...&amp;lt;#/IF NAME#&amp;gt;&lt;/span&gt; Outputs the included HTML only if $NAME is greater than the number &lt;em&gt;Condition&lt;/em&gt; &lt;span class=&quot;function&quot;&gt;&amp;lt;#IF NAME (ge &lt;em&gt;Condition&lt;/em&gt;)#&amp;gt;...&amp;lt;#/IF NAME#&amp;gt;&lt;/span&gt; Outputs the included HTML only if $NAME is greater than or equal to the number &lt;em&gt;Condition&lt;/em&gt; &lt;span class=&quot;function&quot;&gt;&amp;lt;#IF NAME (lt &lt;em&gt;Condition&lt;/em&gt;)#&amp;gt;...&amp;lt;#/IF NAME#&amp;gt;&lt;/span&gt; Outputs the included HTML only if $NAME is lower than the number &lt;em&gt;Condition&lt;/em&gt; &lt;span class=&quot;function&quot;&gt;&amp;lt;#IF NAME (le &lt;em&gt;Condition&lt;/em&gt;)#&amp;gt;...&amp;lt;#/IF NAME#&amp;gt;&lt;/span&gt; Outputs the included HTML only if $NAME is lower than or equal to the number &lt;em&gt;Condition&lt;/em&gt; &lt;span class=&quot;function&quot;&gt;&amp;lt;#IF NAME (lk &lt;em&gt;Condition&lt;/em&gt;)#&amp;gt;...&amp;lt;#/IF NAME#&amp;gt;&lt;/span&gt; Outputs the included HTML only if the string &lt;em&gt;Condition&lt;/em&gt; $NAME is contained in &lt;em&gt;Condition&lt;/em&gt; &lt;span class=&quot;function&quot;&gt;&amp;lt;#ATTR VALUE1, VALUE2...#&amp;gt;&lt;/span&gt; Must be in the head of the template; &lt;em&gt;value1&lt;/em&gt; and &lt;em&gt;Value2&lt;/em&gt; can be color values or CSS class/id names.&lt;br /&gt;This tag is complemented by &lt;span class=&quot;function&quot;&gt;&amp;lt;#ATTR&amp;gt;&lt;/span&gt; Will be filled with the alternating values defined in &amp;lt;#ATTR....#&amp;gt; above &lt;span class=&quot;function&quot;&gt;&amp;lt;--INSERT_FRAGMENT--&amp;gt;&lt;/span&gt; Inserts the Fragment defined as &amp;quot;FRAGMENT&amp;quot; into the defined place in the master template &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h3&gt;Constant handling&lt;/h3&gt;If you declare constants that start with &lt;strong&gt;&amp;quot;G_&amp;quot;&lt;/strong&gt; they will be available in the parser templates automatically without passing them. Example: &lt;span class=&quot;function&quot;&gt;define(&amp;quot;G_WEBROOT&amp;quot;, &amp;quot;&lt;a href=&quot;http://&amp;quot;&quot; target=&quot;_blank&quot;&gt;http://&amp;quot;&lt;/a&gt; . $_SERVER['HTTP_HOST'])&lt;/span&gt; will be available to the template as &lt;span class=&quot;function&quot;&gt;&amp;lt;#G_WEBROOT#&amp;gt;&lt;/span&gt; and output something like &lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://www.mywebsite.com&quot; target=&quot;_blank&quot;&gt;http://www.mywebsite.com&lt;/a&gt;&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h3&gt;Alternative parser&lt;/h3&gt;If you cannot use &lt;strong&gt;&amp;lt;# ... #&amp;gt;&lt;/strong&gt; as tag delimiters or you don't want to: Call &lt;span class=&quot;function&quot;&gt;$STP = new AlternativeParser&lt;/span&gt; instead of &lt;strong&gt;parser2&lt;/strong&gt;.&lt;br /&gt;This will let you use &lt;strong&gt;[...]&lt;/strong&gt; instead as tag delimiters, like &lt;pre class=&quot;code&quot;&gt;[IF SOMETHING] This is [SOMETHING] [/IF]&lt;/pre&gt;instead of &lt;pre class=&quot;code&quot;&gt;&amp;lt;#IF SOMETHING#&amp;gt; This is &amp;lt;#SOMETHING#&amp;gt; &amp;lt;#/IF#&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/stp/&quot; rel=&quot;tag&quot;&gt;stp&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/simple/&quot; rel=&quot;tag&quot;&gt;simple&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/template/&quot; rel=&quot;tag&quot;&gt;template&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/parser/&quot; rel=&quot;tag&quot;&gt;parser&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%25A8%25A1%25E6%259D%25BF%25E5%25BC%2595%25E6%2593%258E/&quot; rel=&quot;tag&quot;&gt;模板引擎&lt;/a&gt;</description><category>模板引擎</category><pubDate>Sun, 28 Oct 2007 15:46:15 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/273.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/273.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590028/4217609</fs:itemid></item><item><title>FastTemplate PHP模板引擎</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590030/4217609/1/item.html</link><description>程序名称：FastTemplate&lt;br/&gt;开发者/组织名称：CPAN &lt;br/&gt;运行环境：php&lt;br/&gt;官方网站：&lt;a href=&quot;http://www.thewebmasters.net&quot; target=&quot;_blank&quot;&gt;http://www.thewebmasters.net&lt;/a&gt;&lt;br/&gt;下载地址：&lt;a href=&quot;http://www.thewebmasters.net/php/FastTemplate.phtml&quot; target=&quot;_blank&quot;&gt;http://www.thewebmasters.net/php/FastTemplate.phtml&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.phpinsider.cn&quot; target=&quot;_blank&quot;&gt;http://www.phpinsider.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;一个简单的变量插值模板类，它分析你的模板，把变量的值从HTML代码中分离处理&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;attachment.php?fid=32&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;What is a template? &lt;br/&gt;A template is a text file with variables in it. When a template is parsed, the variables are interpolated to text. (The text can be a few bytes or a few hundred kilobytes.) Here is a simple template with one variable ('&amp;#123;NAME&amp;#125;'): &lt;br/&gt;&lt;br/&gt;&lt;br/&gt; Hello &amp;#123;NAME&amp;#125;.&amp;nbsp;&amp;nbsp;How are you?&lt;br/&gt;&lt;br/&gt;When are templates useful? &lt;br/&gt;&lt;br/&gt;Templates are very useful for CGI programming, because adding HTML to your PHP code clutters your code and forces you to do any HTML modifications. By putting all of your HTML in seperate template files, you can let a graphic or interface designer change the look of your application without having to bug you, or let them muck around in your PHP code. &lt;br/&gt;&lt;br/&gt;Why use FastTemplate? &lt;br/&gt;&lt;br/&gt;Speed &lt;br/&gt;&lt;br/&gt;FastTemplate parses with a single regular expression. It just does simple variable interpolation (i.e. there is no logic that you can add to templates - you keep the logic in the code). That's why it's has 'Fast' in it's name! &lt;br/&gt;&lt;br/&gt;Flexibility &lt;br/&gt;&lt;br/&gt;The API is robust and flexible, and allows you to build very complex HTML documents/interfaces. It is also completely written in PHP and (should) work on Unix or NT. Also, it isn't restricted to building HTML documents -- it could be used to build any ascii based document (postscript, XML, email - anything). &lt;br/&gt;&lt;br/&gt;What are the steps to use FastTemplate? &lt;br/&gt;&lt;br/&gt;The main steps are: &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1. define&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2. assign &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3. parse&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4. FastPrint&lt;br/&gt;&lt;br/&gt;These are outlined in detail in CORE METHODS below. &lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/fasttemplate/&quot; rel=&quot;tag&quot;&gt;fasttemplate&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%25A8%25A1%25E6%259D%25BF%25E5%25BC%2595%25E6%2593%258E/&quot; rel=&quot;tag&quot;&gt;模板引擎&lt;/a&gt;</description><category>模板引擎</category><pubDate>Sun, 28 Oct 2007 15:43:56 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/272.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/272.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590030/4217609</fs:itemid></item><item><title>Heyes Template Class php模板引擎</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590033/4217609/1/item.html</link><description>程序名称：Heyes Template Class php模板引擎&lt;br/&gt;开发者/组织名称：Richard Heyes &lt;br/&gt;运行环境：php&lt;br/&gt;官方网站：&lt;a href=&quot;http://www.phpguru.org&quot; target=&quot;_blank&quot;&gt;http://www.phpguru.org&lt;/a&gt;&lt;br/&gt;下载地址：&lt;a href=&quot;http://www.phpguru.org/downloads/template/&quot; target=&quot;_blank&quot;&gt;http://www.phpguru.org/downloads/template/&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.phpinsider.cn&quot; target=&quot;_blank&quot;&gt;http://www.phpinsider.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;一个非常容易使用，但功能强大并且快速的模板引擎，它帮助你把页面布局和设计从代码中分离。&lt;br/&gt;A very easy to use yet powerful and quick template engine. Enables you to seperate your page layout/design from your code. It can handle simple variable replacement and table building using two dimensional arrays and/or MySQL result sets (Meaning that given a single row in the template, this class can build an entire table of data). Performance is excellent. Has support for multiple template files. Documentation is included in the zip file.&lt;br/&gt;&lt;br/&gt;下载&lt;br/&gt;&lt;a href=&quot;attachment.php?fid=31&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/heyes/&quot; rel=&quot;tag&quot;&gt;heyes&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/template/&quot; rel=&quot;tag&quot;&gt;template&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/class/&quot; rel=&quot;tag&quot;&gt;class&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%25A8%25A1%25E6%259D%25BF%25E5%25BC%2595%25E6%2593%258E/&quot; rel=&quot;tag&quot;&gt;模板引擎&lt;/a&gt;</description><category>模板引擎</category><pubDate>Sun, 28 Oct 2007 15:26:02 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/271.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/271.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590033/4217609</fs:itemid></item><item><title>Opencart v0.7.7 多语言版 php+mysql 商城</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590034/4217609/1/item.html</link><description>程序名称：Opencart&lt;br/&gt;开发者/组织名称：Opencart&lt;br/&gt;运行环境：php+mysql&lt;br/&gt;官方网站：&lt;a href=&quot;http://www.opencart.net.cn&quot; target=&quot;_blank&quot;&gt;http://www.opencart.net.cn&lt;/a&gt;&lt;br/&gt;演示地址：&lt;a href=&quot;http://www.opencart.net.cn/demo&quot; target=&quot;_blank&quot;&gt;http://www.opencart.net.cn/demo&lt;/a&gt;&lt;br/&gt;下载地址：&lt;a href=&quot;http://www.opencart.net.cn/bbs/&quot; target=&quot;_blank&quot;&gt;http://www.opencart.net.cn/bbs/&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.phpinsider.cn&quot; target=&quot;_blank&quot;&gt;http://www.phpinsider.cn&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;简介:&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Opencart是一个小巧实用的网上商店程序，基于PHP5和MySQL，GNU GPL协议的开源产品，具有多语言随意切换、多货币支付等易于使用，功能丰富，搜索引擎友好和漂亮简洁的操作界面等特点。是中小型企业及个人商业贸易网站、网上商店搭建的最佳选择！程序完全免费，欢迎下载使用。&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=30&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=30&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/opencart/&quot; rel=&quot;tag&quot;&gt;opencart&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25A4%259A%25E8%25AF%25AD%25E8%25A8%2580php/&quot; rel=&quot;tag&quot;&gt;多语言php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%2595%2586%25E5%259F%258E/&quot; rel=&quot;tag&quot;&gt;商城&lt;/a&gt;</description><category>电子商务</category><pubDate>Sat, 27 Oct 2007 22:55:08 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/270.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/270.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590034/4217609</fs:itemid></item><item><title>ExpLog 国内开源PHP+MYSQL博客程序</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590035/4217609/1/item.html</link><description>程序名称：ExpLog&lt;br/&gt;开发者/组织名称：ExpLog&lt;br/&gt;运行环境：php+mysql &lt;br/&gt;官方网站：&lt;a href=&quot;http://i.joyep.net&quot; target=&quot;_blank&quot;&gt;http://i.joyep.net&lt;/a&gt;&lt;br/&gt;演示地址：&lt;a href=&quot;http://i.joyep.net&quot; target=&quot;_blank&quot;&gt;http://i.joyep.net&lt;/a&gt;&lt;br/&gt;下载地址：&lt;a href=&quot;http://i.joyep.net&quot; target=&quot;_blank&quot;&gt;http://i.joyep.net&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;ExpLog 是一套高性能的、运行于 PHP + MySQL 技术平台上的开放源代码博客软件，以 GPL 协议发布，系统中所有文字的编码均采用 UTF-8，因此可以很好地支持各种语言。&lt;br/&gt;&lt;br/&gt;特性列表(部分):&lt;br/&gt;&lt;br/&gt;我在做什么 - Ing (多平台更新 Ing 内容)&lt;br/&gt;Flickr 相册整&lt;br/&gt;Last.FM 榜单整合&lt;br/&gt;LightBox 整合&lt;br/&gt;豆瓣收藏秀整合&lt;br/&gt;所见所得编辑器&lt;br/&gt;模板自由更换&lt;br/&gt;...&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.osphp.com.cn/attachment.php?fid=44&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.osphp.com.cn/attachment.php?fid=44&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;系统最低需求&lt;br/&gt;&lt;br/&gt;Scripting Runtime: PHP 4.4 or later &lt;br/&gt;Database: MySQL 4.0 or later&lt;br/&gt;&lt;br/&gt;版本历史&lt;br/&gt;&lt;br/&gt;1.1.1 PL3&lt;br/&gt;&lt;br/&gt;[Bug Fix] 日志编辑时间不准确&lt;br/&gt;&lt;br/&gt;1.1.1 PL2&lt;br/&gt;&lt;br/&gt;[Bug Fix] 不允许评论的日志仍可通过特殊方式评论&lt;br/&gt;&lt;br/&gt;1.1.1 PL1&lt;br/&gt;&lt;br/&gt;[Bug Fix] 日志编辑对 ' 号的处理问题&lt;br/&gt;[CHANGE] 启用新 Blog UI&lt;br/&gt;&lt;br/&gt;1.1.1&lt;br/&gt;&lt;br/&gt;[Bug Fix] 日志编辑时间不准确&lt;br/&gt;[Bug Fix] 链接管理一处判断错误&lt;br/&gt;&lt;br/&gt;[CHANGE] Ext JS 在前台停用&lt;br/&gt;[CHANGE] Blog UI 细节优化&lt;br/&gt;[CHANGE] 代码结构优化&lt;br/&gt;&lt;br/&gt;1.1&lt;br/&gt;&lt;br/&gt;[Bug Fix] 链接管理一处判断错误&lt;br/&gt;[NEW] 豆瓣收藏秀整合&lt;br/&gt;[UPDATE] Ext JS Lib 更新为 1.1&lt;br/&gt;[CHANGE] 安装界面采用 Ext.Form&lt;br/&gt;[CHANGE] 后台登陆采用 Ext.Form&lt;br/&gt;[CHANGE] 文章编辑器更换为 Ext.HtmlEditor&lt;br/&gt;&lt;br/&gt;1.0.5:&lt;br/&gt;&lt;br/&gt;[Bug Fix] 自定义模板无法引用系统模板&lt;br/&gt;[Bug Fix] 模板部分标签语法错误&lt;br/&gt;&lt;br/&gt;[UPDATE] Ext JS Lib 更新为 1.1 RC1&lt;br/&gt;[NEW] 评论增加主页项目&lt;br/&gt;[CHANGE] 新的评论模式 (Ext JS 模式问题太多)&lt;br/&gt;[CHANGE] Blog UI 细节优化&lt;br/&gt;&lt;br/&gt;安装 &lt;br/&gt;&lt;br/&gt;1. 配置 config.php &lt;br/&gt;2. 运行 install.php&lt;br/&gt;&lt;br/&gt;从旧版本升级&lt;br/&gt;&lt;br/&gt;1. 删除所有旧版本文件,上传新版本文件. (避免留下垃圾文件)&lt;br/&gt;2. 查阅 DOC/SQL_CHANGE.TXT 是否有数据库变动.&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/explog/&quot; rel=&quot;tag&quot;&gt;explog&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%259B%25BD%25E5%2586%2585/&quot; rel=&quot;tag&quot;&gt;国内&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25BC%2580%25E6%25BA%2590/&quot; rel=&quot;tag&quot;&gt;开源&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%258D%259A%25E5%25AE%25A2/&quot; rel=&quot;tag&quot;&gt;博客&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E7%25A8%258B%25E5%25BA%258F/&quot; rel=&quot;tag&quot;&gt;程序&lt;/a&gt;</description><category>博客</category><pubDate>Sat, 27 Oct 2007 21:20:09 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/289.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/289.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590035/4217609</fs:itemid></item><item><title>ULCms 国内开源PHP+MYSQL CMS</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590036/4217609/1/item.html</link><description>程序名称：ULCms &lt;br/&gt;开发者/组织名称：ULCms &lt;br/&gt;运行环境：php+mysql &lt;br/&gt;官方网站：&lt;a href=&quot;http://www.ulcms.com&quot; target=&quot;_blank&quot;&gt;http://www.ulcms.com&lt;/a&gt;&lt;br/&gt;演示地址：&lt;a href=&quot;http://www.ulcms.com/cms/&quot; target=&quot;_blank&quot;&gt;http://www.ulcms.com/cms/&lt;/a&gt;&lt;br/&gt;下载地址：&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.OSphp.com.cn&quot; target=&quot;_blank&quot;&gt;http://www.OSphp.com.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;ULCMS(unlimited cms)有如下特点：&lt;br/&gt;&lt;br/&gt;1. 开放源代码（open source），简洁易用；&lt;br/&gt;2. 内容页面生成静态HTML；&lt;br/&gt;3. 支持多级分类；&lt;br/&gt;4. 整合PHPWind论坛；&lt;br/&gt;5. 整合所见即所得编辑器UBB、FCKEditor及Tinymce；&lt;br/&gt;6. 整合网上商城功能（部分功能未完成）；&lt;br/&gt;7. 强大的采集功能；&lt;br/&gt;8. seo优化；&lt;br/&gt;9. Ajax技术的良好应用；&lt;br/&gt;10.Tag功能，生成内容静态页文件名以tag命名。&lt;br/&gt;&lt;br/&gt;功能演示网站：&lt;a href=&quot;http://www.ulcms.com/&quot; target=&quot;_blank&quot;&gt;http://www.ulcms.com/&lt;/a&gt;&lt;br/&gt;支持论坛：&lt;a href=&quot;http://www.ulcms.com/club/&quot; target=&quot;_blank&quot;&gt;http://www.ulcms.com/club/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/ulcms/&quot; rel=&quot;tag&quot;&gt;ulcms&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%259B%25BD%25E5%2586%2585/&quot; rel=&quot;tag&quot;&gt;国内&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25BC%2580%25E6%25BA%2590/&quot; rel=&quot;tag&quot;&gt;开源&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/cms/&quot; rel=&quot;tag&quot;&gt;cms&lt;/a&gt;</description><category>CMS</category><pubDate>Sat, 27 Oct 2007 02:01:49 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/287.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/287.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590036/4217609</fs:itemid></item><item><title>Ease Template</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590037/4217609/1/item.html</link><description>&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;引用&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;Date:2007.07.18&lt;br /&gt;&lt;/span&gt;1、&lt;span style=&quot;color: #800000&quot;&gt;大量修改核心运算方式提高更高效率&lt;/span&gt;&lt;br /&gt;2、&lt;span style=&quot;color: #800000&quot;&gt;增加AutoImage 开关，支持手动预处理解析功能&lt;/span&gt;&lt;br /&gt;3、&lt;span style=&quot;color: #800000&quot;&gt;增加&amp;#123;inc_php:文件名&amp;#125;可以直接引入PHP进行运算&lt;br /&gt;&lt;/span&gt;4、&lt;span style=&quot;color: #800000&quot;&gt;增加对Dreamweaver在模板编辑中引入模板的高易用性&lt;br /&gt;&lt;/span&gt;5、修复打印直接显示模板内容不运算功能&lt;br /&gt;&lt;a href=&quot;attachment.php?fid=27&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br /&gt;教程:&lt;br /&gt;&lt;a href=&quot;attachment.php?fid=28&quot;&gt;点击这里下载文件&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;模板目前的种类繁多，由于每种模板针对方向不同，大致分为：&lt;br /&gt;　　一、编译执行（执行效率高），需要配置Cache目录操作相对麻烦,CPU资源占用相对较少。&lt;br /&gt;　　二、直接调用（开发方便），无需配置Cache目录即可执行程序，如果算法好可以减少资源占用。 &lt;p&gt;&lt;/p&gt;&lt;p&gt;　　本模板采用简单的语法可以让用户在最少时间内掌握并且熟练应用，为了更广阔的应用本模板同时支持编译执行与调用型两种引擎，&lt;br /&gt;并且保证了最简洁的算法以及程序结构简单的原理，对比同等模板程序代码将更少，模板内的变量以及语句更清晰，采用先进的连载结构改进模板运算速度，&lt;br /&gt;能够在同样的运算下拥有更好的分离程度，针对模板的安全性也有独特的处理方法，即使被黑客了解了结构或是Cache目录运算方法也无法通过Cache文件得到程序有关信息。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　模板应用与结构，以往的开发流程如下：&lt;br /&gt;　　&lt;span style=&quot;color: #800000&quot;&gt;美工设计-》程序套用模板-》开发结束。&lt;/span&gt;&lt;br /&gt;　　但是如果存在修改流程如下：&lt;br /&gt;　　&lt;span style=&quot;color: #800000&quot;&gt;美工修改设计-》程序修改模板套用程序-》修改结束。&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;　　采用Ease Template之后将有一些区别性的变化，开发流程如下：&lt;br /&gt;　　&lt;span style=&quot;color: #800000&quot;&gt;程序员开发程序与简单模板-》程序测试-》开发结束。&lt;br /&gt;&lt;/span&gt;　　&lt;span style=&quot;color: #800000&quot;&gt;美工设计-》模板人员（Dreamweaver）-》程序结束。&lt;/span&gt;&lt;br /&gt;　　修改流程如下：&lt;br /&gt;　　&lt;span style=&quot;color: #800000&quot;&gt;美工修改设计-》模板人员修改设计-》修改结束。&lt;br /&gt;&lt;/span&gt;　　&lt;span style=&quot;color: #800000&quot;&gt;&lt;strong&gt;程序员完全释放出来做别的开发&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;　　请注意采用Ease Template之后程序结构开发合理配合调试平台模板人员自己就可以完成程序页面的修改，此举动将大大的减轻程序员的负担（不过根据修改情况偶尔会有小小的程序改动&amp;gt;=5%）。&lt;/p&gt;&lt;p&gt;　　当然您一定会提问为什么不使用Smarty或是PHPLIB都可以，理由就是Smarty虽然很庞大，但是真正应用的功能无非就是一小部分所以大部分资源属于浪费，PHPLIB由于运算方法的造成在大量循环的情况下浪费很多资源，尤其制作嵌套循环将更加麻烦，在这些问题的对比下Ease &lt;br /&gt;Template将提供更简单更高效的方法，甚至可以将数据库运用方法直接写入模板中，这样将无须复杂的数组转换操作。&lt;/p&gt;&lt;p&gt;　　对于任何一套模板来说都没有提供商业化发展的思路，例如说一个小公司开发出一套程序，又担心合作方拿到程序将终止合作，此问题在Ease &lt;br /&gt;Template中可以抛开此问题，由于可以提供分离状态，当程序开发完就可以将程序发给合作方，但是可以不提供template程序可以继续运行，如果合作方修改将造成非常复杂的现象而且容易造成无法更改以及页面出错，但是开发者则不需要那么复杂，直接按正常流程即可完成所要修改的工作，商业版本的程序如果没有template而且要修改页面对于程序员都将是很复杂的修改工作，Ease &lt;br /&gt;Template为商业化提供了良好的支持。&lt;br /&gt;&lt;br /&gt;　　Ease Template为了弥补函数过少造成用户不知道如何使用的时候可以使用&amp;#123;run:&amp;#125;echo time()&amp;#123;/run&amp;#125;,这样就可以调用time()的函数，增加后将可以完全支持系统的所有函数包括用户自己写的函数也可以使用，所以将不存在功能不足的问题，有时候处理很麻烦的事情变的更简单。&lt;br /&gt;&lt;br /&gt;　　Ease Template 每次推出的版本都经过全套的稳定与安全测试，所以希望每个版本的推出都能对于您的开发带来一定的惊喜。&lt;/p&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25BC%2580%25E6%25BA%2590/&quot; rel=&quot;tag&quot;&gt;开源&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/ease/&quot; rel=&quot;tag&quot;&gt;ease&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/template/&quot; rel=&quot;tag&quot;&gt;template&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%25A8%25A1%25E6%259D%25BF/&quot; rel=&quot;tag&quot;&gt;模板&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%25BC%2595%25E6%2593%258E/&quot; rel=&quot;tag&quot;&gt;引擎&lt;/a&gt;</description><category>模板引擎</category><pubDate>Thu, 25 Oct 2007 21:59:49 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/269.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/269.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590037/4217609</fs:itemid></item><item><title>nbs博客( n-blog system)支持无限级分类</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590038/4217609/1/item.html</link><description>程序名称：n-blog system&lt;br/&gt;开发者/组织名称：nbs&lt;br/&gt;运行环境：php+mysql&lt;br/&gt;官方网站：&lt;a href=&quot;http://www.phpangel.cn/&quot; target=&quot;_blank&quot;&gt;http://www.phpangel.cn/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;a href=&quot;http://www.phpangel.cn/&quot; target=&quot;_blank&quot;&gt;http://www.phpangel.cn/&lt;/a&gt;&lt;br/&gt;下载地址：&lt;a href=&quot;http://www.phpangel.cn/&quot; target=&quot;_blank&quot;&gt;http://www.phpangel.cn/&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.phpinsider.cn&quot; target=&quot;_blank&quot;&gt;http://www.phpinsider.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;nbs采用php+mysql开发，开发环境：win2000+iis+zend+php4+mysql&lt;br/&gt;&lt;br/&gt;主要功能：一级分类和无限级分类两种版本，tags，trackback，相册功能，评论功能，rss，自由定制皮&lt;br/&gt;&lt;br/&gt;肤模板,文章页面可生成静态页面,并可以自定义分类目录和静态文件名&lt;br/&gt;&lt;br/&gt;编辑器为4ngel的fck精简版&lt;br/&gt;&lt;br/&gt;主要技术：php，部分缓存的实现，部分ajax技术体验，模板技术(学习phpwind模版机制heredoc语法)&lt;br/&gt;&lt;br/&gt;本站现在的blog为nbs测试阶段&lt;br/&gt;&lt;br/&gt;等所有功能进一步完善后将发布1.0正式版！&lt;br/&gt;&lt;br/&gt;由于本人是php新手，许多错误在所难免，嘎嘎！估计很多安全问题!&lt;br/&gt;&lt;br/&gt;本人qq：66296611，欢迎高手与我交流！&lt;br/&gt;&lt;br/&gt;nbs交流群：30280169&lt;br/&gt;&lt;br/&gt;演示站点:一级分类:&lt;a href=&quot;http://www.phpangel.cn/index.php&quot; target=&quot;_blank&quot;&gt;www.phpangel.cn/index.php&lt;/a&gt; 无限级分类:&lt;a href=&quot;http://www.saynoo.com&quot; target=&quot;_blank&quot;&gt;www.saynoo.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;有什么问题欢迎到论坛交流 &lt;a href=&quot;http://www.phpangel.cn/bbs&quot; target=&quot;_blank&quot;&gt;www.phpangel.cn/bbs&lt;/a&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/nbs%25E5%258D%259A%25E5%25AE%25A2/&quot; rel=&quot;tag&quot;&gt;nbs博客&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/n-blog/&quot; rel=&quot;tag&quot;&gt;n-blog&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/system/&quot; rel=&quot;tag&quot;&gt;system&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%2597%25A0%25E9%2599%2590%25E7%25BA%25A7/&quot; rel=&quot;tag&quot;&gt;无限级&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E5%2588%2586%25E7%25B1%25BB/&quot; rel=&quot;tag&quot;&gt;分类&lt;/a&gt;</description><category>博客</category><pubDate>Thu, 25 Oct 2007 16:37:49 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/283.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/283.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590038/4217609</fs:itemid></item><item><title>PHPTAL PHP模板引擎</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590039/4217609/1/item.html</link><description>程序名称：PHPTAL&lt;br/&gt;开发者/组织名称：PHPTAL&lt;br/&gt;运行环境：php &lt;br/&gt;官方网站：&lt;a href=&quot;http://phptal.motion-twin.com&quot; target=&quot;_blank&quot;&gt;http://phptal.motion-twin.com&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;http://phptal.motion-twin.com/download.html&quot; target=&quot;_blank&quot;&gt;http://phptal.motion-twin.com/download.html&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.phpinsider.cn&quot; target=&quot;_blank&quot;&gt;http://www.phpinsider.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;MiniTemplator (Template Engine)&lt;br/&gt;针对HTML文件的一个紧凑型模板引擎。对于模板变量和块定义它具有简单的语法。其中块可以嵌套。&lt;br/&gt;&lt;br/&gt;The PHPTAL library is licensed under the terms of the GNU LESSER GENERAL PUBLIC LICENSE contained in the COPYING file of this package. &lt;br/&gt;&lt;br/&gt;From now on prefer using the PHP5 version of PHPTAL (works only with PHP5). &lt;br/&gt;&lt;br/&gt;PHP5 is stable and usually smarter than PHP4. We use it in my company on complex production websites (intensively used) without any problem. &lt;br/&gt;&lt;br/&gt;A free PHP5 accelerator is also working well with PHP5. &lt;br/&gt;&lt;br/&gt;Please forget PHP4. &lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/phptal/&quot; rel=&quot;tag&quot;&gt;phptal&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%25A8%25A1%25E6%259D%25BF%25E5%25BC%2595%25E6%2593%258E/&quot; rel=&quot;tag&quot;&gt;模板引擎&lt;/a&gt;</description><category>模板引擎</category><pubDate>Tue, 23 Oct 2007 15:22:34 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/282.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/282.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590039/4217609</fs:itemid></item><item><title>htmltmpl: templating engine PHP模板引擎</title><link>http://item.feedsky.com/~feedsky/osphp/~6109717/29590040/4217609/1/item.html</link><description>程序名称：htmltmpl: templating engine&lt;br/&gt;开发者/组织名称：htmltmpl: templating engine&lt;br/&gt;运行环境：php&lt;br/&gt;官方网站：&lt;a href=&quot;http://htmltmpl.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;http://htmltmpl.sourceforge.net/&lt;/a&gt;&lt;br/&gt;演示地址：&lt;br/&gt;下载地址：&lt;a href=&quot;http://sourceforge.net/project/showfiles.php?group_id=34229&amp;package_id=222248&quot; target=&quot;_blank&quot;&gt;http://sourceforge.net/project/showfiles.php?group_id=34229&amp;package_id=222248&lt;/a&gt;&lt;br/&gt;文章来源：&lt;a href=&quot;http://www.phpinsider.cn&quot; target=&quot;_blank&quot;&gt;http://www.phpinsider.cn&lt;/a&gt;&lt;br/&gt;程序介绍：&lt;br/&gt;一个适用于Python和PHP的模板引擎。它面向希望在项目中分离代码和设计的web应用开发人员。&lt;br/&gt;&lt;br/&gt;The purpose of the templating engine is to provide web application developers, who need to separate the program code and the design (HTML code) of their web application projects, with a templating tool that can easily be used by cooperating webdesigners with no programming skills. &lt;br/&gt;&lt;br/&gt;Templating language provided by the engine is inspired by the Perl templating module HTML::Template. Templates created for HTML::Template can be used with this engine. &lt;br/&gt;&lt;br/&gt;The engine is currently available for Python and PHP. The Python package includes easydoc, a module that uses the templating engine to generate HTML documentation from docstrings embedded in source files of Python modules. &lt;br/&gt;&lt;br/&gt;The primary goal of the templating engine is to keep things simple for a webdesigner who creates the templates. Therefore, neither Python nor PHP code can be used in the templates. Instead, the templating engine provides its own simple templating language that supports basic programming operations - loops, conditionals and substitution of variables. These operations are controlled from within the templates by statements that look like HTML tags and integrate nicely with regular HTML code. &lt;br/&gt;&lt;br/&gt;The secondary goal is good performance. High speed template processing is a neccessity if the engine is to be used in web applications. &lt;br/&gt;&lt;br/&gt;I am aware that other templating solutions for Python and PHP exist. But none of them is similar to HTML::Template. I am fond of its enforcement of strict separation of the code and HTML and also of the style and syntax of its templating language. I find it much more cleaner and more maintainable than other solutions. Also, I need to convert some projects from Perl to Python and PHP and I would like to reuse my old HTML::Template templates. That's why I created the templating engine in the first place. &lt;br/&gt;&lt;br/&gt;The engine also has an integrated support for gettext. It makes it convenient for development of multilingual &quot;skinnable&quot; web applications. &lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/htmltmpl/&quot; rel=&quot;tag&quot;&gt;htmltmpl&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/templating/&quot; rel=&quot;tag&quot;&gt;templating&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/engine/&quot; rel=&quot;tag&quot;&gt;engine&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/php/&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt; , &lt;a href=&quot;http://www.osphp.com.cn/go.php/tags/%25E6%25A8%25A1%25E6%259D%25BF%25E5%25BC%2595%25E6%2593%258E/&quot; rel=&quot;tag&quot;&gt;模板引擎&lt;/a&gt;</description><category>模板引擎</category><pubDate>Tue, 23 Oct 2007 15:19:35 +0800</pubDate><author>shuguang &lt;admin@yourname.com&gt;</author><guid isPermaLink="false">http://www.osphp.com.cn/read.php/281.htm</guid><dc:creator>shuguang &lt;admin@yourname.com&gt;</dc:creator><fs:srclink>http://www.osphp.com.cn/read.php/281.htm</fs:srclink><fs:srcfeed>http://www.osphp.com.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/osphp/~6109717/29590040/4217609</fs:itemid></item></channel></rss>
