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.
		
		
		
		
			
				
					88 lines
				
				2.8 KiB
			
		
		
			
		
	
	
					88 lines
				
				2.8 KiB
			| 
											7 years ago
										 | <?php
 | ||
|  | /**
 | ||
|  |  * Created by Error202
 | ||
|  |  * Date: 19.12.2017
 | ||
|  |  */
 | ||
|  | 
 | ||
|  | namespace backend\helpers;
 | ||
|  | 
 | ||
|  | use Yii;
 | ||
|  | use yii\helpers\Html;
 | ||
|  | 
 | ||
|  | class DashboardHelper
 | ||
|  | {
 | ||
|  |     public static function getAllWidgets()
 | ||
|  |     {
 | ||
|  |         $widgetsCounter = ''; // Counters Widgets
 | ||
|  |         $widgetsInfo    = ''; // Information Widgets
 | ||
|  | 
 | ||
|  |         // Get all items in widgets/items folder
 | ||
|  |         $path  = Yii::getAlias('@backend/widgets/dashboard');
 | ||
|  |         $files = scandir($path, 0);
 | ||
|  | 
 | ||
|  |         //foreach ($files as $file) {
 | ||
|  |         foreach (Yii::$app->params['dashboard_widgets'] as $idx => $item) {
 | ||
|  |             //if (!is_file($path . '/' . $file)) {
 | ||
|  |             //    continue;
 | ||
|  |             //}
 | ||
|  | 
 | ||
|  |             //$itemFile = $path . '/' . $file;
 | ||
|  |             //$item     = require($itemFile);
 | ||
|  | 
 | ||
|  |             if (isset($item['rule']) && (Yii::$app->user->can($item['rule']) || Yii::$app->user->can('admin'))) {
 | ||
|  |             } elseif (!isset($item['rule'])) {
 | ||
|  |             } else {
 | ||
|  |                 continue;
 | ||
|  |             }
 | ||
|  | 
 | ||
|  |             if ($item['category'] == 'counter') {
 | ||
|  |                 $line           = Html::a($item['name'], '#', [
 | ||
|  |                         'onclick' => 'addWidget(' . $idx . ", 'colorCounter')",
 | ||
|  |                     ]) . '<br>';
 | ||
|  |                 $widgetsCounter .= $line;
 | ||
|  |             } else {
 | ||
|  |                 $line        = Html::a($item['name'], '#', [
 | ||
|  |                         'onclick' => 'addWidget(' . $idx . ", 'colorInfo')",
 | ||
|  |                     ]) . '<br>';
 | ||
|  |                 $widgetsInfo .= $line;
 | ||
|  |             }
 | ||
|  |         }
 | ||
|  | 
 | ||
|  |         return [$widgetsCounter, $widgetsInfo];
 | ||
|  |     }
 | ||
|  | 
 | ||
|  |     public static function getExtColors()
 | ||
|  |     {
 | ||
|  |         return [
 | ||
|  |             'gray'       => Yii::t('main', 'Gray'),
 | ||
|  |             'gray-light' => Yii::t('main', 'Light gray'),
 | ||
|  |             'black'      => Yii::t('main', 'Black'),
 | ||
|  |             'red'        => Yii::t('main', 'Red'),
 | ||
|  |             'yellow'     => Yii::t('main', 'Yellow'),
 | ||
|  |             'aqua'       => Yii::t('main', 'Aqua'),
 | ||
|  |             'navy'       => Yii::t('main', 'Navy'),
 | ||
|  |             'blue'       => Yii::t('main', 'Blue'),
 | ||
|  |             'light-blue' => Yii::t('main', 'Light Blue'),
 | ||
|  |             'green'      => Yii::t('main', 'Green'),
 | ||
|  |             'teal'       => Yii::t('main', 'Teal'),
 | ||
|  |             'olive'      => Yii::t('main', 'Olive'),
 | ||
|  |             'lime'       => Yii::t('main', 'Lime'),
 | ||
|  |             'orange'     => Yii::t('main', 'Orange'),
 | ||
|  |             'fuchsia'    => Yii::t('main', 'Fuchsia'),
 | ||
|  |             'purple'     => Yii::t('main', 'Purple'),
 | ||
|  |             'maroon'     => Yii::t('main', 'Maroon'),
 | ||
|  |         ];
 | ||
|  |     }
 | ||
|  | 
 | ||
|  |     public static function getColors()
 | ||
|  |     {
 | ||
|  |         return [
 | ||
|  |             'default' => Yii::t('main', 'Gray'),
 | ||
|  |             'danger'  => Yii::t('main', 'Red'),
 | ||
|  |             'primary' => Yii::t('main', 'Blue'),
 | ||
|  |             'success' => Yii::t('main', 'Green'),
 | ||
|  |             'warning' => Yii::t('main', 'Orange'),
 | ||
|  |         ];
 | ||
|  |     }
 | ||
|  | }
 |