Skip to content
This repository was archived by the owner on Aug 19, 2022. It is now read-only.

Commit 5a436d3

Browse files
committed
Updated to 1.0.9 version
1 parent 1f51cd5 commit 5a436d3

28 files changed

Lines changed: 246 additions & 236 deletions

.gitattributes

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/resources export-ignore
2-
/public/js/vue export-ignore
3-
/public/js/eliasis-complement.js export-ignore
4-
/public/sass export-ignore
5-
/public/images export-ignore
2+
/src/public/js/vue export-ignore
3+
/src/public/js/eliasis-complement.js export-ignore
4+
/src/public/sass export-ignore
5+
/src/public/images export-ignore
66
/tests export-ignore
77
/lib export-ignore
88
.gitattributes export-ignore

CHANGELOG.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
* Added `Eliasis\Complement\ComplementHandler->_setComplementParams()` method.
4343
* Added `Eliasis\Complement\ComplementHandler->_getSettings()` method.
4444
* Added `Eliasis\Complement\ComplementHandler->_setImage()` method.
45+
* Added `Eliasis\Complement\ComplementHandler->_getLanguage()` method.
4546
* Added `Eliasis\Complement\ComplementHandler->_getType()` method.
4647
* Added `Eliasis\Complement\ComplementHandler->_addRoutes()` method.
4748

@@ -90,12 +91,12 @@
9091
* Deleted `public/sass/eliasis-module.sass` file.
9192
* Deleted `public/template/eliasis-module.php` file.
9293

93-
* Added `public/css/eliasis-complement-min.css` file.
94-
* Added `public/js/eliasis-complement.js` file.
95-
* Added `public/js/eliasis-complement-min.js` file.
96-
* Added `public/sass/partials/_complements.sass` file.
97-
* Added `public/sass/eliasis-complement.sass` file.
98-
* Added `public/template/eliasis-complement.php` file.
94+
* Added `src/public/css/eliasis-complement-min.css` file.
95+
* Added `src/public/js/eliasis-complement.js` file.
96+
* Added `src/public/js/eliasis-complement-min.js` file.
97+
* Added `src/public/sass/partials/_complements.sass` file.
98+
* Added `src/public/sass/eliasis-complement.sass` file.
99+
* Added `src/public/template/eliasis-complement.php` file.
99100

100101
* Added `Eliasis/Complement/after_set_states` hook in `Eliasis\Complement\ComplementState` trait.
101102

public/js/eliasis-complement-min.js

Lines changed: 0 additions & 18 deletions
This file was deleted.

src/Traits/ComplementHandler.php

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,18 @@ private function _setComplementParams($complement, $path) {
239239

240240
$default['folder'] = $default['slug'] . App::DS;
241241

242+
$lang = $this->_getLanguage();
243+
244+
if (isset($complement['name'][$lang])) {
245+
246+
$complement['name'] = $complement['name'][$lang];
247+
}
248+
249+
if (isset($complement['description'][$lang])) {
250+
251+
$complement['description'] = $complement['description'][$lang];
252+
}
253+
242254
$this->complement = array_merge($default, $complement);
243255

244256
$this->_setImage();
@@ -277,6 +289,24 @@ private function _getSettings() {
277289
$this->complement['path']['config'] = $_config;
278290
}
279291

292+
/**
293+
* Gets the current locale.
294+
*
295+
* @since 1.0.9
296+
*
297+
* @uses string get_locale() → gets the current locale in WordPress
298+
*
299+
* @return void
300+
*/
301+
private function _getLanguage() {
302+
303+
$wpLang = (function_exists('get_locale')) ? get_locale() : null;
304+
305+
$browserLang = @$_SERVER['HTTP_ACCEPT_LANGUAGE'] ?: null;
306+
307+
return substr($wpLang ?: $browserLang ?: 'en', 0, 2);
308+
}
309+
280310
/**
281311
* Set image url.
282312
*
@@ -310,9 +340,9 @@ private function _setImage() {
310340

311341
$directory = $complementUrl . $slug . '/' . $file;
312342

313-
$repository = rtrim($this->complement['url-import'], '/') . "/$file";
343+
$repository = rtrim($this->complement['url-import'], '/')."/$file";
314344

315-
$default = $url . 'master/public/images/default.png';
345+
$default = $url . 'master/src/public/images/default.png';
316346

317347
if (File::exists($filepath)) {
318348

src/Traits/ComplementImport.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ public function getRepositoryVersion() {
4848

4949
$version = $this->complement['version'];
5050

51-
if (!isset($this->complement['config-url'])) { return $version; }
52-
51+
if (!isset($this->complement['config-url'])) { return $version; }
52+
5353
if (!File::exists($this->complement['config-url'])) {
5454

5555
return $version;

src/Traits/ComplementRequest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,11 @@ public static function requestHandler($complementType) {
9999
*/
100100
private static function _loadExternalComplements() {
101101

102+
$complement = self::_getType();
103+
102104
$external = json_decode($_GET['external'], true);
103105

104-
$complements = array_keys(self::$instances[App::$id]);
106+
$complements = array_keys(self::$instances[App::$id][$complement]);
105107

106108
foreach ($external as $complement => $url) {
107109

src/Traits/ComplementView.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,9 @@ private function _setFile($filename, $type, $pathUrl) {
6161

6262
$path = self::getLibraryPath();
6363

64-
$fromPath = $path . 'public' .$DS. $ext .$DS. "$filename.$ext";
64+
$from = $path.'src'.$DS.'public'.$DS.$ext.$DS."$filename.$ext";
6565

66-
$file = file_get_contents($fromPath);
66+
$file = file_get_contents($from);
6767

6868
file_put_contents($toPath, $file);
6969
}
@@ -96,6 +96,7 @@ private function _renderizate($filter, $external, $sort) {
9696
'app' => App::$id,
9797
'complement' => self::_getType('strtolower', false),
9898
'filter' => $filter,
99+
'language' => $this->_getLanguage(),
99100
'external' => urlencode(json_encode($external, true)),
100101
'sort' => $sort,
101102
];
@@ -104,7 +105,7 @@ private function _renderizate($filter, $external, $sort) {
104105

105106
$path = self::getLibraryPath();
106107

107-
$template = $path . 'public' . App::DS . 'template' . App::DS;
108+
$template = $path.'src'.App::DS.'public'.App::DS.'template'.App::DS;
108109

109110
$View->renderizate($template, 'eliasis-complement', $data);
110111
}
Lines changed: 1 addition & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/public/js/eliasis-complement-min.js

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)