You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							99 lines
						
					
					
						
							2.9 KiB
						
					
					
				
			
		
		
	
	
							99 lines
						
					
					
						
							2.9 KiB
						
					
					
				<?php
 | 
						|
/* For licensing terms, see /license.txt */
 | 
						|
 | 
						|
/**
 | 
						|
* Template (view in MVC pattern) used for displaying blocks for dashboard
 | 
						|
* @author Christian Fasanando <christian1827@gmail.com>
 | 
						|
* @package chamilo.dashboard
 | 
						|
*/
 | 
						|
 | 
						|
// protect script
 | 
						|
api_block_anonymous_users();
 | 
						|
 | 
						|
// menu actions for dashboard views
 | 
						|
$views = array('blocks', 'list');
 | 
						|
 | 
						|
if(isset($_GET['view']) && in_array($_GET['view'], $views)){
 | 
						|
	$dashboard_view = $_GET['view'];
 | 
						|
}
 | 
						|
 | 
						|
$link_blocks_view = $link_list_view = null;
 | 
						|
 | 
						|
if (isset($dashboard_view) && $dashboard_view == 'list') {
 | 
						|
	$link_blocks_view = '<a href="'.api_get_self().'?view=blocks">'.Display::return_icon('blocks.png',get_lang('DashboardBlocks'),'',ICON_SIZE_MEDIUM).'</a>';
 | 
						|
} else {
 | 
						|
	$link_list_view = '<a href="'.api_get_self().'?view=list">'.Display::return_icon('edit.png',get_lang('EditBlocks'),'',ICON_SIZE_MEDIUM).'</a>';
 | 
						|
}
 | 
						|
 | 
						|
$configuration_link = null;
 | 
						|
if (api_is_platform_admin()) {
 | 
						|
	$configuration_link = '<a href="'.api_get_path(WEB_CODE_PATH).'admin/settings.php?category=Plugins">'
 | 
						|
	.Display::return_icon('settings.png',get_lang('ConfigureDashboardPlugin'),'',ICON_SIZE_MEDIUM).'</a>';
 | 
						|
}
 | 
						|
 | 
						|
echo '<div class="actions">';
 | 
						|
echo $link_blocks_view.$link_list_view.$configuration_link;
 | 
						|
echo '</div>';
 | 
						|
 | 
						|
// block dashboard view
 | 
						|
if (isset($dashboard_view) && $dashboard_view == 'blocks') {
 | 
						|
 | 
						|
	if (isset($msg)) {
 | 
						|
		//Display::display_confirmation_message(get_lang('BlocksHaveBeenUpdatedSuccessfully'));
 | 
						|
	}
 | 
						|
 | 
						|
	if (count($blocks) > 0) {
 | 
						|
		$columns = array();
 | 
						|
		// group content html by number of column
 | 
						|
		if (is_array($blocks)) {
 | 
						|
			$tmp_columns = array();
 | 
						|
			foreach ($blocks as $block) {
 | 
						|
				$tmp_columns[] = $block['column'];
 | 
						|
				if (in_array($block['column'], $tmp_columns)) {
 | 
						|
					$columns['column_'.$block['column']][] = $block['content_html'];
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
 | 
						|
		echo '<div id="columns" class="row">';
 | 
						|
		if (count($columns) > 0) {
 | 
						|
			$columns_name = array_keys($columns);
 | 
						|
			// blocks for column 1
 | 
						|
			if (in_array('column_1',$columns_name)) {
 | 
						|
				echo '<div id="column1" class="col-md-6">';
 | 
						|
					foreach ($columns['column_1'] as $content) {
 | 
						|
						echo $content;
 | 
						|
					}
 | 
						|
				echo '</div>';
 | 
						|
			} else {
 | 
						|
				echo '<div id="column1" class="col-md-6">';
 | 
						|
				echo ' ';
 | 
						|
				echo '</div>';
 | 
						|
			}
 | 
						|
			// blocks for column 2
 | 
						|
			if (in_array('column_2',$columns_name)) {
 | 
						|
				// blocks for column 1
 | 
						|
				echo '<div id="column2" class="col-md-6">';
 | 
						|
					foreach ($columns['column_2'] as $content) {
 | 
						|
						echo $content;
 | 
						|
					}
 | 
						|
				echo '</div>';
 | 
						|
			} else {
 | 
						|
				echo '<div id="column2" class="col-md-6">';
 | 
						|
				echo ' ';
 | 
						|
				echo '</div>';
 | 
						|
			}
 | 
						|
		}
 | 
						|
		echo '</div>';
 | 
						|
	} else {
 | 
						|
		echo '<div style="margin-top:20px;">'.get_lang('YouHaveNotEnabledBlocks').'</div>';
 | 
						|
	}
 | 
						|
 | 
						|
} else {
 | 
						|
	// block dashboard list
 | 
						|
	if (isset($success)) {
 | 
						|
		Display::display_confirmation_message(get_lang('BlocksHaveBeenUpdatedSuccessfully'));
 | 
						|
	}
 | 
						|
	$user_id = api_get_user_id();
 | 
						|
	DashboardManager::display_user_dashboard_list($user_id);
 | 
						|
} |