AzureActiveDirectory_Directory_ShortCode.php 1.55 KB
<?php
include_once('AzureActiveDirectory_ShortCodeLoader.php');
 
class AzureActiveDirectory_Directory_ShortCode extends  AzureActiveDirectory_ShortCodeLoader{
    /**
     * @param  $atts shortcode inputs
     * @return string shortcode content
     */
    public function handleShortcode($atts) {
		
		$users = GraphServiceAccessHelper::getFeed('users');
		
		$directory_shortcode_settings = get_option("AzureActiveDirectory_Plugin_directory_shortcode_settings");
		
		$directory_shortcode_templete = get_option("AzureActiveDirectory_Plugin_directory_shortcode_template");
		//	error_log(print_r($directory_shortcode_settings, true));
	   
	    $string = $directory_shortcode_templete[$directory_shortcode_settings[$atts['name']]['dirtype']][0];
		$Array = $directory_shortcode_settings[$atts['name']][0];
		
		 $result="";
   
	  foreach($users as $user){	
           preg_match_all('~{{(.*?)}}~s',$string,$datas);
            $Html =$string;
		  	
		
                foreach($datas[1] as $value){
					$usercontent = "";
					if($value == 'photo'){
						//$photo = GraphServiceAccessHelper::getPhoto($user->objectId);	
						//error_log(print_r($photo, true) );
							
						}
					foreach($Array[$value] as $arraValue){ 
						
						
		                $name = htmlentities($arraValue); 
						$usercontent .= $user->$name." ";
						
					
				}
					
	                    $Html =str_replace($value, $usercontent, $Html);
					
		         
				}
 
      $result .= str_replace(array("{{","}}"),'',$Html);
		 // error_log(print_r($result, true));
	
	  }

	return $result;
    }
	
	

}