43 lines
		
	
	
		
			960 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			960 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace ShortPixel;
 | |
| 
 | |
| if ( ! defined( 'ABSPATH' ) ) {
 | |
|  exit; // Exit if accessed directly.
 | |
| }
 | |
| 
 | |
| use ShortPixel\Helper\UiHelper as UiHelper;
 | |
| 
 | |
| /**  Proto parent class for all controllers.
 | |
| *
 | |
| * So far none of the controller need or implement similar enough functions for a parent to make sense. * Perhaps this will change of time, so most are extending this parent.
 | |
| **/
 | |
| 
 | |
| // @todo Think how to do this better.
 | |
| class Controller
 | |
| {
 | |
| 
 | |
| 	protected $model;
 | |
| 	protected $userIsAllowed = false;
 | |
| 
 | |
| 	public function __construct()
 | |
| 	{
 | |
|     $this->userIsAllowed = $this->checkUserPrivileges();
 | |
| 	}
 | |
| 
 | |
| 
 | |
| 	  protected function checkUserPrivileges()
 | |
| 	  {
 | |
| 	    if ((current_user_can( 'manage_options' ) || current_user_can( 'upload_files' ) || current_user_can( 'edit_posts' )))
 | |
| 	      return true;
 | |
| 
 | |
| 	    return false;
 | |
| 	  }
 | |
| 
 | |
| 		// helper for a helper.
 | |
| 		protected function formatNumber($number, $precision = 2)
 | |
| 		{
 | |
| 			 return UIHelper::formatNumber($number, $precision);
 | |
| 		}
 | |
| 
 | |
| } // class
 |