PHP 8.0.30
Preview: class-wp-walker.php Size: 12.86 KB
/home/certprox/public_html/wpinst/wordpress/wp-includes/class-wp-walker.php

<?php
/**
 * A class for displaying various tree-like structures.
 *
 * Extend the Walker class to use it, see examples below. Child classes
 * do not need to implement all of the abstract methods in the class. The child
 * only needs to implement the methods that are needed.
 *
 * @since 2.1.0
 *
 * @package WordPress
 * @abstract
 */
#[AllowDynamicProperties]
class Walker {
	/**
	 * What the class handles.
	 *
	 * @since 2.1.0
	 * @var string
	 */
	public $tree_type;

	/**
	 * DB fields to use.
	 *
	 * @since 2.1.0
	 * @var string[]
	 */
	public $db_fields;

	/**
	 * Max number of pages walked by the paged walker.
	 *
	 * @since 2.7.0
	 * @var int
	 */
	public $max_pages = 1;

	/**
	 * Whether the current element has children or not.
	 *
	 * To be used in start_el().
	 *
	 * @since 4.0.0
	 * @var bool
	 */
	public $has_children;

	/**
	 * Starts the list before the elements are added.
	 *
	 * The $args parameter holds additional values that may be used with the child
	 * class methods. This method is called at the start of the output list.
	 *
	 * @since 2.1.0
	 * @abstract
	 *
	 * @param string $output Used to append additional content (passed by reference).
	 * @param int    $depth  Depth of the item.
	 * @param array  $args   An array of additional arguments.
	 */
	public function start_lvl( &$output, $depth = 0, $args = array() ) {}

	/**
	 * Ends the list of after the elements are added.
	 *
	 * The $args parameter holds additional values that may be used with the child
	 * class methods. This method finishes the list at the end of output of the elements.
	 *
	 * @since 2.1.0
	 * @abstract
	 *
	 * @param string $output Used to append additional content (passed by reference).
	 * @param int    $depth  Depth of the item.
	 * @param array  $args   An array of additional arguments.
	 */
	public function end_lvl( &$output, $depth = 0, $args = array() ) {}

	/**
	 * Starts the element output.
	 *
	 * The $args parameter holds additional values that may be used with the child
	 * class methods. Also includes the element output.
	 *
	 * @since 2.1.0
	 * @since 5.9.0 Renamed `$object` (a PHP reserved keyword) to `$data_object` for PHP 8 named parameter support.
	 * @abstract
	 *
	 * @param string $output            Used to append additional content (passed by reference).
	 * @param object $data_object       The data object.
	 * @param int    $depth             Depth of the item.
	 * @param array  $args              An array of additional arguments.
	 * @param int    $current_object_id Optional. ID of the current item. Default 0.
	 */
	public function start_el( &$output, $data_object, $depth = 0, $args = array(), $current_object_id = 0 ) {}

	/**
	 * Ends the element output, if needed.
	 *
	 * The $args parameter holds additional values that may be used with the child class methods.
	 *
	 * @since 2.1.0
	 * @since 5.9.0 Renamed `$object` (a PHP reserved keyword) to `$data_object` for PHP 8 named parameter support.
	 * @abstract
	 *
	 * @param string $output      Used to append additional content (passed by reference).
	 * @param object $data_object The data object.
	 * @param int    $depth       Depth of the item.
	 * @param array  $args        An array of additional arguments.
	 */
	public function end_el( &$output, $data_object, $depth = 0, $args = array() ) {}

	/**
	 * Traverses elements to create list from elements.
	 *
	 * Display one element if the element doesn't have any children otherwise,
	 * display the element and its children. Will only traverse up to the max
	 * depth and no ignore elements under that depth. It is possible to set the
	 * max depth to include all depths, see walk() method.
	 *
	 * This method should not be called directly, use the walk() method instead.
	 *
	 * @since 2.5.0
	 *
	 * @param object $element           Data object.
	 * @param array  $children_elements List of elements to continue traversing (passed by reference).
	 * @param int    $max_depth         Max depth to traverse.
	 * @param int    $depth             Depth of current element.
	 * @param array  $args              An array of arguments.
	 * @param string $output            Used to append additional content (passed by reference).
	 */
	public function display_element( $element, &$children_elements, $max_depth, $depth, $args, &$output ) {
		if ( ! $element ) {
			return;
		}

		$id_field = $this->db_fields['id'];
		$id       = $element->$id_field;

		// Display this element.
		$this->has_children = ! empty( $children_elements[ $id ] );
		if ( isset( $args[0] ) && is_array( $args[0] ) ) {
			$args[0]['has_children'] = $this->has_children; // Back-compat.
		}

		$this->start_el( $output, $element, $depth, ...array_values( $args ) );

		// Descend only when the depth is right and there are children for this element.
		if ( ( 0 == $max_depth || $max_depth > $depth + 1 ) && isset( $children_elements[ $id ] ) ) {

			foreach ( $children_elements[ $id ] as $child ) {

				if ( ! isset( $newlevel ) ) {
					$newlevel = true;
					// Start the child delimiter.
					$this->start_lvl( $output, $depth, ...array_values( $args ) );
				}
				$this->display_element( $child, $children_elements, $max_depth, $depth + 1, $args, $output );
			}
			unset( $children_elements[ $id ] );
		}

		if ( isset( $newlevel ) && $newlevel ) {
			// End the child delimiter.
			$this->end_lvl( $output, $depth, ...array_values( $args ) );
		}

		// End this element.
		$this->end_el( $output, $element, $depth, ...array_values( $args ) );
	}

	/**
	 * Displays array of elements hierarchically.
	 *
	 * Does not assume any existing order of elements.
	 *
	 * $max_depth = -1 means flatly display every element.
	 * $max_depth = 0 means display all levels.
	 * $max_depth > 0 specifies the number of display levels.
	 *
	 * @since 2.1.0
	 * @since 5.3.0 Formalized the existing `...$args` parameter by adding it
	 *              to the function signature.
	 *
	 * @param array $elements  An array of elements.
	 * @param int   $max_depth The maximum hierarchical depth.
	 * @param mixed ...$args   Optional additional arguments.
	 * @return string The hierarchical item output.
	 */
	public function walk( $elements, $max_depth, ...$args ) {
		$output = '';

		// Invalid parameter or nothing to walk.
		if ( $max_depth < -1 || empty( $elements ) ) {
			return $output;
		}

		$parent_field = $this->db_fields['parent'];

		// Flat display.
		if ( -1 == $max_depth ) {
			$empty_array = array();
			foreach ( $elements as $e ) {
				$this->display_element( $e, $empty_array, 1, 0, $args, $output );
			}
			return $output;
		}

		/*
		 * Need to display in hierarchical order.
		 * Separate elements into two buckets: top level and children elements.
		 * Children_elements is two dimensional array. Example:
		 * Children_elements[10][] contains all sub-elements whose parent is 10.
		 */
		$top_level_elements = array();
		$children_elements  = array();
		foreach ( $elements as $e ) {
			if ( empty( $e->$parent_field ) ) {
				$top_level_elements[] = $e;
			} else {
				$children_elements[ $e->$parent_field ][] = $e;
			}
		}

		/*
		 * When none of the elements is top level.
		 * Assume the first one must be root of the sub elements.
		 */
		if ( empty( $top_level_elements ) ) {

			$first = array_slice( $elements, 0, 1 );
			$root  = $first[0];

			$top_level_elements = array();
			$children_elements  = array();
			foreach ( $elements as $e ) {
				if ( $root->$parent_field == $e->$parent_field ) {
					$top_level_elements[] = $e;
				} else {
					$children_elements[ $e->$parent_field ][] = $e;
				}
			}
		}

		foreach ( $top_level_elements as $e ) {
			$this->display_element( $e, $children_elements, $max_depth, 0, $args, $output );
		}

		/*
		 * If we are displaying all levels, and remaining children_elements is not empty,
		 * then we got orphans, which should be displayed regardless.
		 */
		if ( ( 0 == $max_depth ) && count( $children_elements ) > 0 ) {
			$empty_array = array();
			foreach ( $children_elements as $orphans ) {
				foreach ( $orphans as $op ) {
					$this->display_element( $op, $empty_array, 1, 0, $args, $output );
				}
			}
		}

		return $output;
	}

	/**
	 * Produces a page of nested elements.
	 *
	 * Given an array of hierarchical elements, the maximum depth, a specific page number,
	 * and number of elements per page, this function first determines all top level root elements
	 * belonging to that page, then lists them and all of their children in hierarchical order.
	 *
	 * $max_depth = 0 means display all levels.
	 * $max_depth > 0 specifies the number of display levels.
	 *
	 * @since 2.7.0
	 * @since 5.3.0 Formalized the existing `...$args` parameter by adding it
	 *              to the function signature.
	 *
	 * @param array $elements  An array of elements.
	 * @param int   $max_depth The maximum hierarchical depth.
	 * @param int   $page_num  The specific page number, beginning with 1.
	 * @param int   $per_page  Number of elements per page.
	 * @param mixed ...$args   Optional additional arguments.
	 * @return string XHTML of the specified page of elements.
	 */
	public function paged_walk( $elements, $max_depth, $page_num, $per_page, ...$args ) {
		if ( empty( $elements ) || $max_depth < -1 ) {
			return '';
		}

		$output = '';

		$parent_field = $this->db_fields['parent'];

		$count = -1;
		if ( -1 == $max_depth ) {
			$total_top = count( $elements );
		}
		if ( $page_num < 1 || $per_page < 0 ) {
			// No paging.
			$paging = false;
			$start  = 0;
			if ( -1 == $max_depth ) {
				$end = $total_top;
			}
			$this->max_pages = 1;
		} else {
			$paging = true;
			$start  = ( (int) $page_num - 1 ) * (int) $per_page;
			$end    = $start + $per_page;
			if ( -1 == $max_depth ) {
				$this->max_pages = ceil( $total_top / $per_page );
			}
		}

		// Flat display.
		if ( -1 == $max_depth ) {
			if ( ! empty( $args[0]['reverse_top_level'] ) ) {
				$elements = array_reverse( $elements );
				$oldstart = $start;
				$start    = $total_top - $end;
				$end      = $total_top - $oldstart;
			}

			$empty_array = array();
			foreach ( $elements as $e ) {
				$count++;
				if ( $count < $start ) {
					continue;
				}
				if ( $count >= $end ) {
					break;
				}
				$this->display_element( $e, $empty_array, 1, 0, $args, $output );
			}
			return $output;
		}

		/*
		 * Separate elements into two buckets: top level and children elements.
		 * Children_elements is two dimensional array, e.g.
		 * $children_elements[10][] contains all sub-elements whose parent is 10.
		 */
		$top_level_elements = array();
		$children_elements  = array();
		foreach ( $elements as $e ) {
			if ( empty( $e->$parent_field ) ) {
				$top_level_elements[] = $e;
			} else {
				$children_elements[ $e->$parent_field ][] = $e;
			}
		}

		$total_top = count( $top_level_elements );
		if ( $paging ) {
			$this->max_pages = ceil( $total_top / $per_page );
		} else {
			$end = $total_top;
		}

		if ( ! empty( $args[0]['reverse_top_level'] ) ) {
			$top_level_elements = array_reverse( $top_level_elements );
			$oldstart           = $start;
			$start              = $total_top - $end;
			$end                = $total_top - $oldstart;
		}
		if ( ! empty( $args[0]['reverse_children'] ) ) {
			foreach ( $children_elements as $parent => $children ) {
				$children_elements[ $parent ] = array_reverse( $children );
			}
		}

		foreach ( $top_level_elements as $e ) {
			$count++;

			// For the last page, need to unset earlier children in order to keep track of orphans.
			if ( $end >= $total_top && $count < $start ) {
					$this->unset_children( $e, $children_elements );
			}

			if ( $count < $start ) {
				continue;
			}

			if ( $count >= $end ) {
				break;
			}

			$this->display_element( $e, $children_elements, $max_depth, 0, $args, $output );
		}

		if ( $end >= $total_top && count( $children_elements ) > 0 ) {
			$empty_array = array();
			foreach ( $children_elements as $orphans ) {
				foreach ( $orphans as $op ) {
					$this->display_element( $op, $empty_array, 1, 0, $args, $output );
				}
			}
		}

		return $output;
	}

	/**
	 * Calculates the total number of root elements.
	 *
	 * @since 2.7.0
	 *
	 * @param array $elements Elements to list.
	 * @return int Number of root elements.
	 */
	public function get_number_of_root_elements( $elements ) {
		$num          = 0;
		$parent_field = $this->db_fields['parent'];

		foreach ( $elements as $e ) {
			if ( empty( $e->$parent_field ) ) {
				$num++;
			}
		}
		return $num;
	}

	/**
	 * Unsets all the children for a given top level element.
	 *
	 * @since 2.7.0
	 *
	 * @param object $element           The top level element.
	 * @param array  $children_elements The children elements.
	 */
	public function unset_children( $element, &$children_elements ) {
		if ( ! $element || ! $children_elements ) {
			return;
		}

		$id_field = $this->db_fields['id'];
		$id       = $element->$id_field;

		if ( ! empty( $children_elements[ $id ] ) && is_array( $children_elements[ $id ] ) ) {
			foreach ( (array) $children_elements[ $id ] as $child ) {
				$this->unset_children( $child, $children_elements );
			}
		}

		unset( $children_elements[ $id ] );
	}

}

Directory Contents

Dirs: 25 × Files: 223

Name Size Perms Modified Actions
assets DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
blocks DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
css DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
customize DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
fonts DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
ID3 DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
images DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
IXR DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
js DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
PHPMailer DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
pomo DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
Requests DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
rest-api DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
SimplePie DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
sitemaps DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
Text DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
widgets DIR
- drwxr-xr-x 2022-11-15 19:03:29
Edit Download
33.32 KB lrw-r--r-- 2022-08-13 22:44:09
Edit Download
11.67 KB lrw-r--r-- 2022-04-21 11:24:17
Edit Download
18.31 KB lrw-r--r-- 2022-09-20 16:26:10
Edit Download
22.84 KB lrw-r--r-- 2022-11-09 01:08:14
Edit Download
316 B lrw-r--r-- 2021-08-11 09:08:01
Edit Download
10.89 KB lrw-r--r-- 2022-09-20 16:29:12
Edit Download
42.54 KB lrw-r--r-- 2022-11-11 16:31:14
Edit Download
11.24 KB lrw-r--r-- 2022-11-11 16:31:14
Edit Download
49.55 KB lrw-r--r-- 2022-10-16 15:46:15
Edit Download
12.60 KB lrw-r--r-- 2022-06-23 22:57:12
Edit Download
14.99 KB lrw-r--r-- 2022-08-30 15:17:08
Edit Download
5.83 KB lrw-r--r-- 2022-10-10 18:22:11
Edit Download
13.16 KB lrw-r--r-- 2022-10-10 18:22:11
Edit Download
32.55 KB lrw-r--r-- 2022-11-10 16:25:14
Edit Download
39.06 KB lrw-r--r-- 2022-10-24 19:25:13
Edit Download
55.59 KB lrw-r--r-- 2022-08-19 23:06:09
Edit Download
12.40 KB lrw-r--r-- 2022-08-04 14:52:11
Edit Download
529 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
367 B lrw-r--r-- 2022-06-17 11:20:13
Edit Download
2.48 KB lrw-r--r-- 2020-02-06 06:33:11
Edit Download
42.66 KB lrw-r--r-- 2022-08-31 13:41:08
Edit Download
401 B lrw-r--r-- 2022-06-17 11:20:13
Edit Download
6.54 KB lrw-r--r-- 2021-05-25 18:47:59
Edit Download
664 B lrw-r--r-- 2020-07-21 12:58:02
Edit Download
20.35 KB lrw-r--r-- 2020-05-01 20:12:06
Edit Download
29.72 KB lrw-r--r-- 2021-12-06 21:30:03
Edit Download
95.78 KB lrw-r--r-- 2021-12-24 18:06:06
Edit Download
457 B lrw-r--r-- 2021-01-26 13:45:57
Edit Download
36.83 KB lrw-r--r-- 2020-05-01 19:07:09
Edit Download
2.42 KB lrw-r--r-- 2022-01-30 19:25:03
Edit Download
8.27 KB lrw-r--r-- 2022-01-30 19:25:03
Edit Download
13.88 KB lrw-r--r-- 2022-01-30 19:25:03
Edit Download
9.16 KB lrw-r--r-- 2022-09-15 12:32:08
Edit Download
2.64 KB lrw-r--r-- 2022-05-01 22:01:10
Edit Download
7.42 KB lrw-r--r-- 2022-01-30 19:25:03
Edit Download
17.08 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
5.14 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
11.97 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
1.32 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
4.64 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
14.85 KB lrw-r--r-- 2022-09-20 15:43:29
Edit Download
5.25 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
7.30 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
5.75 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
5.36 KB lrw-r--r-- 2022-10-11 18:46:13
Edit Download
1.80 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
4.56 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
13.66 KB lrw-r--r-- 2022-10-24 14:32:18
Edit Download
8.16 KB lrw-r--r-- 2022-10-03 14:41:14
Edit Download
46.55 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
9.13 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
25.14 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
197.08 KB lrw-r--r-- 2022-09-12 21:50:14
Edit Download
55.56 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
10.21 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
10.74 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
29.19 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
69.66 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
34.65 KB lrw-r--r-- 2022-10-17 11:49:11
Edit Download
13.73 KB lrw-r--r-- 2022-10-11 09:02:14
Edit Download
2.48 KB lrw-r--r-- 2022-09-28 22:19:10
Edit Download
70.01 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
15.61 KB lrw-r--r-- 2022-09-26 22:43:10
Edit Download
7.16 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
7.68 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
2.53 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
996 B lrw-r--r-- 2022-09-12 15:47:14
Edit Download
15.35 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
7.24 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
12.12 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
6.53 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
3.42 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
5.85 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
1.96 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
4.24 KB lrw-r--r-- 2021-12-06 21:30:03
Edit Download
2.91 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
16.23 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
38.99 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
16.18 KB lrw-r--r-- 2022-09-19 22:53:10
Edit Download
27.22 KB lrw-r--r-- 2022-09-19 22:53:10
Edit Download
16.66 KB lrw-r--r-- 2022-10-07 19:17:12
Edit Download
6.85 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
5.04 KB lrw-r--r-- 2022-09-26 22:10:16
Edit Download
14.19 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
1.78 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
29.69 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
5.25 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
18.83 KB lrw-r--r-- 2022-10-18 18:16:16
Edit Download
11.89 KB lrw-r--r-- 2022-09-20 14:26:10
Edit Download
17.18 KB lrw-r--r-- 2022-09-26 22:10:16
Edit Download
6.69 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
30.16 KB lrw-r--r-- 2022-11-05 22:01:14
Edit Download
4.94 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
25.18 KB lrw-r--r-- 2022-09-26 22:10:16
Edit Download
6.33 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
145.05 KB lrw-r--r-- 2022-11-10 02:23:11
Edit Download
6.72 KB lrw-r--r-- 2022-10-04 03:59:13
Edit Download
11.13 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
4.20 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
3.38 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
11.16 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
61.60 KB lrw-r--r-- 2022-10-04 23:01:13
Edit Download
2.46 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
8.38 KB lrw-r--r-- 2022-10-24 19:25:13
Edit Download
18.86 KB lrw-r--r-- 2022-09-28 22:19:10
Edit Download
7.28 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
3.32 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
1.76 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
30.22 KB lrw-r--r-- 2022-10-18 18:16:16
Edit Download
7.28 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
10.64 KB lrw-r--r-- 2022-09-28 14:59:10
Edit Download
19.13 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
18.10 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
39.00 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
5.17 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
742 B lrw-r--r-- 2022-09-12 15:47:14
Edit Download
16.43 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
4.75 KB lrw-r--r-- 2022-10-24 18:37:15
Edit Download
1.52 KB lrw-r--r-- 2022-10-11 15:00:12
Edit Download
21.90 KB lrw-r--r-- 2022-11-11 17:58:12
Edit Download
4.22 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
105.00 KB lrw-r--r-- 2022-11-11 17:25:12
Edit Download
53.27 KB lrw-r--r-- 2022-09-20 01:36:09
Edit Download
2.92 KB lrw-r--r-- 2019-01-09 05:04:50
Edit Download
38.89 KB lrw-r--r-- 2022-11-09 02:01:14
Edit Download
2.17 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
22.23 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
12.86 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
3.27 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
17.97 KB lrw-r--r-- 2022-09-12 15:47:14
Edit Download
208.28 KB lrw-r--r-- 2022-10-11 01:46:14
Edit Download
25.39 KB lrw-r--r-- 2022-10-18 16:11:16
Edit Download
107.83 KB lrw-r--r-- 2022-10-31 20:45:10
Edit Download
373 B lrw-r--r-- 2022-09-20 14:17:12
Edit Download
343 B lrw-r--r-- 2022-09-20 14:17:12
Edit Download
338 B lrw-r--r-- 2022-09-20 14:17:12
Edit Download
94.03 KB lrw-r--r-- 2022-10-11 15:45:11
Edit Download
124.33 KB lrw-r--r-- 2022-10-17 11:31:12
Edit Download
14.65 KB lrw-r--r-- 2022-05-08 00:29:14
Edit Download
39.48 KB lrw-r--r-- 2022-10-12 11:53:15
Edit Download
400 B lrw-r--r-- 2022-06-17 11:20:13
Edit Download
10.29 KB lrw-r--r-- 2022-09-20 01:36:09
Edit Download
30.63 KB lrw-r--r-- 2022-10-25 13:45:16
Edit Download
2.17 KB lrw-r--r-- 2021-05-25 08:27:57
Edit Download
131.18 KB lrw-r--r-- 2022-10-17 11:19:11
Edit Download
338 B lrw-r--r-- 2022-06-17 11:20:13
Edit Download
36.58 KB lrw-r--r-- 2022-08-19 22:06:09
Edit Download
4.02 KB lrw-r--r-- 2022-04-29 19:17:11
Edit Download
5.32 KB lrw-r--r-- 2020-02-09 16:55:09
Edit Download
2.98 KB lrw-r--r-- 2021-11-29 09:52:00
Edit Download
2.61 KB lrw-r--r-- 2020-01-29 00:45:18
Edit Download
1.16 KB lrw-r--r-- 2020-01-29 00:45:18
Edit Download
3.97 KB lrw-r--r-- 2020-07-23 19:06:03
Edit Download
3.71 KB lrw-r--r-- 2020-01-29 00:45:18
Edit Download
22.46 KB lrw-r--r-- 2022-06-20 21:46:16
Edit Download
323.54 KB lrw-r--r-- 2022-11-11 15:31:14
Edit Download
253.61 KB lrw-r--r-- 2022-11-10 19:44:13
Edit Download
13.16 KB lrw-r--r-- 2022-10-11 09:02:14
Edit Download
8.37 KB lrw-r--r-- 2022-10-11 09:02:14
Edit Download
163.50 KB lrw-r--r-- 2022-10-11 09:02:14
Edit Download
8.34 KB lrw-r--r-- 2022-10-27 15:58:13
Edit Download
22.60 KB lrw-r--r-- 2022-09-14 13:08:14
Edit Download
6.70 KB lrw-r--r-- 2022-08-11 14:11:08
Edit Download
4.62 KB lrw-r--r-- 2021-02-02 00:10:01
Edit Download
68.10 KB lrw-r--r-- 2022-10-27 13:47:15
Edit Download
58.89 KB lrw-r--r-- 2022-10-24 18:37:15
Edit Download
146.62 KB lrw-r--r-- 2022-09-13 18:05:09
Edit Download
49.78 KB lrw-r--r-- 2022-11-11 02:26:13
Edit Download
162 B lrw-r--r-- 2019-10-08 17:19:04
Edit Download
59.09 KB lrw-r--r-- 2022-10-17 11:26:11
Edit Download
187.05 KB lrw-r--r-- 2022-11-11 02:28:13
Edit Download
61.54 KB lrw-r--r-- 2022-10-13 17:24:15
Edit Download
24.81 KB lrw-r--r-- 2022-10-18 18:16:16
Edit Download
4.78 KB lrw-r--r-- 2022-07-14 13:35:13
Edit Download
6.47 KB lrw-r--r-- 2022-09-20 02:51:09
Edit Download
21.13 KB lrw-r--r-- 2022-09-21 19:48:13
Edit Download
2.59 KB lrw-r--r-- 2021-07-06 20:21:57
Edit Download
88.83 KB lrw-r--r-- 2022-10-18 18:16:16
Edit Download
19.37 KB lrw-r--r-- 2022-05-13 12:21:13
Edit Download
3.71 KB lrw-r--r-- 2022-10-18 18:16:16
Edit Download
4.03 KB lrw-r--r-- 2020-05-16 18:42:12
Edit Download
38.94 KB lrw-r--r-- 2022-08-26 01:03:14
Edit Download
23.35 KB lrw-r--r-- 2022-11-11 02:43:12
Edit Download
41.32 KB lrw-r--r-- 2022-06-15 13:37:10
Edit Download
76.96 KB lrw-r--r-- 2022-10-18 18:16:16
Edit Download
6.12 KB lrw-r--r-- 2020-01-11 18:32:05
Edit Download
106.86 KB lrw-r--r-- 2022-10-17 11:42:11
Edit Download
35.15 KB lrw-r--r-- 2022-08-01 11:15:14
Edit Download
6.91 KB lrw-r--r-- 2020-11-24 21:27:05
Edit Download
64.32 KB lrw-r--r-- 2022-09-21 20:24:12
Edit Download
10.65 KB lrw-r--r-- 2022-03-15 15:22:05
Edit Download
269.08 KB lrw-r--r-- 2022-11-10 02:23:11
Edit Download
36.03 KB lrw-r--r-- 2022-06-21 13:34:13
Edit Download
200 B lrw-r--r-- 2020-11-12 11:17:07
Edit Download
200 B lrw-r--r-- 2020-11-12 11:17:07
Edit Download
93.92 KB lrw-r--r-- 2022-10-14 15:55:11
Edit Download
24.38 KB lrw-r--r-- 2022-09-28 14:47:12
Edit Download
19.04 KB lrw-r--r-- 2022-10-01 03:25:10
Edit Download
5.06 KB lrw-r--r-- 2022-04-06 15:33:03
Edit Download
255 B lrw-r--r-- 2020-11-16 22:52:05
Edit Download
22.44 KB lrw-r--r-- 2022-03-22 16:25:03
Edit Download
133.25 KB lrw-r--r-- 2022-11-10 16:23:14
Edit Download
258 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download
20.93 KB lrw-r--r-- 2022-09-26 22:43:10
Edit Download
3.16 KB lrw-r--r-- 2021-05-15 17:38:05
Edit Download
441 B lrw-r--r-- 2020-11-12 11:17:07
Edit Download
6.25 KB lrw-r--r-- 2022-09-14 12:48:16
Edit Download
168.11 KB lrw-r--r-- 2022-10-10 12:30:16
Edit Download
592 B lrw-r--r-- 2021-12-10 20:30:05
Edit Download
2.94 KB lrw-r--r-- 2020-05-26 09:37:10
Edit Download
22.79 KB lrw-r--r-- 2022-09-21 01:09:10
Edit Download
1.12 KB lrw-r--r-- 2022-09-21 11:43:13
Edit Download
5.35 KB lrw-r--r-- 2022-11-11 16:31:14
Edit Download
9.19 KB lrw-r--r-- 2022-09-14 18:44:09
Edit Download
126.58 KB lrw-r--r-- 2022-10-07 20:48:12
Edit Download
33.85 KB lrw-r--r-- 2022-09-22 11:13:14
Edit Download
165.26 KB lrw-r--r-- 2022-10-11 13:45:13
Edit Download
5.73 KB lrw-r--r-- 2022-04-27 13:47:11
Edit Download
929 B lrw-r--r-- 2022-11-15 18:59:12
Edit Download
67.60 KB lrw-r--r-- 2022-10-17 12:41:11
Edit Download
1.02 KB lrw-r--r-- 2013-12-11 19:49:11
Edit Download
445 B lrw-r--r-- 2022-07-21 22:45:11
Edit Download
647 B lrw-r--r-- 2020-02-06 06:33:11
Edit Download

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