Browse Source

NEW: Admin template page

Giancarlo Voci 7 years ago
parent
commit
f86e5570bd
3 changed files with 51 additions and 2 deletions
  1. 2 2
      src/OpenMind/Admin/Admin.php
  2. 23 0
      src/OpenMind/Admin/Pages.php
  3. 26 0
      ui/admin/templates.tpl

+ 2 - 2
src/OpenMind/Admin/Admin.php

@@ -16,7 +16,7 @@ class Admin extends PluginStrategy
 	{
 	{
 		$this->AddRoute('GET @admin: /admin', __NAMESPACE__ . '\Pages->Admin');
 		$this->AddRoute('GET @admin: /admin', __NAMESPACE__ . '\Pages->Admin');
 		$this->AddRoute('GET @admin: /admin/eslstatus', __NAMESPACE__ . '\Pages->ESLStatus');
 		$this->AddRoute('GET @admin: /admin/eslstatus', __NAMESPACE__ . '\Pages->ESLStatus');
-		$this->AddRoute('GET @admin: /admin/eslissues', __NAMESPACE__ . '\Pages->ESLIssues');
+		$this->AddRoute('GET @admin: /admin/templates', __NAMESPACE__ . '\Pages->Templates');
 		$this->AddRoute('GET @admin: /admin/apstatus', __NAMESPACE__ . '\Pages->APStatus');
 		$this->AddRoute('GET @admin: /admin/apstatus', __NAMESPACE__ . '\Pages->APStatus');
 		$this->AddRoute('GET @admin: /admin/omlsettings', __NAMESPACE__ . '\Pages->OML_Settings');
 		$this->AddRoute('GET @admin: /admin/omlsettings', __NAMESPACE__ . '\Pages->OML_Settings');
 		// Admin Load/Save
 		// Admin Load/Save
@@ -31,7 +31,7 @@ class Admin extends PluginStrategy
 		// Menu: ESL Ops
 		// Menu: ESL Ops
 		$this->AddMenuItem('ESL Ops', ['mainMenu' => 'adminMainMenu', 'mdiClass' => 'label', 'permissionName' => 'admin']);
 		$this->AddMenuItem('ESL Ops', ['mainMenu' => 'adminMainMenu', 'mdiClass' => 'label', 'permissionName' => 'admin']);
 		$this->AddMenuItem('Status', ['mainMenu' => 'ESL Ops', 'url' => 'admin/eslstatus', 'permissionName' => 'admin']);
 		$this->AddMenuItem('Status', ['mainMenu' => 'ESL Ops', 'url' => 'admin/eslstatus', 'permissionName' => 'admin']);
-		$this->AddMenuItem('Issues and Fixes', ['mainMenu' => 'ESL Ops', 'url' => 'admin/eslissues', 'permissionName' => 'admin']);
+		$this->AddMenuItem('Templates', ['mainMenu' => 'ESL Ops', 'url' => 'admin/templates', 'permissionName' => 'admin']);
 		$this->AddMenuItem('AP Status', ['mainMenu' => 'ESL Ops', 'url' => 'admin/apstatus', 'permissionName' => 'admin']);
 		$this->AddMenuItem('AP Status', ['mainMenu' => 'ESL Ops', 'url' => 'admin/apstatus', 'permissionName' => 'admin']);
 		$this->AddMenuItem('FB Core Settings', ['mainMenu' => 'ESL Ops', 'url' => 'admin/fbcoresettings', 'permissionName' => 'admin']);
 		$this->AddMenuItem('FB Core Settings', ['mainMenu' => 'ESL Ops', 'url' => 'admin/fbcoresettings', 'permissionName' => 'admin']);
 
 

+ 23 - 0
src/OpenMind/Admin/Pages.php

@@ -159,4 +159,27 @@ class Pages extends Controller
 
 
 		return;
 		return;
 	}
 	}
+
+	public function Templates($f3)
+	{
+		$tplNameList = [];
+
+		$fb_template = $this->findBoxCore->CallAPI('/1.0.0/index.php/smartesl.gettemplates/1.0.0/', '[]');
+		$templates = $this->findBoxCore->getLabelsFromResponse($fb_template);
+
+		$tplFileNames = [];
+		if ($templates != null) {
+			foreach($templates as $item) {
+				$tplFileNames[] = "{$item['name']}.svg";
+				if (!file_exists("fbtpl/{$item['name']}.svg"))
+					$this->findBoxCore->GetTemplateImage($item['name']);
+			}
+		}
+
+
+		$f3->set('TPLPATH', $tplFileNames);
+		$f3->set('PAGENAME', 'ESL Templates');
+		$f3->set('CONTENT', 'templates.tpl');
+		echo Template::instance()->render('masterpage.tpl');
+	}
 }
 }

+ 26 - 0
ui/admin/templates.tpl

@@ -0,0 +1,26 @@
+<div class="d-flex flex-wrap">
+
+	<repeat group="{{ @TPLPATH }}" value="{{ @TPL }}">
+
+		<div class="card-box">
+			<div class="dropdown pull-right">
+				<a href="#" class="dropdown-toggle arrow-none card-drop" data-toggle="dropdown" aria-expanded="false">
+					<i class="mdi mdi-dots-vertical"></i>
+				</a>
+				<div class="dropdown-menu dropdown-menu-right">
+					<!-- item-->
+					<a href="javascript:ESLMultiOperations('resetfailcounter');" class="dropdown-item">Reset Fail Counter</a>
+					<!-- item-->
+					<a href="javascript:ESLMultiOperations('blinklabels')" class="dropdown-item">Blink</a>
+					<!-- item-->
+					<a href="javascript:ESLMultiOperations('unbind');" class="dropdown-item">Unbind</a>
+				</div>
+			</div>
+
+			<h4 class="header-title mt-0 m-b-30">Template</h4>
+			<img style="max-width: 300px;" src="/omlink/fbtpl/{{@TPL}}"/>
+		</div>
+
+	</repeat>
+
+</div>