diff --git a/kernel/admin/controllers/themes.php b/kernel/admin/controllers/themes.php index 400a08ba..af8a9513 100644 --- a/kernel/admin/controllers/themes.php +++ b/kernel/admin/controllers/themes.php @@ -21,37 +21,4 @@ if($Login->role()!=='admin') { // Main after POST // ============================================================================ -$themes = array(); -$themesPaths = Filesystem::listDirectories(PATH_THEMES); - -foreach($themesPaths as $themePath) -{ - // Check if the theme is translated. - $languageFilename = $themePath.DS.'languages'.DS.$Site->locale().'.json'; - if( !Sanitize::pathFile($languageFilename) ) { - $languageFilename = $themePath.DS.'languages'.DS.'en_US.json'; - } - - if( Sanitize::pathFile($languageFilename) ) - { - $database = file_get_contents($languageFilename); - $database = json_decode($database, true); - $database = $database['theme-data']; - - $database['dirname'] = basename($themePath); - - // --- Metadata --- - $filenameMetadata = $themePath.DS.'metadata.json'; - - if( Sanitize::pathFile($filenameMetadata) ) - { - $metadataString = file_get_contents($filenameMetadata); - $metadata = json_decode($metadataString, true); - - $database = $database + $metadata; - - // Theme data - array_push($themes, $database); - } - } -} +$themes = buildThemes(); diff --git a/kernel/admin/themes/default/css/default.css b/kernel/admin/themes/default/css/default.css index 9d992f00..a43983e7 100644 --- a/kernel/admin/themes/default/css/default.css +++ b/kernel/admin/themes/default/css/default.css @@ -179,6 +179,19 @@ button.delete-button:hover { text-transform: uppercase; } +#jstagList { + margin-top: 5px; +} + +#jstagList span { + background: #f1f1f1; + border-radius: 3px; + color: #2672ec; + margin-right: 5px; + padding: 3px 10px; + cursor: pointer; +} + /* ----------- BLUDIT IMAGES V8 ----------- */ #bludit-images-v8 { diff --git a/kernel/admin/themes/default/init.php b/kernel/admin/themes/default/init.php index 00e44f33..7fa6356b 100644 --- a/kernel/admin/themes/default/init.php +++ b/kernel/admin/themes/default/init.php @@ -20,7 +20,22 @@ class HTML { public static function formClose() { $html = ''; - echo $html; + +$script = ''; + echo $html.$script; } // label, name, value, tip @@ -52,22 +67,104 @@ class HTML { echo $html; } - public static function formInputAutocomplete($args) + public static function tagsAutocomplete($args) { + // Tag array for Javascript + $tagArray = 'var tagArray = [];'; + if(!empty($args['value'])) { + $tagArray = 'var tagArray = ["'.implode('","', $args['value']).'"]'; + } + $args['value'] = ''; + + // Text input self::formInputText($args); + echo '
'; + $script = ''; echo $script; @@ -157,7 +254,7 @@ $("input[name=\"'.$args['name'].'\"]").autoComplete({ $html = ''; $html .= '
-
+
'; $thumbnailList = Filesystem::listFiles(PATH_UPLOADS_THUMBNAILS,'*','*',true); diff --git a/kernel/admin/views/edit-page.php b/kernel/admin/views/edit-page.php index abac66b7..36cfece6 100644 --- a/kernel/admin/views/edit-page.php +++ b/kernel/admin/views/edit-page.php @@ -77,11 +77,11 @@ echo '