WordPress.org

Make WordPress Core

Ticket #7038: external.corrections.r7989.diff

File external.corrections.r7989.diff, 26.3 KB (added by jacobsantos, 7 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 ****/