WordPress.org

Make WordPress Core

Ticket #7038: external.corrections.r7989.diff

File external.corrections.r7989.diff, 26.3 KB (added by jacobsantos, 10 years ago)

Most external library file level and class level corrections based off of r7989

  • atomlib.php

     
    11<?php
    2 /*
     2/**
    33 * Atom Syndication Format PHP Library
    44 *
    55 * @package AtomLib
     
    2121         * @var array
    2222         * @access public
    2323         */
    24     var $links = array();
    25     /**
    26      * Stores Categories
    27      * @var array
    28      * @access public
    29      */
    30     var $categories = array();
     24        var $links = array();
    3125        /**
     26         * Stores Categories
     27         * @var array
     28         * @access public
     29         */
     30        var $categories = array();
     31        /**
    3232         * Stores Entries
    3333         *
    3434         * @var array
    3535         * @access public
    3636         */
    37     var $entries = array();
     37        var $entries = array();
    3838}
    3939
    4040/**
     
    4848         * @var array
    4949         * @access public
    5050         */
    51     var $links = array();
    52     /**
    53     * Stores Categories
    54     * @var array
     51        var $links = array();
     52        /**
     53        * Stores Categories
     54        * @var array
    5555         * @access public
    56     */
    57     var $categories = array();
     56        */
     57        var $categories = array();
    5858}
    5959
    6060/**
     
    6464 */
    6565class AtomParser {
    6666
    67     var $NS = 'http://www.w3.org/2005/Atom';
    68     var $ATOM_CONTENT_ELEMENTS = array('content','summary','title','subtitle','rights');
    69     var $ATOM_SIMPLE_ELEMENTS = array('id','updated','published','draft');
     67        var $NS = 'http://www.w3.org/2005/Atom';
     68        var $ATOM_CONTENT_ELEMENTS = array('content','summary','title','subtitle','rights');
     69        var $ATOM_SIMPLE_ELEMENTS = array('id','updated','published','draft');
    7070
    71     var $debug = false;
     71        var $debug = false;
    7272
    73     var $depth = 0;
    74     var $indent = 2;
    75     var $in_content;
    76     var $ns_contexts = array();
    77     var $ns_decls = array();
    78     var $content_ns_decls = array();
    79     var $content_ns_contexts = array();
    80     var $is_xhtml = false;
    81     var $is_html = false;
    82     var $is_text = true;
    83     var $skipped_div = false;
     73        var $depth = 0;
     74        var $indent = 2;
     75        var $in_content;
     76        var $ns_contexts = array();
     77        var $ns_decls = array();
     78        var $content_ns_decls = array();
     79        var $content_ns_contexts = array();
     80        var $is_xhtml = false;
     81        var $is_html = false;
     82        var $is_text = true;
     83        var $skipped_div = false;
    8484
    85     var $FILE = "php://input";
     85        var $FILE = "php://input";
    8686
    87     var $feed;
    88     var $current;
     87        var $feed;
     88        var $current;
    8989
    90     function AtomParser() {
     90        function AtomParser() {
    9191
    92         $this->feed = new AtomFeed();
    93         $this->current = null;
    94         $this->map_attrs_func = create_function('$k,$v', 'return "$k=\"$v\"";');
    95         $this->map_xmlns_func = create_function('$p,$n', '$xd = "xmlns"; if(strlen($n[0])>0) $xd .= ":{$n[0]}"; return "{$xd}=\"{$n[1]}\"";');
    96     }
     92                $this->feed = new AtomFeed();
     93                $this->current = null;
     94                $this->map_attrs_func = create_function('$k,$v', 'return "$k=\"$v\"";');
     95                $this->map_xmlns_func = create_function('$p,$n', '$xd = "xmlns"; if(strlen($n[0])>0) $xd .= ":{$n[0]}"; return "{$xd}=\"{$n[1]}\"";');
     96        }
    9797
    98     function _p($msg) {
    99         if($this->debug) {
    100             print str_repeat(" ", $this->depth * $this->indent) . $msg ."\n";
    101         }
    102     }
     98        function _p($msg) {
     99                if($this->debug) {
     100                        print str_repeat(" ", $this->depth * $this->indent) . $msg ."\n";
     101                }
     102        }
    103103
    104     function error_handler($log_level, $log_text, $error_file, $error_line) {
    105         $this->error = $log_text;
    106     }
     104        function error_handler($log_level, $log_text, $error_file, $error_line) {
     105                $this->error = $log_text;
     106        }
    107107
    108     function parse() {
     108        function parse() {
    109109
    110         set_error_handler(array(&$this, 'error_handler'));
     110                set_error_handler(array(&$this, 'error_handler'));
    111111
    112         array_unshift($this->ns_contexts, array());
     112                array_unshift($this->ns_contexts, array());
    113113
    114         $parser = xml_parser_create_ns();
    115         xml_set_object($parser, $this);
    116         xml_set_element_handler($parser, "start_element", "end_element");
    117         xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
    118         xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,0);
    119         xml_set_character_data_handler($parser, "cdata");
    120         xml_set_default_handler($parser, "_default");
    121         xml_set_start_namespace_decl_handler($parser, "start_ns");
    122         xml_set_end_namespace_decl_handler($parser, "end_ns");
     114                $parser = xml_parser_create_ns();
     115                xml_set_object($parser, $this);
     116                xml_set_element_handler($parser, "start_element", "end_element");
     117                xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
     118                xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,0);
     119                xml_set_character_data_handler($parser, "cdata");
     120                xml_set_default_handler($parser, "_default");
     121                xml_set_start_namespace_decl_handler($parser, "start_ns");
     122                xml_set_end_namespace_decl_handler($parser, "end_ns");
    123123
    124         $this->content = '';
     124                $this->content = '';
    125125
    126         $ret = true;
     126                $ret = true;
    127127
    128         $fp = fopen($this->FILE, "r");
    129         while ($data = fread($fp, 4096)) {
    130             if($this->debug) $this->content .= $data;
     128                $fp = fopen($this->FILE, "r");
     129                while ($data = fread($fp, 4096)) {
     130                        if($this->debug) $this->content .= $data;
    131131
    132             if(!xml_parse($parser, $data, feof($fp))) {
    133                 trigger_error(sprintf(__('XML error: %s at line %d')."\n",
    134                     xml_error_string(xml_get_error_code($xml_parser)),
    135                     xml_get_current_line_number($xml_parser)));
    136                 $ret = false;
    137                 break;
    138             }
    139         }
    140         fclose($fp);
     132                        if(!xml_parse($parser, $data, feof($fp))) {
     133                                trigger_error(sprintf(__('XML error: %s at line %d')."\n",
     134                                        xml_error_string(xml_get_error_code($xml_parser)),
     135                                        xml_get_current_line_number($xml_parser)));
     136                                $ret = false;
     137                                break;
     138                        }
     139                }
     140                fclose($fp);
    141141
    142         xml_parser_free($parser);
     142                xml_parser_free($parser);
    143143
    144         restore_error_handler();
     144                restore_error_handler();
    145145
    146         return $ret;
    147     }
     146                return $ret;
     147        }
    148148
    149     function start_element($parser, $name, $attrs) {
     149        function start_element($parser, $name, $attrs) {
    150150
    151         $tag = array_pop(split(":", $name));
     151                $tag = array_pop(split(":", $name));
    152152
    153         switch($name) {
    154             case $this->NS . ':feed':
    155                 $this->current = $this->feed;
    156                 break;
    157             case $this->NS . ':entry':
    158                 $this->current = new AtomEntry();
    159                 break;
    160         };
     153                switch($name) {
     154                        case $this->NS . ':feed':
     155                                $this->current = $this->feed;
     156                                break;
     157                        case $this->NS . ':entry':
     158                                $this->current = new AtomEntry();
     159                                break;
     160                };
    161161
    162         $this->_p("start_element('$name')");
    163         #$this->_p(print_r($this->ns_contexts,true));
    164         #$this->_p('current(' . $this->current . ')');
     162                $this->_p("start_element('$name')");
     163                #$this->_p(print_r($this->ns_contexts,true));
     164                #$this->_p('current(' . $this->current . ')');
    165165
    166         array_unshift($this->ns_contexts, $this->ns_decls);
     166                array_unshift($this->ns_contexts, $this->ns_decls);
    167167
    168         $this->depth++;
     168                $this->depth++;
    169169
    170         if(!empty($this->in_content)) {
     170                if(!empty($this->in_content)) {
    171171
    172             $this->content_ns_decls = array();
     172                        $this->content_ns_decls = array();
    173173
    174             if($this->is_html || $this->is_text)
    175                 trigger_error("Invalid content in element found. Content must not be of type text or html if it contains markup.");
     174                        if($this->is_html || $this->is_text)
     175                                trigger_error("Invalid content in element found. Content must not be of type text or html if it contains markup.");
    176176
    177             $attrs_prefix = array();
     177                        $attrs_prefix = array();
    178178
    179             // resolve prefixes for attributes
    180             foreach($attrs as $key => $value) {
    181                 $with_prefix = $this->ns_to_prefix($key, true);
    182                 $attrs_prefix[$with_prefix[1]] = $this->xml_escape($value);
    183             }
     179                        // resolve prefixes for attributes
     180                        foreach($attrs as $key => $value) {
     181                                $with_prefix = $this->ns_to_prefix($key, true);
     182                                $attrs_prefix[$with_prefix[1]] = $this->xml_escape($value);
     183                        }
    184184
    185             $attrs_str = join(' ', array_map($this->map_attrs_func, array_keys($attrs_prefix), array_values($attrs_prefix)));
    186             if(strlen($attrs_str) > 0) {
    187                 $attrs_str = " " . $attrs_str;
    188             }
     185                        $attrs_str = join(' ', array_map($this->map_attrs_func, array_keys($attrs_prefix), array_values($attrs_prefix)));
     186                        if(strlen($attrs_str) > 0) {
     187                                $attrs_str = " " . $attrs_str;
     188                        }
    189189
    190             $with_prefix = $this->ns_to_prefix($name);
     190                        $with_prefix = $this->ns_to_prefix($name);
    191191
    192             if(!$this->is_declared_content_ns($with_prefix[0])) {
    193                 array_push($this->content_ns_decls, $with_prefix[0]);
    194             }
     192                        if(!$this->is_declared_content_ns($with_prefix[0])) {
     193                                array_push($this->content_ns_decls, $with_prefix[0]);
     194                        }
    195195
    196             $xmlns_str = '';
    197             if(count($this->content_ns_decls) > 0) {
    198                 array_unshift($this->content_ns_contexts, $this->content_ns_decls);
    199                 $xmlns_str .= join(' ', array_map($this->map_xmlns_func, array_keys($this->content_ns_contexts[0]), array_values($this->content_ns_contexts[0])));
    200                 if(strlen($xmlns_str) > 0) {
    201                     $xmlns_str = " " . $xmlns_str;
    202                 }
    203             }
     196                        $xmlns_str = '';
     197                        if(count($this->content_ns_decls) > 0) {
     198                                array_unshift($this->content_ns_contexts, $this->content_ns_decls);
     199                                $xmlns_str .= join(' ', array_map($this->map_xmlns_func, array_keys($this->content_ns_contexts[0]), array_values($this->content_ns_contexts[0])));
     200                                if(strlen($xmlns_str) > 0) {
     201                                        $xmlns_str = " " . $xmlns_str;
     202                                }
     203                        }
    204204
    205             array_push($this->in_content, array($tag, $this->depth, "<". $with_prefix[1] ."{$xmlns_str}{$attrs_str}" . ">"));
     205                        array_push($this->in_content, array($tag, $this->depth, "<". $with_prefix[1] ."{$xmlns_str}{$attrs_str}" . ">"));
    206206
    207         } else if(in_array($tag, $this->ATOM_CONTENT_ELEMENTS) || in_array($tag, $this->ATOM_SIMPLE_ELEMENTS)) {
    208             $this->in_content = array();
    209             $this->is_xhtml = $attrs['type'] == 'xhtml';
    210             $this->is_html = $attrs['type'] == 'html' || $attrs['type'] == 'text/html';
    211             $this->is_text = !in_array('type',array_keys($attrs)) || $attrs['type'] == 'text';
    212             $type = $this->is_xhtml ? 'XHTML' : ($this->is_html ? 'HTML' : ($this->is_text ? 'TEXT' : $attrs['type']));
     207                } else if(in_array($tag, $this->ATOM_CONTENT_ELEMENTS) || in_array($tag, $this->ATOM_SIMPLE_ELEMENTS)) {
     208                        $this->in_content = array();
     209                        $this->is_xhtml = $attrs['type'] == 'xhtml';
     210                        $this->is_html = $attrs['type'] == 'html' || $attrs['type'] == 'text/html';
     211                        $this->is_text = !in_array('type',array_keys($attrs)) || $attrs['type'] == 'text';
     212                        $type = $this->is_xhtml ? 'XHTML' : ($this->is_html ? 'HTML' : ($this->is_text ? 'TEXT' : $attrs['type']));
    213213
    214             if(in_array('src',array_keys($attrs))) {
    215                 $this->current->$tag = $attrs;
    216             } else {
    217                 array_push($this->in_content, array($tag,$this->depth, $type));
    218             }
    219         } else if($tag == 'link') {
    220             array_push($this->current->links, $attrs);
    221         } else if($tag == 'category') {
    222             array_push($this->current->categories, $attrs);
    223         }
     214                        if(in_array('src',array_keys($attrs))) {
     215                                $this->current->$tag = $attrs;
     216                        } else {
     217                                array_push($this->in_content, array($tag,$this->depth, $type));
     218                        }
     219                } else if($tag == 'link') {
     220                        array_push($this->current->links, $attrs);
     221                } else if($tag == 'category') {
     222                        array_push($this->current->categories, $attrs);
     223                }
    224224
    225         $this->ns_decls = array();
    226     }
     225                $this->ns_decls = array();
     226        }
    227227
    228     function end_element($parser, $name) {
     228        function end_element($parser, $name) {
    229229
    230         $tag = array_pop(split(":", $name));
     230                $tag = array_pop(split(":", $name));
    231231
    232         $ccount = count($this->in_content);
     232                $ccount = count($this->in_content);
    233233
    234         # if we are *in* content, then let's proceed to serialize it
    235         if(!empty($this->in_content)) {
    236             # if we are ending the original content element
    237             # then let's finalize the content
    238             if($this->in_content[0][0] == $tag &&
    239                 $this->in_content[0][1] == $this->depth) {
    240                 $origtype = $this->in_content[0][2];
    241                 array_shift($this->in_content);
    242                 $newcontent = array();
    243                 foreach($this->in_content as $c) {
    244                     if(count($c) == 3) {
    245                         array_push($newcontent, $c[2]);
    246                     } else {
    247                         if($this->is_xhtml || $this->is_text) {
    248                             array_push($newcontent, $this->xml_escape($c));
    249                         } else {
    250                             array_push($newcontent, $c);
    251                         }
    252                     }
    253                 }
    254                 if(in_array($tag, $this->ATOM_CONTENT_ELEMENTS)) {
    255                     $this->current->$tag = array($origtype, join('',$newcontent));
    256                 } else {
    257                     $this->current->$tag = join('',$newcontent);
    258                 }
    259                 $this->in_content = array();
    260             } else if($this->in_content[$ccount-1][0] == $tag &&
    261                 $this->in_content[$ccount-1][1] == $this->depth) {
    262                 $this->in_content[$ccount-1][2] = substr($this->in_content[$ccount-1][2],0,-1) . "/>";
    263             } else {
    264                 # else, just finalize the current element's content
    265                 $endtag = $this->ns_to_prefix($name);
    266                 array_push($this->in_content, array($tag, $this->depth, "</$endtag[1]>"));
    267             }
    268         }
     234                # if we are *in* content, then let's proceed to serialize it
     235                if(!empty($this->in_content)) {
     236                        # if we are ending the original content element
     237                        # then let's finalize the content
     238                        if($this->in_content[0][0] == $tag &&
     239                                $this->in_content[0][1] == $this->depth) {
     240                                $origtype = $this->in_content[0][2];
     241                                array_shift($this->in_content);
     242                                $newcontent = array();
     243                                foreach($this->in_content as $c) {
     244                                        if(count($c) == 3) {
     245                                                array_push($newcontent, $c[2]);
     246                                        } else {
     247                                                if($this->is_xhtml || $this->is_text) {
     248                                                        array_push($newcontent, $this->xml_escape($c));
     249                                                } else {
     250                                                        array_push($newcontent, $c);
     251                                                }
     252                                        }
     253                                }
     254                                if(in_array($tag, $this->ATOM_CONTENT_ELEMENTS)) {
     255                                        $this->current->$tag = array($origtype, join('',$newcontent));
     256                                } else {
     257                                        $this->current->$tag = join('',$newcontent);
     258                                }
     259                                $this->in_content = array();
     260                        } else if($this->in_content[$ccount-1][0] == $tag &&
     261                                $this->in_content[$ccount-1][1] == $this->depth) {
     262                                $this->in_content[$ccount-1][2] = substr($this->in_content[$ccount-1][2],0,-1) . "/>";
     263                        } else {
     264                                # else, just finalize the current element's content
     265                                $endtag = $this->ns_to_prefix($name);
     266                                array_push($this->in_content, array($tag, $this->depth, "</$endtag[1]>"));
     267                        }
     268                }
    269269
    270         array_shift($this->ns_contexts);
     270                array_shift($this->ns_contexts);
    271271
    272         $this->depth--;
     272                $this->depth--;
    273273
    274         if($name == ($this->NS . ':entry')) {
    275             array_push($this->feed->entries, $this->current);
    276             $this->current = null;
    277         }
     274                if($name == ($this->NS . ':entry')) {
     275                        array_push($this->feed->entries, $this->current);
     276                        $this->current = null;
     277                }
    278278
    279         $this->_p("end_element('$name')");
    280     }
     279                $this->_p("end_element('$name')");
     280        }
    281281
    282     function start_ns($parser, $prefix, $uri) {
    283         $this->_p("starting: " . $prefix . ":" . $uri);
    284         array_push($this->ns_decls, array($prefix,$uri));
    285     }
     282        function start_ns($parser, $prefix, $uri) {
     283                $this->_p("starting: " . $prefix . ":" . $uri);
     284                array_push($this->ns_decls, array($prefix,$uri));
     285        }
    286286
    287     function end_ns($parser, $prefix) {
    288         $this->_p("ending: #" . $prefix . "#");
    289     }
     287        function end_ns($parser, $prefix) {
     288                $this->_p("ending: #" . $prefix . "#");
     289        }
    290290
    291     function cdata($parser, $data) {
    292         $this->_p("data: #" . str_replace(array("\n"), array("\\n"), trim($data)) . "#");
    293         if(!empty($this->in_content)) {
    294             array_push($this->in_content, $data);
    295         }
    296     }
     291        function cdata($parser, $data) {
     292                $this->_p("data: #" . str_replace(array("\n"), array("\\n"), trim($data)) . "#");
     293                if(!empty($this->in_content)) {
     294                        array_push($this->in_content, $data);
     295                }
     296        }
    297297
    298     function _default($parser, $data) {
    299         # when does this gets called?
    300     }
     298        function _default($parser, $data) {
     299                # when does this gets called?
     300        }
    301301
    302302
    303     function ns_to_prefix($qname, $attr=false) {
    304         # split 'http://www.w3.org/1999/xhtml:div' into ('http','//www.w3.org/1999/xhtml','div')
    305         $components = split(":", $qname);
     303        function ns_to_prefix($qname, $attr=false) {
     304                # split 'http://www.w3.org/1999/xhtml:div' into ('http','//www.w3.org/1999/xhtml','div')
     305                $components = split(":", $qname);
    306306
    307         # grab the last one (e.g 'div')
    308         $name = array_pop($components);
     307                # grab the last one (e.g 'div')
     308                $name = array_pop($components);
    309309
    310         if(!empty($components)) {
    311             # re-join back the namespace component
    312             $ns = join(":",$components);
    313             foreach($this->ns_contexts as $context) {
    314                 foreach($context as $mapping) {
    315                     if($mapping[1] == $ns && strlen($mapping[0]) > 0) {
    316                         return array($mapping, "$mapping[0]:$name");
    317                     }
    318                 }
    319             }
    320         }
     310                if(!empty($components)) {
     311                        # re-join back the namespace component
     312                        $ns = join(":",$components);
     313                        foreach($this->ns_contexts as $context) {
     314                                foreach($context as $mapping) {
     315                                        if($mapping[1] == $ns && strlen($mapping[0]) > 0) {
     316                                                return array($mapping, "$mapping[0]:$name");
     317                                        }
     318                                }
     319                        }
     320                }
    321321
    322         if($attr) {
    323             return array(null, $name);
    324         } else {
    325             foreach($this->ns_contexts as $context) {
    326                 foreach($context as $mapping) {
    327                     if(strlen($mapping[0]) == 0) {
    328                         return array($mapping, $name);
    329                     }
    330                 }
    331             }
    332         }
    333     }
     322                if($attr) {
     323                        return array(null, $name);
     324                } else {
     325                        foreach($this->ns_contexts as $context) {
     326                                foreach($context as $mapping) {
     327                                        if(strlen($mapping[0]) == 0) {
     328                                                return array($mapping, $name);
     329                                        }
     330                                }
     331                        }
     332                }
     333        }
    334334
    335     function is_declared_content_ns($new_mapping) {
    336         foreach($this->content_ns_contexts as $context) {
    337             foreach($context as $mapping) {
    338                 if($new_mapping == $mapping) {
    339                     return true;
    340                 }
    341             }
    342         }
    343         return false;
    344     }
     335        function is_declared_content_ns($new_mapping) {
     336                foreach($this->content_ns_contexts as $context) {
     337                        foreach($context as $mapping) {
     338                                if($new_mapping == $mapping) {
     339                                        return true;
     340                                }
     341                        }
     342                }
     343                return false;
     344        }
    345345
    346     function xml_escape($string)
    347     {
    348             return str_replace(array('&','"',"'",'<','>'),
    349                 array('&amp;','&quot;','&apos;','&lt;','&gt;'),
    350                 $string );
    351     }
     346        function xml_escape($string)
     347        {
     348                        return str_replace(array('&','"',"'",'<','>'),
     349                                array('&amp;','&quot;','&apos;','&lt;','&gt;'),
     350                                $string );
     351        }
    352352}
    353353
    354 ?>
     354?>
     355 No newline at end of file
  • class-IXR.php

     
    1313 * @license BSD License http://www.opensource.org/licenses/bsd-license.php
    1414 */
    1515
     16/**
     17 * IXR_Value
     18 *
     19 * @package IXR
     20 * @since 1.5
     21 */
    1622class IXR_Value {
    1723    var $data;
    1824    var $type;
     
    120126    }
    121127}
    122128
    123 
     129/**
     130 * IXR_Message
     131 *
     132 * @package IXR
     133 * @since 1.5
     134 */
    124135class IXR_Message {
    125136    var $message;
    126137    var $messageType;  // methodCall / methodResponse / fault
     
    263274    }
    264275}
    265276
    266 
     277/**
     278 * IXR_Server
     279 *
     280 * @package IXR
     281 * @since 1.5
     282 */
    267283class IXR_Server {
    268284    var $data;
    269285    var $callbacks = array();
     
    424440    }
    425441}
    426442
     443/**
     444 * IXR_Request
     445 *
     446 * @package IXR
     447 * @since 1.5
     448 */
    427449class IXR_Request {
    428450    var $method;
    429451    var $args;
     
    454476    }
    455477}
    456478
    457 
     479/**
     480 * IXR_Client
     481 *
     482 * @package IXR
     483 * @since 1.5
     484 */
    458485class IXR_Client {
    459486    var $server;
    460487    var $port;
     
    565592    }
    566593}
    567594
    568 
     595/**
     596 * IXR_Error
     597 *
     598 * @package IXR
     599 * @since 1.5
     600 */
    569601class IXR_Error {
    570602    var $code;
    571603    var $message;
     
    597629    }
    598630}
    599631
    600 
     632/**
     633 * IXR_Date
     634 *
     635 * @package IXR
     636 * @since 1.5
     637 */
    601638class IXR_Date {
    602639    var $year;
    603640    var $month;
     
    641678    }
    642679}
    643680
    644 
     681/**
     682 * IXR_Base64
     683 *
     684 * @package IXR
     685 * @since 1.5
     686 */
    645687class IXR_Base64 {
    646688    var $data;
    647689    function IXR_Base64($data) {
     
    652694    }
    653695}
    654696
    655 
     697/**
     698 * IXR_IntrospectionServer
     699 *
     700 * @package IXR
     701 * @since 1.5
     702 */
    656703class IXR_IntrospectionServer extends IXR_Server {
    657704    var $signatures;
    658705    var $help;
     
    796843    }
    797844}
    798845
    799 
     846/**
     847 * IXR_ClientMulticall
     848 *
     849 * @package IXR
     850 * @since 1.5
     851 */
    800852class IXR_ClientMulticall extends IXR_Client {
    801853    var $calls = array();
    802854    function IXR_ClientMulticall($server, $path = false, $port = 80) {
     
    818870    }
    819871}
    820872
    821 ?>
     873?>
     874 No newline at end of file
  • class-phpass.php

     
    88 */
    99
    1010#
    11 # Portable PHP password hashing framework.
    12 #
    13 # Version 0.1 / genuine.
    14 #
    1511# Written by Solar Designer <solar at openwall.com> in 2004-2006 and placed in
    1612# the public domain.
    1713#
    1814# There's absolutely no warranty.
    1915#
    20 # The homepage URL for this framework is:
    21 #
    22 #       http://www.openwall.com/phpass/
    23 #
    2416# Please be sure to update the Version line if you edit this file in any way.
    2517# It is suggested that you leave the main version number intact, but indicate
    2618# your project name (after the slash) and add your own revision information.
     
    3224# Obviously, since this code is in the public domain, the above are not
    3325# requirements (there can be none), but merely suggestions.
    3426#
     27
     28/**
     29 * Portable PHP password hashing framework.
     30 *
     31 * @package phpass
     32 * @version 0.1 / genuine
     33 * @link http://www.openwall.com/phpass/
     34 * @since 2.5
     35 */
    3536class PasswordHash {
    3637        var $itoa64;
    3738        var $iteration_count_log2;
  • class-phpmailer.php

     
    11<?php
    2 ////////////////////////////////////////////////////
    3 // PHPMailer - PHP email class
    4 //
    5 // Class for sending email using either
    6 // sendmail, PHP mail(), or SMTP.  Methods are
    7 // based upon the standard AspEmail(tm) classes.
    8 //
    9 // Copyright (C) 2001 - 2003  Brent R. Matzelle
    10 //
    11 // License: LGPL, see LICENSE
    12 ////////////////////////////////////////////////////
     2/**
     3 * PHPMailer - PHP email class
     4 *
     5 * Class for sending email using either sendmail, PHP mail(), or SMTP. Methods
     6 * are based upon the standard AspEmail(tm) classes.
     7 *
     8 * @copyright 2001 - 2003 Brent R. Matzelle
     9 * @license LGPL
     10 * @package PHPMailer
     11 */
    1312
    1413/**
    1514 * PHPMailer - PHP email transport class
  • class-pop3.php

     
    1717 * $Id$
    1818 */
    1919
     20/**
     21 * POP3
     22 *
     23 * @package SquirrelMail
     24 */
    2025class POP3 {
    2126    var $ERROR      = '';       //  Error string.
    2227
  • class-smtp.php

     
    11<?php
    2 ////////////////////////////////////////////////////
    3 // SMTP - PHP SMTP class
    4 //
    5 // Version 1.02
    6 //
    7 // Define an SMTP class that can be used to connect
    8 // and communicate with any SMTP server. It implements
    9 // all the SMTP functions defined in RFC821 except TURN.
    10 //
    11 // Author: Chris Ryan
    12 //
    13 // License: LGPL, see LICENSE
    14 ////////////////////////////////////////////////////
     2/**
     3 * SMTP - PHP SMTP class
     4 *
     5 * Define an SMTP class that can be used to connect and communicate with any
     6 * SMTP server. It implements all the SMTP functions defined in RFC821 except
     7 * TURN.
     8 *
     9 * @version 1.02
     10 * @author Chris Ryan
     11 * @license LGPL
     12 * @package PHPMailer
     13 */
    1514
    1615/**
    1716 * SMTP is rfc 821 compliant and implements all the rfc 821 SMTP
    1817 * commands except TURN which will always return a not implemented
    1918 * error. SMTP also provides some utility methods for sending mail
    2019 * to an SMTP server.
     20 *
    2121 * @package PHPMailer
    2222 * @author Chris Ryan
    2323 */
  • class-snoopy.php

     
    88 * @link http://snoopy.sourceforge.net/
    99 * @package Snoopy
    1010 */
    11 /*************************************************
    1211
    13 Snoopy - the PHP net client
    14 Author: Monte Ohrt <monte@ispi.net>
    15 Copyright (c): 1999-2000 ispi, all rights reserved
    16 Version: 1.01
    17 
     12if ( !in_array('Snoopy', get_declared_classes() ) ) :
     13/**
     14 * Snoopy - the PHP net client
     15 *
     16 * @author Monte Ohrt <monte@ispi.net>
     17 * @copyright (c): 1999-2000 ispi, all rights reserved
     18 * @version 1.01
     19 *
    1820 * This library is free software; you can redistribute it and/or
    1921 * modify it under the terms of the GNU Lesser General Public
    2022 * License as published by the Free Software Foundation; either
     
    2830 * You should have received a copy of the GNU Lesser General Public
    2931 * License along with this library; if not, write to the Free Software
    3032 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    31 
    32 You may contact the author of Snoopy by e-mail at:
    33 monte@ispi.net
    34 
    35 Or, write to:
    36 Monte Ohrt
    37 CTO, ispi
    38 237 S. 70th suite 220
    39 Lincoln, NE 68510
    40 
    41 The latest version of Snoopy can be obtained from:
    42 http://snoopy.sourceforge.net/
    43 
    44 *************************************************/
    45 
    46 if ( !in_array('Snoopy', get_declared_classes() ) ) :
     33 *
     34 * You may contact the author of Snoopy by e-mail at:
     35 * monte@ispi.net
     36 *
     37 * Or, write to:
     38 * Monte Ohrt
     39 * CTO, ispi
     40 * 237 S. 70th suite 220
     41 * Lincoln, NE 68510
     42 *
     43 * @link http://snoopy.sourceforge.net/ The latest version of Snoopy can be
     44 *              obtained
     45 */
    4746class Snoopy
    4847{
    4948        /**** Public variables ****/