PHP 8.1.33
Preview: class-IXR-value.php Size: 3.70 KB
/home/jambtst2015/public_html/cccng.org/wp-includes/IXR/class-IXR-value.php

<?php
/**
 * IXR_Value
 *
 * @package IXR
 * @since 1.5.0
 */
class IXR_Value {
    var $data;
    var $type;

	/**
	 * PHP5 constructor.
	 */
	function __construct( $data, $type = false )
    {
        $this->data = $data;
        if (!$type) {
            $type = $this->calculateType();
        }
        $this->type = $type;
        if ($type == 'struct') {
            // Turn all the values in the array in to new IXR_Value objects
            foreach ($this->data as $key => $value) {
                $this->data[$key] = new IXR_Value($value);
            }
        }
        if ($type == 'array') {
            for ($i = 0, $j = count($this->data); $i < $j; $i++) {
                $this->data[$i] = new IXR_Value($this->data[$i]);
            }
        }
    }

	/**
	 * PHP4 constructor.
	 */
	public function IXR_Value( $data, $type = false ) {
		self::__construct( $data, $type );
	}

    function calculateType()
    {
        if ($this->data === true || $this->data === false) {
            return 'boolean';
        }
        if (is_integer($this->data)) {
            return 'int';
        }
        if (is_double($this->data)) {
            return 'double';
        }

        // Deal with IXR object types base64 and date
        if (is_object($this->data) && is_a($this->data, 'IXR_Date')) {
            return 'date';
        }
        if (is_object($this->data) && is_a($this->data, 'IXR_Base64')) {
            return 'base64';
        }

        // If it is a normal PHP object convert it in to a struct
        if (is_object($this->data)) {
            $this->data = get_object_vars($this->data);
            return 'struct';
        }
        if (!is_array($this->data)) {
            return 'string';
        }

        // We have an array - is it an array or a struct?
        if ($this->isStruct($this->data)) {
            return 'struct';
        } else {
            return 'array';
        }
    }

    function getXml()
    {
        // Return XML for this value
        switch ($this->type) {
            case 'boolean':
                return '<boolean>'.(($this->data) ? '1' : '0').'</boolean>';
                break;
            case 'int':
                return '<int>'.$this->data.'</int>';
                break;
            case 'double':
                return '<double>'.$this->data.'</double>';
                break;
            case 'string':
                return '<string>'.htmlspecialchars($this->data).'</string>';
                break;
            case 'array':
                $return = '<array><data>'."\n";
                foreach ($this->data as $item) {
                    $return .= '  <value>'.$item->getXml()."</value>\n";
                }
                $return .= '</data></array>';
                return $return;
                break;
            case 'struct':
                $return = '<struct>'."\n";
                foreach ($this->data as $name => $value) {
					$name = htmlspecialchars($name);
                    $return .= "  <member><name>$name</name><value>";
                    $return .= $value->getXml()."</value></member>\n";
                }
                $return .= '</struct>';
                return $return;
                break;
            case 'date':
            case 'base64':
                return $this->data->getXml();
                break;
        }
        return false;
    }

    /**
     * Checks whether or not the supplied array is a struct or not
     *
     * @param array $array
     * @return bool
     */
    function isStruct($array)
    {
        $expected = 0;
        foreach ($array as $key => $value) {
            if ((string)$key !== (string)$expected) {
                return true;
            }
            $expected++;
        }
        return false;
    }
}

Directory Contents

Dirs: 0 × Files: 55

Name Size Perms Modified Actions
14 B lrw-r--r-- 2025-01-03 19:29:16
Edit Download
14 B lrw-r--r-- 2025-01-04 01:50:12
Edit Download
14 B lrw-r--r-- 2025-01-04 01:51:22
Edit Download
14 B lrw-r--r-- 2025-01-04 01:50:06
Edit Download
14 B lrw-r--r-- 2025-01-03 17:45:29
Edit Download
14 B lrw-r--r-- 2025-01-04 01:49:48
Edit Download
14 B lrw-r--r-- 2025-01-04 01:49:29
Edit Download
14 B lrw-r--r-- 2025-01-04 01:50:06
Edit Download
14 B lrw-r--r-- 2025-01-04 05:59:11
Edit Download
14 B lrw-r--r-- 2025-01-04 05:59:10
Edit Download
14 B lrw-r--r-- 2025-01-04 01:50:46
Edit Download
14 B lrw-r--r-- 2025-01-04 01:50:46
Edit Download
14 B lrw-r--r-- 2025-01-04 01:50:12
Edit Download
14 B lrw-r--r-- 2025-01-04 01:50:26
Edit Download
14 B lrw-r--r-- 2025-01-04 01:51:04
Edit Download
14 B lrw-r--r-- 2025-01-04 05:59:07
Edit Download
14 B lrw-r--r-- 2025-01-04 05:58:54
Edit Download
414 B lrw-r--r-- 2016-08-27 07:38:34
Edit Download
4.67 KB lrw-r--r-- 2020-07-01 05:20:04
Edit Download
1.23 KB lrw-r--r-- 2020-07-01 05:20:04
Edit Download
1.65 KB lrw-r--r-- 2019-05-26 09:42:54
Edit Download
854 B lrw-r--r-- 2016-08-27 07:38:34
Edit Download
5.20 KB lrw-r--r-- 2016-08-27 07:38:34
Edit Download
8.00 KB lrw-r--r-- 2024-12-17 21:37:28
Edit Download
927 B lrw-r--r-- 2016-08-27 07:38:34
Edit Download
6.51 KB lrw-r--r-- 2021-05-24 11:48:58
Edit Download
3.70 KB lrw-r--r-- 2016-08-27 07:38:34
Edit Download
14 B lrw-r--r-- 2025-01-04 01:50:25
Edit Download
14 B lrw-r--r-- 2025-01-04 05:59:09
Edit Download
14 B lrw-r--r-- 2025-01-04 01:49:19
Edit Download
320 B lrw-r--r-- 2025-10-11 15:34:53
Edit Download
14 B lrw-r--r-- 2025-01-03 19:29:15
Edit Download
14 B lrw-r--r-- 2025-01-04 05:59:07
Edit Download
14 B lrw-r--r-- 2025-01-04 05:59:11
Edit Download
14 B lrw-r--r-- 2025-01-04 05:59:10
Edit Download
14 B lrw-r--r-- 2025-01-04 01:49:29
Edit Download
14 B lrw-r--r-- 2025-01-04 01:51:13
Edit Download
14 B lrw-r--r-- 2025-01-04 01:51:30
Edit Download
14 B lrw-r--r-- 2025-01-04 01:50:18
Edit Download
14 B lrw-r--r-- 2025-01-04 01:51:04
Edit Download
14 B lrw-r--r-- 2025-01-04 01:50:18
Edit Download
14 B lrw-r--r-- 2025-01-04 01:51:22
Edit Download
14 B lrw-r--r-- 2025-01-04 01:51:30
Edit Download
14 B lrw-r--r-- 2025-01-04 05:59:11
Edit Download
14 B lrw-r--r-- 2025-01-04 01:50:37
Edit Download
14 B lrw-r--r-- 2025-01-04 01:49:19
Edit Download
14 B lrw-r--r-- 2025-01-04 01:50:55
Edit Download
14 B lrw-r--r-- 2025-01-04 05:58:58
Edit Download
14 B lrw-r--r-- 2025-01-04 05:58:54
Edit Download
14 B lrw-r--r-- 2025-01-04 01:51:13
Edit Download
14 B lrw-r--r-- 2025-01-04 01:50:55
Edit Download
14 B lrw-r--r-- 2025-01-03 17:45:29
Edit Download
14 B lrw-r--r-- 2025-01-04 05:58:58
Edit Download
14 B lrw-r--r-- 2025-01-04 01:49:48
Edit Download
14 B lrw-r--r-- 2025-01-04 01:50:37
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).