47 lines
		
	
	
	
		
			927 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			927 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace gp\Page;
 | 
						|
 | 
						|
defined('is_running') or die('Not an entry point...');
 | 
						|
 | 
						|
 | 
						|
class Visibility{
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Toggle the visibility of a page given by $index
 | 
						|
	 *
 | 
						|
	 */
 | 
						|
	static function Toggle( $index, $visibility = '' ){
 | 
						|
		global $gp_titles, $langmessage;
 | 
						|
 | 
						|
		if( !isset($gp_titles[$index]) ){
 | 
						|
			msg($langmessage['OOPS'].' (Invalid Request)');
 | 
						|
			return false;
 | 
						|
		}
 | 
						|
 | 
						|
		if( $visibility == 'private' ){
 | 
						|
			$gp_titles[$index]['vis'] = 'private';
 | 
						|
		}else{
 | 
						|
			unset($gp_titles[$index]['vis']);
 | 
						|
		}
 | 
						|
 | 
						|
		return \gp\admin\Tools::SavePagesPHP(true);
 | 
						|
	}
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Toggle the visibility of a page given by the $page object
 | 
						|
	 *
 | 
						|
	 */
 | 
						|
	static function TogglePage( $page ){
 | 
						|
		global $gp_titles;
 | 
						|
 | 
						|
		$_REQUEST += array('visibility'=>'');
 | 
						|
 | 
						|
		self::Toggle($page->gp_index, $_REQUEST['visibility']);
 | 
						|
 | 
						|
		$page->visibility = null;
 | 
						|
		if( isset($gp_titles[$page->gp_index]['vis']) ){
 | 
						|
			$page->visibility = $gp_titles[$page->gp_index]['vis'];
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
}
 |