Google Maps Easy - Version 1.9.1

Version Description

Download this release

Release Info

Developer supsystic.com
Plugin Icon 128x128 Google Maps Easy
Version 1.9.1
Comparing to
See all releases

Version 1.9.1

Files changed (100) hide show
  1. classes/baseObject.php +22 -0
  2. classes/controller.php +223 -0
  3. classes/csvgenerator.php +38 -0
  4. classes/date.php +9 -0
  5. classes/db.php +131 -0
  6. classes/dispatcher.php +45 -0
  7. classes/errors.php +93 -0
  8. classes/field.php +518 -0
  9. classes/fieldAdapter.php +311 -0
  10. classes/filegenerator.php +52 -0
  11. classes/fileuploader.php +154 -0
  12. classes/frame.php +472 -0
  13. classes/helper.php +38 -0
  14. classes/html.php +713 -0
  15. classes/installer.php +296 -0
  16. classes/installerDbUpdater.php +23 -0
  17. classes/lang.php +111 -0
  18. classes/modInstaller.php +246 -0
  19. classes/model.php +229 -0
  20. classes/module.php +227 -0
  21. classes/req.php +141 -0
  22. classes/response.php +80 -0
  23. classes/table.php +496 -0
  24. classes/tables/heatmaps.php +13 -0
  25. classes/tables/icons.php +14 -0
  26. classes/tables/maps.php +17 -0
  27. classes/tables/marker.php +23 -0
  28. classes/tables/marker_groups.php +16 -0
  29. classes/tables/modules.php +17 -0
  30. classes/tables/modules_type.php +11 -0
  31. classes/tables/options.php +19 -0
  32. classes/tables/options_categories.php +11 -0
  33. classes/tables/shapes.php +18 -0
  34. classes/tables/usage.php +13 -0
  35. classes/uri.php +119 -0
  36. classes/utils.php +605 -0
  37. classes/validator.php +142 -0
  38. classes/view.php +104 -0
  39. config.php +87 -0
  40. css/bootstrap-alerts.css +80 -0
  41. css/bootstrap-cols.css +636 -0
  42. css/bootstrap-simple.css +5 -0
  43. css/images/arrows-sprite.png +0 -0
  44. css/images/minimal.png +0 -0
  45. css/images/minimal@2x.png +0 -0
  46. css/images/ui-bg_flat_0_aaaaaa_40x100.png +0 -0
  47. css/images/ui-bg_glass_95_fef1ec_1x400.png +0 -0
  48. css/images/ui-bg_gloss-wave_16_121212_500x100.png +0 -0
  49. css/images/ui-bg_highlight-hard_15_888888_1x100.png +0 -0
  50. css/images/ui-bg_highlight-hard_55_555555_1x100.png +0 -0
  51. css/images/ui-bg_highlight-soft_35_adadad_1x100.png +0 -0
  52. css/images/ui-bg_highlight-soft_60_dddddd_1x100.png +0 -0
  53. css/images/ui-bg_inset-soft_15_121212_1x100.png +0 -0
  54. css/images/ui-icons_666666_256x240.png +0 -0
  55. css/images/ui-icons_aaaaaa_256x240.png +0 -0
  56. css/images/ui-icons_bbbbbb_256x240.png +0 -0
  57. css/images/ui-icons_c98000_256x240.png +0 -0
  58. css/images/ui-icons_cccccc_256x240.png +0 -0
  59. css/images/ui-icons_cd0a0a_256x240.png +0 -0
  60. css/images/ui-icons_f29a00_256x240.png +0 -0
  61. css/jquery-dialog.css +4 -0
  62. css/jquery-slider.css +24 -0
  63. css/jquery-ui-autocomplete.css +29 -0
  64. css/jquery-ui.min.css +14 -0
  65. css/jquery-ui.structure.min.css +9 -0
  66. css/jquery-ui.theme.min.css +242 -0
  67. css/jquery.fs.selecter.min.css +9 -0
  68. css/jquery.icheck.css +59 -0
  69. css/style.css +23 -0
  70. css/supsystic-for-all-admin.css +4 -0
  71. css/supsystic-ui.css +808 -0
  72. css/ui.jqgrid.css +170 -0
  73. files/SxGeo.dat +0 -0
  74. functions.php +316 -0
  75. gmp.php +55 -0
  76. img/ajax-loader.gif +0 -0
  77. img/buttonsPlusMinus.png +0 -0
  78. img/gmap_preview.png +0 -0
  79. img/loading.gif +0 -0
  80. img/pointer-up.png +0 -0
  81. js/admin.options.js +491 -0
  82. js/ajaxupload.js +546 -0
  83. js/chosen.jquery.min.js +2 -0
  84. js/common.js +610 -0
  85. js/core.js +379 -0
  86. js/icheck.min.js +11 -0
  87. js/jquery.print.js +244 -0
  88. js/wp.tabs.js +71 -0
  89. lang/gmp_lng-bg_BG.mo +0 -0
  90. lang/gmp_lng-bg_BG.po +3149 -0
  91. lang/gmp_lng-da_DK.mo +0 -0
  92. lang/gmp_lng-da_DK.po +2089 -0
  93. lang/gmp_lng-de_DE.mo +0 -0
  94. lang/gmp_lng-de_DE.po +2557 -0
  95. lang/gmp_lng-es_ES.mo +0 -0
  96. lang/gmp_lng-es_ES.po +2563 -0
  97. lang/gmp_lng-fa_IR.mo +0 -0
  98. lang/gmp_lng-fa_IR.po +3352 -0
  99. lang/gmp_lng-fr_FR.mo +0 -0
  100. lang/gmp_lng-fr_FR.po +1455 -0
classes/baseObject.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ abstract class baseObjectGmp {
3
+ protected $_internalErrors = array();
4
+ protected $_haveErrors = false;
5
+ public function pushError($error, $key = '') {
6
+ if(is_array($error)) {
7
+ $this->_internalErrors = array_merge ($this->_internalErrors, $error);
8
+ } elseif(empty($key)) {
9
+ $this->_internalErrors[] = $error;
10
+ } else {
11
+ $this->_internalErrors[ $key ] = $error;
12
+ }
13
+ $this->_haveErrors = true;
14
+ }
15
+ public function getErrors() {
16
+ return $this->_internalErrors;
17
+ }
18
+ public function haveErrors() {
19
+ return $this->_haveErrors;
20
+ }
21
+ }
22
+
classes/controller.php ADDED
@@ -0,0 +1,223 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ abstract class controllerGmp {
3
+ protected $_models = array();
4
+ protected $_views = array();
5
+ protected $_task = '';
6
+ protected $_defaultView = '';
7
+ protected $_code = '';
8
+ public function __construct($code) {
9
+ $this->setCode($code);
10
+ $this->_defaultView = $this->getCode();
11
+ }
12
+ public function init() {
13
+ /*load model and other preload data goes here*/
14
+ }
15
+ protected function _onBeforeInit() {
16
+
17
+ }
18
+ protected function _onAfterInit() {
19
+
20
+ }
21
+ public function setCode($code) {
22
+ $this->_code = $code;
23
+ }
24
+ public function getCode() {
25
+ return $this->_code;
26
+ }
27
+ public function exec($task = '') {
28
+ if(method_exists($this, $task)) {
29
+ $this->_task = $task; //For multicontrollers module version - who know, maybe that's will be?))
30
+ return $this->$task();
31
+ }
32
+ return null;
33
+ }
34
+ public function getView($name = '') {
35
+ if(empty($name)) $name = $this->getCode();
36
+ if(!isset($this->_views[$name])) {
37
+ $this->_views[$name] = $this->_createView($name);
38
+ }
39
+ return $this->_views[$name];
40
+ }
41
+ public function getModel($name = '') {
42
+ if(!$name)
43
+ $name = $this->_code;
44
+ if(!isset($this->_models[$name])) {
45
+ $this->_models[$name] = $this->_createModel($name);
46
+ }
47
+ return $this->_models[$name];
48
+ }
49
+ protected function _createModel($name = '') {
50
+ if(empty($name)) $name = $this->getCode();
51
+ $parentModule = frameGmp::_()->getModule( $this->getCode() );
52
+ $className = '';
53
+ if(importGmp($parentModule->getModDir(). 'models'. DS. $name. '.php')) {
54
+ $className = toeGetClassNameGmp($name. 'Model');
55
+ }
56
+
57
+ if($className) {
58
+ $model = new $className();
59
+ $model->setCode( $this->getCode() );
60
+ return $model;
61
+ }
62
+ return NULL;
63
+ }
64
+ protected function _createView($name = '') {
65
+ if(empty($name)) $name = $this->getCode();
66
+ $parentModule = frameGmp::_()->getModule( $this->getCode() );
67
+ $className = '';
68
+
69
+ if(importGmp($parentModule->getModDir(). 'views'. DS. $name. '.php')) {
70
+ $className = toeGetClassNameGmp($name. 'View');
71
+ }
72
+
73
+ if($className) {
74
+ $view = new $className();
75
+ $view->setCode( $this->getCode() );
76
+ return $view;
77
+ }
78
+ return NULL;
79
+ }
80
+ public function display($viewName = '') {
81
+ $view = NULL;
82
+ if(($view = $this->getView($viewName)) === NULL) {
83
+ $view = $this->getView(); //Get default view
84
+ }
85
+ if($view) {
86
+ $view->display();
87
+ }
88
+ }
89
+ public function __call($name, $arguments) {
90
+ $model = $this->getModel();
91
+ if(method_exists($model, $name))
92
+ return $model->$name($arguments[0]);
93
+ else
94
+ return false;
95
+ }
96
+ /**
97
+ * Retrive permissions for controller methods if exist.
98
+ * If need - should be redefined in each controller where it required.
99
+ * @return array with permissions
100
+ * @example :
101
+ return array(
102
+ S_METHODS => array(
103
+ 'save' => array(GMP_ADMIN),
104
+ 'remove' => array(GMP_ADMIN),
105
+ 'restore' => GMP_ADMIN,
106
+ ),
107
+ S_USERLEVELS => array(
108
+ S_ADMIN => array('save', 'remove', 'restore')
109
+ ),
110
+ );
111
+ * Can be used on of sub-array - GMP_METHODS or GMP_USERLEVELS
112
+ */
113
+ public function getPermissions() {
114
+ return array();
115
+ }
116
+ public function getModule() {
117
+ return frameGmp::_()->getModule( $this->getCode() );
118
+ }
119
+ protected function _prepareTextLikeSearch($val) {
120
+ return ''; // Should be re-defined for each type
121
+ }
122
+ protected function _prepareModelBeforeListSelect($model) {
123
+ return $model;
124
+ }
125
+ /**
126
+ * Common method for list table data
127
+ */
128
+ public function getListForTbl() {
129
+ $res = new responseGmp();
130
+ $res->ignoreShellData();
131
+ $model = $this->getModel();
132
+
133
+ $page = (int) reqGmp::getVar('page');
134
+ $rowsLimit = (int) reqGmp::getVar('rows');
135
+ $orderBy = reqGmp::getVar('sidx');
136
+ $sortOrder = reqGmp::getVar('sord');
137
+
138
+ // Our custom search
139
+ $search = reqGmp::getVar('search');
140
+ if($search && !empty($search) && is_array($search)) {
141
+ foreach($search as $k => $v) {
142
+ $v = trim($v);
143
+ if(empty($v)) continue;
144
+ if($k == 'text_like') {
145
+ $v = $this->_prepareTextLikeSearch( $v );
146
+ if(!empty($v)) {
147
+ $model->addWhere(array('additionalCondition' => $v));
148
+ }
149
+ } else {
150
+ $model->addWhere(array($k => $v));
151
+ }
152
+ }
153
+ }
154
+ // jqGrid search
155
+ $isSearch = reqGmp::getVar('_search');
156
+ if($isSearch) {
157
+ $searchField = trim(reqGmp::getVar('searchField'));
158
+ $searchString = trim(reqGmp::getVar('searchString'));
159
+ if(!empty($searchField) && !empty($searchString)) {
160
+ // For some cases - we will need to modify search keys and/or values before put it to the model
161
+ $model->addWhere(array(
162
+ $this->_prepareSearchField($searchField) => $this->_prepareSearchString($searchString)
163
+ ));
164
+ }
165
+ }
166
+ $model = $this->_prepareModelBeforeListSelect($model);
167
+ // Get total pages count for current request
168
+ $totalCount = $model->getCount(array('clear' => array('selectFields')));
169
+ $totalPages = 0;
170
+ if($totalCount > 0) {
171
+ $totalPages = ceil($totalCount / $rowsLimit);
172
+ }
173
+ if($page > $totalPages) {
174
+ $page = $totalPages;
175
+ }
176
+ // Calc limits - to get data only for current set
177
+ $limitStart = $rowsLimit * $page - $rowsLimit; // do not put $limit*($page - 1)
178
+ if($limitStart < 0)
179
+ $limitStart = 0;
180
+
181
+ $data = $model
182
+ ->setLimit($limitStart. ', '. $rowsLimit)
183
+ ->setOrderBy( $this->_prepareSortOrder($orderBy) )
184
+ ->setSortOrder( $sortOrder )
185
+ ->getFromTbl();
186
+
187
+ $data = $this->_prepareListForTbl( $data );
188
+ $res->addData('page', $page);
189
+ $res->addData('total', $totalPages);
190
+ $res->addData('rows', $data);
191
+ $res->addData('records', $model->getLastGetCount());
192
+ $res = dispatcherGmp::applyFilters($this->getCode(). '_getListForTblResults', $res);
193
+ $res->ajaxExec();
194
+ }
195
+ public function removeGroup() {
196
+ $res = new responseGmp();
197
+ if($this->getModel()->removeGroup(reqGmp::getVar('listIds', 'post'))) {
198
+ $res->addMessage(__('Done', GMP_LANG_CODE));
199
+ } else
200
+ $res->pushError($this->getModel()->getErrors());
201
+ $res->ajaxExec();
202
+ }
203
+ public function clear() {
204
+ $res = new responseGmp();
205
+ if($this->getModel()->clear()) {
206
+ $res->addMessage(__('Done', GMP_LANG_CODE));
207
+ } else
208
+ $res->pushError($this->getModel()->getErrors());
209
+ $res->ajaxExec();
210
+ }
211
+ protected function _prepareListForTbl($data) {
212
+ return $data;
213
+ }
214
+ protected function _prepareSearchField($searchField) {
215
+ return $searchField;
216
+ }
217
+ protected function _prepareSearchString($searchString) {
218
+ return $searchString;
219
+ }
220
+ protected function _prepareSortOrder($sortOrder) {
221
+ return $sortOrder;
222
+ }
223
+ }
classes/csvgenerator.php ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class csvgeneratorGmp {
3
+ protected $_filename = '';
4
+ protected $_delimiter = ';';
5
+ protected $_enclosure = "\n";
6
+ protected $_data = array();
7
+ protected $_escape = '\\';
8
+ public function __construct($filename) {
9
+ $this->_filename = $filename;
10
+ }
11
+ public function addCell($x, $y, $value) {
12
+ $this->_data[ $x ][ $y ] = '"'. $value. '"'; //If will not do "" then wymbol for example , will broke file
13
+ }
14
+ public function generate() {
15
+ $strData = '';
16
+ if(!empty($this->_data)) {
17
+ $rows = array();
18
+ foreach($this->_data as $cells) {
19
+ $rows[] = implode($this->_delimiter, $cells);
20
+ }
21
+ $strData = implode($this->_enclosure, $rows);
22
+ }
23
+ filegeneratorGmp::_($this->_filename, $strData, 'csv')->generate();
24
+ }
25
+ public function setDelimiter($delimiter) {
26
+ $this->_delimiter = $delimiter;
27
+ }
28
+ public function getDelimiter() {
29
+ return $this->_delimiter;
30
+ }
31
+ public function getEnclosure() {
32
+ return $this->_enclosure;
33
+ }
34
+ public function getEscape() {
35
+ return $this->_escape;
36
+ }
37
+ }
38
+
classes/date.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class dateGmp {
3
+ static public function _($time = NULL) {
4
+ if(is_null($time)) {
5
+ $time = time();
6
+ }
7
+ return date(GMP_DATE_FORMAT_HIS, $time);
8
+ }
9
+ }
classes/db.php ADDED
@@ -0,0 +1,131 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Shell - class to work with $wpdb global object
4
+ */
5
+ class dbGmp {
6
+ /**
7
+ * Execute query and return results
8
+ * @param string $query query to be executed
9
+ * @param string $get what must be returned - one value (one), one row (row), one col (col) or all results (all - by default)
10
+ * @param const $outputType type of returned data
11
+ * @return mixed data from DB
12
+ */
13
+ static public $query = '';
14
+ static public function get($query, $get = 'all', $outputType = ARRAY_A) {
15
+ global $wpdb;
16
+ $get = strtolower($get);
17
+ $res = NULL;
18
+ $query = self::prepareQuery($query);
19
+ self::$query = $query;
20
+ switch($get) {
21
+ case 'one':
22
+ $res = $wpdb->get_var($query);
23
+ break;
24
+ case 'row':
25
+ $res = $wpdb->get_row($query, $outputType);
26
+ break;
27
+ case 'col':
28
+ $res = $wpdb->get_col($query);
29
+ break;
30
+ case 'all':
31
+ default:
32
+ $res = $wpdb->get_results($query, $outputType);
33
+ break;
34
+ }
35
+ return $res;
36
+ }
37
+ /**
38
+ * Execute one query
39
+ * @return query results
40
+ */
41
+ static public function query($query) {
42
+ global $wpdb;
43
+ return ($wpdb->query( self::prepareQuery($query) ) === false ? false : true);
44
+ }
45
+ /**
46
+ * Get last insert ID
47
+ * @return int last ID
48
+ */
49
+ static public function insertID() {
50
+ global $wpdb;
51
+ return $wpdb->insert_id;
52
+ }
53
+ /**
54
+ * Get number of rows returned by last query
55
+ * @return int number of rows
56
+ */
57
+ static public function numRows() {
58
+ global $wpdb;
59
+ return $wpdb->num_rows;
60
+ }
61
+ /**
62
+ * Replace prefixes in custom query. Suported next prefixes:
63
+ * #__ Worgmpess prefix
64
+ * ^__ Store plugin tables prefix (@see GMP_DB_PREF if config.php)
65
+ * @__ Compared of WP table prefix + Store plugin prefix (@example wp_s_)
66
+ * @param string $query query to be executed
67
+ */
68
+ static public function prepareQuery($query) {
69
+ global $wpdb;
70
+ return str_replace(
71
+ array('#__', '^__', '@__'),
72
+ array($wpdb->prefix, GMP_DB_PREF, $wpdb->prefix. GMP_DB_PREF),
73
+ $query);
74
+ }
75
+ static public function getError() {
76
+ global $wpdb;
77
+ return $wpdb->last_error;
78
+ }
79
+ static public function lastID() {
80
+ global $wpdb;
81
+ return $wpdb->insert_id;
82
+ }
83
+ static public function timeToDate($timestamp = 0) {
84
+ if($timestamp) {
85
+ if(!is_numeric($timestamp))
86
+ $timestamp = dateToTimestampGmp($timestamp);
87
+ return date('Y-m-d', $timestamp);
88
+ } else {
89
+ return date('Y-m-d');
90
+ }
91
+ }
92
+ static public function dateToTime($date) {
93
+ if(empty($date)) return '';
94
+ if(strpos($date, GMP_DATE_DL)) return dateToTimestampGmp($date);
95
+ $arr = explode('-', $date);
96
+ return dateToTimestampGmp($arr[2]. GMP_DATE_DL. $arr[1]. GMP_DATE_DL. $arr[0]);
97
+ }
98
+ static public function exist($table, $column = '', $value = '') {
99
+ if(empty($column) && empty($value)) { //Check if table exist
100
+ $res = self::get('SHOW TABLES LIKE "'. $table. '"', 'one');
101
+ } elseif(empty($value)) { //Check if column exist
102
+ $res = self::get('SHOW COLUMNS FROM '. $table. ' LIKE "'. $column. '"', 'one');
103
+ } else { //Check if value in column table exist
104
+ $res = self::get('SELECT COUNT(*) AS total FROM '. $table. ' WHERE '. $column. ' = "'. $value. '"', 'one');
105
+ }
106
+ return !empty($res);
107
+ }
108
+ static public function prepareHtml($d) {
109
+ if(is_array($d)) {
110
+ foreach($d as $i => $el) {
111
+ $d[ $i ] = self::prepareHtml( $el );
112
+ }
113
+ } else {
114
+ $d = esc_html($d);
115
+ }
116
+ return $d;
117
+ }
118
+ static public function escape($data) {
119
+ global $wpdb;
120
+ return $wpdb->_escape($data);
121
+ }
122
+ static public function getAutoIncrement($table) {
123
+ return (int) self::get('SELECT AUTO_INCREMENT
124
+ FROM information_schema.tables
125
+ WHERE table_name = "'. $table. '"
126
+ AND table_schema = DATABASE( );', 'one');
127
+ }
128
+ static public function setAutoIncrement($table, $autoIncrement) {
129
+ return self::query("ALTER TABLE `". $table. "` AUTO_INCREMENT = ". $autoIncrement. ";");
130
+ }
131
+ }
classes/dispatcher.php ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class dispatcherGmp {
3
+ static protected $_pref = 'gmp_';
4
+
5
+ static public function addAction($tag, $function_to_add, $priority = 10, $accepted_args = 1) {
6
+ if(strpos($tag, 'gmp_') === false)
7
+ $tag = self::$_pref. $tag;
8
+ return add_action( $tag, $function_to_add, $priority, $accepted_args );
9
+ }
10
+ static public function doAction($tag) {
11
+ if(strpos($tag, 'gmp_') === false)
12
+ $tag = self::$_pref. $tag;
13
+ $numArgs = func_num_args();
14
+ if($numArgs > 2) {
15
+ $args = array($tag);
16
+ for($i = 1; $i < func_num_args(); $i++) {
17
+ $args[] = func_get_arg($i);
18
+ }
19
+ return call_user_func_array('do_action', $args);
20
+ } elseif($numArgs == 2) {
21
+ $args = func_get_arg(1);
22
+ } else
23
+ $args = NULL;
24
+ return do_action($tag, $args);
25
+ }
26
+ static public function addFilter($tag, $function_to_add, $priority = 10, $accepted_args = 1) {
27
+ if(strpos($tag, 'gmp_') === false)
28
+ $tag = self::$_pref. $tag;
29
+ return add_filter( $tag, $function_to_add, $priority, $accepted_args );
30
+ }
31
+ static public function applyFilters($tag, $value) {
32
+ if(strpos($tag, 'gmp_') === false)
33
+ $tag = self::$_pref. $tag;
34
+ $numArgs = func_num_args();
35
+ if($numArgs > 2) {
36
+ $args = array($tag);
37
+ for($i = 1; $i < func_num_args(); $i++) {
38
+ $args[] = func_get_arg($i);
39
+ }
40
+ return call_user_func_array('apply_filters', $args);
41
+ } else {
42
+ return apply_filters( $tag, $value );
43
+ }
44
+ }
45
+ }
classes/errors.php ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class errorsGmp {
3
+ const FATAL = 'fatal';
4
+ const MOD_INSTALL = 'mod_install';
5
+ static private $errors = array();
6
+ static private $haveErrors = false;
7
+
8
+ static public $current = array();
9
+ static public $displayed = false;
10
+
11
+ static public function push($error, $type = 'common') {
12
+ if(!isset(self::$errors[$type]))
13
+ self::$errors[$type] = array();
14
+ if(is_array($error))
15
+ self::$errors[$type] = array_merge(self::$errors[$type], $error);
16
+ else
17
+ self::$errors[$type][] = $error;
18
+ self::$haveErrors = true;
19
+
20
+ if($type == 'session')
21
+ self::setSession(self::$errors[$type]);
22
+ }
23
+ static public function setSession($error) {
24
+ $sesErrors = self::getSession();
25
+ if(empty($sesErrors))
26
+ $sesErrors = array();
27
+ if(is_array($error))
28
+ $sesErrors = array_merge($sesErrors, $error);
29
+ else
30
+ $sesErrors[] = $error;
31
+ reqGmp::setVar('sesErrors', $sesErrors, 'session');
32
+ }
33
+ static public function init() {
34
+ $gmpErrors = reqGmp::getVar('gmpErrors');
35
+ if(!empty($gmpErrors)) {
36
+ if(!is_array($gmpErrors)) {
37
+ $gmpErrors = array( $gmpErrors );
38
+ }
39
+ $gmpErrors = array_map('htmlspecialchars', array_map('stripslashes', array_map('trim', $gmpErrors)));
40
+ if(!empty($gmpErrors)) {
41
+ self::$current = $gmpErrors;
42
+ if(is_admin()) {
43
+ add_action('admin_notices', array('errorsGmp', 'showAdminErrors'));
44
+ } else {
45
+ add_filter('the_content', array('errorsGmp', 'appendErrorsContent'), 99999);
46
+ }
47
+ }
48
+ }
49
+ }
50
+ static public function showAdminErrors() {
51
+ if(self::$current) {
52
+ $html = '';
53
+ foreach(self::$current as $error) {
54
+ $html .= '<div class="error"><p><strong style="font-size: 15px;">'. $error. '</strong></p></div>';
55
+ }
56
+ echo $html;
57
+ }
58
+ }
59
+ static public function appendErrorsContent($content) {
60
+ if(!self::$displayed && !empty(self::$current)) {
61
+ $content = '<div class="toeErrorMsg">'. implode('<br />', self::$current). '</div>'. $content;
62
+ self::$displayed = true;
63
+ }
64
+ return $content;
65
+ }
66
+ static public function getSession() {
67
+ return reqGmp::getVar('sesErrors', 'session');
68
+ }
69
+ static public function clearSession() {
70
+ reqGmp::clearVar('sesErrors', 'session');
71
+ }
72
+ static public function get($type = '') {
73
+ $res = array();
74
+ if(!empty(self::$errors)) {
75
+ if(empty($type)) {
76
+ foreach(self::$errors as $e) {
77
+ foreach($e as $error) {
78
+ $res[] = $error;
79
+ }
80
+ }
81
+ } else
82
+ $res = self::$errors[$type];
83
+ }
84
+ return $res;
85
+ }
86
+ static public function haveErrors($type = '') {
87
+ if(empty($type))
88
+ return self::$haveErrors;
89
+ else
90
+ return isset(self::$errors[$type]);
91
+ }
92
+ }
93
+
classes/field.php ADDED
@@ -0,0 +1,518 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class fieldGmp {
3
+ public $name = '';
4
+ public $html = '';
5
+ public $type = '';
6
+ public $default = '';
7
+ public $value = '';
8
+ public $label = '';
9
+ public $maxlen = 0;
10
+ public $id = 0;
11
+ public $htmlParams = array();
12
+ public $validate = array();
13
+ public $description = '';
14
+ /**
15
+ * Wheter or not add error html element right after input field
16
+ * if bool - will be added standard element
17
+ * if string - it will be add this string
18
+ */
19
+ public $errorEl = false;
20
+ /**
21
+ * Name of method in table object to prepare data before insert / update operations
22
+ */
23
+ public $adapt = array('htmlGmp' => '', 'dbFrom' => '', 'dbTo' => '');
24
+ /**
25
+ * Init database field representation
26
+ * @param string $html html type of field (text, textarea, etc. @see html class)
27
+ * @param string $type database type (int, varcahr, etc.)
28
+ * @param mixed $default default value for this field
29
+ */
30
+ public function __construct($name, $html = 'text', $type = 'other', $default = '', $label = '', $maxlen = 0, $adaption = array(), $validate = '', $description = '') {
31
+ $this->name = $name;
32
+ $this->html = $html;
33
+ $this->type = $type;
34
+ $this->default = $default;
35
+ $this->value = $default; //Init field value same as default
36
+ $this->label = $label;
37
+ $this->maxlen = $maxlen;
38
+ $this->description = $description;
39
+ if($adaption)
40
+ $this->adapt = $adaption;
41
+ if($validate) {
42
+ $this->setValidation($validate);
43
+ }
44
+ if($type == 'varchar' && !empty($maxlen) && !in_array('validLen', $this->validate)) {
45
+ $this->addValidation('validLen');
46
+ }
47
+ }
48
+ /**
49
+ * @param mixed $errorEl - if bool and "true" - than we will use standard error element, if string - we will use this string as error element
50
+ */
51
+ public function setErrorEl($errorEl) {
52
+ $this->errorEl = $errorEl;
53
+ }
54
+ public function getErrorEl() {
55
+ return $this->errorEl;
56
+ }
57
+ public function setValidation($validate) {
58
+ if(is_array($validate))
59
+ $this->validate = $validate;
60
+ else {
61
+ if(strpos($validate, ','))
62
+ $this->validate = array_map('trim', explode(',', $validate));
63
+ else
64
+ $this->validate = array(trim($validate));
65
+ }
66
+ }
67
+ public function addValidation($validate) {
68
+ $this->validate[] = $validate;
69
+ }
70
+ /**
71
+ * Set $value property.
72
+ * Sure - it is public and can be set directly, but it can be more
73
+ * comfortable to use this method in future
74
+ * @param mixed $value value to be set
75
+ */
76
+ public function setValue($value, $fromDB = false) {
77
+ if(isset($this->adapt['dbFrom']) && $this->adapt['dbFrom'] && $fromDB)
78
+ $value = fieldAdapterGmp::_($value, $this->adapt['dbFrom'], fieldAdapterGmp::DB);
79
+ $this->value = $value;
80
+ }
81
+ public function setLabel($label) {
82
+ $this->label = $label;
83
+ }
84
+ public function setHtml($html) {
85
+ $this->html = $html;
86
+ }
87
+ public function getHtml() {
88
+ return $this->html;
89
+ }
90
+ public function setName($name) {
91
+ $this->name = $name;
92
+ }
93
+ public function getName() {
94
+ return $this->name;
95
+ }
96
+ public function getValue() {
97
+ return $this->value;
98
+ }
99
+ public function getLabel() {
100
+ return $this->label;
101
+ }
102
+ public function setID($id) {
103
+ $this->id = $id;
104
+ }
105
+ public function getID() {
106
+ return $this->id;
107
+ }
108
+ public function setAdapt($adapt) {
109
+ $this->adapt = $adapt;
110
+ }
111
+ public function drawHtml($tag, $id) {
112
+ if(method_exists('htmlGmp', $this->html)) {
113
+ $method = $this->html;
114
+ //echo $this->name. ': '. $this->value. '<br />';
115
+ if(!empty($this->value))
116
+ $this->htmlParams['value'] = $this->value;
117
+ if ($method == 'checkbox') {
118
+ if ($this->value == 1) {
119
+ $this->htmlParams['checked'] = 1;
120
+ }
121
+ }
122
+ if($this->adapt['html']) {
123
+ fieldAdapterGmp::_($this, $this->adapt['html'], fieldAdapterGmp::HTML);
124
+ }
125
+ $params = $this->processParams($tag, $id);
126
+ if ($params != '')
127
+ return $params;
128
+ if ($this->name == 'default_value') {
129
+ $optionsFromDb = frameGmp::_()->getModule('optionsGmp')->getHelper()->getOptions($id);
130
+ if (!empty($optionsFromDb)) {
131
+ $options = array(0 => __('Select', GMP_LANG_CODE));
132
+ foreach($optionsFromDb as $k => $v)
133
+ $options[$k] = $v;
134
+ $method = 'selectbox';
135
+ $this->htmlParams['optionsGmp'] = $options;
136
+ }
137
+ }
138
+ $htmlContent = htmlGmp::$method($this->name, $this->htmlParams);
139
+ if(!empty($this->errorEl)) {
140
+ if(is_bool($this->errorEl))
141
+ $errorEl = '<div class="toeErrorForField toe_'. htmlGmp::nameToClassId($this->name). '"></div>';
142
+ else //if it is string
143
+ $errorEl = $this->errorEl;
144
+ $htmlContent .= $errorEl;
145
+ }
146
+ return $htmlContent;
147
+ }
148
+ return false;
149
+ }
150
+ public function displayValue() {
151
+ $value = '';
152
+ switch($this->html) {
153
+ case 'countryList':
154
+ $value = fieldAdapterGmp::displayCountry($this->value);
155
+ break;
156
+ case 'statesList':
157
+ $value = fieldAdapterGmp::displayState($this->value);
158
+ break;
159
+ case 'checkboxlist':
160
+ $options = $this->getHtmlParam('optionsGmp');
161
+ $value = array();
162
+ if(!empty($options) && is_array($options)) {
163
+ foreach($options as $opt) {
164
+ if(isset($opt['checked']) && $opt['checked']) {
165
+ $value[] = $opt['text'];
166
+ }
167
+ }
168
+ }
169
+ if(empty($value))
170
+ $value = __('N/A', GMP_LANG_CODE);
171
+ else
172
+ $value = implode('<br />', $value);
173
+ break;
174
+ case 'selectbox': case 'radiobuttons':
175
+ $options = $this->getHtmlParam('optionsGmp');
176
+ if(!empty($options) && !empty($options[ $this->value ])) {
177
+ $value = $options[ $this->value ];
178
+ } else {
179
+ $value = __('N/A', GMP_LANG_CODE);
180
+ }
181
+ break;
182
+ default:
183
+ if ($this->value == '') {
184
+ $value = __('N/A', GMP_LANG_CODE);
185
+ } else {
186
+ if(is_array($this->value)) {
187
+ $options = $this->getHtmlParam('optionsGmp');
188
+ if(!empty($options) && is_array($options)) {
189
+ $valArr = array();
190
+ foreach($this->value as $v) {
191
+ $valArr[] = $options[$v];
192
+ }
193
+ $value = recImplode('<br />', $valArr);
194
+ } else {
195
+ $value = recImplode('<br />', $this->value);
196
+ }
197
+ } else
198
+ $value = $this->value;
199
+ }
200
+ break;
201
+ }
202
+ if($echo)
203
+ echo $value;
204
+ else
205
+ return $value;
206
+ }
207
+ public function showValue() {
208
+ echo $this->displayValue();
209
+ }
210
+ public function display($tag = 1, $id = 0) {
211
+ echo $this->drawHtml($tag, $id);
212
+ }
213
+ public function addHtmlParam($name, $value) {
214
+ $this->htmlParams[$name] = $value;
215
+ }
216
+ /**
217
+ * Alias for addHtmlParam();
218
+ */
219
+ public function setHtmlParam($name, $value) {
220
+ $this->addHtmlParam($name, $value);
221
+ }
222
+ public function setHtmlParams($params) {
223
+ $this->htmlParams = $params;
224
+ }
225
+ public function getHtmlParam($name) {
226
+ return isset($this->htmlParams[$name]) ? $this->htmlParams[$name] : false;
227
+ }
228
+ /**
229
+ * Function to display userfields in front-end
230
+ *
231
+ * @param string $name
232
+ * @param mixed $fieldValue
233
+ * @return string
234
+ */
235
+ public function viewField($name, $fieldValue = '') {
236
+ $method = $this->html;
237
+ $options = frameGmp::_()->getModule('optionsGmp')->getHelper()->getOptions($this->id);
238
+ $attrs = '';
239
+ if (is_object($this->htmlParams['attr']) && count($this->htmlParams['attr']) > 0) {
240
+ foreach ($this->htmlParams['attr'] as $attribute=>$value) {
241
+ if ($value != '') {
242
+ $attrs .= $attribute.'="'.$value.'" ';
243
+ }
244
+ }
245
+ }
246
+ if ($fieldValue == $this->default_value) {
247
+ $checked = 1;
248
+ } else {
249
+ $checked = 0;
250
+ }
251
+ if ($fieldValue == '') {
252
+ $fieldValue = $this->default_value;
253
+ }
254
+ $params = array('optionsGmp'=>$options, 'attrs' => $attrs, 'value' => $fieldValue, 'checked' => $checked);
255
+ $output = '';
256
+ if(method_exists('htmlGmp', $method)) {
257
+ $output .= htmlGmp::$method($name, $params);
258
+ $output .= htmlGmp::hidden('extra_field['.$this->name.']',array('value'=>$this->id));
259
+ }
260
+ return $output;
261
+ }
262
+
263
+ /**
264
+ * Function to process field params
265
+ */
266
+ public function processParams($tag, $id){
267
+ return '';
268
+ if ($this->name == "params") {
269
+ if(is_array($this->value) || is_object($this->value)) {
270
+ $params = $this->value;
271
+ } else {
272
+ $params = json_decode($this->value);
273
+ }
274
+ $add_option = '';
275
+ switch ($tag) {
276
+ case 5:
277
+ $add_option = __('Add Checkbox', GMP_LANG_CODE);
278
+ $options_tag = '';
279
+ $image_tag = ' style="display:none"';
280
+ break;
281
+ case 9:
282
+ $add_option = __('Add Item', GMP_LANG_CODE);
283
+ $options_tag = '';
284
+ $image_tag = ' style="display:none"';
285
+ break;
286
+ case 12:
287
+ $add_option = __('Add Item', GMP_LANG_CODE);
288
+ $options_tag = '';
289
+ $image_tag = ' style="display:none"';
290
+ break;
291
+ case 10:
292
+ $options_tag = '';
293
+ $add_option = __('Add Radio Button', GMP_LANG_CODE);
294
+ $image_tag = ' style="display:none"';
295
+ break;
296
+ case 8:
297
+ $image_tag = '';
298
+ $options_tag = ' style="display:none"';
299
+ break;
300
+ default:
301
+ $options_tag = ' style="display:none"';
302
+ $image_tag = ' style="display:none"';
303
+ break;
304
+ }
305
+ if ($tag > 0 || $id == 0) {
306
+ $output .= '<div class="options options_tag"'.$options_tag.'>';
307
+ $output .= '<span class="add_option">'.$add_option.'</span>';
308
+ $output .= fieldAdapterGmp::_($id,'getExtraFieldOptions',fieldAdapterGmp::STR);
309
+ $output .= '</div>';
310
+
311
+ $output .= '<div class="options image_tag"'.$image_tag.'>'.__('Dimensions', GMP_LANG_CODE).':<br />';
312
+ $params->width?$width = $params->width:'';
313
+ $params->height?$height = $params->height:'';
314
+ $output .= __('width', GMP_LANG_CODE).':<br />';
315
+ $output .= htmlGmp::text('params[width]',array('value'=>$width)).'<br />';
316
+ $output .= __('height', GMP_LANG_CODE).':<br />';
317
+ $output .= htmlGmp::text('params[height]',array('value'=>$height)).'<br />';
318
+ $output .= '</div>';
319
+ }
320
+ if($this->adapt['htmlParams']) {
321
+ $output .= fieldAdapterGmp::_($this, $this->adapt['htmlParams'], fieldAdapterGmp::STR);
322
+ } else {
323
+ $output .= '<a href="javascript:void(0);" class="set_properties">'.__('Click to set field &quot;id&quot; and &quot;class&quot;', GMP_LANG_CODE).'</a>';
324
+ $output .= '<div class="attributes" style="display:none;">'.__('Attributes', GMP_LANG_CODE).':<br />';
325
+ $output .= fieldAdapterGmp::_($params,'getFieldAttributes', fieldAdapterGmp::STR);
326
+ $output .= '</div>';
327
+ }
328
+ return $output;
329
+ }
330
+ }
331
+
332
+ /**
333
+ * Check if the element exists in array
334
+ * @param array $param
335
+ */
336
+ function checkVarFromParam($param, $element) {
337
+ return utilsGmp::xmlAttrToStr($param, $element);
338
+ /*if (isset($param[$element])) {
339
+ // convert object element to string
340
+ return (string)$param[$element];
341
+ } else {
342
+ return '';
343
+ }*/
344
+ }
345
+
346
+ /**
347
+ * Prepares configuration options
348
+ *
349
+ * @param file $xml
350
+ * @return array $config_params
351
+ */
352
+ public function prepareConfigOptions($xml) {
353
+ // load xml structure of parameters
354
+ $config = simplexml_load_file($xml);
355
+ $config_params = array();
356
+ foreach ($config->params->param as $param) {
357
+ // read the variables
358
+ $name = $this->checkVarFromParam($param,'name');
359
+ $type = $this->checkVarFromParam($param,'type');
360
+ $label = $this->checkVarFromParam($param,'label');
361
+ $helper = $this->checkVarFromParam($param,'helperGmp');
362
+ $module = $this->checkVarFromParam($param,'moduleGmp');
363
+ $values = $this->checkVarFromParam($param,'values');
364
+ $default = $this->checkVarFromParam($param,'default');
365
+ $description = $this->checkVarFromParam($param,'description');
366
+ if ($name == '') continue;
367
+ // fill in the variables to configuration array
368
+ $config_params[$name] = array('type'=>$type,
369
+ 'label'=>$label,
370
+ 'helperGmp'=>$helper,
371
+ 'moduleGmp'=>$module,
372
+ 'values'=>$values,
373
+ 'default'=>$default,
374
+ 'description'=>$description,
375
+ );
376
+ }
377
+ return $config_params;
378
+ }
379
+ public function setDescription($desc) {
380
+ $this->description = $desc;
381
+ }
382
+ public function getDescription() {
383
+ return $this->description;
384
+ }
385
+ /**
386
+ * Displays the config options for given module
387
+ *
388
+ * @param string $module
389
+ * @param array $addDefaultOptions - if you want to add some additionsl options - specify it here
390
+ */
391
+ public function drawConfig($module, $additionalOptions = array()) {
392
+ if(!frameGmp::_()->getModule($module))
393
+ return false;
394
+ // check for xml file with params structure
395
+ if(frameGmp::_()->getModule($module)->isExternal())
396
+ $config_xml = frameGmp::_()->getModule($module)->getModDir(). 'mod.xml';
397
+ else
398
+ $config_xml = GMP_MODULES_DIR.$module.DS.'mod.xml';
399
+
400
+ if (!file_exists($config_xml)) {
401
+ // if there is no configuration file for this $module
402
+ return __('There are no configuration options for this module', GMP_LANG_CODE);
403
+ }
404
+ $output = '';
405
+ // reading params structure
406
+ $configOptions = $this->prepareConfigOptions($config_xml);
407
+ // reading params from database
408
+ //bugodel2nia..............
409
+ if(is_string($this->value))
410
+ $params = Utils::jsonDecode($this->value);
411
+ elseif(is_object($this->value) || is_array($this->value))
412
+ $params = toeObjectToArray($this->value);
413
+ //if (!empty($params)) {
414
+ if (!empty($configOptions)){
415
+ $i = 0;
416
+ if (empty($params)) {
417
+ $params = array('0'=>array());
418
+ }
419
+ if(is_array($additionalOptions) && !empty($additionalOptions)) {
420
+ $configOptions = array_merge($configOptions, $additionalOptions);
421
+ }
422
+ foreach ($params as $param) {
423
+ $output .= '<div class="module_options">';
424
+ foreach ($configOptions as $key=>$value){
425
+ $fieldValue = '';
426
+ $output .= '<div class="module_option">';
427
+ $method = $configOptions[$key]['type'];
428
+ $name = 'params['.$i.']['.$key.']';
429
+ $options = array();
430
+ // if the values attribute is set
431
+ if ($configOptions[$key]['values'] != ''){
432
+ $extract_options = explode(',', $configOptions[$key]['values']);
433
+ if (count($extract_options) > 1) {
434
+ foreach ($extract_options as $item=>$string) {
435
+ if(strpos($string, '=>')) {
436
+ $keyVal = array_map('trim', explode('=>', $string));
437
+ $options[ $keyVal[0] ] = $keyVal[1];
438
+ } else {
439
+ $options[$string] = $string;
440
+ }
441
+ }
442
+ } else {
443
+ $fieldValue = $configOptions[$key]['default'];
444
+ }
445
+ // if helper is needed to render the object
446
+ } elseif ($configOptions[$key]['helper'] != '') {
447
+ $helper_name = $configOptions[$key]['helper'];
448
+ // is helper from current module or other?
449
+ if ($configOptions[$key]['module'] != '') {
450
+ $hmodule = $configOptions[$key]['module'];
451
+ } else {
452
+ $hmodule = $module;
453
+ }
454
+ // calling the helper class
455
+ $helper = frameGmp::_()->getModule($hmodule)->getHelper();
456
+ if ($helper) {
457
+ // calling the helper method for current option
458
+ if (method_exists($helper, $helper_name))
459
+ $options = $helper->$helper_name();
460
+ }
461
+ }
462
+ if (isset($param[$key])) {
463
+ $fieldValue = $param[$key];
464
+ } else {
465
+ if ($fieldValue == '')
466
+ $fieldValue = $configOptions[$key]['default'];
467
+ }
468
+ // filling the parameters to build html element
469
+ $htmlParams = array('value'=>$fieldValue,'optionsGmp'=>$options);
470
+ if($method == 'checkbox') {
471
+ $htmlParams['value'] = 1;
472
+ $htmlParams['checked'] = (bool)$fieldValue;
473
+ }
474
+ if(!empty($configOptions[$key]['htmlParams']) && is_array($configOptions[$key]['htmlParams'])) {
475
+ $htmlParams = array_merge($htmlParams, $configOptions[$key]['htmlParams']);
476
+ }
477
+ // output label and html element
478
+ $output .= '<label>'.__($configOptions[$key]['label']);
479
+ if ($configOptions[$key]['description'] != '') {
480
+ $output .= '<a class="toeOptTip" tip="'.__($configOptions[$key]['description']).'"></a>';
481
+ }
482
+ $output .= '</label><br />';
483
+ $output .= htmlGmp::$method($name,$htmlParams).'<br />';
484
+ $output .= '</div>';
485
+ }
486
+ $i++;
487
+ $output .= '</div>';
488
+ }
489
+ }
490
+ return $output;
491
+ }
492
+
493
+ public function displayConfig($module) {
494
+ echo $this->drawConfig($module);
495
+ }
496
+ /**
497
+ * This method will prepare internal value to it's type
498
+ * @see $this->type
499
+ * @return mixed - prepared value on the basis of $this->type
500
+ */
501
+ public function valToType() {
502
+ switch($this->type) {
503
+ case 'int':
504
+ case 'mediumint':
505
+ case 'smallint':
506
+ $this->value = (int) $this->value;
507
+ break;
508
+ case 'float':
509
+ $this->value = (float) $this->value;
510
+ break;
511
+ case 'double':
512
+ case 'decimal':
513
+ $this->value = (double) $this->value;
514
+ break;
515
+ }
516
+ return $this->type;
517
+ }
518
+ }
classes/fieldAdapter.php ADDED
@@ -0,0 +1,311 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Class to adapt field before display
4
+ * return ONLY htmlParams property
5
+ * @see field
6
+ */
7
+ class fieldAdapterGmp {
8
+ const DB = 'dbGmp';
9
+ const HTML = 'htmlGmp';
10
+ const STR = 'str';
11
+ static public $userfieldDest = array('registration', 'shipping', 'billing');
12
+ static public $countries = array();
13
+ static public $states = array();
14
+ /**
15
+ * Executes field Adaption process
16
+ * @param object type field or value $fieldOrValue if DB adaption - this must be a value of field, elase if html - field object
17
+ */
18
+ static public function _($fieldOrValue, $method, $type) {
19
+ if(method_exists('fieldAdapterGmp', $method)) {
20
+ switch($type) {
21
+ case self::DB:
22
+ return self::$method($fieldOrValue);
23
+ break;
24
+ case self::HTML:
25
+ self::$method($fieldOrValue);
26
+ break;
27
+ case self::STR:
28
+ return self::$method($fieldOrValue);
29
+ break;
30
+ }
31
+ }
32
+ return $fieldOrValue;
33
+ }
34
+ static public function userFieldDestHtml($field) {
35
+ $field->htmlParams['optionsGmp'] = array();
36
+ if(!is_array($field->value)) {
37
+ if(empty($field->value))
38
+ $field->value = array();
39
+ else
40
+ $field->value = json_decode($field->value);
41
+ }
42
+ foreach(self::$userfieldDest as $d) {
43
+ $field->htmlParams['optionsGmp'][] = array(
44
+ 'id' => $d,
45
+ 'text' => $d,
46
+ 'checked' => in_array($d, $field->value)
47
+ );
48
+ }
49
+ }
50
+ static public function userFieldDestToDB($value) {
51
+ return utilsGmp::jsonEncode($value);
52
+ }
53
+ static public function userFieldDestFromDB($value) {
54
+ return utilsGmp::jsonDecode($value);
55
+ }
56
+ static public function taxDataHtml($field) {
57
+ $listOfDest = array();
58
+ if(!is_array($field->value)) {
59
+ if(empty($field->value))
60
+ $field->value = array();
61
+ else
62
+ $field->value = (array)json_decode($field->value, true);
63
+ }
64
+ foreach(self::$userfieldDest as $d) {
65
+ $listOfDest[] = array(
66
+ 'id' => $d,
67
+ 'text' => $d,
68
+ 'checked' => (is_array($field->value['dest']) && in_array($d, $field->value['dest']))
69
+ );
70
+ }
71
+ $categories = frameGmp::_()->getModule('products')->getCategories();
72
+ $brands = frameGmp::_()->getModule('products')->getBrands();
73
+ $cOptions = array();
74
+ $bOptions = array();
75
+ if(!empty($categories)) {
76
+ if(!is_array($field->value['categories']))
77
+ $field->value['categories'] = array();
78
+ foreach($categories as $c) {
79
+ $cOptions[] = array('id' => $c->term_taxonomy_id,
80
+ 'text' => $c->cat_name,
81
+ 'checked' => in_array($c->term_taxonomy_id, $field->value['categories']));
82
+ }
83
+ }
84
+ if(!empty($brands)) {
85
+ if(!is_array($field->value['brands']))
86
+ $field->value['brands'] = array();
87
+ foreach($brands as $b) {
88
+ $bOptions[] = array('id' => $b->term_taxonomy_id,
89
+ 'text' => $b->cat_name,
90
+ 'checked' => in_array($b->term_taxonomy_id, $field->value['brands']));
91
+ }
92
+ }
93
+ return '<div>'. __('Apply To', GMP_LANG_CODE). '
94
+ <div id="tax_address">
95
+ <b>'. __('Address', GMP_LANG_CODE). '</b><br />
96
+ '. __('Destination', GMP_LANG_CODE). ':'. htmlGmp::checkboxlist('params[dest]', array('optionsGmp' => $listOfDest)). '<br />
97
+ '. __('Country', GMP_LANG_CODE). ':'. htmlGmp::countryList('params[country]', array('notSelected' => true, 'value' => $field->value['country'])). '<br />
98
+ </div>
99
+ <div id="tax_category">
100
+ <b>'. __('Categories', GMP_LANG_CODE). '</b><br />
101
+ '. (empty($cOptions) ? __('You have no categories', GMP_LANG_CODE) : htmlGmp::checkboxlist('params[categories][]', array('optionsGmp' => $cOptions))). '<br />
102
+ <b>'. __('Brands', GMP_LANG_CODE). '</b><br />
103
+ '. (empty($bOptions) ? __('You have no brands', GMP_LANG_CODE) : htmlGmp::checkboxlist('params[brands][]', array('optionsGmp' => $bOptions))). '<br />
104
+ </div>
105
+ <div>'. __('Tax Rate', GMP_LANG_CODE).': '. htmlGmp::text('params[rate]', array('value' => $field->value['rate'])).'</div>
106
+ <div>'. __('Absolute', GMP_LANG_CODE).': '. htmlGmp::checkbox('params[absolute]', array('checked' => $field->value['absolute'])).'</div>
107
+ </div>';
108
+ }
109
+ static public function displayCountry($cid, $key = 'name') {
110
+ if($key == 'name') {
111
+ $countries = self::getCountries();
112
+ return $countries[$cid];
113
+ } else {
114
+ if(empty(self::$countries))
115
+ self::$countries = self::getCachedCountries();
116
+ foreach(self::$countries as $c) {
117
+ if($c['id'] == $cid)
118
+ return $c[ $key ];
119
+ }
120
+ }
121
+ return false;
122
+ }
123
+ static public function displayState($sid, $key = 'name') {
124
+ $states = self::getStates();
125
+ return empty($states[$sid]) ? $sid : $states[$sid][$key];
126
+ }
127
+ static public function getCountries($notSelected = false) {
128
+ static $options = array();
129
+ if(empty($options[ $notSelected ])) {
130
+ $options[ $notSelected ] = array();
131
+ if(empty(self::$countries))
132
+ self::$countries = self::getCachedCountries();
133
+ if($notSelected) {
134
+ $options[ $notSelected ][0] = is_bool($notSelected) ? __('Not selected', GMP_LANG_CODE) : __($notSelected);
135
+ }
136
+ foreach(self::$countries as $c) $options[ $notSelected ][$c['id']] = $c['name'];
137
+ }
138
+ return $options[ $notSelected ];
139
+ }
140
+ static public function getStates($notSelected = false) {
141
+ static $options = array();
142
+ if(empty($options[ $notSelected ])) {
143
+ $options[ $notSelected ] = array();
144
+ if(empty(self::$states))
145
+ self::$states = self::getCachedStates();
146
+ if($notSelected) {
147
+ $notSelectedLabel = is_bool($notSelected) ? 'Not selected' : $notSelected;
148
+ $options[ $notSelected ][0] = array('name' => __( $notSelectedLabel ), 'country_id' => NULL);
149
+ }
150
+ foreach(self::$states as $s) $options[ $notSelected ][$s['id']] = $s;
151
+ }
152
+ return $options[ $notSelected ];
153
+ }
154
+ /**
155
+ * Function to get extra field options
156
+ *
157
+ * @param object $field
158
+ * @return string
159
+ */
160
+ static public function getExtraFieldOptions($field_id) {
161
+ $output = '';
162
+ if ($field_id == 0) return '';
163
+ $options = frameGmp::_()->getModule('optionsGmp')->getHelper()->getOptions($field_id);
164
+ if (!empty($options)) {
165
+ foreach ($options as $key=>$value) {
166
+ $output .= '<p>'.$value.'<span class="delete_option" rel="'.$key.'"></span></p>';
167
+ }
168
+ }
169
+ return $output;
170
+ }
171
+ /**
172
+ * Function to get field params
173
+ *
174
+ * @param object $params
175
+ */
176
+ static public function getFieldAttributes($params){
177
+ $output = '';
178
+ if (!empty($params->attr)) {
179
+ foreach ($params->attr as $key=>$value) {
180
+ $output .= __($key).':<br />';
181
+ $output .= htmlGmp::text('params[attr]['.$key.']',array('value'=>$value)).'<br />';
182
+ }
183
+ } else {
184
+ $output .= __('class', GMP_LANG_CODE).':<br />';
185
+ $output .= htmlGmp::text('params[attr][class]',array('value'=>'')).'<br />';
186
+ $output .= __('id', GMP_LANG_CODE).':<br />';
187
+ $output .= htmlGmp::text('params[attr][id]',array('value'=>'')).'<br />';
188
+ }
189
+ return $output;
190
+ }
191
+ /**
192
+ * Generating the list of categories for product extra fields
193
+ *
194
+ * @param object $field
195
+ */
196
+ static function productFieldCategories($field){
197
+ if(!empty($field->htmlParams['optionsGmp']))
198
+ return;
199
+ /*$field->htmlParams['attrs'] = 'id="select_product_field_cat" rel="0"';
200
+ $field->htmlParams['optionsGmp'] = array();
201
+ $categories = frameGmp::_()->getModule('products')->getCategories();
202
+ if(!empty($categories)) {
203
+ if(!is_array($field->value['categories']))
204
+ $field->value['categories'] = array();
205
+ $field->htmlParams['optionsGmp'][0] = in_array(0,$field->value['categories'])?__('Deselect All'):__('Select All', GMP_LANG_CODE);
206
+ foreach($categories as $c) {
207
+ $field->htmlParams['optionsGmp'][$c->term_taxonomy_id] = $c->cat_name;
208
+ }
209
+ }*/
210
+ }
211
+ static public function intToDB($val) {
212
+ return intval($val);
213
+ }
214
+ static public function floatToDB($val) {
215
+ return floatval($val);
216
+ }
217
+ /**
218
+ * Save this in static var - to futher usage
219
+ * @return array with countries
220
+ */
221
+ static public function getCachedCountries($clearCache = false) {
222
+ if(empty(self::$countries) || $clearCache)
223
+ self::$countries = frameGmp::_()->getTable('countries')->getAll('id, name, iso_code_2, iso_code_3');
224
+ return self::$countries;
225
+ }
226
+ /**
227
+ * Save this in static var - to futher usage
228
+ * @return array with states
229
+ */
230
+ static public function getCachedStates($clearCache = false) {
231
+ if(empty(self::$states) || $clearCache)
232
+ self::$states = frameGmp::_()->getTable('states')
233
+ ->leftJoin( frameGmp::_()->getTable('countries'), 'country_id' )
234
+ ->getAll('toe_states.id,
235
+ toe_states.name,
236
+ toe_states.code,
237
+ toe_states.country_id,
238
+ toe_cry.name AS c_name,
239
+ toe_cry.iso_code_2 AS c_iso_code_2,
240
+ toe_cry.iso_code_3 AS c_iso_code_3');
241
+ return self::$states;
242
+ }
243
+ static public function getFontsList() {
244
+ return array("Abel", "Abril Fatface", "Aclonica", "Acme", "Actor", "Adamina", "Advent Pro",
245
+ "Aguafina Script", "Aladin", "Aldrich", "Alegreya", "Alegreya SC", "Alex Brush", "Alfa Slab One", "Alice",
246
+ "Alike", "Alike Angular", "Allan", "Allerta", "Allerta Stencil", "Allura", "Almendra", "Almendra SC", "Amaranth",
247
+ "Amatic SC", "Amethysta", "Andada", "Andika", "Angkor", "Annie Use Your Telescope", "Anonymous Pro", "Antic",
248
+ "Antic Didone", "Antic Slab", "Anton", "Arapey", "Arbutus", "Architects Daughter", "Arimo", "Arizonia", "Armata",
249
+ "Artifika", "Arvo", "Asap", "Asset", "Astloch", "Asul", "Atomic Age", "Aubrey", "Audiowide", "Average",
250
+ "Averia Gruesa Libre", "Averia Libre", "Averia Sans Libre", "Averia Serif Libre", "Bad Script", "Balthazar",
251
+ "Bangers", "Basic", "Battambang", "Baumans", "Bayon", "Belgrano", "Belleza", "Bentham", "Berkshire Swash",
252
+ "Bevan", "Bigshot One", "Bilbo", "Bilbo Swash Caps", "Bitter", "Black Ops One", "Bokor", "Bonbon", "Boogaloo",
253
+ "Bowlby One", "Bowlby One SC", "Brawler", "Bree Serif", "Bubblegum Sans", "Buda", "Buenard", "Butcherman",
254
+ "Butterfly Kids", "Cabin", "Cabin Condensed", "Cabin Sketch", "Caesar Dressing", "Cagliostro", "Calligraffitti",
255
+ "Cambo", "Candal", "Cantarell", "Cantata One", "Cardo", "Carme", "Carter One", "Caudex", "Cedarville Cursive",
256
+ "Ceviche One", "Changa One", "Chango", "Chau Philomene One", "Chelsea Market", "Chenla", "Cherry Cream Soda",
257
+ "Chewy", "Chicle", "Chivo", "Coda", "Coda Caption", "Codystar", "Comfortaa", "Coming Soon", "Concert One",
258
+ "Condiment", "Content", "Contrail One", "Convergence", "Cookie", "Copse", "Corben", "Cousine", "Coustard",
259
+ "Covered By Your Grace", "Crafty Girls", "Creepster", "Crete Round", "Crimson Text", "Crushed", "Cuprum", "Cutive",
260
+ "Damion", "Dancing Script", "Dangrek", "Dawning of a New Day", "Days One", "Delius", "Delius Swash Caps",
261
+ "Delius Unicase", "Della Respira", "Devonshire", "Didact Gothic", "Diplomata", "Diplomata SC", "Doppio One",
262
+ "Dorsa", "Dosis", "Dr Sugiyama", "Droid Sans", "Droid Sans Mono", "Droid Serif", "Duru Sans", "Dynalight",
263
+ "EB Garamond", "Eater", "Economica", "Electrolize", "Emblema One", "Emilys Candy", "Engagement", "Enriqueta",
264
+ "Erica One", "Esteban", "Euphoria Script", "Ewert", "Exo", "Expletus Sans", "Fanwood Text", "Fascinate", "Fascinate Inline",
265
+ "Federant", "Federo", "Felipa", "Fjord One", "Flamenco", "Flavors", "Fondamento", "Fontdiner Swanky", "Forum",
266
+ "Francois One", "Fredericka the Great", "Fredoka One", "Freehand", "Fresca", "Frijole", "Fugaz One", "GFS Didot",
267
+ "GFS Neohellenic", "Galdeano", "Gentium Basic", "Gentium Book Basic", "Geo", "Geostar", "Geostar Fill", "Germania One",
268
+ "Give You Glory", "Glass Antiqua", "Glegoo", "Gloria Hallelujah", "Goblin One", "Gochi Hand", "Gorditas",
269
+ "Goudy Bookletter 1911", "Graduate", "Gravitas One", "Great Vibes", "Gruppo", "Gudea", "Habibi", "Hammersmith One",
270
+ "Handlee", "Hanuman", "Happy Monkey", "Henny Penny", "Herr Von Muellerhoff", "Holtwood One SC", "Homemade Apple",
271
+ "Homenaje", "IM Fell DW Pica", "IM Fell DW Pica SC", "IM Fell Double Pica", "IM Fell Double Pica SC",
272
+ "IM Fell English", "IM Fell English SC", "IM Fell French Canon", "IM Fell French Canon SC", "IM Fell Great Primer",
273
+ "IM Fell Great Primer SC", "Iceberg", "Iceland", "Imprima", "Inconsolata", "Inder", "Indie Flower", "Inika",
274
+ "Irish Grover", "Istok Web", "Italiana", "Italianno", "Jim Nightshade", "Jockey One", "Jolly Lodger", "Josefin Sans",
275
+ "Josefin Slab", "Judson", "Julee", "Junge", "Jura", "Just Another Hand", "Just Me Again Down Here", "Kameron",
276
+ "Karla", "Kaushan Script", "Kelly Slab", "Kenia", "Khmer", "Knewave", "Kotta One", "Koulen", "Kranky", "Kreon",
277
+ "Kristi", "Krona One", "La Belle Aurore", "Lancelot", "Lato", "League Script", "Leckerli One", "Ledger", "Lekton",
278
+ "Lemon", "Lilita One", "Limelight", "Linden Hill", "Lobster", "Lobster Two", "Londrina Outline", "Londrina Shadow",
279
+ "Londrina Sketch", "Londrina Solid", "Lora", "Love Ya Like A Sister", "Loved by the King", "Lovers Quarrel",
280
+ "Luckiest Guy", "Lusitana", "Lustria", "Macondo", "Macondo Swash Caps", "Magra", "Maiden Orange", "Mako", "Marck Script",
281
+ "Marko One", "Marmelad", "Marvel", "Mate", "Mate SC", "Maven Pro", "Meddon", "MedievalSharp", "Medula One", "Merriweather",
282
+ "Metal", "Metamorphous", "Michroma", "Miltonian", "Miltonian Tattoo", "Miniver", "Miss Fajardose", "Modern Antiqua",
283
+ "Molengo", "Monofett", "Monoton", "Monsieur La Doulaise", "Montaga", "Montez", "Montserrat", "Moul", "Moulpali",
284
+ "Mountains of Christmas", "Mr Bedfort", "Mr Dafoe", "Mr De Haviland", "Mrs Saint Delafield", "Mrs Sheppards",
285
+ "Muli", "Mystery Quest", "Neucha", "Neuton", "News Cycle", "Niconne", "Nixie One", "Nobile", "Nokora", "Norican",
286
+ "Nosifer", "Nothing You Could Do", "Noticia Text", "Nova Cut", "Nova Flat", "Nova Mono", "Nova Oval", "Nova Round",
287
+ "Nova Script", "Nova Slim", "Nova Square", "Numans", "Nunito", "Odor Mean Chey", "Old Standard TT", "Oldenburg",
288
+ "Oleo Script", "Open Sans", "Open Sans Condensed", "Orbitron", "Original Surfer", "Oswald", "Over the Rainbow",
289
+ "Overlock", "Overlock SC", "Ovo", "Oxygen", "PT Mono", "PT Sans", "PT Sans Caption", "PT Sans Narrow", "PT Serif",
290
+ "PT Serif Caption", "Pacifico", "Parisienne", "Passero One", "Passion One", "Patrick Hand", "Patua One", "Paytone One",
291
+ "Permanent Marker", "Petrona", "Philosopher", "Piedra", "Pinyon Script", "Plaster", "Play", "Playball", "Playfair Display",
292
+ "Podkova", "Poiret One", "Poller One", "Poly", "Pompiere", "Pontano Sans", "Port Lligat Sans", "Port Lligat Slab",
293
+ "Prata", "Preahvihear", "Press Start 2P", "Princess Sofia", "Prociono", "Prosto One", "Puritan", "Quantico",
294
+ "Quattrocento", "Quattrocento Sans", "Questrial", "Quicksand", "Qwigley", "Radley", "Raleway", "Rammetto One",
295
+ "Rancho", "Rationale", "Redressed", "Reenie Beanie", "Revalia", "Ribeye", "Ribeye Marrow", "Righteous", "Rochester",
296
+ "Rock Salt", "Rokkitt", "Ropa Sans", "Rosario", "Rosarivo", "Rouge Script", "Ruda", "Ruge Boogie", "Ruluko",
297
+ "Ruslan Display", "Russo One", "Ruthie", "Sail", "Salsa", "Sancreek", "Sansita One", "Sarina", "Satisfy", "Schoolbell",
298
+ "Seaweed Script", "Sevillana", "Shadows Into Light", "Shadows Into Light Two", "Shanti", "Share", "Shojumaru",
299
+ "Short Stack", "Siemreap", "Sigmar One", "Signika", "Signika Negative", "Simonetta", "Sirin Stencil", "Six Caps",
300
+ "Slackey", "Smokum", "Smythe", "Sniglet", "Snippet", "Sofia", "Sonsie One", "Sorts Mill Goudy", "Special Elite",
301
+ "Spicy Rice", "Spinnaker", "Spirax", "Squada One", "Stardos Stencil", "Stint Ultra Condensed", "Stint Ultra Expanded",
302
+ "Stoke", "Sue Ellen Francisco", "Sunshiney", "Supermercado One", "Suwannaphum", "Swanky and Moo Moo", "Syncopate",
303
+ "Tangerine", "Taprom", "Telex", "Tenor Sans", "The Girl Next Door", "Tienne", "Tinos", "Titan One", "Trade Winds",
304
+ "Trocchi", "Trochut", "Trykker", "Tulpen One", "Ubuntu", "Ubuntu Condensed", "Ubuntu Mono", "Ultra", "Uncial Antiqua",
305
+ "UnifrakturCook", "UnifrakturMaguntia", "Unkempt", "Unlock", "Unna", "VT323", "Varela", "Varela Round", "Vast Shadow",
306
+ "Vibur", "Vidaloka", "Viga", "Voces", "Volkhov", "Vollkorn", "Voltaire", "Waiting for the Sunrise", "Wallpoet",
307
+ "Walter Turncoat", "Wellfleet", "Wire One", "Yanone Kaffeesatz", "Yellowtail", "Yeseva One", "Yesteryear", "Zeyada"
308
+ );
309
+ }
310
+ }
311
+ ?>
classes/filegenerator.php ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Class to generate fiels and output them in attachment by http (https) protocol
4
+ */
5
+ class filegeneratorGmp {
6
+ static protected $_instances = array();
7
+ protected $_filename = '';
8
+ protected $_data = '';
9
+ protected $_type = '';
10
+ public function __construct($filename, $data, $type) {
11
+ $this->_filename = $filename;
12
+ $this->_data = $data;
13
+ $this->_type = strtolower($type);
14
+ }
15
+ static public function getInstance($filename, $data, $type) {
16
+ $name = md5($filename. $data. $type);
17
+ if(!isset(self::$_instances[$name])) {
18
+ self::$_instances[$name] = new filegeneratorGmp($filename, $data, $type);
19
+ }
20
+ return self::$_instances[$name];
21
+ }
22
+ static public function _($filename, $data, $type) {
23
+ return self::getInstance($filename, $data, $type);
24
+ }
25
+ public function generate() {
26
+ switch($this->_type) {
27
+ case 'txt':
28
+ $this->_getTxtHeader();
29
+ break;
30
+ case 'csv':
31
+ $this->_getCsvHeader();
32
+ break;
33
+ default:
34
+ $this->_getDefaultHeader();
35
+ break;
36
+ }
37
+ echo $this->_data;
38
+ exit();
39
+ }
40
+ protected function _getTxtHeader() {
41
+ header('Content-Disposition: attachment; filename="'. $this->_filename. '.txt"');
42
+ header('Content-type: text/plain');
43
+ }
44
+ protected function _getCsvHeader() {
45
+ header('Content-Disposition: attachment; filename="'. $this->_filename. '.csv"');
46
+ header('Content-type: application/csv');
47
+ }
48
+ protected function _getDefaultHeader() {
49
+ header('Content-Disposition: attachment; filename="'. $this->_filename. '"');
50
+ header('Content-type: '. $this->_type);
51
+ }
52
+ }
classes/fileuploader.php ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class fileuploaderGmp {
3
+ private $_error = '';
4
+ private $_dest = '';
5
+ private $_inputname = '';
6
+ private $_fileInfo = array();
7
+ /**
8
+ * Result filename, if empty - it will be randon generated string
9
+ */
10
+ private $_destFilename = '';
11
+ /**
12
+ * Product ID to attach file, can be 0
13
+ */
14
+ private $_pid = 0;
15
+ /**
16
+ * File type ID, if no product specified or if file is for selling can be 1
17
+ */
18
+ private $_typeId = 1;
19
+
20
+ /**
21
+ * Return last error
22
+ * @return string error message
23
+ */
24
+ public function getError() {
25
+ return langGmp::_($this->_error);
26
+ }
27
+ public function __construct() {
28
+
29
+ }
30
+ public function setPid($pid) {
31
+ $this->_pid = (int) $pid;
32
+ }
33
+ public function getPid() {
34
+ return $this->_pid;
35
+ }
36
+ public function setTypeId($typeId) {
37
+ $this->_typeId = (int) $typeId;
38
+ }
39
+ public function getTypeId() {
40
+ return $this->_typeId;
41
+ }
42
+ /**
43
+ * Validate before upload
44
+ * @param string $inputname name of the input HTML document (key in $_FILES array)
45
+ * @param string $destSubDir destination for uploaded file, for wp this should be directory in wp-content/uploads/ dir
46
+ * @param string $filename name of a file that be uploaded
47
+ */
48
+ public function validate($inputname, $destSubDir, $destFilename = '') {
49
+ $res = false;
50
+ if(!empty($_FILES[$inputname]['error'])) {
51
+ switch($_FILES[$inputname]['error']) {
52
+ case '1':
53
+ $this->_error = 'The uploaded file exceeds the upload_max_filesize directive in php.ini';
54
+ break;
55
+ case '2':
56
+ $this->_error = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form';
57
+ break;
58
+ case '3':
59
+ $this->_error = 'The uploaded file was only partially uploaded';
60
+ break;
61
+ case '4':
62
+ $this->_error = 'No file was uploaded.';
63
+ break;
64
+ case '6':
65
+ $this->_error = 'Missing a temporary folder';
66
+ break;
67
+ case '7':
68
+ $this->_error = 'Failed to write file to disk';
69
+ break;
70
+ case '8':
71
+ $this->_error = 'File upload stopped by extension';
72
+ break;
73
+ case '999':
74
+ default:
75
+ $this->_error = 'No error code avaiable';
76
+ }
77
+ } elseif(empty($_FILES[$inputname]['tmp_name']) || $_FILES[$inputname]['tmp_name'] == 'none') {
78
+ $this->_error = 'No file was uploaded..';
79
+ } else {
80
+ $res = true;
81
+ }
82
+ if($res) {
83
+ //$this->_fileSize = $_FILES[$inputname]['size'];
84
+ $this->_dest = $destSubDir;
85
+ $this->_inputname = $inputname;
86
+ $this->_destFilename = $destFilename;
87
+ }
88
+ return $res;
89
+ }
90
+ /**
91
+ * Upload valid file
92
+ */
93
+ public function upload($params = array()) {
94
+ $res = false;
95
+ $setRandFileName = isset($params['randFileName']) ? $params['randFileName'] : true;
96
+ add_filter('upload_dir', array($this, 'changeUploadDir'));
97
+ if($setRandFileName)
98
+ add_filter('wp_handle_upload_prefilter', array($this, 'changeFileName'));
99
+ $file = $_FILES[ $this->_inputname ];
100
+ $upload = wp_handle_upload($file, array('test_form' => FALSE));
101
+ if (isset($upload['type']) && !empty($upload['type'])) {
102
+ $this->_fileInfo = $file;
103
+ $this->_fileInfo['name'] = $_FILES[ $this->_inputname ]['name'];
104
+ $this->_fileInfo['path'] = $file['name'];
105
+ $this->_fileInfo['url'] =
106
+ str_replace('[AFTER_PROTOCOL]', '://',
107
+ str_replace('//', '/',
108
+ str_replace('://', '[AFTER_PROTOCOL]',
109
+ str_replace(DS, '/', $upload['url'])
110
+ )));
111
+ $res = true;
112
+ } elseif(isset($upload['error']))
113
+ $this->_error = $upload['error'];
114
+ remove_filter('upload_dir', array($this, 'changeUploadDir'));
115
+ if($setRandFileName)
116
+ remove_filter('wp_handle_upload_prefilter', array($this, 'changeFileName'));
117
+ return $res;
118
+ }
119
+ public function getFileInfo() {
120
+ return $this->_fileInfo;
121
+ }
122
+ public function changeUploadDir($uploads) {
123
+ $uploads['subdir'] = $this->_dest;
124
+ if(empty($uploads['subdir'])) {
125
+ $uploads['path'] = $uploads['basedir'];
126
+ $uploads['url'] = $uploads['baseurl'];
127
+ } else {
128
+ if(strpos($uploads['subdir'], DS) !== 0)
129
+ $uploads['subdir'] = DS. $uploads['subdir'];
130
+ $uploads['path'] = $uploads['basedir'] . $uploads['subdir'];
131
+ $uploads['url'] = $uploads['baseurl'] . '/'.$uploads['subdir'];
132
+ }
133
+ return $uploads;
134
+ }
135
+ public function changeFileName($file) {
136
+ $ext = pathinfo($file['name'], PATHINFO_EXTENSION);
137
+ if(empty($this->_destFilename))
138
+ $file['name'] = $this->createFileName().'.'.$ext;
139
+ else
140
+ $file['name'] = $this->_destFilename;
141
+ return $file;
142
+ }
143
+ private function createFileName() {
144
+ return utilsGmp::getRandStr(). '-'. utilsGmp::getRandStr(). '-'. utilsGmp::getRandStr(). '-'. utilsGmp::getRandStr();
145
+ }
146
+ /**
147
+ * Delete uploaded file
148
+ * @param int $fid ID of file in files table
149
+ */
150
+ public function delete($fid) {
151
+ return false;
152
+ }
153
+ }
154
+ ?>
classes/frame.php ADDED
@@ -0,0 +1,472 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class frameGmp {
3
+ private $_modules = array();
4
+ private $_tables = array();
5
+ private $_allModules = array();
6
+ /**
7
+ * bool Uses to know if we are on one of the plugin pages
8
+ */
9
+ private $_inPlugin = false;
10
+ /**
11
+ * Array to hold all scripts and add them in one time in addScripts method
12
+ */
13
+ private $_scripts = array();
14
+ private $_scriptsInitialized = false;
15
+ private $_styles = array();
16
+ private $_stylesInitialized = false;
17
+
18
+ private $_scriptsVars = array();
19
+ private $_mod = '';
20
+ private $_action = '';
21
+ /**
22
+ * Object with result of executing non-ajax module request
23
+ */
24
+ private $_res = null;
25
+
26
+ public function __construct() {
27
+ $this->_res = toeCreateObjGmp('response', array());
28
+
29
+ }
30
+ static public function getInstance() {
31
+ static $instance;
32
+ if(!$instance) {
33
+ $instance = new frameGmp();
34
+ }
35
+ return $instance;
36
+ }
37
+ static public function _() {
38
+ return self::getInstance();
39
+ }
40
+ public function parseRoute() {
41
+ // Check plugin
42
+ $pl = reqGmp::getVar('pl');
43
+ if($pl == GMP_CODE) {
44
+ $mod = reqGmp::getMode();
45
+ if($mod)
46
+ $this->_mod = $mod;
47
+ $action = reqGmp::getVar('action');
48
+ if($action)
49
+ $this->_action = $action;
50
+ }
51
+ }
52
+ public function setMod($mod) {
53
+ $this->_mod = $mod;
54
+ }
55
+ public function getMod() {
56
+ return $this->_mod;
57
+ }
58
+ public function setAction($action) {
59
+ $this->_action = $action;
60
+ }
61
+ public function getAction() {
62
+ return $this->_action;
63
+ }
64
+ protected function _extractModules() {
65
+ $activeModules = $this->getTable('modules')
66
+ ->innerJoin( $this->getTable('modules_type'), 'type_id' )
67
+ ->orderBy('id ASC')
68
+ ->get($this->getTable('modules')->alias(). '.*, '. $this->getTable('modules_type')->alias(). '.label as type_name');
69
+ if($activeModules) {
70
+ foreach($activeModules as $m) {
71
+ $code = $m['code'];
72
+ $moduleLocationDir = GMP_MODULES_DIR;
73
+ if(!empty($m['ex_plug_dir'])) {
74
+ $moduleLocationDir = utilsGmp::getExtModDir( $m['ex_plug_dir'] );
75
+ }
76
+ if(is_dir($moduleLocationDir. $code)) {
77
+ $this->_allModules[$m['code']] = 1;
78
+ if((bool)$m['active']) {
79
+ importClassGmp($code. strFirstUp(GMP_CODE), $moduleLocationDir. $code. DS. 'mod.php');
80
+ $moduleClass = toeGetClassNameGmp($code);
81
+ if(class_exists($moduleClass)) {
82
+ $this->_modules[$code] = new $moduleClass($m);
83
+ if(is_dir($moduleLocationDir. $code. DS. 'tables')) {
84
+ $this->_extractTables($moduleLocationDir. $code. DS. 'tables'. DS);
85
+ }
86
+ }
87
+ }
88
+ }
89
+ }
90
+ }
91
+ //$operationTime = microtime(true) - $startTime;
92
+ }
93
+ protected function _initModules() {
94
+ if(!empty($this->_modules)) {
95
+ foreach($this->_modules as $mod) {
96
+ $mod->init();
97
+ }
98
+ }
99
+ }
100
+ public function init() {
101
+ //$startTime = microtime(true);
102
+ reqGmp::init();
103
+ $this->_extractTables();
104
+ $this->_extractModules();
105
+
106
+ $this->_initModules();
107
+
108
+ dispatcherGmp::doAction('afterModulesInit');
109
+
110
+ modInstallerGmp::checkActivationMessages();
111
+
112
+ $this->_execModules();
113
+
114
+ add_action('init', array($this, 'addScripts'));
115
+ add_action('init', array($this, 'addStyles'));
116
+
117
+ register_activation_hook( GMP_DIR. DS. GMP_MAIN_FILE, array('utilsGmp', 'activatePlugin') ); //See classes/install.php file
118
+ register_uninstall_hook(GMP_DIR. DS. GMP_MAIN_FILE, array('utilsGmp', 'deletePlugin'));
119
+ register_deactivation_hook(GMP_DIR. DS. GMP_MAIN_FILE, array( 'utilsGmp', 'deactivatePlugin' ) );
120
+
121
+ add_action('init', array($this, 'connectLang'));
122
+ //$operationTime = microtime(true) - $startTime;
123
+ }
124
+ public function connectLang() {
125
+ load_plugin_textdomain(GMP_LANG_CODE, false, GMP_PLUG_NAME. '/lang');
126
+ }
127
+ /**
128
+ * Check permissions for action in controller by $code and made corresponding action
129
+ * @param string $code Code of controller that need to be checked
130
+ * @param string $action Action that need to be checked
131
+ * @return bool true if ok, else - should exit from application
132
+ */
133
+ public function checkPermissions($code, $action) {
134
+ if($this->havePermissions($code, $action))
135
+ return true;
136
+ else {
137
+ exit(_e('You have no permissions to view this page', GMP_LANG_CODE));
138
+ }
139
+ }
140
+ /**
141
+ * Check permissions for action in controller by $code
142
+ * @param string $code Code of controller that need to be checked
143
+ * @param string $action Action that need to be checked
144
+ * @return bool true if ok, else - false
145
+ */
146
+ public function havePermissions($code, $action) {
147
+ $res = true;
148
+ $mod = $this->getModule($code);
149
+ $action = strtolower($action);
150
+ if($mod) {
151
+ $permissions = $mod->getController()->getPermissions();
152
+ if(!empty($permissions)) { // Special permissions
153
+ if(isset($permissions[GMP_METHODS])
154
+ && !empty($permissions[GMP_METHODS])
155
+ ) {
156
+ foreach($permissions[GMP_METHODS] as $method => $permissions) { // Make case-insensitive
157
+ $permissions[GMP_METHODS][strtolower($method)] = $permissions;
158
+ }
159
+ if(array_key_exists($action, $permissions[GMP_METHODS])) { // Permission for this method exists
160
+ $currentUserPosition = frameGmp::_()->getModule('user')->getCurrentUserPosition();
161
+ if((is_array($permissions[ GMP_METHODS ][ $action ]) && !in_array($currentUserPosition, $permissions[ GMP_METHODS ][ $action ]))
162
+ || (!is_array($permissions[ GMP_METHODS ][ $action ]) && $permissions[GMP_METHODS][$action] != $currentUserPosition)
163
+ ) {
164
+ $res = false;
165
+ }
166
+ }
167
+ }
168
+ if(isset($permissions[GMP_USERLEVELS])
169
+ && !empty($permissions[GMP_USERLEVELS])
170
+ ) {
171
+ $currentUserPosition = frameGmp::_()->getModule('user')->getCurrentUserPosition();
172
+ // For multi-sites network admin role is undefined, let's do this here
173
+ if(is_multisite() && is_admin() && is_super_admin()) {
174
+ $currentUserPosition = GMP_ADMIN;
175
+ }
176
+ foreach($permissions[GMP_USERLEVELS] as $userlevel => $methods) {
177
+ if(is_array($methods)) {
178
+ $lowerMethods = array_map('strtolower', $methods); // Make case-insensitive
179
+ if(in_array($action, $lowerMethods)) { // Permission for this method exists
180
+ if($currentUserPosition != $userlevel)
181
+ $res = false;
182
+ break;
183
+ }
184
+ } else {
185
+ $lowerMethod = strtolower($methods); // Make case-insensitive
186
+ if($lowerMethod == $action) { // Permission for this method exists
187
+ if($currentUserPosition != $userlevel)
188
+ $res = false;
189
+ break;
190
+ }
191
+ }
192
+ }
193
+ }
194
+
195
+ }
196
+ }
197
+ return $res;
198
+ }
199
+ public function getRes() {
200
+ return $this->_res;
201
+ }
202
+ public function execAfterWpInit() {
203
+ $this->_doExec();
204
+ }
205
+ /**
206
+ * Check if method for module require some special permission. We can detect users permissions only after wp init action was done.
207
+ */
208
+ protected function _execOnlyAfterWpInit() {
209
+ $res = false;
210
+ $mod = $this->getModule( $this->_mod );
211
+ $action = strtolower( $this->_action );
212
+ if($mod) {
213
+ $permissions = $mod->getController()->getPermissions();
214
+ if(!empty($permissions)) { // Special permissions
215
+ if(isset($permissions[GMP_METHODS])
216
+ && !empty($permissions[GMP_METHODS])
217
+ ) {
218
+ foreach($permissions[GMP_METHODS] as $method => $permissions) { // Make case-insensitive
219
+ $permissions[GMP_METHODS][strtolower($method)] = $permissions;
220
+ }
221
+ if(array_key_exists($action, $permissions[GMP_METHODS])) { // Permission for this method exists
222
+ $res = true;
223
+ }
224
+ }
225
+ if(isset($permissions[GMP_USERLEVELS])
226
+ && !empty($permissions[GMP_USERLEVELS])
227
+ ) {
228
+ $res = true;
229
+ }
230
+ }
231
+ }
232
+ return $res;
233
+ }
234
+ protected function _execModules() {
235
+ if($this->_mod) {
236
+ // If module exist and is active
237
+ $mod = $this->getModule($this->_mod);
238
+ if($mod && $this->_action) {
239
+ if($this->_execOnlyAfterWpInit()) {
240
+ add_action('init', array($this, 'execAfterWpInit'));
241
+ } else {
242
+ $this->_doExec();
243
+ }
244
+ }
245
+ }
246
+ }
247
+ protected function _doExec() {
248
+ $mod = $this->getModule($this->_mod);
249
+ if($mod && $this->checkPermissions($this->_mod, $this->_action)) {
250
+ switch(reqGmp::getVar('reqType')) {
251
+ case 'ajax':
252
+ add_action('wp_ajax_'. $this->_action, array($mod->getController(), $this->_action));
253
+ add_action('wp_ajax_nopriv_'. $this->_action, array($mod->getController(), $this->_action));
254
+ break;
255
+ default:
256
+ $this->_res = $mod->exec($this->_action);
257
+ break;
258
+ }
259
+ }
260
+ }
261
+ protected function _extractTables($tablesDir = GMP_TABLES_DIR) {
262
+ $mDirHandle = opendir($tablesDir);
263
+ while(($file = readdir($mDirHandle)) !== false) {
264
+ if(is_file($tablesDir. $file) && $file != '.' && $file != '..' && strpos($file, '.php')) {
265
+ $this->_extractTable( str_replace('.php', '', $file), $tablesDir );
266
+ }
267
+ }
268
+ }
269
+ protected function _extractTable($tableName, $tablesDir = GMP_TABLES_DIR) {
270
+ importClassGmp('noClassNameHere', $tablesDir. $tableName. '.php');
271
+ $this->_tables[$tableName] = tableGmp::_($tableName);
272
+ }
273
+ /**
274
+ * public alias for _extractTables method
275
+ * @see _extractTables
276
+ */
277
+ public function extractTables($tablesDir) {
278
+ if(!empty($tablesDir))
279
+ $this->_extractTables($tablesDir);
280
+ }
281
+ public function exec() {
282
+ /**
283
+ * @deprecated
284
+ */
285
+ /*if(!empty($this->_modules)) {
286
+ foreach($this->_modules as $mod) {
287
+ $mod->exec();
288
+ }
289
+ }*/
290
+ }
291
+ public function getTables () {
292
+ return $this->_tables;
293
+ }
294
+ /**
295
+ * Return table by name
296
+ * @param string $tableName table name in database
297
+ * @return object table
298
+ * @example frameGmp::_()->getTable('products')->getAll()
299
+ */
300
+ public function getTable($tableName) {
301
+ if(empty($this->_tables[$tableName])) {
302
+ $this->_extractTable($tableName);
303
+ }
304
+ return $this->_tables[$tableName];
305
+ }
306
+ public function getModules($filter = array()) {
307
+ $res = array();
308
+ if(empty($filter))
309
+ $res = $this->_modules;
310
+ else {
311
+ foreach($this->_modules as $code => $mod) {
312
+ if(isset($filter['type'])) {
313
+ if(is_numeric($filter['type']) && $filter['type'] == $mod->getTypeID())
314
+ $res[$code] = $mod;
315
+ elseif($filter['type'] == $mod->getType())
316
+ $res[$code] = $mod;
317
+ }
318
+ }
319
+ }
320
+ return $res;
321
+ }
322
+
323
+ public function getModule($code) {
324
+ return (isset($this->_modules[$code]) ? $this->_modules[$code] : NULL);
325
+ }
326
+ public function inPlugin() {
327
+ return $this->_inPlugin;
328
+ }
329
+ /**
330
+ * Push data to script array to use it all in addScripts method
331
+ * @see wp_enqueue_script definition
332
+ */
333
+ public function addScript($handle, $src = '', $deps = array(), $ver = false, $in_footer = false, $vars = array()) {
334
+ $src = empty($src) ? $src : uriGmp::_($src);
335
+ if(!$ver)
336
+ $ver = GMP_VERSION_PLUGIN;
337
+ if($this->_scriptsInitialized) {
338
+ wp_enqueue_script($handle, $src, $deps, $ver, $in_footer);
339
+ } else {
340
+ $this->_scripts[] = array(
341
+ 'handle' => $handle,
342
+ 'src' => $src,
343
+ 'deps' => $deps,
344
+ 'ver' => $ver,
345
+ 'in_footer' => $in_footer,
346
+ 'vars' => $vars
347
+ );
348
+ }
349
+ }
350
+ /**
351
+ * Add all scripts from _scripts array to worgmpess
352
+ */
353
+ public function addScripts() {
354
+ if(!empty($this->_scripts)) {
355
+ foreach($this->_scripts as $s) {
356
+ wp_enqueue_script($s['handle'], $s['src'], $s['deps'], $s['ver'], $s['in_footer']);
357
+
358
+ if($s['vars'] || isset($this->_scriptsVars[$s['handle']])) {
359
+ $vars = array();
360
+ if($s['vars'])
361
+ $vars = $s['vars'];
362
+ if($this->_scriptsVars[$s['handle']])
363
+ $vars = array_merge($vars, $this->_scriptsVars[$s['handle']]);
364
+ if($vars) {
365
+ foreach($vars as $k => $v) {
366
+ wp_localize_script($s['handle'], $k, $v);
367
+ }
368
+ }
369
+ }
370
+ }
371
+ }
372
+ $this->_scriptsInitialized = true;
373
+ }
374
+ public function addJSVar($script, $name, $val) {
375
+ if($this->_scriptsInitialized) {
376
+ wp_localize_script($script, $name, $val);
377
+ } else {
378
+ $this->_scriptsVars[$script][$name] = $val;
379
+ }
380
+ }
381
+
382
+ public function addStyle($handle, $src = false, $deps = array(), $ver = false, $media = 'all') {
383
+ $src = empty($src) ? $src : uriGmp::_($src);
384
+ if(!$ver)
385
+ $ver = GMP_VERSION_PLUGIN;
386
+ if($this->_stylesInitialized) {
387
+ wp_enqueue_style($handle, $src, $deps, $ver, $media);
388
+ } else {
389
+ $this->_styles[] = array(
390
+ 'handle' => $handle,
391
+ 'src' => $src,
392
+ 'deps' => $deps,
393
+ 'ver' => $ver,
394
+ 'media' => $media
395
+ );
396
+ }
397
+ }
398
+ public function addStyles() {
399
+ if(!empty($this->_styles)) {
400
+ foreach($this->_styles as $s) {
401
+ wp_enqueue_style($s['handle'], $s['src'], $s['deps'], $s['ver'], $s['media']);
402
+ }
403
+ }
404
+ $this->_stylesInitialized = true;
405
+ }
406
+ public function getScripts() {
407
+ return $this->_scripts;
408
+ }
409
+ public function getStyles() {
410
+ return $this->_styles;
411
+ }
412
+ public function setScriptsInitialized($state) {
413
+ $this->_scriptsInitialized = $state;
414
+ }
415
+ public function setStylesInitialized($state) {
416
+ $this->_stylesInitialized = $state;
417
+ }
418
+ public function getJSVars() {
419
+ return $this->_scriptsVars;
420
+ }
421
+
422
+ //Very interesting thing going here.............
423
+ public function loadPlugins() {
424
+ require_once(ABSPATH. 'wp-includes/pluggable.php');
425
+ }
426
+ public function loadWPSettings() {
427
+ require_once(ABSPATH. 'wp-settings.php');
428
+ }
429
+ public function loadLocale() {
430
+ require_once(ABSPATH. 'wp-includes/locale.php');
431
+ }
432
+ public function moduleActive($code) {
433
+ return isset($this->_modules[$code]);
434
+ }
435
+ public function moduleExists($code) {
436
+ if($this->moduleActive($code))
437
+ return true;
438
+ return isset($this->_allModules[$code]);
439
+ }
440
+ public function isTplEditor() {
441
+ $tplEditor = reqGmp::getVar('tplEditor');
442
+ return (bool) $tplEditor;
443
+ }
444
+ /**
445
+ * This is custom method for each plugin and should be modified if you create copy from this instance.
446
+ */
447
+ public function isAdminPlugOptsPage() {
448
+ $page = reqGmp::getVar('page');
449
+ if(is_admin() && strpos($page, frameGmp::_()->getModule('adminmenu')->getMainSlug()) !== false)
450
+ return true;
451
+ return false;
452
+ }
453
+ public function isAdminPlugPage() {
454
+ if($this->isAdminPlugOptsPage()) {
455
+ return true;
456
+ }
457
+ return false;
458
+ }
459
+ public function licenseDeactivated() {
460
+ return (!$this->getModule('license') && $this->moduleExists('license'));
461
+ }
462
+ public function savePluginActivationErrors() {
463
+ update_option(GMP_CODE. '_plugin_activation_errors', ob_get_contents());
464
+ }
465
+ public function getActivationErrors() {
466
+ return get_option(GMP_CODE. '_plugin_activation_errors');
467
+ }
468
+
469
+ public function getPluginUrl() {
470
+ return plugins_url('', dirname(__FILE__));
471
+ }
472
+ }
classes/helper.php ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Abstract class of module helper
4
+ * Module helper has all the functions that are needed in module workflow
5
+ * Besides it contains the methods to build html elements
6
+ */
7
+ abstract class helperGmp {
8
+ protected $_code = '';
9
+ protected $_module = '';
10
+ /**
11
+ * Construct helper class
12
+ * @param string $code
13
+ */
14
+ public function __construct($code) {
15
+ $this->setCode($code);
16
+ }
17
+ /**
18
+ * Init function
19
+ */
20
+ public function init(){
21
+
22
+ }
23
+ /**
24
+ * Set the helper name
25
+ * @param string $code
26
+ */
27
+ public function setCode($code) {
28
+ $this->_code = $code;
29
+ }
30
+ /**
31
+ * Get the helper name
32
+ * @return string
33
+ */
34
+ public function getCode() {
35
+ return $this->_code;
36
+ }
37
+ }
38
+
classes/html.php ADDED
@@ -0,0 +1,713 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class htmlGmp {
3
+ static public $categoriesOptions = array();
4
+ static public $productsOptions = array();
5
+ static public function block($name, $params= array('attrs' => '', 'value' => '')){
6
+ $output .= '<p class="toe_'. self::nameToClassId($name). '">'.$params['value'].'</p>';
7
+ //$output .= self::hidden($name, $params);
8
+ return $output;
9
+ }
10
+ static public function nameToClassId($name, $params = array()) {
11
+ if(!empty($params) && isset($params['attrs']) && strpos($params['attrs'], 'id="') !== false) {
12
+ preg_match('/id="(.+)"/ui', $params['attrs'], $idMatches);
13
+ if($idMatches[1]) {
14
+ return $idMatches[1];
15
+ }
16
+ }
17
+ return str_replace(array('[', ']'), '', $name);
18
+ }
19
+ static public function textarea($name, $params = array('attrs' => '', 'value' => '', 'rows' => 3, 'cols' => 50)) {
20
+ $params['rows'] = isset($params['rows']) ? $params['rows'] : 3;
21
+ $params['cols'] = isset($params['cols']) ? $params['cols'] : 50;
22
+ $params['attrs'] = isset($params['attrs']) ? $params['attrs'] : '';
23
+ if(isset($params['placeholder'])) {
24
+ $params['attrs'] .= ' placeholder="'. $params['placeholder']. '"';
25
+ }
26
+ if(isset($params['required'])) {
27
+ $params['attrs'] .= ' required ';
28
+ }
29
+ return '<textarea name="'. $name. '" '. $params['attrs']. ' rows="'. $params['rows']. '" cols="'. $params['cols']. '">'.
30
+ (isset($params['value']) ? $params['value'] : '').
31
+ '</textarea>';
32
+ }
33
+ static public function input($name, $params = array('attrs' => '', 'type' => 'text', 'value' => '')) {
34
+ $params['attrs'] = isset($params['attrs']) ? $params['attrs'] : '';
35
+ $params['attrs'] .= self::_dataToAttrs($params);
36
+ if(isset($params['required']) && $params['required']) {
37
+ $params['attrs'] .= ' required '; // HTML5 "required" validation attr
38
+ }
39
+ if(isset($params['placeholder']) && $params['placeholder']) {
40
+ $params['attrs'] .= ' placeholder="'. $params['placeholder']. '"'; // HTML5 "required" validation attr
41
+ }
42
+ $params['value'] = isset($params['value']) ? $params['value'] : '';
43
+ return '<input type="'. $params['type']. '" name="'. $name. '" value="'. $params['value']. '" '. (isset($params['attrs']) ? $params['attrs'] : ''). ' />';
44
+ }
45
+ static private function _dataToAttrs($params) {
46
+ $res = '';
47
+ foreach($params as $k => $v) {
48
+ if(strpos($k, 'data-') === 0) {
49
+ $res .= ' '. $k. '="'. $v. '"';
50
+ }
51
+ }
52
+ return $res;
53
+ }
54
+ static public function text($name, $params = array('attrs' => '', 'value' => '')) {
55
+ $params['type'] = 'text';
56
+ return self::input($name, $params);
57
+ }
58
+ static public function email($name, $params = array('attrs' => '', 'value' => '')) {
59
+ $params['type'] = 'email';
60
+ return self::input($name, $params);
61
+ }
62
+ static public function reset($name, $params = array('attrs' => '', 'value' => '')) {
63
+ $params['type'] = 'reset';
64
+ return self::input($name, $params);
65
+ }
66
+ static public function password($name, $params = array('attrs' => '', 'value' => '')) {
67
+ $params['type'] = 'password';
68
+ return self::input($name, $params);
69
+ }
70
+ static public function hidden($name, $params = array('attrs' => '', 'value' => '')) {
71
+ $params['type'] = 'hidden';
72
+ return self::input($name, $params);
73
+ }
74
+ static public function checkbox($name, $params = array('attrs' => '', 'value' => '', 'checked' => '')) {
75
+ $params['type'] = 'checkbox';
76
+ if(isset($params['checked']) && $params['checked'])
77
+ $params['checked'] = 'checked';
78
+ if(!isset($params['value']) || $params['value'] === NULL)
79
+ $params['value'] = 1;
80
+ if(!isset($params['attrs']))
81
+ $params['attrs'] = '';
82
+ $params['attrs'] .= ' '. (isset($params['checked']) ? $params['checked'] : '');
83
+ return self::input($name, $params);
84
+ }
85
+ static public function checkboxlist($name, $params = array('options' => array(), 'attrs' => '', 'checked' => '', 'delim' => '<br />', 'usetable' => 5), $delim = '<br />') {
86
+ $out = '';
87
+ if(!strpos($name, '[]')) {
88
+ $name .= '[]';
89
+ }
90
+ $i = 0;
91
+ if($params['options']) {
92
+ if(!isset($params['delim']))
93
+ $params['delim'] = $delim;
94
+ if($params['usetable']) $out .= '<table><tr>';
95
+ foreach($params['options'] as $v) {
96
+ if($params['usetable']) {
97
+ if($i != 0 && $i%$params['usetable'] == 0) $out .= '</tr><tr>';
98
+ $out .= '<td>';
99
+ }
100
+ $out .= self::checkbox($name, array(
101
+ 'attrs' => $params['attrs'],
102
+ 'value' => $v['id'],
103
+ 'checked' => $v['checked']
104
+ ));
105
+ $out .= '&nbsp;'. $v['text']. $params['delim'];
106
+ if($params['usetable']) $out .= '</td>';
107
+ $i++;
108
+ }
109
+ if($params['usetable']) $out .= '</tr></table>';
110
+ }
111
+ return $out;
112
+ }
113
+ static public function timepicker($name, $params = array('attrs' => '', 'value' => '')) {
114
+ if(isset($params['id']) && !empty($params['id']))
115
+ $id = $params['id'];
116
+ else
117
+ $id = self::nameToClassId($name);
118
+ return self::input($name, array(
119
+ 'attrs' => 'id="'. $id. '" '. (isset($params['attrs']) ? $params['attrs'] : ''),
120
+ 'type' => 'text',
121
+ 'value' => $params['value']
122
+ )).'<script type="text/javascript">
123
+ // <!--
124
+ jQuery(document).ready(function(){
125
+ jQuery("#'. $id. '").timepicker('. json_encode($params). ');
126
+ });
127
+ // -->
128
+ </script>';
129
+ }
130
+ static public function datepicker($name, $params = array('attrs' => '', 'value' => '')) {
131
+ if(isset($params['id']) && !empty($params['id']))
132
+ $id = $params['id'];
133
+ else
134
+ $id = self::nameToClassId($name);
135
+ $params = array_merge(array(
136
+ 'dateFormat' => GMP_DATE_FORMAT_JS,
137
+ 'changeYear' => true,
138
+ 'yearRange' => '1905:'. (date('Y')+5),
139
+ ), $params);
140
+ return self::input($name, array(
141
+ 'attrs' => 'id="'. $id. '" '. (isset($params['attrs']) ? $params['attrs'] : ''),
142
+ 'type' => 'text',
143
+ 'value' => $params['value']
144
+ )).'<script type="text/javascript">
145
+ // <!--
146
+ jQuery(document).ready(function(){
147
+ jQuery("#'. $id. '").datepicker('. json_encode($params). ');
148
+ });
149
+ // -->
150
+ </script>';
151
+ }
152
+ static public function submit($name, $params = array('attrs' => '', 'value' => '')) {
153
+ $params['type'] = 'submit';
154
+ return self::input($name, $params);
155
+ }
156
+ static public function img($src, $usePlugPath = 1, $params = array('width' => '', 'height' => '', 'attrs' => '')) {
157
+ if($usePlugPath) $src = GMP_IMG_PATH. $src;
158
+ return '<img src="'.$src.'" '
159
+ .(isset($params['width']) ? 'width="'.$params['width'].'"' : '')
160
+ .' '
161
+ .(isset($params['height']) ? 'height="'.$params['height'].'"' : '')
162
+ .' '
163
+ .(isset($params['attrs']) ? $params['attrs'] : '').' />';
164
+ }
165
+ static public function selectbox($name, $params = array('attrs' => '', 'options' => array(), 'value' => '')) {
166
+ $out = '';
167
+ $params['attrs'] = isset($params['attrs']) ? $params['attrs'] : '';
168
+ $params['attrs'] .= self::_dataToAttrs($params);
169
+ $out .= '<select name="'. $name. '" '. (isset($params['attrs']) ? $params['attrs'] : ''). '>';
170
+ if(!empty($params['options'])) {
171
+ foreach($params['options'] as $k => $v) {
172
+ $selected = (isset($params['value']) && $k == $params['value'] ? 'selected="true"' : '');
173
+ $out .= '<option value="'. $k. '" '. $selected. '>'. $v. '</option>';
174
+ }
175
+ }
176
+ $out .= '</select>';
177
+ return $out;
178
+ }
179
+ static public function selectlist($name, $params = array('attrs'=>'', 'size'=> 5, 'options' => array(), 'value' => '')) {
180
+ $out = '';
181
+ if(!strpos($name, '[]'))
182
+ $name .= '[]';
183
+ if (!isset($params['size']) || !is_numeric($params['size']) || $params['size'] == '') {
184
+ $params['size'] = 5;
185
+ }
186
+ $params['attrs'] = isset($params['attrs']) ? $params['attrs'] : '';
187
+ $params['attrs'] .= self::_dataToAttrs($params);
188
+ $out .= '<select multiple="multiple" size="'.$params['size'].'" name="'.$name.'" '.$params['attrs'].'>';
189
+ if(!empty($params['options'])) {
190
+ foreach($params['options'] as $k => $v) {
191
+ $selected = (isset($params['value']) && in_array($k,(array)$params['value']) ? 'selected="true"' : '');
192
+ $out .= '<option value="'.$k.'" '.$selected.'>'.$v.'</option>';
193
+ }
194
+ }
195
+ $out .= '</select>';
196
+ return $out;
197
+ }
198
+ static public function file($name, $params = array()) {
199
+ $params['type'] = 'file';
200
+ return self::input($name, $params);
201
+ }
202
+ static public function ajaxfile($name, $params = array('url' => '', 'value' => '', 'fid' => '', 'buttonName' => '')) {
203
+ frameGmp::_()->addScript('ajaxupload', GMP_JS_PATH. 'ajaxupload.js');
204
+ $out = '';
205
+ if(strpos($params['url'], 'pl='. GMP_CODE) === false)
206
+ $params['url'] = uriGmp::_(array('baseUrl' => $params['url'], 'pl' => GMP_CODE));
207
+ $out .= self::button(array('value' => empty($params['buttonName']) ? __('Upload') : $params['buttonName'], 'attrs' => 'id="toeUploadbut_'.$name.'" class="button"'));
208
+ $display = (empty($params['value']) ? 'style="display: none;"' : '');
209
+ if(isset($params['preview']) && $params['preview'])
210
+ $out .= self::img($params['value'], 0, array('attrs' => 'id="prev_'.$name.'" '.$display.' class="previewpicture"'));
211
+ $out .= '<span class="delete_option" id="delete_'.$name.'" '.$display.'></span>';
212
+ $out .= '<script type="text/javascript">// <!--
213
+ jQuery(document).ready(function(){
214
+ new AjaxUpload("#toeUploadbut_'.$name.'", {
215
+ action: "'.$params['url'].'",
216
+ name: "'. $name. '" '.
217
+ (empty($params['data']) ? '' : ', data: '. $params['data']. '').
218
+ (empty($params['autoSubmit']) ? '' : ', autoSubmit: "'. $params['autoSubmit']. '"').
219
+ (empty($params['responseType']) ? '' : ', responseType: "'. $params['responseType']. '"').
220
+ (empty($params['onChange']) ? '' : ', onChange: '. $params['onChange']. '').
221
+ (empty($params['onSubmit']) ? '' : ', onSubmit: '. $params['onSubmit']. '').
222
+ (empty($params['onComplete']) ? '' : ', onComplete: '. $params['onComplete']. '').
223
+ '});
224
+ });
225
+ // --></script>';
226
+ return $out;
227
+ }
228
+ static public function button($params = array('attrs' => '', 'value' => '')) {
229
+ return '<button '.$params['attrs'].'>'.$params['value'].'</button>';
230
+ }
231
+ static public function inputButton($params = array('attrs' => '', 'value' => '')) {
232
+ if(!is_array($params))
233
+ $params = array();
234
+ $params['type'] = 'button';
235
+ return self::input('', $params);
236
+ }
237
+ static public function radiobuttons($name, $params = array('attrs' => '', 'options' => array(), 'value' => '', '')) {
238
+ $out = '';
239
+ if(isset($params['options']) && is_array($params['options']) && !empty($params['options'])) {
240
+ $params['labeled'] = isset($params['labeled']) ? $params['labeled'] : false;
241
+ $params['attrs'] = isset($params['attrs']) ? $params['attrs'] : '';
242
+ $params['no_br'] = isset($params['no_br']) ? $params['no_br'] : false;
243
+ foreach($params['options'] as $key => $val) {
244
+ /*$id = self::nameToClassId($key). '_'. mt_rand(1, 999999);
245
+ $attrs = $params['attrs'];
246
+ $attrs .= ' id="'. $id. '"';*/
247
+ $checked =($key == $params['value']) ? 'checked' : '';
248
+ if($params['labeled']) {
249
+ $out .= '<label>'. $val. '&nbsp;';
250
+ }
251
+ $out .= self::input($name, array('attrs' => $params['attrs'].' '.$checked, 'type' => 'radio', 'value' => $key));
252
+ if($params['labeled']) {
253
+ $out .= '</label>';
254
+ }
255
+ if(!$params['no_br']) {
256
+ $out .= '<br />';
257
+ }
258
+ }
259
+ }
260
+ return $out;
261
+ }
262
+ static public function radiobutton($name, $params = array('attrs' => '', 'value' => '', 'checked' => '')) {
263
+ $params['type'] = 'radio';
264
+ $params['attrs'] = isset($params['attrs']) ? $params['attrs'] : '';
265
+ if(isset($params['checked']) && $params['checked'])
266
+ $params['attrs'] .= ' checked';
267
+ return self::input($name, $params);
268
+ }
269
+ static public function nonajaxautocompleate($name, $params = array('attrs' => '', 'options' => array())) {
270
+ if(empty($params['options'])) return false;
271
+ $out = '';
272
+ $jsArray = array();
273
+ $oneItem = '<div id="%%ID%%"><div class="ac_list_item"><input type="hidden" name="'.$name.'[]" value="%%ID%%" />%%VAL%%</div><div class="close" onclick="removeAcOpt(%%ID%%)"></div><div class="br"></div></div>';
274
+ $tID = $name. '_ac';
275
+ $out .= self::text($tID. '_ac', array('attrs' => 'id="'.$tID.'"'));
276
+ $out .= '<div id="'.$name.'_wraper">';
277
+ foreach($params['options'] as $opt) {
278
+ $jsArray[$opt['id']] = $opt['text'];
279
+ if(isset($opt['checked']) && $opt['checked'] == 'checked') {
280
+ $out .= str_replace(array('%%ID%%', '%%VAL%%'), array($opt['id'], $opt['text']), $oneItem);
281
+ }
282
+ }
283
+ $out .= '</div>';
284
+ $out .= '<script type="text/javascript">
285
+ var ac_values_'.$name.' = '.json_encode(array_values($jsArray)).';
286
+ var ac_keys_'.$name.' = '.json_encode(array_keys($jsArray)).';
287
+ jQuery(document).ready(function(){
288
+ jQuery("#'.$tID.'").autocomplete(ac_values_'.$name.', {
289
+ autoFill: false,
290
+ mustMatch: false,
291
+ matchContains: false
292
+ }).result(function(a, b, c){
293
+ var keyID = jQuery.inArray(c, ac_values_'.$name.');
294
+ if(keyID != -1) {
295
+ addAcOpt(ac_keys_'.$name.'[keyID], c, "'.$name.'");
296
+ }
297
+ });
298
+ });
299
+ </script>';
300
+ return $out;
301
+ }
302
+ static public function formStart($name, $params = array('action' => '', 'method' => 'GET', 'attrs' => '', 'hideMethodInside' => false)) {
303
+ $params['attrs'] = isset($params['attrs']) ? $params['attrs'] : '';
304
+ $params['action'] = isset($params['action']) ? $params['action'] : '';
305
+ $params['method'] = isset($params['method']) ? $params['method'] : 'GET';
306
+ if(isset($params['hideMethodInside']) && $params['hideMethodInside']) {
307
+ return '<form name="'. $name. '" action="'. $params['action']. '" method="'. $params['method']. '" '. $params['attrs']. '>'.
308
+ self::hidden('method', array('value' => $params['method']));
309
+ } else {
310
+ return '<form name="'. $name. '" action="'. $params['action']. '" method="'. $params['method']. '" '. $params['attrs']. '>';
311
+ }
312
+ }
313
+ static public function formEnd() {
314
+ return '</form>';
315
+ }
316
+ static public function statesInput($name, $params = array('value' => '', 'attrs' => '', 'notSelected' => true, 'id' => '', 'selectHtml' => '')) {
317
+ if(empty($params['selectHtml']) || !method_exists(html, $params['selectHtml']))
318
+ return false;
319
+
320
+ $params['notSelected'] = isset($params['notSelected']) ? $params['notSelected'] : true;
321
+ $states = fieldAdapterGmp::getStates($params['notSelected']);
322
+
323
+ foreach($states as $sid => $s) {
324
+ $params['options'][$sid] = $s['name'];
325
+ }
326
+ $idSelect = '';
327
+ $idText = '';
328
+ $id = '';
329
+ if(!empty($params['id'])) {
330
+ $id = $params['id'];
331
+ } else {
332
+ $id = self::nameToClassId($name);
333
+ }
334
+ $paramsText = $paramsSelect = $params;
335
+ $paramsText['attrs'] .= 'id = "'. $id. '_text"';
336
+ $paramsSelect['attrs'] .= 'id = "'. $id. '_select"';
337
+ $res = '';
338
+ $res .= self::$params['selectHtml']($name, $paramsSelect);
339
+ $res .= self::text($name, $paramsText);
340
+ if(empty($params['doNotAddJs'])) {
341
+ $res .= '<script type="text/javascript">
342
+ // <!--
343
+ if(!toeStates.length)
344
+ toeStates = '. utilsGmp::jsonEncode($states). ';
345
+ toeStatesObjects["'. $id. '"] = new toeStatesSelect("'. $id. '");
346
+ // -->
347
+ </script>';
348
+ }
349
+ return $res;
350
+ }
351
+ static public function statesList($name, $params = array('value' => '', 'attrs' => '', 'notSelected' => true, 'id' => '')) {
352
+ $params['selectHtml'] = 'selectbox';
353
+ return self::statesInput($name, $params);
354
+ }
355
+ static public function statesListMultiple($name, $params = array('value' => '', 'attrs' => '', 'notSelected' => true, 'id' => '')) {
356
+ if(!empty($params['value'])) {
357
+ if(is_string($params['value'])) {
358
+ if(strpos($params['value'], ','))
359
+ $params['value'] = array_map('trim', explode(',', $params['value']));
360
+ else
361
+ $params['value'] = array(trim($params['value']));
362
+ }
363
+ }
364
+ $params['selectHtml'] = 'selectlist';
365
+ return self::statesInput($name, $params);
366
+ }
367
+ static public function countryList($name, $params = array('value' => '', 'attrs' => '', 'notSelected' => true)) {
368
+ $params['notSelected'] = isset($params['notSelected']) ? $params['notSelected'] : true;
369
+ $params['options'] = fieldAdapterGmp::getCountries($params['notSelected']);
370
+ $params['attrs'] .= ' type="country"';
371
+ return self::selectbox($name, $params);
372
+ }
373
+ static public function countryListMultiple($name, $params = array('value' => '', 'attrs' => '', 'notSelected' => true)) {
374
+ if(!empty($params['value'])) {
375
+ if(is_string($params['value'])) {
376
+ if(strpos($params['value'], ','))
377
+ $params['value'] = array_map('trim', explode(',', $params['value']));
378
+ else
379
+ $params['value'] = array(trim($params['value']));
380
+ }
381
+ }
382
+ $params['notSelected'] = isset($params['notSelected']) ? $params['notSelected'] : true;
383
+ $params['options'] = fieldAdapterGmp::getCountries($params['notSelected']);
384
+ $params['attrs'] .= ' type="country"';
385
+ return self::selectlist($name, $params);
386
+ }
387
+ static public function textFieldsDynamicTable($name, $params = array('value' => '', 'attrs' => '', 'options' => array())) {
388
+ $res = '';
389
+ if(empty($params['options']))
390
+ $params['options'] = array(0 => array('label' => ''));
391
+ if(!empty($params['options'])) {
392
+ $pattern = array();
393
+ foreach($params['options'] as $key => $p) {
394
+ $pattern[$key] = htmlGmp::text($name. '[]['. $key. ']');
395
+ }
396
+ $countOptions = count($params['options']);
397
+ $remove = '<a href="#" onclick="toeRemoveTextFieldsDynamicTable(this); return false;">remove</a>';
398
+ $add = '<a href="#" onclick="toeAddTextFieldsDynamicTable(this, '. $countOptions. '); return false;">add</a>';
399
+
400
+ $res = '<div class="toeTextFieldsDynamicTable">';
401
+ if(empty($params['value']))
402
+ $params['value'] = array();
403
+ elseif(!is_array($params['value'])) {
404
+ $params['value'] = utilsGmp::jsonDecode($params['value']);
405
+ //$params['value'] = $params['value'][0];
406
+ }
407
+ $i = 0;
408
+ do {
409
+ $res .= '<div class="toeTextFieldDynamicRow">';
410
+ foreach($params['options'] as $key => $p) {
411
+ switch($countOptions) {
412
+ case 1:
413
+ if(isset($params['value'][$i]))
414
+ $value = is_array($params['value'][$i]) ? $params['value'][$i][$key] : $params['value'][$i];
415
+ else
416
+ $value = '';
417
+ break;
418
+ case 2:
419
+ default:
420
+ $value = isset($params['value'][$i][$key]) ? $params['value'][$i][$key] : '';
421
+ break;
422
+ }
423
+ $paramsForText = array(
424
+ 'value' => $value,
425
+ );
426
+ $res .= __($p['label']). htmlGmp::text($name. '['. $i. ']['. $key. ']', $paramsForText);
427
+ }
428
+ $res .= $remove. '</div>';
429
+ $i++;
430
+ } while($i < count($params['value']));
431
+ $res .= $add;
432
+ $res .= '</div>';
433
+ }
434
+ return $res;
435
+ }
436
+ static public function categorySelectlist($name, $params = array('attrs'=>'', 'size'=> 5, 'value' => '')) {
437
+ self::_loadCategoriesOptions();
438
+ if(self::$categoriesOptions) {
439
+ $params['options'] = self::$categoriesOptions;
440
+ return self::selectlist($name, $params);
441
+ }
442
+ return false;
443
+ }
444
+ static public function categorySelectbox($name, $params = array('attrs'=>'', 'size'=> 5, 'value' => '')) {
445
+ self::_loadCategoriesOptions();
446
+ if(!empty(self::$categoriesOptions)) {
447
+ $params['options'] = self::$categoriesOptions;
448
+ return self::selectbox($name, $params);
449
+ }
450
+ return false;
451
+ }
452
+ static public function productsSelectlist($name, $params = array('attrs'=>'', 'size'=> 5, 'value' => '')) {
453
+ self::_loadProductsOptions();
454
+ if(!empty(self::$productsOptions)) {
455
+ $params['options'] = self::$productsOptions;
456
+ return self::selectlist($name, $params);
457
+ }
458
+ return false;
459
+ }
460
+ static public function productsSelectbox($name, $params = array('attrs'=>'', 'size'=> 5, 'value' => '')) {
461
+ self::_loadProductsOptions();
462
+ if(!empty(self::$productsOptions)) {
463
+ $params['options'] = self::$productsOptions;
464
+ return self::selectbox($name, $params);
465
+ }
466
+ return false;
467
+ }
468
+ static protected function _loadCategoriesOptions() {
469
+ if(empty(self::$categoriesOptions)) {
470
+ $categories = frameGmp::_()->getModule('products')->getCategories();
471
+ if(!empty($categories)) {
472
+ foreach($categories as $c) {
473
+ self::$categoriesOptions[$c->term_taxonomy_id] = $c->cat_name;
474
+ }
475
+ }
476
+ }
477
+ }
478
+ static protected function _loadProductsOptions() {
479
+ if(empty(self::$productsOptions)) {
480
+ $products = frameGmp::_()->getModule('products')->getModel()->get(array('getFields' => 'post.ID, post.post_title'));
481
+ if(!empty($products)) {
482
+ foreach($products as $p) {
483
+ self::$productsOptions[$p['ID']] = $p['post_title'];
484
+ }
485
+ }
486
+ }
487
+ }
488
+ static public function slider($name, $params = array('value' => 0, 'min' => 0, 'max' => 0, 'step' => 1, 'slide' => '')) {
489
+ $id = self::nameToClassId($name, $params);
490
+ $paramsStr = '';
491
+ if(!isset($params['slide']) || (empty($params['slide']) && $params['slide'] !== false)) { //Can be set to false to ignore function onSlide event binding
492
+ $params['slide'] = 'toeSliderMove';
493
+ }
494
+ if(!empty($params)) {
495
+ if(isset($params['min']) && empty($params['min'])) {
496
+ $params['min'] = 0;
497
+ }
498
+ $paramsArr = array();
499
+ foreach($params as $k => $v) {
500
+ if(in_array($k, array('attrs')) || strpos($k, '-')) continue;
501
+ $value = (is_numeric($v) || in_array($k, array('slide'))) ? $v : '"'. $v. '"';
502
+ $paramsArr[] = $k. ': '. $value;
503
+ }
504
+ $paramsStr = implode(', ', $paramsArr);
505
+ }
506
+
507
+ $res = '<div id="toeSliderDisplay_'. $id. '" class="toeSliderDisplay">'. (isset($params['value']) ? $params['value'] . ' meter(s)' : '') . '</div>';
508
+ $res .= '<div id="'. $id. '"></div>';
509
+ $params['attrs'] = 'id="toeSliderInput_'. $id. '"';
510
+ $res .= self::hidden($name, $params);
511
+ $res .= '<script type="text/javascript">
512
+ jQuery(function() {
513
+ var iter = 0;
514
+
515
+ function toeAddSlider() {
516
+ if(typeof(jQuery("#' . $id . '").slider) == "function" && typeof(toeSliderMove) == "function") {
517
+ jQuery("#' . $id . '").slider({' . $paramsStr . '});
518
+ iter = 0;
519
+ } else {
520
+ iter++;
521
+ if(iter < 15) {
522
+ setTimeout(toeAddSlider, 500);
523
+ }
524
+ }
525
+ }
526
+ toeAddSlider();
527
+ });
528
+ </script>';
529
+ return $res;
530
+ }
531
+ static public function capcha() {
532
+ return recapchaGmp::_()->getHtml();
533
+ }
534
+ static public function textIncDec($name, $params = array('value' => '', 'attrs' => '', 'options' => array(), 'onclick' => '', 'id' => '')) {
535
+ if(!isset($params['attrs']))
536
+ $params['attrs'] = '';
537
+ $textId = (isset($params['id']) && !empty($params['id'])) ? $params['id'] : 'toeTextIncDec_'. mt_rand(9, 9999);
538
+ $params['attrs'] .= ' id="'. $textId. '"';
539
+ $textField = self::text($name, $params);
540
+ $onClickInc = 'toeTextIncDec(\''. $textId. '\', 1); return false;';
541
+ $onClickDec = 'toeTextIncDec(\''. $textId. '\', -1); return false;';
542
+ if(isset($params['onclick']) && !empty($params['onclick'])) {
543
+ $onClickInc = $params['onclick']. ' '. $onClickInc;
544
+ $onClickDec = $params['onclick']. ' '. $onClickDec;
545
+ }
546
+ $textField .= '<div class="toeUpdateQtyButtonsWrapper"><div class="toeIncDecButton toeIncButton '. $textId. '" onclick="'. $onClickInc. '">+</div>'
547
+ . '<div class="toeIncDecButton toeDecButton '. $textId. '" onclick="'. $onClickDec. '">-</div></div>';
548
+ return $textField;
549
+ }
550
+ static public function colorpicker($name, $params = array('value' => '')) {
551
+ $params['value'] = isset($params['value']) ? $params['value'] : '';
552
+ $params['attrs'] = isset($params['attrs']) ? $params['attrs'] : '';
553
+ $nameToClass = self::nameToClassId($name);
554
+ $textId = self::nameToClassId($name, $params);
555
+ if(strpos($params['attrs'], 'id="') === false) {
556
+ $textId .= '_'. mt_rand(9, 9999);
557
+ $params['attrs'] .= 'id="'. $textId. '"';
558
+ }
559
+ //$pickerId = $textId. '_picker';
560
+ $params['attrs'] .= ' data-default-color="'. $params['value']. '"';
561
+ $out = self::text($name, $params);
562
+ //$out .= '<div style="position: absolute; z-index: 1;" id="'. $pickerId. '"></div>';
563
+ $out .= '<script type="text/javascript">//<!--
564
+ jQuery(function(){
565
+ jQuery("#'. $textId. '").wpColorPicker({
566
+ change: function(event, ui) {
567
+ // Find change functiona for this element, if such exist - triger it
568
+ if(window["wpColorPicker_'. $nameToClass. '_change"]) {
569
+ window["wpColorPicker_'. $nameToClass. '_change"](event, ui);
570
+ }
571
+ }
572
+ });
573
+ });
574
+ //--></script>';
575
+ return $out;
576
+ }
577
+ static public function fontsList($name, $params = array('value' => '')) {
578
+ static $options = array();
579
+
580
+ if(empty($options)) { // Fill them only one time per loading
581
+ foreach(fieldAdapterGmp::getFontsList() as $font)
582
+ $options[ $font ] = $font;
583
+ }
584
+ $params['options'] = $options;
585
+ return self::selectbox($name, $params);
586
+ }
587
+ static public function checkboxHiddenVal($name, $params = array('attrs' => '', 'value' => '', 'checked' => '')) {
588
+ $params['attrs'] = isset($params['attrs']) ? $params['attrs'] : '';
589
+ $checkId = self::nameToClassId($name, $params);
590
+ if(strpos($params['attrs'], 'id="') === false) {
591
+ $checkId .= '_check';
592
+ }
593
+ $hideId = self::nameToClassId($name, $params). '_text';
594
+ $paramsCheck = $paramsHidden = $params;
595
+ if(strpos($params['attrs'], 'id="') === false) {
596
+ $paramsCheck['attrs'] .= ' id="'. $checkId. '"';
597
+ }
598
+ $paramsCheck['attrs'] .= ' data-hideid="'. $hideId. '"';
599
+ $paramsHidden['attrs'] = ' id="'. $hideId. '"';
600
+ $paramsCheck['value'] = isset($paramsCheck['value']) ? $paramsCheck['value'] : '';
601
+ $paramsCheck['checked'] = $paramsCheck['value'] ? '1' : '0';
602
+ $out = self::checkbox(self::nameToClassId($name), $paramsCheck);
603
+ $out .= self::hidden($name, $paramsHidden);
604
+ $out .= '<script type="text/javascript">//<!--
605
+ jQuery(function(){
606
+ jQuery("#'. $checkId. '").change(function(){
607
+ jQuery("#'. $hideId. '").val( (jQuery(this).attr("checked") ? 1 : 0) ).trigger("change");
608
+ });
609
+ });
610
+ //--></script>';
611
+ return $out;
612
+ }
613
+ static public function slideInput($name, $params = array('attrs' => '', 'checked' => false, 'id' => '')) {
614
+ $params = !isset($params) || empty($params) ? array() : $params;
615
+ if(!isset($params['id'])) {
616
+ $params['id'] = self::nameToClassId($name, $params);
617
+ if(strpos($params['attrs'], 'id="') === false) {
618
+ $params['id'] .= '_'. mt_rand(1, 99999);
619
+ }
620
+ }
621
+ $params['checked'] = isset($params['checked']) ? (int) $params['checked'] : 0;
622
+ $params['attrs'] = isset($params['attrs']) && !empty($params['attrs']) ? $params['attrs'] : '';
623
+ $params['attrs'] .= ' id="'. $params['id']. '"';
624
+
625
+ return '<a class="toeSlideShellGmp" href="#"'. $params['attrs']. '>
626
+ <span class="toeSlideButtGmp"></span>
627
+ <span class="toeSlideOnGmp">'. __('ON'). '</span>
628
+ <span class="toeSlideOffGmp">'. __('OFF'). '</span>
629
+ <input type="hidden" name="'. $name. '" />
630
+ </a>
631
+ <script type="text/javascript">
632
+ // <!--
633
+ jQuery(function(){
634
+ jQuery("#'. $params['id']. '").slideInput('. $params['checked']. ');
635
+ });
636
+ // -->
637
+ </script>';
638
+ }
639
+ static public function galleryBtn($name, $params = array()) {
640
+ $galleryType = isset($params['galleryType']) ? $params['galleryType'] : 'all';
641
+ $buttonId = self::nameToClassId($name, $params);
642
+ $params['value'] = isset($params['value']) ? $params['value'] : '';
643
+ $params['attrs'] = isset($params['attrs']) ? $params['attrs'] : '';
644
+ if(strpos($params['attrs'], 'id="') === false) {
645
+ $buttonId .= '_'. mt_rand(1, 99999);
646
+ $params['attrs'] .= ' id="'. $buttonId. '"';
647
+ }
648
+ $inputId = $buttonId. '_input';
649
+ $out = self::hidden($name, array('value' => $params['value'], 'attrs' => 'id="'. $inputId. '"'));
650
+ $onChange = isset($params['onChange']) ? $params['onChange'] : '';
651
+ $buttonParams = $params;
652
+ $buttonParams['value'] = isset($params['btnVal']) ? $params['btnVal'] : sprintf(__('Select %s', GMP_LANG_CODE), strFirstUp($galleryType));
653
+ $out .= self::button($buttonParams);
654
+ $out .= '<script type="text/javascript">
655
+ // <!--
656
+ jQuery(function(){
657
+ // Run onChange to make pre-set of required data
658
+ '. ($onChange ? $onChange. '("'. $params['value']. '", null, "'. $buttonId. '");' : ''). '
659
+ jQuery("#'. $buttonId. '").click(function(){
660
+ var button = jQuery(this);
661
+ _custom_media = true;
662
+ wp.media.editor.send.attachment = function(props, attachment){
663
+ if ( _custom_media ) {
664
+ jQuery("#'. $inputId. '").val( attachment.url ).trigger("change");
665
+ '. ($onChange ? $onChange. '(attachment.url, attachment, "'. $buttonId. '");' : ''). '
666
+ } else {
667
+ return _orig_send_attachment.apply( this, [props, attachment] );
668
+ };
669
+ };
670
+ wp.media.editor.open(button);
671
+ jQuery(".attachment-filters").val("'. $galleryType. '").trigger("change");
672
+ return false;
673
+ });
674
+ });
675
+ // -->
676
+ </script>';
677
+ return $out;
678
+ }
679
+ static public function imgGalleryBtn($name, $params = array()) {
680
+ $params['galleryType'] = 'image';
681
+ return self::galleryBtn($name, $params);
682
+ }
683
+ static public function audioGalleryBtn($name, $params = array()) {
684
+ $params['galleryType'] = 'audio';
685
+ return self::galleryBtn($name, $params);
686
+ }
687
+ static public function checkedOpt($arr, $key, $value = true) {
688
+ if(!isset($arr[ $key ]))
689
+ return false;
690
+ return $value === true ? $arr[ $key ] : $arr[ $key ] == $value;
691
+ }
692
+ /*static public function radialProgress($progress, $attrs = array()) {
693
+ frameGmp::_()->addStyle('radial-progress', GMP_CSS_PATH. 'radial-progress.css');
694
+ $attrs['class'] = isset($attrs['class']) ? $attrs['class'] : '';
695
+ return '<div class="radial-progress '. $attrs['class']. '" data-progress="'. $progress. '">
696
+ <div class="circle">
697
+ <div class="mask full">
698
+ <div class="fill"></div>
699
+ </div>
700
+ <div class="mask half">
701
+ <div class="fill"></div>
702
+ <div class="fill fix"></div>
703
+ </div>
704
+ <div class="shadow"></div>
705
+ </div>
706
+ <div class="inset">
707
+ <div class="percentage">
708
+ <div class="numbers"><span>-</span><span>0%</span><span>1%</span><span>2%</span><span>3%</span><span>4%</span><span>5%</span><span>6%</span><span>7%</span><span>8%</span><span>9%</span><span>10%</span><span>11%</span><span>12%</span><span>13%</span><span>14%</span><span>15%</span><span>16%</span><span>17%</span><span>18%</span><span>19%</span><span>20%</span><span>21%</span><span>22%</span><span>23%</span><span>24%</span><span>25%</span><span>26%</span><span>27%</span><span>28%</span><span>29%</span><span>30%</span><span>31%</span><span>32%</span><span>33%</span><span>34%</span><span>35%</span><span>36%</span><span>37%</span><span>38%</span><span>39%</span><span>40%</span><span>41%</span><span>42%</span><span>43%</span><span>44%</span><span>45%</span><span>46%</span><span>47%</span><span>48%</span><span>49%</span><span>50%</span><span>51%</span><span>52%</span><span>53%</span><span>54%</span><span>55%</span><span>56%</span><span>57%</span><span>58%</span><span>59%</span><span>60%</span><span>61%</span><span>62%</span><span>63%</span><span>64%</span><span>65%</span><span>66%</span><span>67%</span><span>68%</span><span>69%</span><span>70%</span><span>71%</span><span>72%</span><span>73%</span><span>74%</span><span>75%</span><span>76%</span><span>77%</span><span>78%</span><span>79%</span><span>80%</span><span>81%</span><span>82%</span><span>83%</span><span>84%</span><span>85%</span><span>86%</span><span>87%</span><span>88%</span><span>89%</span><span>90%</span><span>91%</span><span>92%</span><span>93%</span><span>94%</span><span>95%</span><span>96%</span><span>97%</span><span>98%</span><span>99%</span><span>100%</span></div>
709
+ </div>
710
+ </div>
711
+ </div>';
712
+ }*/
713
+ }
classes/installer.php ADDED
@@ -0,0 +1,296 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class installerGmp {
3
+ static public $update_to_version_method = '';
4
+ static public function init() {
5
+ global $wpdb;
6
+ $wpPrefix = $wpdb->prefix; /* add to 0.0.3 Versiom */
7
+ require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
8
+ $current_version = get_option($wpPrefix. GMP_DB_PREF. 'db_version', 0);
9
+ $installed = (int) get_option($wpPrefix. GMP_DB_PREF. 'db_installed', 0);
10
+ /**
11
+ * modules
12
+ */
13
+ if (!dbGmp::exist($wpPrefix.GMP_DB_PREF."modules")) {
14
+ dbDelta("CREATE TABLE IF NOT EXISTS `".$wpPrefix.GMP_DB_PREF."modules` (
15
+ `id` int(11) NOT NULL AUTO_INCREMENT,
16
+ `code` varchar(64) NOT NULL,
17
+ `active` tinyint(1) NOT NULL DEFAULT '0',
18
+ `type_id` smallint(3) NOT NULL DEFAULT '0',
19
+ `params` text,
20
+ `has_tab` tinyint(1) NOT NULL DEFAULT '0',
21
+ `label` varchar(128) DEFAULT NULL,
22
+ `description` text,
23
+ `ex_plug_dir` varchar(255) DEFAULT NULL,
24
+ PRIMARY KEY (`id`),
25
+ UNIQUE INDEX `code` (`code`)
26
+ ) DEFAULT CHARSET=utf8;");
27
+
28
+ dbGmp::query("INSERT INTO `".$wpPrefix.GMP_DB_PREF."modules` (id, code, active, type_id, params, has_tab, label, description) VALUES
29
+ (NULL, 'adminmenu',1,1,'',0,'Admin Menu',''),
30
+ (NULL, 'options',1,1,'',1,'Options',''),
31
+ (NULL, 'user',1,1,'',1,'Users',''),
32
+ (NULL, 'templates',1,1,'',1,'Templates for Plugin',''),
33
+
34
+ (NULL, 'shortcodes', 1, 6, '', 0, 'Shortcodes', 'Shortcodes data'),
35
+ (NULL, 'gmap', 1, 1, '',1, 'Gmap', 'Gmap'),
36
+ (NULL, 'marker', 1, 1, '', 0, 'Markers', 'Google Maps Markers'),
37
+ (NULL, 'marker_groups', 1, 1, '', 0, 'Marker Gropus', 'Marker Groups'),
38
+ (NULL, 'supsystic_promo', 1, 1, '', 0, 'Promo', 'Promo'),
39
+ (NULL, 'icons', 1, 1, '', 1, 'Marker Icons', 'Marker Icons'),
40
+ (NULL, 'mail', 1, 1, '', 1, 'mail', 'mail');");
41
+ }
42
+ if(dbGmp::exist('@__modules', 'code', 'promo')) {
43
+ dbGmp::query('UPDATE @__modules SET code = "supsystic_promo" WHERE code = "promo"');
44
+ }
45
+ if(!dbGmp::exist('@__modules', 'code', 'mail')) {
46
+ dbGmp::query("INSERT INTO `".$wpPrefix.GMP_DB_PREF."modules` (id, code, active, type_id, params, has_tab, label, description) VALUES
47
+ (NULL, 'mail', 1, 1, '', 1, 'mail', 'mail');");
48
+ }
49
+ if(!dbGmp::exist('@__modules', 'code', 'supsystic_promo')) {
50
+ dbGmp::query("INSERT INTO `@__modules` (id, code, active, type_id, params, has_tab, label, description) VALUES
51
+ (NULL, 'supsystic_promo', 1, 1, '', 1, 'supsystic_promo', 'supsystic_promo');");
52
+ }
53
+ /**
54
+ * modules_type
55
+ */
56
+ if(!dbGmp::exist($wpPrefix.GMP_DB_PREF."modules_type")) {
57
+ dbDelta("CREATE TABLE IF NOT EXISTS `".$wpPrefix.GMP_DB_PREF."modules_type` (
58
+ `id` int(11) NOT NULL AUTO_INCREMENT,
59
+ `label` varchar(64) NOT NULL,
60
+ PRIMARY KEY (`id`)
61
+ ) AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;");
62
+
63
+ dbGmp::query("INSERT INTO `".$wpPrefix.GMP_DB_PREF."modules_type` VALUES
64
+ (1,'system'),
65
+ (4,'widget'),
66
+ (6,'addons'),
67
+ (7,'template')");
68
+ }
69
+ /**
70
+ * options
71
+ */
72
+ if(!dbGmp::exist($wpPrefix.GMP_DB_PREF."options")) {
73
+ dbDelta("CREATE TABLE IF NOT EXISTS `".$wpPrefix.GMP_DB_PREF."options` (
74
+ `id` int(11) NOT NULL AUTO_INCREMENT,
75
+ `code` varchar(64) CHARACTER SET latin1 NOT NULL,
76
+ `value` text NULL,
77
+ `label` varchar(128) CHARACTER SET latin1 DEFAULT NULL,
78
+ `description` text CHARACTER SET latin1,
79
+ `htmltype_id` smallint(2) NOT NULL DEFAULT '1',
80
+ `params` text NULL,
81
+ `cat_id` mediumint(3) DEFAULT '0',
82
+ `sort_order` mediumint(3) DEFAULT '0',
83
+ `value_type` varchar(16) CHARACTER SET latin1 DEFAULT NULL,
84
+ PRIMARY KEY (`id`),
85
+ KEY `id` (`id`),
86
+ UNIQUE INDEX `code` (`code`)
87
+ ) DEFAULT CHARSET=utf8");
88
+ dbGmp::query("insert into `".$wpPrefix.GMP_DB_PREF."options` ( `code` , `value` , `label` )
89
+ VALUES ( 'save_statistic', '0', 'Send statistic')");
90
+ dbGmp::query("insert into `@__options` (`code`,`value`,`label`) VALUES
91
+ ('infowindow_size','". utilsGmp::serialize(array('width'=>'100','height'=>'100')). "','Info Window Size')");
92
+ }
93
+ /* options categories */
94
+ if(!dbGmp::exist($wpPrefix.GMP_DB_PREF."options_categories")) {
95
+ dbDelta("CREATE TABLE IF NOT EXISTS `".$wpPrefix.GMP_DB_PREF."options_categories` (
96
+ `id` int(11) NOT NULL AUTO_INCREMENT,
97
+ `label` varchar(128) NOT NULL,
98
+ PRIMARY KEY (`id`),
99
+ KEY `id` (`id`)
100
+ ) DEFAULT CHARSET=utf8");
101
+ dbGmp::query("INSERT INTO `".$wpPrefix.GMP_DB_PREF."options_categories` VALUES
102
+ (1, 'General'),
103
+ (2, 'Template'),
104
+ (3, 'Subscribe'),
105
+ (4, 'Social');");
106
+ }
107
+ /*
108
+ * Create table for map
109
+ */
110
+ if(!dbGmp::exist($wpPrefix.GMP_DB_PREF."maps")) {
111
+ dbDelta("CREATE TABLE IF NOT EXISTS `".$wpPrefix.GMP_DB_PREF."maps` (
112
+ `id` int(11) NOT NULL AUTO_INCREMENT,
113
+ `title` varchar(125) CHARACTER SET utf8 NOT NULL,
114
+ `description` text CHARACTER SET utf8 NULL,
115
+ `params` text NULL,
116
+ `html_options` text NOT NULL,
117
+ `create_date` datetime,
118
+ PRIMARY KEY (`id`),
119
+ UNIQUE INDEX `id` (`id`)
120
+ ) DEFAULT CHARSET=utf8");
121
+ }
122
+ /**
123
+ * Create table for markers
124
+ */
125
+ if(!dbGmp::exist($wpPrefix.GMP_DB_PREF."markers")){
126
+ dbDelta("CREATE TABLE IF NOT EXISTS `".$wpPrefix.GMP_DB_PREF."markers"."` (
127
+ `id` int(11) NOT NULL AUTO_INCREMENT,
128
+ `title` varchar(125) CHARACTER SET utf8 NOT NULL,
129
+ `description` text CHARACTER SET utf8 NULL,
130
+ `coord_x` varchar(30) CHARACTER SET utf8 NOT NULL,
131
+ `coord_y` varchar(30) CHARACTER SET utf8 NOT NULL,
132
+ `icon` int(11),
133
+ `map_id` int(11),
134
+ `marker_group_id` int(11),
135
+ `address` text CHARACTER SET utf8,
136
+ `animation` int(1),
137
+ `create_date` datetime,
138
+ `params` text CHARACTER SET utf8 NOT NULL,
139
+ `sort_order` tinyint(1) NOT NULL DEFAULT '0',
140
+ `user_id` int(11),
141
+ PRIMARY KEY (`id`)
142
+ ) DEFAULT CHARSET=utf8");
143
+ }
144
+ if(!dbGmp::exist($wpPrefix.GMP_DB_PREF."markers", 'sort_order')) {
145
+ dbGmp::query("ALTER TABLE `@__markers` ADD COLUMN `sort_order` tinyint(1) NOT NULL DEFAULT '0';");
146
+ }
147
+ if(!dbGmp::exist($wpPrefix.GMP_DB_PREF."markers", 'user_id')) {
148
+ dbGmp::query("ALTER TABLE `@__markers` ADD COLUMN `user_id` int(11);");
149
+ }
150
+ /**
151
+ * Create table for marker Icons
152
+ */
153
+ if(!dbGmp::exist($wpPrefix.GMP_DB_PREF."icons")){
154
+ dbDelta("CREATE TABLE IF NOT EXISTS `".$wpPrefix.GMP_DB_PREF."icons"."` (
155
+ `id` int(11) NOT NULL AUTO_INCREMENT,
156
+ `title` varchar(100) CHARACTER SET utf8,
157
+ `description` text CHARACTER SET utf8,
158
+ `path` varchar(250) CHARACTER SET utf8,
159
+ PRIMARY KEY (`id`)
160
+ ) DEFAULT CHARSET=utf8");
161
+ }
162
+
163
+ /**
164
+ * Create table for marker groups
165
+ */
166
+ if(!dbGmp::exist($wpPrefix.GMP_DB_PREF."marker_groups")){
167
+ dbDelta("CREATE TABLE IF NOT EXISTS `".$wpPrefix.GMP_DB_PREF."marker_groups"."` (
168
+ `id` int(11) NOT NULL AUTO_INCREMENT,
169
+ `title` varchar(250) CHARACTER SET utf8,
170
+ `description` text CHARACTER SET utf8,
171
+ `params` text CHARACTER SET utf8,
172
+ `sort_order` tinyint(1) NOT NULL DEFAULT '0',
173
+ PRIMARY KEY (`id`)
174
+ ) DEFAULT CHARSET=utf8");
175
+ }
176
+ if(!dbGmp::exist($wpPrefix.GMP_DB_PREF."marker_groups", 'params')) {
177
+ dbGmp::query("ALTER TABLE @__marker_groups ADD params text CHARACTER SET utf8;");
178
+ }
179
+ if(!dbGmp::exist($wpPrefix.GMP_DB_PREF."marker_groups", 'sort_order')) {
180
+ dbGmp::query("ALTER TABLE @__marker_groups ADD sort_order tinyint(1) NOT NULL DEFAULT '0';");
181
+ }
182
+ if(!dbGmp::exist($wpPrefix.GMP_DB_PREF."marker_groups", 'parent')) {
183
+ dbGmp::query("ALTER TABLE @__marker_groups ADD parent tinyint(1) NOT NULL DEFAULT '0' AFTER params;");
184
+ }
185
+ $markerGroupsClearedInvalid = get_option($wpPrefix. GMP_DB_PREF. 'mg_cleared_inv', 0);
186
+ if(!$markerGroupsClearedInvalid) {
187
+ dbGmp::query('UPDATE @__markers SET marker_group_id = 0 WHERE marker_group_id = 1'); // This was wrong update in markers table before - fix this one time before update plugin
188
+ update_option($wpPrefix. GMP_DB_PREF. 'mg_cleared_inv', 1);
189
+ }
190
+ /**
191
+ * Plugin usage statistics
192
+ */
193
+ if(!dbGmp::exist($wpPrefix.GMP_DB_PREF."usage_stat")) {
194
+ dbDelta("CREATE TABLE `".$wpPrefix.GMP_DB_PREF."usage_stat` (
195
+ `id` int(11) NOT NULL AUTO_INCREMENT,
196
+ `code` varchar(64) NOT NULL,
197
+ `visits` int(11) NOT NULL DEFAULT '0',
198
+ `spent_time` int(11) NOT NULL DEFAULT '0',
199
+ `modify_timestamp` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
200
+ UNIQUE INDEX `code` (`code`),
201
+ PRIMARY KEY (`id`)
202
+ ) DEFAULT CHARSET=utf8");
203
+ dbGmp::query("INSERT INTO `".$wpPrefix.GMP_DB_PREF."usage_stat` (code, visits) VALUES ('installed', 1)");
204
+ }
205
+ /**
206
+ * Membership integration
207
+ */
208
+ if(!dbGmp::exist($wpPrefix.GMP_DB_PREF.'membership_presets')) {
209
+ dbDelta("CREATE TABLE `".$wpPrefix.GMP_DB_PREF."membership_presets` (
210
+ `maps_id` int(11) NOT NULL,
211
+ `allow_use` TINYINT(1) NOT NULL DEFAULT 0,
212
+ PRIMARY KEY (`maps_id`)
213
+ ) DEFAULT CHARSET=utf8");
214
+ }
215
+ if(!dbGmp::exist('@__modules', 'code', 'membership')) {
216
+ dbGmp::query("INSERT INTO `@__modules` (id, code, active, type_id, params, has_tab, label, description) VALUES
217
+ (NULL, 'membership', 1, 1, '', 1, 'membership', 'membership');");
218
+ }
219
+ update_option($wpPrefix. GMP_DB_PREF. 'db_version', GMP_VERSION_PLUGIN);
220
+ add_option($wpPrefix. GMP_DB_PREF. 'db_installed', 1);
221
+
222
+ installerDbUpdaterGmp::runUpdate();
223
+ }
224
+ static public function setUsed() {
225
+ update_option(GMP_DB_PREF. 'plug_was_used', 1);
226
+ }
227
+ static public function isUsed() {
228
+ // No welcome page for now
229
+ return true;
230
+ return (bool)get_option(GMP_DB_PREF. 'plug_was_used');
231
+ }
232
+ /**
233
+ * Create pages for plugin usage
234
+ */
235
+ static public function createPages() {
236
+ return false;
237
+ }
238
+
239
+ /**
240
+ * Return page data from given array, searched by title, used in self::createPages()
241
+ * @return mixed page data object if success, else - false
242
+ */
243
+ static private function _getPageByTitle($title, $pageArr) {
244
+ foreach($pageArr as $p) {
245
+ if($p->title == $title)
246
+ return $p;
247
+ }
248
+ return false;
249
+ }
250
+ static public function delete() {
251
+ self::_checkSendStat('delete');
252
+ global $wpdb;
253
+ $wpPrefix = $wpdb->prefix; /* add to 0.0.3 Versiom */
254
+ $deleteOptions = false;
255
+ if((bool)$deleteOptions){
256
+ $wpdb->query("DROP TABLE IF EXISTS `".$wpPrefix.GMP_DB_PREF."modules`");
257
+ $wpdb->query("DROP TABLE IF EXISTS `".$wpPrefix.GMP_DB_PREF."icons`");
258
+ $wpdb->query("DROP TABLE IF EXISTS `".$wpPrefix.GMP_DB_PREF."maps`");
259
+ $wpdb->query("DROP TABLE IF EXISTS `".$wpPrefix.GMP_DB_PREF."options`");
260
+ $wpdb->query("DROP TABLE IF EXISTS `".$wpPrefix.GMP_DB_PREF."htmltype`");
261
+ $wpdb->query("DROP TABLE IF EXISTS `".$wpPrefix.GMP_DB_PREF."markers`");
262
+ $wpdb->query("DROP TABLE IF EXISTS `".$wpPrefix.GMP_DB_PREF."marker_groups`");
263
+ $wpdb->query("DROP TABLE IF EXISTS `".$wpPrefix.GMP_DB_PREF."options_categories`");
264
+ $wpdb->query("DROP TABLE IF EXISTS `".$wpPrefix.GMP_DB_PREF."modules_type`");
265
+ $wpdb->query("DROP TABLE IF EXISTS `".$wpPrefix.GMP_DB_PREF."usage_stat`");
266
+ $wpdb->query("DROP TABLE IF EXISTS `".$wpPrefix.GMP_DB_PREF."membership_presets`");
267
+
268
+ delete_option('gmp_def_icons_installed');
269
+ delete_option(GMP_DB_PREF. 'db_version');
270
+ delete_option($wpPrefix.GMP_DB_PREF.'db_installed');
271
+ //delete_option(GMP_DB_PREF. 'plug_was_used');
272
+ }
273
+ }
274
+ static public function deactivate() {
275
+ self::_checkSendStat('deactivate');
276
+ }
277
+ static private function _checkSendStat($statCode) {
278
+ if(class_exists('frameGmp')
279
+ && frameGmp::_()->getModule('supsystic_promo')
280
+ && frameGmp::_()->getModule('options')
281
+ ) {
282
+ frameGmp::_()->getModule('supsystic_promo')->getModel()->saveUsageStat( $statCode );
283
+ frameGmp::_()->getModule('supsystic_promo')->getModel()->checkAndSend( true );
284
+ }
285
+ }
286
+ static public function update() {
287
+ global $wpdb;
288
+ $wpPrefix = $wpdb->prefix; /* add to 0.0.3 Versiom */
289
+ $currentVersion = get_option($wpPrefix. GMP_DB_PREF. 'db_version', 0);
290
+ $installed = (int) get_option($wpPrefix. GMP_DB_PREF. 'db_installed', 0);
291
+ if(!$currentVersion || version_compare(GMP_VERSION_PLUGIN, $currentVersion, '>')) {
292
+ self::init();
293
+ update_option($wpPrefix. GMP_DB_PREF. 'db_version', GMP_VERSION_PLUGIN);
294
+ }
295
+ }
296
+ }
classes/installerDbUpdater.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class installerDbUpdaterGmp {
3
+ static public function runUpdate() {
4
+ self::update_105();
5
+ self::update_109();
6
+ self::update_117();
7
+ }
8
+ public static function update_105() {
9
+ if(!dbGmp::exist('@__modules', 'code', 'csv')) {
10
+ dbGmp::query("INSERT INTO `@__modules` (id, code, active, type_id, params, has_tab, label, description)
11
+ VALUES (NULL, 'csv', 1, 1, '', 0, 'csv', 'csv')");
12
+ }
13
+ }
14
+ public static function update_109() {
15
+ if(!dbGmp::exist('@__modules', 'code', 'gmap_widget')) {
16
+ dbGmp::query("INSERT INTO `@__modules` (id, code, active, type_id, params, has_tab, label, description)
17
+ VALUES (NULL, 'gmap_widget', 1, 1, '', 0, 'gmap_widget', 'gmap_widget')");
18
+ }
19
+ }
20
+ public static function update_117() {
21
+ dbGmp::query("UPDATE @__options SET value_type = 'array' WHERE code = 'infowindow_size' LIMIT 1");
22
+ }
23
+ }
classes/lang.php ADDED
@@ -0,0 +1,111 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class langGmp {
3
+ static private $_codeStorage = array();
4
+ static private $_data = array();
5
+ /**
6
+ * Initialize language for plugin
7
+ */
8
+ static public function init() {
9
+ //self::$_data = self::extract();
10
+ }
11
+ static public function attach($d) {
12
+ self::$_data = array_merge(self::$_data, self::extract($d));
13
+ }
14
+ static public function extract($d = array('dir' => '', 'langGmp' => '')) {
15
+ $data = array();
16
+ if(isset($d['dir']) && !empty($d['dir']))
17
+ $langDirPath = $d['dir'];
18
+ else if(isset($d['langGmp']) && !empty($d['langGmp']))
19
+ $langDirPath = GMP_LANG_DIR. $d['langGmp']. DS;
20
+ else
21
+ $langDirPath = GMP_LANG_DIR. GMP_WPLANG. DS;
22
+
23
+ if(is_dir($langDirPath)) {
24
+ $dh = opendir($langDirPath);
25
+ while(($file = readdir($dh)) !== false) {
26
+ if(!in_array($file, array('.', '..')) && !empty($file)) {
27
+ $fileinfo = pathinfo($langDirPath. $file);
28
+ if($fileinfo['extension'] == 'ini') {
29
+ $langArr = parse_ini_file($langDirPath. $file, true);
30
+ if(is_array($langArr) && !empty($langArr)) {
31
+ $normalLangArr = array();
32
+ foreach($langArr as $k => $v) {
33
+ $normalLangArr[ self::unEscKey($k) ] = $v;
34
+ }
35
+ $data = array_merge($data, $normalLangArr);
36
+ }
37
+ }
38
+ }
39
+ }
40
+ closedir($dh);
41
+ }
42
+ if(!is_array($data)) // For some cases
43
+ $data = array();
44
+ return $data;
45
+ }
46
+ /**
47
+ * Get string for output
48
+ * @param mixed $name if string given - return it's translation, of array - return translation for each element imploded by " "
49
+ * @return string if found translation - return translated string, if no - return string $name
50
+ */
51
+ static public function _($name) {
52
+ if(is_array($name)) {
53
+ $res = array();
54
+ foreach($name as $n) {
55
+ $res[] = self::_($n);
56
+ }
57
+ return implode(' ', $res);
58
+ } elseif(isset(self::$_data[$name])) {
59
+ return self::$_data[$name];
60
+ }
61
+ return $name;
62
+ }
63
+ /**
64
+ * echo result of _($name) method
65
+ * @see self::_($name)
66
+ */
67
+ static public function _e($name) {
68
+ echo self::_($name);
69
+ }
70
+ static public function getData() {
71
+ return self::$_data;
72
+ }
73
+ static public function unEscKey($key) {
74
+ $illegals = self::getIllegalIniChars();
75
+ return str_replace(
76
+ $illegals,
77
+ array_keys($illegals),
78
+ $key);
79
+ }
80
+ static public function escKey($key) {
81
+ $illegals = self::getIllegalIniChars();
82
+ return str_replace(
83
+ array_keys($illegals),
84
+ $illegals,
85
+ $key);
86
+ }
87
+ /**
88
+ * Illegal characters for keys in .ini files and it's representation for us
89
+ */
90
+ static public function getIllegalIniChars() {
91
+ return array(
92
+ '?' => '%quest%',
93
+ '{' => '%opening_brace%',
94
+ '}' => '%closing_brace%',
95
+ '|' => '%vertical_bar%',
96
+ '&' => '%ampersand%',
97
+ '~' => '%tilde%',
98
+ '!' => '%exclamation_point%',
99
+ '[' => '%opening_bracket%',
100
+ ']' => '%closing_bracket%',
101
+ '(' => '%opening_parenthesis%',
102
+ ')' => '%closing_parenthesis%',
103
+ '^' => '%caret%',
104
+ 'Yes' => '%Yes%',
105
+ 'yes' => '%yes%',
106
+ 'No' => '%No%',
107
+ 'no' => '%no%',
108
+ 'none' => '%none%',
109
+ );
110
+ }
111
+ }
classes/modInstaller.php ADDED
@@ -0,0 +1,246 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class modInstallerGmp {
3
+ static private $_current = array();
4
+ /**
5
+ * Install new moduleGmp into plugin
6
+ * @param string $module new moduleGmp data (@see classes/tables/modules.php)
7
+ * @param string $path path to the main plugin file from what module is installed
8
+ * @return bool true - if install success, else - false
9
+ */
10
+ static public function install($module, $path) {
11
+ $exPlugDest = explode('plugins', $path);
12
+ if(!empty($exPlugDest[1])) {
13
+ $module['ex_plug_dir'] = str_replace(DS, '', $exPlugDest[1]);
14
+ }
15
+ $path = $path. DS. $module['code'];
16
+ if(!empty($module) && !empty($path) && is_dir($path)) {
17
+ if(self::isModule($path)) {
18
+ $filesMoved = false;
19
+ if(empty($module['ex_plug_dir']))
20
+ $filesMoved = self::moveFiles($module['code'], $path);
21
+ else
22
+ $filesMoved = true; //Those modules doesn't need to move their files
23
+ if($filesMoved) {
24
+ if(frameGmp::_()->getTable('modules')->exists($module['code'], 'code')) {
25
+ frameGmp::_()->getTable('modules')->delete(array('code' => $module['code']));
26
+ }
27
+ if($module['code'] != 'license')
28
+ $module['active'] = 0;
29
+ frameGmp::_()->getTable('modules')->insert($module);
30
+ self::_runModuleInstall($module);
31
+ self::_installTables($module);
32
+ return true;
33
+ } else {
34
+ errorsGmp::push(sprintf(__('Move files for %s failed'), $module['code']), errorsGmp::MOD_INSTALL);
35
+ }
36
+ } else
37
+ errorsGmp::push(sprintf(__('%s is not plugin module'), $module['code']), errorsGmp::MOD_INSTALL);
38
+ }
39
+ return false;
40
+ }
41
+ static protected function _runModuleInstall($module, $action = 'install') {
42
+ $moduleLocationDir = GMP_MODULES_DIR;
43
+ if(!empty($module['ex_plug_dir']))
44
+ $moduleLocationDir = utilsGmp::getPluginDir( $module['ex_plug_dir'] );
45
+ if(is_dir($moduleLocationDir. $module['code'])) {
46
+ if(!class_exists($module['code']. strFirstUp(GMP_CODE))) {
47
+ importClassGmp($module['code'], $moduleLocationDir. $module['code']. DS. 'mod.php');
48
+ }
49
+ $moduleClass = toeGetClassNameGmp($module['code']);
50
+ $moduleObj = new $moduleClass($module);
51
+ if($moduleObj) {
52
+ $moduleObj->$action();
53
+ }
54
+ }
55
+ }
56
+ /**
57
+ * Check whether is or no module in given path
58
+ * @param string $path path to the module
59
+ * @return bool true if it is module, else - false
60
+ */
61
+ static public function isModule($path) {
62
+ return true;
63
+ }
64
+ /**
65
+ * Move files to plugin modules directory
66
+ * @param string $code code for module
67
+ * @param string $path path from what module will be moved
68
+ * @return bool is success - true, else - false
69
+ */
70
+ static public function moveFiles($code, $path) {
71
+ if(!is_dir(GMP_MODULES_DIR. $code)) {
72
+ if(mkdir(GMP_MODULES_DIR. $code)) {
73
+ utilsGmp::copyDirectories($path, GMP_MODULES_DIR. $code);
74
+ return true;
75
+ } else
76
+ errorsGmp::push(__('Can not create module directory. Try to set permission to '. GMP_MODULES_DIR. ' directory 755 or 777', GMP_LANG_CODE), errorsGmp::MOD_INSTALL);
77
+ } else
78
+ return true;
79
+ return false;
80
+ }
81
+ static private function _getPluginLocations() {
82
+ $locations = array();
83
+ $plug = reqGmp::getVar('plugin');
84
+ if(empty($plug)) {
85
+ $plug = reqGmp::getVar('checked');
86
+ $plug = $plug[0];
87
+ }
88
+ $locations['plugPath'] = plugin_basename( trim( $plug ) );
89
+ $locations['plugDir'] = dirname(WP_PLUGIN_DIR. DS. $locations['plugPath']);
90
+ $locations['plugMainFile'] = WP_PLUGIN_DIR. DS. $locations['plugPath'];
91
+ $locations['xmlPath'] = $locations['plugDir']. DS. 'install.xml';
92
+ return $locations;
93
+ }
94
+ static private function _getModulesFromXml($xmlPath) {
95
+ if($xml = utilsGmp::getXml($xmlPath)) {
96
+ if(isset($xml->modules) && isset($xml->modules->mod)) {
97
+ $modules = array();
98
+ $xmlMods = $xml->modules->children();
99
+ foreach($xmlMods->mod as $mod) {
100
+ $modules[] = $mod;
101
+ }
102
+ if(empty($modules))
103
+ errorsGmp::push(__('No modules were found in XML file', GMP_LANG_CODE), errorsGmp::MOD_INSTALL);
104
+ else
105
+ return $modules;
106
+ } else
107
+ errorsGmp::push(__('Invalid XML file', GMP_LANG_CODE), errorsGmp::MOD_INSTALL);
108
+ } else
109
+ errorsGmp::push(__('No XML file were found', GMP_LANG_CODE), errorsGmp::MOD_INSTALL);
110
+ return false;
111
+ }
112
+ /**
113
+ * Check whether modules is installed or not, if not and must be activated - install it
114
+ * @param array $codes array with modules data to store in database
115
+ * @param string $path path to plugin file where modules is stored (__FILE__ for example)
116
+ * @return bool true if check ok, else - false
117
+ */
118
+ static public function check($extPlugName = '') {
119
+ $locations = self::_getPluginLocations();
120
+ if($modules = self::_getModulesFromXml($locations['xmlPath'])) {
121
+ foreach($modules as $m) {
122
+ $modDataArr = utilsGmp::xmlNodeAttrsToArr($m);
123
+ if(!empty($modDataArr)) {
124
+ if(frameGmp::_()->moduleExists($modDataArr['code'])) { //If module Exists - just activate it
125
+ self::activate($modDataArr);
126
+ } else { // if not - install it
127
+ if(!self::install($modDataArr, $locations['plugDir'])) {
128
+ errorsGmp::push(sprintf(__('Install %s failed'), $modDataArr['code']), errorsGmp::MOD_INSTALL);
129
+ }
130
+ }
131
+ }
132
+ }
133
+ } else
134
+ errorsGmp::push(__('Error Activate module', GMP_LANG_CODE), errorsGmp::MOD_INSTALL);
135
+ if(errorsGmp::haveErrors(errorsGmp::MOD_INSTALL)) {
136
+ self::displayErrors();
137
+ return false;
138
+ }
139
+ update_option(GMP_CODE. '_full_installed', 1);
140
+ return true;
141
+ }
142
+ /**
143
+ * Public alias for _getCheckRegPlugs()
144
+ */
145
+ /**
146
+ * We will run this each time plugin start to check modules activation messages
147
+ */
148
+ static public function checkActivationMessages() {
149
+
150
+ }
151
+ /**
152
+ * Deactivate module after deactivating external plugin
153
+ */
154
+ static public function deactivate() {
155
+ $locations = self::_getPluginLocations();
156
+ if($modules = self::_getModulesFromXml($locations['xmlPath'])) {
157
+ foreach($modules as $m) {
158
+ $modDataArr = utilsGmp::xmlNodeAttrsToArr($m);
159
+ if(frameGmp::_()->moduleActive($modDataArr['code'])) { //If module is active - then deacivate it
160
+ if(frameGmp::_()->getModule('options')->getModel('modules')->put(array(
161
+ 'id' => frameGmp::_()->getModule($modDataArr['code'])->getID(),
162
+ 'active' => 0,
163
+ ))->error) {
164
+ errorsGmp::push(__('Error Deactivation module', GMP_LANG_CODE), errorsGmp::MOD_INSTALL);
165
+ }
166
+ }
167
+ }
168
+ }
169
+ if(errorsGmp::haveErrors(errorsGmp::MOD_INSTALL)) {
170
+ self::displayErrors(false);
171
+ return false;
172
+ }
173
+ return true;
174
+ }
175
+ static public function activate($modDataArr) {
176
+ $locations = self::_getPluginLocations();
177
+ if($modules = self::_getModulesFromXml($locations['xmlPath'])) {
178
+ foreach($modules as $m) {
179
+ $modDataArr = utilsGmp::xmlNodeAttrsToArr($m);
180
+ if(!frameGmp::_()->moduleActive($modDataArr['code'])) { //If module is not active - then acivate it
181
+ if(frameGmp::_()->getModule('options')->getModel('modules')->put(array(
182
+ 'code' => $modDataArr['code'],
183
+ 'active' => 1,
184
+ ))->error) {
185
+ errorsGmp::push(__('Error Activating module', GMP_LANG_CODE), errorsGmp::MOD_INSTALL);
186
+ } else {
187
+ $dbModData = frameGmp::_()->getModule('options')->getModel('modules')->get(array('code' => $modDataArr['code']));
188
+ if(!empty($dbModData) && !empty($dbModData[0])) {
189
+ $modDataArr['ex_plug_dir'] = $dbModData[0]['ex_plug_dir'];
190
+ }
191
+ self::_runModuleInstall($modDataArr, 'activate');
192
+ }
193
+ }
194
+ }
195
+ }
196
+ }
197
+ /**
198
+ * Display all errors for module installer, must be used ONLY if You realy need it
199
+ */
200
+ static public function displayErrors($exit = true) {
201
+ $errors = errorsGmp::get(errorsGmp::MOD_INSTALL);
202
+ foreach($errors as $e) {
203
+ echo '<b style="color: red;">'. $e. '</b><br />';
204
+ }
205
+ if($exit) exit();
206
+ }
207
+ static public function uninstall() {
208
+ $locations = self::_getPluginLocations();
209
+ if($modules = self::_getModulesFromXml($locations['xmlPath'])) {
210
+ foreach($modules as $m) {
211
+ $modDataArr = utilsGmp::xmlNodeAttrsToArr($m);
212
+ self::_uninstallTables($modDataArr);
213
+ frameGmp::_()->getModule('options')->getModel('modules')->delete(array('code' => $modDataArr['code']));
214
+ utilsGmp::deleteDir(GMP_MODULES_DIR. $modDataArr['code']);
215
+ }
216
+ }
217
+ }
218
+ static protected function _uninstallTables($module) {
219
+ if(is_dir(GMP_MODULES_DIR. $module['code']. DS. 'tables')) {
220
+ $tableFiles = utilsGmp::getFilesList(GMP_MODULES_DIR. $module['code']. DS. 'tables');
221
+ if(!empty($tableNames)) {
222
+ foreach($tableFiles as $file) {
223
+ $tableName = str_replace('.php', '', $file);
224
+ if(frameGmp::_()->getTable($tableName))
225
+ frameGmp::_()->getTable($tableName)->uninstall();
226
+ }
227
+ }
228
+ }
229
+ }
230
+ static public function _installTables($module, $action = 'install') {
231
+ $modDir = empty($module['ex_plug_dir']) ?
232
+ GMP_MODULES_DIR. $module['code']. DS :
233
+ utilsGmp::getPluginDir($module['ex_plug_dir']). $module['code']. DS;
234
+ if(is_dir($modDir. 'tables')) {
235
+ $tableFiles = utilsGmp::getFilesList($modDir. 'tables');
236
+ if(!empty($tableFiles)) {
237
+ frameGmp::_()->extractTables($modDir. 'tables'. DS);
238
+ foreach($tableFiles as $file) {
239
+ $tableName = str_replace('.php', '', $file);
240
+ if(frameGmp::_()->getTable($tableName))
241
+ frameGmp::_()->getTable($tableName)->$action();
242
+ }
243
+ }
244
+ }
245
+ }
246
+ }
classes/model.php ADDED
@@ -0,0 +1,229 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ abstract class modelGmp extends baseObjectGmp {
3
+ protected $_data = array();
4
+ protected $_code = '';
5
+
6
+ protected $_orderBy = '';
7
+ protected $_sortOrder = '';
8
+ protected $_groupBy = '';
9
+ protected $_limit = '';
10
+ protected $_where = array();
11
+ protected $_stringWhere = '';
12
+ protected $_selectFields = '*';
13
+ protected $_tbl = '';
14
+ protected $_lastGetCount = 0;
15
+ protected $_idField = 'id';
16
+
17
+ /*public function init() {
18
+
19
+ }
20
+ public function get($d = array()) {
21
+
22
+ }
23
+ public function put($d = array()) {
24
+
25
+ }
26
+ public function post($d = array()) {
27
+
28
+ }
29
+ public function delete($d = array()) {
30
+
31
+ }
32
+ public function store($d = array()) {
33
+
34
+ }*/
35
+ public function setCode($code) {
36
+ $this->_code = $code;
37
+ }
38
+ public function getCode() {
39
+ return $this->_code;
40
+ }
41
+ public function getModule() {
42
+ return frameGmp::_()->getModule( $this->_code );
43
+ }
44
+
45
+ protected function _setTbl($tbl) {
46
+ $this->_tbl = $tbl;
47
+ }
48
+ public function setOrderBy($orderBy) {
49
+ $this->_orderBy = $orderBy;
50
+ return $this;
51
+ }
52
+ /**
53
+ * ASC, DESC
54
+ */
55
+ public function setSortOrder($sortOrder) {
56
+ $this->_sortOrder = $sortOrder;
57
+ return $this;
58
+ }
59
+ public function setLimit($limit) {
60
+ $this->_limit = $limit;
61
+ return $this;
62
+ }
63
+ public function setWhere($where) {
64
+ $this->_where = $where;
65
+ return $this;
66
+ }
67
+ public function addWhere($where) {
68
+ if(empty($this->_where) && !is_string($where)) {
69
+ $this->setWhere( $where );
70
+ } elseif(is_array($this->_where) && is_array($where)) {
71
+ $this->_where = array_merge($this->_where, $where);
72
+ } elseif(is_string($where)) {
73
+ if(!isset($this->_where['additionalCondition']))
74
+ $this->_where['additionalCondition'] = '';
75
+ if(!empty($this->_where['additionalCondition']))
76
+ $this->_where['additionalCondition'] .= ' AND ';
77
+ $this->_where['additionalCondition'] .= $where;
78
+ //$this->_stringWhere .= $where; // Unused for now
79
+ }
80
+ return $this;
81
+ }
82
+ public function setSelectFields($selectFields) {
83
+ $this->_selectFields = $selectFields;
84
+ return $this;
85
+ }
86
+ public function groupBy($groupBy) {
87
+ $this->_groupBy = $groupBy;
88
+ return $this;
89
+ }
90
+ public function getLastGetCount() {
91
+ return $this->_lastGetCount;
92
+ }
93
+ public function getFromTbl($params = array()) {
94
+ $this->_lastGetCount = 0;
95
+ $tbl = isset($params['tbl']) ? $params['tbl'] : $this->_tbl;
96
+ $table = frameGmp::_()->getTable( $tbl );
97
+ $this->_buildQuery( $table );
98
+ $return = isset($params['return']) ? $params['return'] : 'all';
99
+ $data = $table->get($this->_selectFields, $this->_where, '', $return);
100
+ if(!empty($data)) {
101
+ switch($return) {
102
+ case 'one':
103
+ $this->_lastGetCount = 1;
104
+ break;
105
+ case 'row':
106
+ $data = $this->_afterGetFromTbl( $data );
107
+ $this->_lastGetCount = 1;
108
+ break;
109
+ default:
110
+ foreach($data as $i => $row) {
111
+ $data[ $i ] = $this->_afterGetFromTbl( $row );
112
+ }
113
+ $this->_lastGetCount = count( $data );
114
+ break;
115
+ }
116
+ }
117
+ $this->_clearQuery( $params );
118
+ return $data;
119
+ }
120
+ protected function _clearQuery($params = array()) {
121
+ $clear = isset($params['clear']) ? $params['clear'] : array();
122
+ if(!is_array($clear))
123
+ $clear = array($clear);
124
+ if(empty($clear) || in_array('limit', $clear))
125
+ $this->_limit = '';
126
+ if(empty($clear) || in_array('orderBy', $clear))
127
+ $this->_orderBy = '';
128
+ if(empty($clear) || in_array('sortOrder', $clear))
129
+ $this->_sortOrder = '';
130
+ if(empty($clear) || in_array('where', $clear))
131
+ $this->_where = '';
132
+ if(empty($clear) || in_array('selectFields', $clear))
133
+ $this->_selectFields = '*';
134
+ if(empty($clear) || in_array('groupBy', $clear))
135
+ $this->_groupBy = '';
136
+ }
137
+ public function getCount($params = array()) {
138
+ $tbl = isset($params['tbl']) ? $params['tbl'] : $this->_tbl;
139
+ $table = frameGmp::_()->getTable( $tbl );
140
+ $this->setSelectFields('COUNT(*) AS total');
141
+ $this->_buildQuery( $table );
142
+ $data = (int) $table->get($this->_selectFields, $this->_where, '', 'one');
143
+ $this->_clearQuery($params);
144
+ return $data;
145
+ }
146
+ protected function _afterGetFromTbl( $row ) { // You can re-define this method in your own model
147
+ return $row;
148
+ }
149
+ protected function _buildQuery($table = null) {
150
+ if(!$table)
151
+ $table = frameGmp::_()->getTable( $this->_tbl );
152
+ if(!empty($this->_orderBy)) {
153
+ $order = $this->_orderBy;
154
+ if(!empty($this->_sortOrder))
155
+ $order .= ' '. strtoupper($this->_sortOrder);
156
+ $table->orderBy( $order );
157
+ }
158
+ if(!empty($this->_groupBy)) {
159
+ $table->groupBy( $this->_groupBy );
160
+ }
161
+ if(!empty($this->_limit)) {
162
+ $table->setLimit( $this->_limit );
163
+ }
164
+ }
165
+ public function removeGroup($ids) {
166
+ if(!is_array($ids))
167
+ $ids = array($ids);
168
+ // Remove all empty values
169
+ $ids = array_filter(array_map('intval', $ids));
170
+ if(!empty($ids)) {
171
+ if(frameGmp::_()->getTable( $this->_tbl )->delete(array('additionalCondition' => 'id IN ('. implode(',', $ids). ')'))) {
172
+ return true;
173
+ } else
174
+ $this->pushError (__('Database error detected', GMP_LANG_CODE));
175
+ } else
176
+ $this->pushError(__('Invalid ID', GMP_LANG_CODE));
177
+ return false;
178
+ }
179
+ public function clear() {
180
+ return $this->delete(); // Just delete all
181
+ }
182
+ public function delete($params = array()) {
183
+ if(frameGmp::_()->getTable( $this->_tbl )->delete( $params )) {
184
+ return true;
185
+ } else
186
+ $this->pushError (__('Database error detected', GMP_LANG_CODE));
187
+ return false;
188
+ }
189
+ public function getById($id) {
190
+ $data = $this->setWhere(array($this->_idField => $id))->getFromTbl();
191
+ return empty($data) ? false : array_shift($data);
192
+ }
193
+ public function insert($data) {
194
+ $data = $this->_dataSave($data, false);
195
+ $id = frameGmp::_()->getTable( $this->_tbl )->insert( $data );
196
+ if($id) {
197
+ return $id;
198
+ }
199
+ $this->pushError(frameGmp::_()->getTable( $this->_tbl )->getErrors());
200
+ return false;
201
+ }
202
+ public function updateById($data, $id = 0) {
203
+ if(!$id) {
204
+ $id = isset($data[ $this->_idField ]) ? (int) $data[ $this->_idField ] : 0;
205
+ }
206
+ if($id) {
207
+ return $this->update($data, array($this->_idField => $id));
208
+ } else
209
+ $this->pushError(__('Empty or invalid ID', GMP_LANG_CODE));
210
+ return false;
211
+ }
212
+ public function update($data, $where) {
213
+ $data = $this->_dataSave($data, true);
214
+ if(frameGmp::_()->getTable( $this->_tbl )->update( $data, $where )) {
215
+ return true;
216
+ }
217
+ $this->pushError(frameGmp::_()->getTable( $this->_tbl )->getErrors());
218
+ return false;
219
+ }
220
+ protected function _dataSave($data, $update = false) {
221
+ return $data;
222
+ }
223
+ public function getTbl() {
224
+ return $this->_tbl;
225
+ }
226
+ public function existsId($id) {
227
+
228
+ }
229
+ }
classes/module.php ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ abstract class moduleGmp extends baseObjectGmp {
3
+ protected $_controller = NULL;
4
+ protected $_helper = NULL;
5
+ protected $_code = '';
6
+ protected $_onAdmin = false;
7
+ //protected $_params = array();
8
+ protected $_typeID = 0;
9
+ protected $_type = '';
10
+ protected $_label = '';
11
+ /*
12
+ * ID in modules table
13
+ */
14
+ protected $_id = 0;
15
+ /**
16
+ * If module is not in primary package - here wil be it's path
17
+ */
18
+ protected $_externalDir = '';
19
+ protected $_externalPath = '';
20
+ protected $_isExternal = false;
21
+
22
+ public function __construct($d/*, $params = array()*/) {
23
+ $this->setTypeID($d['type_id']);
24
+ //$this->setType($d['type_name']);
25
+ $this->setCode($d['code']);
26
+ $this->setLabel($d['label']);
27
+ //$this->setParams($d['params']);
28
+ if(isset($d['id']))
29
+ $this->_setID($d['id']);
30
+ if(isset($d['ex_plug_dir']) && !empty($d['ex_plug_dir'])) {
31
+ $this->isExternal(true);
32
+ $this->setExternalDir( utilsGmp::getExtModDir($d['ex_plug_dir']) );
33
+ $this->setExternalPath( utilsGmp::getExtModPath($d['ex_plug_dir']) );
34
+ }
35
+ }
36
+ public function isExternal($newVal = NULL) {
37
+ if(is_null($newVal))
38
+ return $this->_isExternal;
39
+ $this->_isExternal = $newVal;
40
+ }
41
+ public function getModDir() {
42
+ if(empty($this->_externalDir)) {
43
+ return GMP_MODULES_DIR. $this->getCode(). DS;
44
+ } else {
45
+ return $this->_externalDir. $this->getCode(). DS;
46
+ }
47
+ }
48
+ public function getModPath() {
49
+ if(empty($this->_externalPath)) {
50
+ return GMP_MODULES_PATH. $this->getCode(). '/';
51
+ } else {
52
+ return $this->_externalPath. $this->getCode(). '/';
53
+ }
54
+ }
55
+ public function getModRealDir() {
56
+ return dirname(__FILE__). DS;
57
+ }
58
+ public function setExternalDir($dir) {
59
+ $this->_externalDir = $dir;
60
+ }
61
+ public function getExternalDir() {
62
+ return $this->_externalDir;
63
+ }
64
+ public function setExternalPath($path) {
65
+ $this->_externalPath = $path;
66
+ }
67
+ public function getExternalPath() {
68
+ return $this->_externalPath;
69
+ }
70
+ /*
71
+ * Set ID for module, protected - to limit opportunity change this value
72
+ */
73
+ protected function _setID($id) {
74
+ $this->_id = $id;
75
+ }
76
+ /**
77
+ * Get module ID from modules table in database
78
+ * @return int ID of module
79
+ */
80
+ public function getID() {
81
+ return $this->_id;
82
+ }
83
+ public function setTypeID($typeID) {
84
+ $this->_typeID = $typeID;
85
+ }
86
+ public function getTypeID() {
87
+ return $this->_typeID;
88
+ }
89
+ public function setType($type) {
90
+ $this->_type = $type;
91
+ }
92
+ public function getType() {
93
+ return $this->_type;
94
+ }
95
+ public function getLabel() {
96
+ return $this->_label;
97
+ }
98
+ public function setLabel($label) {
99
+ $this->_label = $label;
100
+ }
101
+ public function init() {
102
+
103
+ }
104
+ public function exec($task = '') {
105
+ if($task) {
106
+ if($controller = $this->getController()) {
107
+ return $controller->exec($task);
108
+ }
109
+ }
110
+ return null;
111
+ }
112
+ public function getController() {
113
+ if(!$this->_controller) {
114
+ $this->_createController();
115
+ }
116
+ return $this->_controller;
117
+ }
118
+ protected function _createController() {
119
+ if(!file_exists($this->getModDir(). 'controller.php')) {
120
+ return false; // EXCEPTION!!!
121
+ }
122
+ if($this->_controller) return true;
123
+ if(file_exists($this->getModDir(). 'controller.php')) {
124
+ $className = '';
125
+ if(importGmp($this->getModDir(). 'controller.php')) {
126
+ $className = toeGetClassNameGmp($this->getCode(). 'Controller');
127
+ }
128
+ if(!empty($className)) {
129
+ $this->_controller = new $className($this->getCode());
130
+ $this->_controller->init();
131
+ return true;
132
+ }
133
+ }
134
+ return false;
135
+ }
136
+ /**
137
+ * Method to call module helper if it exists
138
+ * @return class helperGmp
139
+ */
140
+ public function getHelper() {
141
+ if (!$this->_helper)
142
+ $this->_createHelper();
143
+ return $this->_helper;
144
+ }
145
+ /**
146
+ * Method to create class of module helper
147
+ * @return class helperGmp
148
+ */
149
+ protected function _createHelper() {
150
+ if ($this->_helper) return true;
151
+ if (file_exists($this->getModDir().'helper.php')) {
152
+ $helper = $this->getCode().'Helper';
153
+ importClassGmp($helper, $this->getModDir(). 'helper.php');
154
+ if (class_exists($helper)) {
155
+ $this->_helper = new $helper($this->_code);
156
+ $this->_helper->init();
157
+ return true;
158
+ }
159
+ }
160
+ }
161
+ public function setCode($code) {
162
+ $this->_code = $code;
163
+ }
164
+ public function getCode() {
165
+ return $this->_code;
166
+ }
167
+ public function onAdmin() {
168
+ return $this->_onAdmin;
169
+ }
170
+ public function getModel($modelName = '') {
171
+ return $this->getController()->getModel($modelName);
172
+ }
173
+ public function getView($viewName = '') {
174
+ return $this->getController()->getView($viewName);
175
+ }
176
+ /*public function setParams($params) {
177
+ if(!is_array($params)) {
178
+ if(empty($params))
179
+ $params = array();
180
+ else {
181
+ $params = json_decode ($params);
182
+ }
183
+ }
184
+ $this->_params = $params;
185
+ }*/
186
+ /*public function getParams($key = NULL) {
187
+ if(is_null($key))
188
+ return $this->_params;
189
+ else if(is_numeric($key) && isset($this->_params[ $key ])) {
190
+ return $this->_params[ $key ];
191
+ } else {
192
+ foreach($this->_params as $p) {
193
+ if(isset($p->$key))
194
+ return $p->$key;
195
+ }
196
+ return false;
197
+ }
198
+ }*/
199
+ /**
200
+ * Retrive one parameter using it's key, alias for getParams() method
201
+ */
202
+ /*public function getParam($key) {
203
+ return $this->getParams($key);
204
+ }*/
205
+ public function install() {
206
+
207
+ }
208
+ public function uninstall() {
209
+
210
+ }
211
+ public function activate() {
212
+
213
+ }
214
+ /**
215
+ * Returns the available tabs
216
+ * @return array of tab
217
+ */
218
+ public function getTabs() {
219
+ return array();
220
+ }
221
+ public function getConstant($name) {
222
+ $thisClassRefl = new ReflectionObject($this);
223
+ return $thisClassRefl->getConstant($name);
224
+ }
225
+ public function loadAssets() {}
226
+ public function loadAdminAssets() {}
227
+ }
classes/req.php ADDED
@@ -0,0 +1,141 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class reqGmp {
3
+ static protected $_requestData;
4
+ static protected $_requestMethod;
5
+
6
+ static public function init() {
7
+ // Empty for now
8
+ }
9
+ static public function startSession() {
10
+ if(!utilsGmp::isSessionStarted()) {
11
+ session_start();
12
+ }
13
+ }
14
+ /**
15
+ * @param string $name key in variables array
16
+ * @param string $from from where get result = "all", "input", "get"
17
+ * @param mixed $default default value - will be returned if $name wasn't found
18
+ * @return mixed value of a variable, if didn't found - $default (NULL by default)
19
+ */
20
+ static public function getVar($name, $from = 'all', $default = NULL) {
21
+ $from = strtolower($from);
22
+ if($from == 'all') {
23
+ if(isset($_GET[$name])) {
24
+ $from = 'get';
25
+ } elseif(isset($_POST[$name])) {
26
+ $from = 'post';
27
+ }
28
+ }
29
+
30
+ switch($from) {
31
+ case 'get':
32
+ if(isset($_GET[$name]))
33
+ return $_GET[$name];
34
+ break;
35
+ case 'post':
36
+ if(isset($_POST[$name]))
37
+ return $_POST[$name];
38
+ break;
39
+ case 'file':
40
+ case 'files':
41
+ if(isset($_FILES[$name]))
42
+ return $_FILES[$name];
43
+ break;
44
+ case 'session':
45
+ if(isset($_SESSION[$name]))
46
+ return $_SESSION[$name];
47
+ break;
48
+ case 'server':
49
+ if(isset($_SERVER[$name]))
50
+ return $_SERVER[$name];
51
+ break;
52
+ case 'cookie':
53
+ if(isset($_COOKIE[$name])) {
54
+ $value = $_COOKIE[$name];
55
+ if(strpos($value, '_JSON:') === 0) {
56
+ $value = explode('_JSON:', $value);
57
+ $value = utilsGmp::jsonDecode(array_pop($value));
58
+ }
59
+ return $value;
60
+ }
61
+ break;
62
+ }
63
+ return $default;
64
+ }
65
+ static public function isEmpty($name, $from = 'all') {
66
+ $val = self::getVar($name, $from);
67
+ return empty($val);
68
+ }
69
+ static public function setVar($name, $val, $in = 'input') {
70
+ $in = strtolower($in);
71
+ switch($in) {
72
+ case 'get':
73
+ $_GET[$name] = $val;
74
+ break;
75
+ case 'post':
76
+ $_POST[$name] = $val;
77
+ break;
78
+ case 'session':
79
+ $_SESSION[$name] = $val;
80
+ break;
81
+ }
82
+ }
83
+ static public function clearVar($name, $in = 'input') {
84
+ $in = strtolower($in);
85
+ switch($in) {
86
+ case 'get':
87
+ if(isset($_GET[$name]))
88
+ unset($_GET[$name]);
89
+ break;
90
+ case 'post':
91
+ if(isset($_POST[$name]))
92
+ unset($_POST[$name]);
93
+ break;
94
+ case 'session':
95
+ if(isset($_SESSION[$name]))
96
+ unset($_SESSION[$name]);
97
+ break;
98
+ }
99
+ }
100
+ static public function get($what) {
101
+ $what = strtolower($what);
102
+ switch($what) {
103
+ case 'get':
104
+ return $_GET;
105
+ break;
106
+ case 'post':
107
+ return $_POST;
108
+ break;
109
+ case 'session':
110
+ return $_SESSION;
111
+ break;
112
+ case 'files':
113
+ return $_FILES;
114
+ break;
115
+ }
116
+ return NULL;
117
+ }
118
+ static public function getMethod() {
119
+ if(!self::$_requestMethod) {
120
+ self::$_requestMethod = strtoupper( self::getVar('method', 'all', $_SERVER['REQUEST_METHOD']) );
121
+ }
122
+ return self::$_requestMethod;
123
+ }
124
+ static public function getAdminPage() {
125
+ $pagePath = self::getVar('page');
126
+ if(!empty($pagePath) && strpos($pagePath, '/') !== false) {
127
+ $pagePath = explode('/', $pagePath);
128
+ return str_replace('.php', '', $pagePath[count($pagePath) - 1]);
129
+ }
130
+ return false;
131
+ }
132
+ static public function getRequestUri() {
133
+ return $_SERVER['REQUEST_URI'];
134
+ }
135
+ static public function getMode() {
136
+ $mod = '';
137
+ if(!($mod = self::getVar('mod'))) //Frontend usage
138
+ $mod = self::getVar('page'); //Admin usage
139
+ return $mod;
140
+ }
141
+ }
classes/response.php ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class responseGmp {
3
+ public $code = 0;
4
+ public $error = false;
5
+ public $errors = array();
6
+ public $messages = array();
7
+ public $html = '';
8
+ public $data = array();
9
+ /**
10
+ * Marker to set data not in internal $data var, but set it as object parameters
11
+ */
12
+ private $_ignoreShellData = false;
13
+ public function ajaxExec($forceAjax = false) {
14
+ $reqType = reqGmp::getVar('reqType');
15
+ $redirect = reqGmp::getVar('redirect');
16
+ if(count($this->errors) > 0)
17
+ $this->error = true;
18
+ if($reqType == 'ajax' || $forceAjax)
19
+ exit( json_encode($this) );
20
+ /*if($redirect)
21
+ redirectGmp($redirect);*/
22
+ return $this;
23
+ }
24
+ public function error() {
25
+ return $this->error;
26
+ }
27
+ public function addError($error, $key = '') {
28
+ if(empty($error)) return;
29
+ $this->error = true;
30
+ if(is_array($error))
31
+ $this->errors = array_merge($this->errors, $error);
32
+ else {
33
+ if(empty($key))
34
+ $this->errors[] = $error;
35
+ else
36
+ $this->errors[$key] = $error;
37
+ }
38
+ }
39
+ /**
40
+ * Alias for responseGmp::addError, @see addError method
41
+ */
42
+ public function pushError($error, $key = '') {
43
+ return $this->addError($error, $key);
44
+ }
45
+ public function addMessage($msg) {
46
+ if(empty($msg)) return;
47
+ if(is_array($msg))
48
+ $this->messages = array_merge($this->messages, $msg);
49
+ else
50
+ $this->messages[] = $msg;
51
+ }
52
+ public function getMessages() {
53
+ return $this->messages;
54
+ }
55
+ public function setHtml($html) {
56
+ $this->html = $html;
57
+ }
58
+ public function addData($data, $value = NULL) {
59
+ if(empty($data)) return;
60
+ if($this->_ignoreShellData) {
61
+ if(!is_array($data))
62
+ $data = array($data => $value);
63
+ foreach($data as $key => $val) {
64
+ $this->{$key} = $val;
65
+ }
66
+ } else {
67
+ if(is_array($data))
68
+ $this->data = array_merge($this->data, $data);
69
+ else
70
+ $this->data[$data] = $value;
71
+ }
72
+ }
73
+ public function getErrors() {
74
+ return $this->errors;
75
+ }
76
+ public function ignoreShellData() {
77
+ $this->_ignoreShellData = true;
78
+ }
79
+ }
80
+
classes/table.php ADDED
@@ -0,0 +1,496 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ abstract class tableGmp {
3
+ /**
4
+ * ID column name
5
+ */
6
+ protected $_id ='';
7
+ /**
8
+ * Table name
9
+ */
10
+ protected $_table = '';
11
+ /**
12
+ * Array to store there fields for table
13
+ */
14
+ protected $_fields = array();
15
+ /**
16
+ * Alias for this table, make shure that it ia unique
17
+ */
18
+ protected $_alias = '';
19
+ /**
20
+ * Table to be joined
21
+ */
22
+ protected $_join = array();
23
+ /**
24
+ * Limit
25
+ */
26
+ protected $_limit = '';
27
+ /**
28
+ * Order BY
29
+ */
30
+ protected $_order = '';
31
+ /**
32
+ * Group BY
33
+ */
34
+ protected $_group = '';
35
+ /**
36
+ * Table errors data
37
+ */
38
+ protected $_errors = array();
39
+ /**
40
+ * Escape data before action
41
+ */
42
+ protected $_escape = false;
43
+
44
+ protected $_limitFrom = '';
45
+ protected $_limitTo = '';
46
+
47
+ static public function getInstance($table = '') {
48
+ static $instances = array();
49
+ if(!$table) {
50
+ throw new Exception('Unknown table ['. $table. ']');
51
+ }
52
+ if(!isset($instances[$table])) {
53
+ $class = 'table'. strFirstUp($table). strFirstUp(GMP_CODE);
54
+ if(class_exists($class))
55
+ $instances[$table] = new $class();
56
+ else
57
+ $instances[$table] = NULL; /*throw error must be here*/
58
+ }
59
+ return $instances[$table];
60
+ }
61
+ static public function _($table = '') {
62
+ return self::getInstance($table);
63
+ }
64
+ public function innerJoin($table, $on) {
65
+ $this->_join[] = 'INNER JOIN '. $table->getTable(). ' '. $table->alias(). ' ON '. $table->alias(). '.'. $table->getID(). ' = '. $this->_alias. '.'. $on;
66
+ return $this;
67
+ }
68
+ public function leftJoin($table, $on) {
69
+ if($this->haveField($on)) //If this table have such field - join on it
70
+ $this->_join[] = 'LEFT JOIN '. $table->getTable(). ' '. $table->alias(). ' ON '. $table->alias(). '.'. $table->getID(). ' = '. $this->_alias. '.'. $on;
71
+ else // else - let's join on field $on from other table
72
+ $this->_join[] = 'LEFT JOIN '. $table->getTable(). ' '. $table->alias(). ' ON '. $table->alias(). '.'. $on. ' = '. $this->_alias. '.'. $this->getID();
73
+ return $this;
74
+ }
75
+ public function arbitraryJoin($join) {
76
+ $this->_join[] = $join;
77
+ }
78
+ public function haveField($field) {
79
+ return isset($this->_fields[$field]);
80
+ }
81
+ public function addJoin($params = array('tbl' => '', 'a' => '', 'on' => '', 'joinOnID' => true, 'joinOn' => '')) {
82
+ $params['joinOnID'] = isset($params['joinOnID']) ? $params['joinOnID'] : true;
83
+ $params['joinOn'] = ($params['joinOnID'] && !isset($params['joinOn'])) ? $this->_id : $params['joinOn'];
84
+ $this->_join[] = 'INNER JOIN '. $params['tbl']. ' '. $params['a']. ' ON '.$params['a'].'.'. $params['on'].' = '. $this->_alias. '.'. $params['joinOn'];
85
+ return $this;
86
+ }
87
+ public function fillFromDB($id = 0, $where = '') {
88
+ $res = $this;
89
+ if($id)
90
+ $data = $this->getById($id);
91
+ elseif($where)
92
+ $data = $this->get('*', $where);
93
+ else
94
+ $data = $this->getAll();
95
+
96
+ if($data) {
97
+ if($id) {
98
+ foreach($data as $k => $v) {
99
+ if(isset($this->_fields[$k]))
100
+ $this->_fields[$k]->setValue($v, true);
101
+ }
102
+ } else {
103
+ $res = array();
104
+ foreach($data as $field) {
105
+ $row = array();
106
+ foreach($field as $k => $v) {
107
+ if(isset($this->_fields[$k])) {
108
+ $row[$k] = toeCreateObjGmp('fieldGmp', array(
109
+ $this->_fields[$k]->name,
110
+ $this->_fields[$k]->html,
111
+ $this->_fields[$k]->type,
112
+ $this->_fields[$k]->default,
113
+ $this->_fields[$k]->label,
114
+ $this->_fields[$k]->maxlen,
115
+ $this->_fields[$k]->description
116
+ ));
117
+ $row[$k]->setValue($v, true);
118
+ }
119
+ }
120
+ if(!empty($row))
121
+ $res[] = $row;
122
+ }
123
+ }
124
+ }
125
+ return $res;
126
+ }
127
+ /**
128
+ * Return table name
129
+ * @param bool $transform need to transform to standard WP tables view or not
130
+ * @return string table name
131
+ */
132
+ public function getTable($transform = false) {
133
+ if($transform)
134
+ return dbGmp::prepareQuery($this->_table);
135
+ else
136
+ return $this->_table;
137
+ }
138
+ public function setTable($table) {
139
+ $this->_table = $talbe;
140
+ }
141
+ /**
142
+ * Get name of ID column
143
+ * @return string name of ID column
144
+ */
145
+ public function getID() {
146
+ return $this->_id;
147
+ }
148
+ public function setID($id) {
149
+ $this->_id = $id;
150
+ }
151
+ public function getAll($fields = '*') {
152
+ return $this->get($fields);
153
+ }
154
+ public function getById($id, $fields = '*', $return = 'row') {
155
+ $condition = 'WHERE '. $this->_alias. '.'. $this->_id. ' = "'. (int)$id. '"';
156
+ return $this->get($fields, $condition, NULL, $return);
157
+ }
158
+ protected function _addJoin() {
159
+ $res = '';
160
+ if(!empty($this->_join)) {
161
+ $res = ' '. implode(' ', $this->_join);
162
+ $this->_join = array();
163
+ }
164
+ return $res;
165
+ }
166
+ /**
167
+ * Add LIMIT to SQL
168
+ */
169
+ public function limit($limit = '') {
170
+ if (is_numeric($limit)) {
171
+ $this->_limit = $limit;
172
+ } else {
173
+ $this->_limit = '';
174
+ }
175
+ return $this;
176
+ }
177
+ public function setLimit($limit = '') {
178
+ $this->_limit = $limit;
179
+ return $this;
180
+ }
181
+ public function limitFrom($limit = '') {
182
+ if (is_numeric($limit))
183
+ $this->_limitFrom = (int)$limit;
184
+ return $this;
185
+ }
186
+ public function limitTo($limit = '') {
187
+ if (is_numeric($limit))
188
+ $this->_limitTo = (int)$limit;
189
+ return $this;
190
+ }
191
+ /**
192
+ * Add ORDER BY to SQL
193
+ *
194
+ * @param mixed $fields
195
+ */
196
+ public function orderBy($fields){
197
+ if (is_array($fields)) {
198
+ $order = implode(',', $fields);
199
+ } elseif ($fields != '') {
200
+ $order = $fields;
201
+ }
202
+ $this->_order = $order;
203
+ return $this;
204
+ }
205
+ /**
206
+ * Add GROUP BY to SQL
207
+ *
208
+ * @param mixed $fields
209
+ */
210
+ public function groupBy($fields){
211
+ if (is_array($fields)) {
212
+ $group = implode(',', $fields);
213
+ } elseif ($fields != '') {
214
+ $group = $fields;
215
+ }
216
+ $this->_group = $group;
217
+ return $this;
218
+ }
219
+ public function get($fields = '*', $where = '', $tables = '', $return = 'all') {
220
+ if(!$tables) $tables = $this->_table. ' '. $this->_alias;
221
+ if(strpos($this->_alias, $fields))
222
+ $fields = $this->_alias. '.'. $fields;
223
+ $query = 'SELECT '. $fields. ' FROM '. $tables;
224
+ $query .= $this->_addJoin();
225
+ if($where) {
226
+ $where = trim($this->_getQueryString($where, 'AND'));
227
+ if(!empty($where)) {
228
+ if(!preg_match('/^WHERE/i', $where))
229
+ $where = 'WHERE '. $where;
230
+ $query .= ' '. $where;
231
+ }
232
+ }
233
+ if ($this->_group != '') {
234
+ $query .= ' GROUP BY '.$this->_group;
235
+ $this->_group = '';
236
+ }
237
+ if ($this->_order != '') {
238
+ $query .= ' ORDER BY '.$this->_order;
239
+ $this->_order = '';
240
+ }
241
+ if ($this->_limit != '') {
242
+ if(is_numeric($this->_limit)) {
243
+ $query .= ' LIMIT 0,'. $this->_limit;
244
+ } else {
245
+ $query .= ' LIMIT '. $this->_limit;
246
+ }
247
+
248
+ $this->_limit = '';
249
+ } elseif($this->_limitFrom !== '' && $this->_limitTo !== '') {
250
+ $query .= ' LIMIT '. $this->_limitFrom. ','. $this->_limitTo;
251
+ $this->_limitFrom = '';
252
+ $this->_limitTo = '';
253
+ }
254
+ return dbGmp::get($query, $return);
255
+ }
256
+ public function store($data, $method = 'INSERT', $where = '') {
257
+ $this->_clearErrors();
258
+ $method = strtoupper($method);
259
+ if($this->_escape) {
260
+ $data = dbGmp::escape($data);
261
+ }
262
+ $query = '';
263
+ switch($method) {
264
+ case 'INSERT':
265
+ $query = 'INSERT INTO ';
266
+ if(isset($data[$this->_id]) && empty($data[$this->_id]))
267
+ unset($data[$this->_id]);
268
+ break;
269
+ case 'UPDATE':
270
+ $query = 'UPDATE ';
271
+ break;
272
+ }
273
+
274
+ $fields = $this->_getQueryString($data, ',', true);
275
+
276
+ if(empty($fields)) {
277
+ $this->_addError(__('Nothig to update', GMP_LANG_CODE));
278
+ return false;
279
+ }
280
+
281
+ $query .= $this->_table. ' SET '. $fields;
282
+
283
+ if(!empty($this->_errors))
284
+ return false;
285
+ if($method == 'UPDATE' && !empty($where))
286
+ $query .= ' WHERE '. $this->_getQueryString($where, 'AND');
287
+ if(dbGmp::query($query)) {
288
+ if($method == 'INSERT')
289
+ return dbGmp::lastID();
290
+ else
291
+ return true;
292
+ } else
293
+ $this->_addError(GMP_TEST_MODE ? dbGmp::getError() : __('Database error. Please contact your developer.', GMP_LANG_CODE));
294
+ return false;
295
+ }
296
+ public function insert($data) {
297
+ return $this->store($data);
298
+ }
299
+ public function update($data, $where) {
300
+ /* if(is_array($where)) {
301
+ foreach($where as $key => $val) {
302
+ if(array_key_exists($key, $data)) {
303
+ unset($data[$key]);
304
+ }
305
+ }
306
+ } else*/if(is_numeric($where)) {
307
+ $where = array($this->_id => $where);
308
+ }
309
+ return $this->store($data, 'UPDATE', $where);
310
+ }
311
+ public function alias($alias = NULL) {
312
+ if(!is_null($alias))
313
+ $this->_alias = $alias;
314
+ return $this->_alias;
315
+ }
316
+ /**
317
+ * Delete record(s)
318
+ * @param mixed $where condition to use in query, if numeric givven - use delete by ID column
319
+ * @return query result
320
+ */
321
+ public function delete($where = '') {
322
+ $q = 'DELETE FROM '. $this->_table;
323
+ if($where) {
324
+ if(is_numeric($where)) $where = array($this->_id => $where);
325
+ $q .= ' WHERE '. $this->_getQueryString($where, 'AND');
326
+ }
327
+ return dbGmp::query($q);
328
+ }
329
+ /**
330
+ * Convert to database query
331
+ * @param mixed $data if array given - convert it into string where key - is column name, value - database value to set;
332
+ * if key == "additionalCondition" then we will just add value to string
333
+ * if string givven - just return it without changes
334
+ * @param string $delim delimiter to use in query, recommended - ',', 'AND', 'OR'
335
+ * @return string query string
336
+ */
337
+ public function _getQueryString($data, $delim = ',', $validate = false) {
338
+ $res = '';
339
+ if(is_array($data) && !empty($data)) {
340
+ foreach($data as $k => $v) {
341
+ if(array_key_exists($k, $this->_fields) || $k == $this->_id) {
342
+ $val = $v;
343
+ if(isset($this->_fields[$k]) && $this->_fields[$k]->adapt['dbTo'])
344
+ $val = fieldAdapterGmp::_($val, $this->_fields[$k]->adapt['dbTo'], fieldAdapterGmp::DB);
345
+ if($validate) {
346
+ if(isset($this->_fields[$k]) && is_object($this->_fields[$k])) {
347
+ $objForValidation = clone $this->_fields[$k];
348
+ $objForValidation->setValue($val);
349
+ if($errors = validatorGmp::_($objForValidation)) {
350
+ $this->_addError($errors);
351
+ }
352
+ }
353
+ }
354
+ if(isset($this->_fields[$k])) {
355
+ switch($this->_fields[$k]->type) {
356
+ case 'int':
357
+ case 'tinyint':
358
+ $res .= $k. ' = '. (int)$val. ' '. $delim. ' ';
359
+ break;
360
+ case 'float':
361
+ $res .= $k. ' = '. (float)$val. ' '. $delim. ' ';
362
+ break;
363
+ case 'decimal':
364
+ $res .= $k. ' = '. (double)$val. ' '. $delim. ' ';
365
+ break;
366
+ case 'free': //Just set it as it is
367
+ $res .= $k. ' = '. $val. ' '. $delim. ' ';
368
+ break;
369
+ default:
370
+ $res .= $k. ' = \''. $val. '\' '. $delim. ' ';
371
+ break;
372
+ }
373
+ } else {
374
+ $res .= $k. ' = \''. $val. '\' '. $delim. ' ';
375
+ }
376
+ } elseif($k == 'additionalCondition') { //just add some string to query
377
+ $res .= $v. ' '. $delim. ' ';
378
+ }
379
+ }
380
+ $res = substr($res, 0, -(strlen($delim) + 1));
381
+ } elseif(is_string($data)) {
382
+ $res = $data;
383
+ }
384
+ return $res;
385
+ }
386
+ /**
387
+ * Add new fieldGmpGmp for children table (@see class field)
388
+ * @param string $name name of a field
389
+ * @param string $html html type of field (text, textarea, etc. @see html class)
390
+ * @param string $type database type (int, varcahr, etc.)
391
+ * @param mixed $default default value for this field
392
+ * @return object $this - pointer to current object
393
+ */
394
+ protected function _addField($name, $html = 'text', $type = 'other', $default = '', $label = '', $maxlen = 0, $dbAdapt = '', $htmlAdapt = '', $description = '') {
395
+ $this->_fields[$name] = toeCreateObjGmp('fieldGmp', array($name, $html, $type, $default, $label, $maxlen, $dbAdapt, $htmlAdapt, $description));
396
+ return $this;
397
+ }
398
+ /**
399
+ * Public alias for _addField() method
400
+ */
401
+ public function addField() {
402
+ $args = func_get_args();
403
+ return call_user_func_array(array($this, '_addField'), $args);
404
+ }
405
+ public function getFields() {
406
+ return $this->_fields;
407
+ }
408
+ public function getField($name) {
409
+ return $this->_fields[$name];
410
+ }
411
+ public function exists($value, $field = '') {
412
+ if(!$field)
413
+ $field = $this->_id;
414
+ return dbGmp::get('SELECT '. $this->_id. ' FROM '. $this->_table. ' WHERE '. $field. ' = "'. $value. '"', 'one');
415
+ }
416
+ protected function _addError($error) {
417
+ if(is_array($error))
418
+ $this->_errors = array_merge($this->_errors, $error);
419
+ else
420
+ $this->_errors[] = $error;
421
+ }
422
+ public function getErrors() {
423
+ return $this->_errors;
424
+ }
425
+ protected function _clearErrors() {
426
+ $this->_errors = array();
427
+ }
428
+ /**
429
+ * Prepare data before send it to database
430
+ */
431
+ public function prepareInput($d = array()) {
432
+ $ignore = isset($d['ignore']) ? $d['ignore'] : array();
433
+ foreach($this->_fields as $key => $f) {
434
+ if($f->type == 'tinyint') {
435
+ if($d[$key] == 'true')
436
+ $d[$key] = 1;
437
+ if(empty($d[$key]) && !in_array($key, $ignore)) {
438
+ $d[$key] = 0;
439
+ }
440
+ }
441
+ if($f->type == 'date') {
442
+ if(empty($d[$key]) && !in_array($key, $ignore)) {
443
+ $d[$key] = '0000-00-00';
444
+ } elseif(!empty($d[$key])) {
445
+ $d[$key] = dbGmp::timeToDate($d[$key]);
446
+ }
447
+ }
448
+ }
449
+ $d[$this->_id] = isset($d[$this->_id]) ? intval($d[$this->_id]) : 0;
450
+ return $d;
451
+ }
452
+ /**
453
+ * Prepare data after extracting it from database
454
+ */
455
+ public function prepareOutput($d = array()) {
456
+ $ignore = isset($d['ignore']) ? $d['ignore'] : array();
457
+ foreach($this->_fields as $key => $f) {
458
+ switch($f->type) {
459
+ case 'date':
460
+ if($d[$key] == '0000-00-00' || empty($d[$key]))
461
+ $d[$key] = '';
462
+ else {
463
+ $d[$key] = date(GMP_DATE_FORMAT, dbGmp::dateToTime($d[$key]));
464
+ }
465
+ break;
466
+ case 'int':
467
+ case 'tinyint':
468
+ if($d[$key] == 'true')
469
+ $d[$key] = 1;
470
+ if($d[$key] == 'false')
471
+ $d[$key] = 0;
472
+ $d[$key] = (int) $d[$key];
473
+
474
+ break;
475
+ }
476
+ }
477
+ $d[$this->_id] = isset($d[$this->_id]) ? intval($d[$this->_id]) : 0;
478
+ return $d;
479
+ }
480
+ public function install($d = array()) {
481
+
482
+ }
483
+ public function uninstall($d = array()) {
484
+
485
+ }
486
+ public function activate() {
487
+
488
+ }
489
+ public function getLastInsertID() {
490
+ return dbGmp::get('SELECT MAX('. $this->_id. ') FROM '. $this->_table, 'one');
491
+ }
492
+ public function adaptHtml($val) {
493
+ return htmlspecialchars($val);
494
+ }
495
+ }
496
+ ?>
classes/tables/heatmaps.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class tableHeatmapGmp extends tableGmp{
3
+ public function __construct() {
4
+ $this->_table = '@__heatmaps';
5
+ $this->_id = 'id';
6
+ $this->_alias = 'toe_hmp';
7
+ $this->_addField('id', 'int', 'int', '11', __('Heatmap ID', GMP_LANG_CODE))
8
+ ->_addField('map_id', 'int', 'int', '11', __('Map Id', GMP_LANG_CODE))
9
+ ->_addField('coords', 'text', 'text', '', __('Heatmap coordinates list', GMP_LANG_CODE))
10
+ ->_addField('params','text','text','', __('Params', GMP_LANG_CODE))
11
+ ->_addField('create_date','text','text','', __('Creation date', GMP_LANG_CODE));
12
+ }
13
+ }
classes/tables/icons.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class tableIconsGmp extends tableGmp{
3
+ public function __construct() {
4
+
5
+ $this->_table = '@__icons';
6
+ $this->_id = 'id';
7
+ $this->_alias = 'gmp_icons';
8
+ $this->_addField('id', 'int', 'int', '11')
9
+ ->_addField('title', 'varchar', 'varchar', '100')
10
+ ->_addField('description', 'description', 'text', '')
11
+ ->_addField('path', 'varchar', 'varchar', '255');
12
+ }
13
+ }
14
+
classes/tables/maps.php ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class tableMapsGmp extends tableGmp{
3
+ public function __construct() {
4
+
5
+ $this->_table = '@__maps';
6
+ $this->_id = 'id';
7
+ $this->_alias = 'toe_m';
8
+ $this->_addField('id', 'int', 'int', '11')
9
+ ->_addField('title', 'varchar', 'varchar', '255')
10
+ ->_addField('description', 'text', 'text', '')
11
+ ->_addField('html_options', 'text', 'text', '')
12
+ ->_addField('create_date', 'datetime', 'datetime', '')
13
+ ->_addField('params', 'text', 'text', '');
14
+
15
+ }
16
+ }
17
+
classes/tables/marker.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class tableMarkerGmp extends tableGmp{
3
+ public function __construct() {
4
+ $this->_table = '@__markers';
5
+ $this->_id = 'id';
6
+ $this->_alias = 'toe_mr';
7
+ $this->_addField('id', 'int', 'int', '11', __('Marker ID', GMP_LANG_CODE))
8
+ ->_addField('title', 'varchar', 'varchar', '255', __('Marker name', GMP_LANG_CODE))
9
+ ->_addField('description', 'text', 'text', '', __('Description Of Marker', GMP_LANG_CODE))
10
+ ->_addField('coord_x', 'varchar', 'varchar', '50', __('X coordinate if marker(lng)', GMP_LANG_CODE))
11
+ ->_addField('coord_y', 'varchar', 'varchar', '50', __('Y coordinate of marker(lat)', GMP_LANG_CODE))
12
+ ->_addField('icon', 'varchar', 'varchar', '255', __('Path of icon file', GMP_LANG_CODE))
13
+ ->_addField('map_id', 'int', 'int', '11', __('Map Id', GMP_LANG_CODE))
14
+ ->_addField('address', 'text', 'text', '', __('Marker Address', GMP_LANG_CODE))
15
+ ->_addField('marker_group_id', 'int', 'int', '11', __("Id of Marker's group", GMP_LANG_CODE))
16
+ ->_addField('animation','int','int','0', __('Animation', GMP_LANG_CODE))
17
+ ->_addField('params','text','text','', __('Params', GMP_LANG_CODE))
18
+ ->_addField('sort_order','int','int','0', __('Sort Order', GMP_LANG_CODE))
19
+ ->_addField('create_date','datetime','datetime','', __('Creation date', GMP_LANG_CODE))
20
+ ->_addField('user_id','int','int','11', __('User who created marker', GMP_LANG_CODE));
21
+ }
22
+ }
23
+
classes/tables/marker_groups.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class tableMarker_groupsGmp extends tableGmp{
3
+ public function __construct() {
4
+
5
+ $this->_table = '@__marker_groups';
6
+ $this->_id = 'id';
7
+ $this->_alias = 'gmp_mrgr';
8
+ $this->_addField('id', 'int', 'int', '11', '')
9
+ ->_addField('title', 'varchar', 'varchar', '255', '')
10
+ ->_addField('description', 'text', 'text', '', '')
11
+ ->_addField('params', 'text', 'text', '', '')
12
+ ->_addField('parent','int','int','0', '')
13
+ ->_addField('sort_order','int','int','0', '');
14
+ }
15
+ }
16
+
classes/tables/modules.php ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class tableModulesGmp extends tableGmp {
3
+ public function __construct() {
4
+ $this->_table = '@__modules';
5
+ $this->_id = 'id'; /*Let's associate it with posts*/
6
+ $this->_alias = 'toe_m';
7
+ $this->_addField('label', 'text', 'varchar', 0, __('Label', GMP_LANG_CODE), 128)
8
+ ->_addField('type_id', 'selectbox', 'smallint', 0, __('Type', GMP_LANG_CODE))
9
+ ->_addField('active', 'checkbox', 'tinyint', 0, __('Active', GMP_LANG_CODE))
10
+ ->_addField('params', 'textarea', 'text', 0, __('Params', GMP_LANG_CODE))
11
+ ->_addField('has_tab', 'checkbox', 'tinyint', 0, __('Has Tab', GMP_LANG_CODE))
12
+ ->_addField('description', 'textarea', 'text', 0, __('Description', GMP_LANG_CODE), 128)
13
+ ->_addField('code', 'hidden', 'varchar', '', __('Code', GMP_LANG_CODE), 64)
14
+ ->_addField('ex_plug_dir', 'hidden', 'varchar', '', __('External plugin directory', GMP_LANG_CODE), 255);
15
+ }
16
+ }
17
+ ?>
classes/tables/modules_type.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class tableModules_typeGmp extends tableGmp {
3
+ public function __construct() {
4
+ $this->_table = '@__modules_type';
5
+ $this->_id = 'id'; /*Let's associate it with posts*/
6
+ $this->_alias = 'toe_m_t';
7
+ $this->_addField($this->_id, 'text', 'int', '', __('ID', GMP_LANG_CODE))->
8
+ _addField('label', 'text', 'varchar', '', __('Label', GMP_LANG_CODE), 128);
9
+ }
10
+ }
11
+ ?>
classes/tables/options.php ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class tableOptionsGmp extends tableGmp {
3
+ public function __construct() {
4
+ $this->_table = '@__options';
5
+ $this->_id = 'id'; /*Let's associate it with posts*/
6
+ $this->_alias = 'toe_opt';
7
+ $this->_addField('id', 'text', 'int', 0, __('ID', GMP_LANG_CODE))->
8
+ _addField('code', 'text', 'varchar', '', __('Code', GMP_LANG_CODE), 64)->
9
+ _addField('value', 'text', 'varchar', '', __('Value', GMP_LANG_CODE), 134217728)->
10
+ _addField('label', 'text', 'varchar', '', __('Label', GMP_LANG_CODE), 255)->
11
+ _addField('params', 'text', 'text', '', __('Params', GMP_LANG_CODE) )->
12
+ _addField('description', 'text', 'text', '', __('Description', GMP_LANG_CODE))->
13
+ _addField('htmltype_id', 'selectbox', 'text', '', __('Type', GMP_LANG_CODE))->
14
+ _addField('cat_id', 'hidden', 'int', '', __('Category ID', GMP_LANG_CODE))->
15
+ _addField('sort_order', 'hidden', 'int', '', __('Sort Order', GMP_LANG_CODE))->
16
+ _addField('value_type', 'hidden', 'varchar', '', __('Value Type', GMP_LANG_CODE));;
17
+ }
18
+ }
19
+ ?>
classes/tables/options_categories.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class tableOptions_categoriesGmp extends tableGmp {
3
+ public function __construct() {
4
+ $this->_table = '@__options_categories';
5
+ $this->_id = 'id';
6
+ $this->_alias = 'toe_opt_cats';
7
+ $this->_addField('id', 'hidden', 'int', 0, __('ID', GMP_LANG_CODE))
8
+ ->_addField('label', 'text', 'varchar', 0, __('Method', GMP_LANG_CODE), 128);
9
+ }
10
+ }
11
+ ?>
classes/tables/shapes.php ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class tableShapeGmp extends tableGmp{
3
+ public function __construct() {
4
+ $this->_table = '@__shapes';
5
+ $this->_id = 'id';
6
+ $this->_alias = 'toe_shp';
7
+ $this->_addField('id', 'int', 'int', '11', __('Shape ID', GMP_LANG_CODE))
8
+ ->_addField('title', 'varchar', 'varchar', '255', __('Shape name', GMP_LANG_CODE))
9
+ ->_addField('description', 'text', 'text', '', __('Description of Shape', GMP_LANG_CODE))
10
+ ->_addField('coords', 'text', 'text', '', __('Shape coordinates list', GMP_LANG_CODE))
11
+ ->_addField('type', 'varchar', 'varchar', '30', __('Shape type', GMP_LANG_CODE))
12
+ ->_addField('map_id', 'int', 'int', '11', __('Map Id', GMP_LANG_CODE))
13
+ ->_addField('create_date','text','text','', __('Creation date', GMP_LANG_CODE))
14
+ ->_addField('animation','int','int','0', __('Animation', GMP_LANG_CODE))
15
+ ->_addField('params','text','text','', __('Params', GMP_LANG_CODE))
16
+ ->_addField('sort_order','int','int','0', __('Sort Order', GMP_LANG_CODE));
17
+ }
18
+ }
classes/tables/usage.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class tableUsage_statGmp extends tableGmp{
3
+ public function __construct() {
4
+
5
+ $this->_table = '@__usage_stat';
6
+ $this->_id = 'id';
7
+ $this->_alias = 'gmp_icons';
8
+ $this->_addField('id', 'int', 'int', '11', __('Usage id', GMP_LANG_CODE))
9
+ ->_addField('code', 'varchar', 'varchar', '200', __('Code', GMP_LANG_CODE))
10
+ ->_addField('visits', 'int', 'int', '11', __('Visits Count', GMP_LANG_CODE));
11
+ }
12
+ }
13
+
classes/uri.php ADDED
@@ -0,0 +1,119 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class uriGmp {
3
+ /**
4
+ * Tell link form method to replace symbols for special html caracters only for ONE output
5
+ */
6
+ static private $_oneHtmlEnc = false;
7
+ static public function fileToPageParam($file) {
8
+ $file = str_replace(DS, '/', $file);
9
+ return substr($file, strpos($file, GMP_PLUG_NAME));
10
+ }
11
+ static public function _($params) {
12
+ global $wp_rewrite;
13
+ $link = '';
14
+ if(is_string($params) && (strpos($params, 'http') === 0
15
+ || strpos($params, GMP_PLUG_NAME) !== false) // If relative links in WP is used (by other plugin for example)
16
+ ) {
17
+ if(self::isHttps())
18
+ $params = self::makeHttps($params);
19
+ return $params;
20
+ } elseif(is_array($params) && isset($params['page_id'])) {
21
+ if(is_null($wp_rewrite)) {
22
+ $wp_rewrite = new WP_Rewrite();
23
+ }
24
+ $link = get_page_link($params['page_id']);
25
+ unset($params['page_id']);
26
+ } elseif(is_array($params) && isset($params['baseUrl'])) {
27
+ $link = $params['baseUrl'];
28
+ unset($params['baseUrl']);
29
+ } else {
30
+ $link = GMP_URL;
31
+ }
32
+ if(!empty($params)) {
33
+ $query = is_array($params) ? http_build_query($params, '', '&') : $params;
34
+ $link .= (strpos($link, '?') === false ? '?' : '&'). $query;
35
+ }
36
+ if(self::$_oneHtmlEnc) {
37
+ $link = str_replace('&', '&amp;', $link);
38
+ self::$_oneHtmlEnc = false;
39
+ }
40
+ return $link;
41
+ }
42
+ static public function _e($params) {
43
+ echo self::_($params);
44
+ }
45
+ static public function page($id) {
46
+ return get_page_link($id);
47
+ }
48
+ static public function getGetParams($exclude = array()) {
49
+ $res = array();
50
+ if(isset($_GET) && !empty($_GET)) {
51
+ foreach($_GET as $key => $val) {
52
+ if(in_array($key, $exclude)) continue;
53
+ $res[$key] = $val;
54
+ }
55
+ }
56
+ return $res;
57
+ }
58
+ static public function mod($name, $action = '', $data = NULL) {
59
+ $params = array('mod' => $name);
60
+ if($action)
61
+ $params['action'] = $action;
62
+ $params['pl'] = GMP_CODE;
63
+ if($data) {
64
+ if(is_array($data)) {
65
+ $params = array_merge($params, $data);
66
+ if(isset($data['reqType']) && $data['reqType'] == 'ajax') {
67
+ $params['baseUrl'] = admin_url('admin-ajax.php');
68
+ }
69
+ } elseif(is_string($data)) {
70
+ $params = http_build_query($params);
71
+ $params .= '&'. $data;
72
+ }
73
+ }
74
+ return self::_($params);
75
+ }
76
+ static public function atach($params) {
77
+ $getData = self::getGetParams();
78
+ if(!empty($getData)) {
79
+ if(is_array($params))
80
+ $params = array_merge($getData, $params);
81
+ else
82
+ $params = http_build_query($getData). '&'. $params;
83
+ }
84
+ return self::_($params);
85
+ }
86
+ /**
87
+ * Get current path
88
+ * @return string current link
89
+ */
90
+ static public function getCurrent() {
91
+ if (!empty($_SERVER['HTTPS'])) {
92
+ return 'https://'. $_SERVER['HTTP_HOST']. $_SERVER['SCRIPT_NAME'];
93
+ } else {
94
+ return 'http://'. $_SERVER['HTTP_HOST']. $_SERVER['SCRIPT_NAME'];
95
+ }
96
+ }
97
+ static public function getFullUrl() {
98
+ $url = isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) ? 'https://' : 'http://';
99
+ $url .= $_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI'];
100
+ return $url;
101
+ }
102
+ /**
103
+ * Replace symbols to special html caracters in one output
104
+ */
105
+ static public function oneHtmlEnc() {
106
+ self::$_oneHtmlEnc = true;
107
+ }
108
+ static public function makeHttps($link) {
109
+ if(strpos($link, 'https:') === false) {
110
+ $link = str_replace('http:', 'https:', $link);
111
+ }
112
+ return $link;
113
+ }
114
+ static public function isHttps() {
115
+ return is_ssl();
116
+ //return (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on');
117
+ }
118
+ }
119
+
classes/utils.php ADDED
@@ -0,0 +1,605 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class utilsGmp {
3
+ static public function jsonEncode($arr) {
4
+ return (is_array($arr) || is_object($arr)) ? json_encode_utf_normal($arr) : json_encode_utf_normal(array());
5
+ }
6
+ static public function jsonDecode($str) {
7
+ if(is_array($str))
8
+ return $str;
9
+ if(is_object($str))
10
+ return (array)$str;
11
+ return empty($str) ? array() : json_decode($str, true);
12
+ }
13
+ static public function unserialize($data) {
14
+ return unserialize($data);
15
+ }
16
+ static public function serialize($data) {
17
+ return serialize($data);
18
+ }
19
+ static public function createDir($path, $params = array('chmod' => NULL, 'httpProtect' => false)) {
20
+ if(@mkdir($path)) {
21
+ if(!is_null($params['chmod'])) {
22
+ @chmod($path, $params['chmod']);
23
+ }
24
+ if(!empty($params['httpProtect'])) {
25
+ self::httpProtectDir($path);
26
+ }
27
+ return true;
28
+ }
29
+ return false;
30
+ }
31
+ static public function httpProtectDir($path) {
32
+ $content = 'DENY FROM ALL';
33
+ if(strrpos($path, DS) != strlen($path))
34
+ $path .= DS;
35
+ if(file_put_contents($path. '.htaccess', $content)) {
36
+ return true;
37
+ }
38
+ return false;
39
+ }
40
+ /**
41
+ * Copy all files from one directory ($source) to another ($destination)
42
+ * @param string $source path to source directory
43
+ * @params string $destination path to destination directory
44
+ */
45
+ static public function copyDirectories($source, $destination) {
46
+ if(is_dir($source)) {
47
+ @mkdir($destination);
48
+ $directory = dir($source);
49
+ while ( FALSE !== ( $readdirectory = $directory->read() ) ) {
50
+ if ( $readdirectory == '.' || $readdirectory == '..' ) {
51
+ continue;
52
+ }
53
+ $PathDir = $source . '/' . $readdirectory;
54
+ if (is_dir($PathDir)) {
55
+ utilsGmp::copyDirectories( $PathDir, $destination . '/' . $readdirectory );
56
+ continue;
57
+ }
58
+ copy( $PathDir, $destination . '/' . $readdirectory );
59
+ }
60
+ $directory->close();
61
+ } else {
62
+ copy( $source, $destination );
63
+ }
64
+ }
65
+ static public function getIP() {
66
+ $res = '';
67
+ if(!isset($_SERVER['HTTP_CLIENT_IP']) || empty($_SERVER['HTTP_CLIENT_IP'])) {
68
+ if(!isset($_SERVER['HTTP_X_REAL_IP']) || empty($_SERVER['HTTP_X_REAL_IP'])) {
69
+ if(!isset($_SERVER['HTTP_X_SUCURI_CLIENTIP']) || empty($_SERVER['HTTP_X_SUCURI_CLIENTIP'])) {
70
+ if(!isset($_SERVER['HTTP_X_FORWARDED_FOR']) || empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
71
+ $res = $_SERVER['REMOTE_ADDR'];
72
+ } else
73
+ $res = $_SERVER['HTTP_X_FORWARDED_FOR'];
74
+ } else
75
+ $res = $_SERVER['HTTP_X_SUCURI_CLIENTIP'];
76
+ } else
77
+ $res = $_SERVER['HTTP_X_REAL_IP'];
78
+ } else
79
+ $res = $_SERVER['HTTP_CLIENT_IP'];
80
+
81
+ return $res;
82
+ //return (empty($_SERVER['HTTP_CLIENT_IP']) ? (empty($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['REMOTE_ADDR'] : $_SERVER['HTTP_X_FORWARDED_FOR']) : $_SERVER['HTTP_CLIENT_IP']);
83
+ }
84
+
85
+ /**
86
+ * Parse xml file into simpleXML object
87
+ * @param string $path path to xml file
88
+ * @return mixed object SimpleXMLElement if success, else - false
89
+ */
90
+ static public function getXml($path) {
91
+ if(is_file($path)) {
92
+ return simplexml_load_file($path);
93
+ }
94
+ return false;
95
+ }
96
+ /**
97
+ * Check if the element exists in array
98
+ * @param array $param
99
+ */
100
+ static public function xmlAttrToStr($param, $element) {
101
+ if (isset($param[$element])) {
102
+ // convert object element to string
103
+ return (string)$param[$element];
104
+ } else {
105
+ return '';
106
+ }
107
+ }
108
+ static public function xmlNodeAttrsToArr($node) {
109
+ $arr = array();
110
+ foreach($node->attributes() as $a => $b) {
111
+ $arr[$a] = utilsGmp::xmlAttrToStr($node, $a);
112
+ }
113
+ return $arr;
114
+ }
115
+ static public function deleteFile($str) {
116
+ return @unlink($str);
117
+ }
118
+ static public function deleteDir($str){
119
+ if(is_file($str)){
120
+ return self::deleteFile($str);
121
+ }
122
+ elseif(is_dir($str)){
123
+ $scan = glob(rtrim($str,'/').'/*');
124
+ foreach($scan as $index=>$path){
125
+ utilsGmp::deleteDir($path);
126
+ }
127
+ return @rmdir($str);
128
+ }
129
+ }
130
+ /**
131
+ * Retrives list of directories ()
132
+ */
133
+ static public function getDirList($path) {
134
+ $res = array();
135
+ if(is_dir($path)){
136
+ $files = scandir($path);
137
+ foreach($files as $f) {
138
+ if($f == '.' || $f == '..' || $f == '.svn') continue;
139
+ if(!is_dir($path. $f)) continue;
140
+ $res[$f] = array('path' => $path. $f. DS);
141
+ }
142
+ }
143
+ return $res;
144
+ }
145
+ /**
146
+ * Retrives list of files
147
+ */
148
+ static public function getFilesList($path) {
149
+ $files = array();
150
+ if(is_dir($path)){
151
+ $dirHandle = opendir($path);
152
+ while(($file = readdir($dirHandle)) !== false) {
153
+ if($file != '.' && $file != '..' && $f != '.svn' && is_file($path. DS. $file)) {
154
+ $files[] = $file;
155
+ }
156
+ }
157
+ }
158
+ return $files;
159
+ }
160
+ /**
161
+ * Check if $var is object or something another in future
162
+ */
163
+ static public function is($var, $what = '') {
164
+ if (!is_object($var)) {
165
+ return false;
166
+ }
167
+ if(get_class($var) == $what) {
168
+ return true;
169
+ }
170
+ return false;
171
+ }
172
+ /**
173
+ * Get array with all monthes of year, uses in paypal pro and sagepay payment modules for now, than - who knows)
174
+ * @return array monthes
175
+ */
176
+ static public function getMonthesArray() {
177
+ static $monthsArray = array();
178
+ //Some cache
179
+ if(!empty($monthsArray))
180
+ return $monthsArray;
181
+ for ($i=1; $i<13; $i++) {
182
+ $monthsArray[sprintf('%02d', $i)] = strftime('%B', mktime(0,0,0,$i,1,2000));
183
+ }
184
+ return $monthsArray;
185
+ }
186
+ /**
187
+ * Get an array with years range from current year
188
+ * @param int $from - how many years from today ago
189
+ * @param int $to - how many years in future
190
+ * @param $formatKey - format for keys in array, @see strftime
191
+ * @param $formatVal - format for values in array, @see strftime
192
+ * @return array - years
193
+ */
194
+ static public function getYearsArray($from, $to, $formatKey = '%Y', $formatVal = '%Y') {
195
+ $today = getdate();
196
+ $yearsArray = array();
197
+ for ($i=$today['year']-$from; $i <= $today['year']+$to; $i++) {
198
+ $yearsArray[strftime($formatKey,mktime(0,0,0,1,1,$i))] = strftime($formatVal,mktime(0,0,0,1,1,$i));
199
+ }
200
+ return $yearsArray;
201
+ }
202
+ /**
203
+ * Make replacement in $text, where it will be find all keys with prefix ":" and replace it with corresponding value
204
+ * @see email_templatesModel::renderContent()
205
+ * @see checkoutView::getSuccessPage()
206
+ */
207
+ static public function makeVariablesReplacement($text, $variables) {
208
+ if(!empty($text) && !empty($variables) && is_array($variables)) {
209
+ foreach($variables as $k => $v) {
210
+ $text = str_replace(':'. $k, $v, $text);
211
+ }
212
+ return $text;
213
+ }
214
+ return false;
215
+ }
216
+ static public function getCurrentWPThemeDir() {
217
+ static $themePath;
218
+ if(empty($themePath)) {
219
+ $themePath = get_theme_root(). DS. utilsGmp::getCurrentWPThemeCode(). DS;
220
+ }
221
+ return $themePath;
222
+ }
223
+ /**
224
+ * Retrive full directory of plugin
225
+ * @param string $name - plugin name
226
+ * @return string full path in file system to plugin directory
227
+ */
228
+ static public function getPluginDir($name = '') {
229
+ return WP_PLUGIN_DIR. DS. $name. DS;
230
+ }
231
+ static public function getPluginPath($name = '') {
232
+ return WP_PLUGIN_URL. '/'. $name. '/';
233
+ }
234
+ static public function getExtModDir($plugName) {
235
+ if(strpos($plugName, 'wp-content/themes') !== false) { //for modules in theme dir
236
+ return ABSPATH. $plugName. DS;
237
+ } else
238
+ return self::getPluginDir($plugName);
239
+ }
240
+ static public function getExtModPath($plugName) {
241
+ if(strpos($plugName, 'wp-content/themes') !== false) { //for modules in theme dir
242
+ return GMP_SITE_URL. str_replace(DS, '/', $plugName). '/';
243
+ } else
244
+ return self::getPluginPath($plugName);
245
+ }
246
+ static public function getCurrentWPThemePath() {
247
+ return get_template_directory_uri();
248
+ }
249
+ static public function getCurrentWPThemeCode() {
250
+ static $activeThemeName;
251
+ if(empty($activeThemeName)) {
252
+ if(!function_exists('wp_get_theme')) { // older WPs
253
+ //$url = get_bloginfo('template_url');
254
+ //$temp = explode('wp-content/themes/', $url);
255
+ //$activeThemeName = $temp[1]; // The second value will be the theme name
256
+ $activeThemeName = get_current_theme();
257
+ } else {
258
+ $activeThemeName = wp_get_theme()->get('Name');
259
+ }
260
+ }
261
+ return $activeThemeName;
262
+ }
263
+ static public function isThisCommercialEdition() {
264
+ /*$commercialModules = array('rating');
265
+ foreach($commercialModules as $m) {
266
+ if(!frameGmp::_()->getModule($m))
267
+ return false;
268
+ if(!is_dir(frameGmp::_()->getModule($m)->getModDir()))
269
+ return false;
270
+ }
271
+ return true;*/
272
+ foreach(frameGmp::_()->getModules() as $m) {
273
+ if(is_object($m) && $m->isExternal()) // Should be at least one external module
274
+ return true;
275
+ }
276
+ return false;
277
+ }
278
+ static public function checkNum($val, $default = 0) {
279
+ if(!empty($val) && is_numeric($val))
280
+ return $val;
281
+ return $default;
282
+ }
283
+ static public function checkString($val, $default = '') {
284
+ if(!empty($val) && is_string($val))
285
+ return $val;
286
+ return $default;
287
+ }
288
+ /**
289
+ * Retrives extension of file
290
+ * @param string $path - path to a file
291
+ * @return string - file extension
292
+ */
293
+ static public function getFileExt($path) {
294
+ return strtolower( pathinfo($path, PATHINFO_EXTENSION) );
295
+ }
296
+ static public function getRandStr($length = 10, $allowedChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890', $params = array()) {
297
+ $result = '';
298
+ $allowedCharsLen = strlen($allowedChars);
299
+ if(isset($params['only_lowercase']) && $params['only_lowercase']) {
300
+ $allowedChars = strtolower($allowedChars);
301
+ }
302
+ while(strlen($result) < $length) {
303
+ $result .= substr($allowedChars, rand(0, $allowedCharsLen), 1);
304
+ }
305
+
306
+ return $result;
307
+ }
308
+ /**
309
+ * Get current host location
310
+ * @return string host string
311
+ */
312
+ static public function getHost() {
313
+ return $_SERVER['HTTP_HOST'];
314
+ }
315
+ /**
316
+ * Check if device is mobile
317
+ * @return bool true if user are watching this site from mobile device
318
+ */
319
+ static public function isMobile() {
320
+ return mobileDetect::_()->isMobile();
321
+ }
322
+ /**
323
+ * Check if device is tablet
324
+ * @return bool true if user are watching this site from tablet device
325
+ */
326
+ static public function isTablet() {
327
+ return mobileDetect::_()->isTablet();
328
+ }
329
+ static public function getUploadsDir() {
330
+ $uploadDir = wp_upload_dir();
331
+ return $uploadDir['basedir'];
332
+ }
333
+ static public function getUploadsPath() {
334
+ $uploadDir = wp_upload_dir();
335
+ return $uploadDir['baseurl'];
336
+ }
337
+ static public function arrToCss($data) {
338
+ $res = '';
339
+ if(!empty($data)) {
340
+ foreach($data as $k => $v) {
341
+ $res .= $k. ':'. $v. ';';
342
+ }
343
+ }
344
+ return $res;
345
+ }
346
+ /**
347
+ * Activate all CSP Plugins
348
+ *
349
+ * @return NULL Check if it's site or multisite and activate.
350
+ */
351
+ static public function activatePlugin() {
352
+ global $wpdb;
353
+ if(GMP_TEST_MODE) {
354
+ add_action('activated_plugin', array(frameGmp::_(), 'savePluginActivationErrors'));
355
+ }
356
+ if (function_exists('is_multisite') && is_multisite()) {
357
+ $orig_id = $wpdb->blogid;
358
+ $blog_id = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
359
+ foreach ($blog_id as $id) {
360
+ if (switch_to_blog($id)) {
361
+ installerGmp::init();
362
+ }
363
+ }
364
+ switch_to_blog($orig_id);
365
+ return;
366
+ } else {
367
+ installerGmp::init();
368
+ }
369
+ }
370
+
371
+ /**
372
+ * Delete All CSP Plugins
373
+ *
374
+ * @return NULL Check if it's site or multisite and decativate it.
375
+ */
376
+ static public function deletePlugin() {
377
+ global $wpdb;
378
+ if (function_exists('is_multisite') && is_multisite()) {
379
+ $orig_id = $wpdb->blogid;
380
+ $blog_id = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
381
+ foreach ($blog_id as $id) {
382
+ if (switch_to_blog($id)) {
383
+ installerGmp::delete();
384
+ }
385
+ }
386
+ switch_to_blog($orig_id);
387
+ return;
388
+ } else {
389
+ installerGmp::delete();
390
+ }
391
+ }
392
+ static public function deactivatePlugin() {
393
+ global $wpdb;
394
+ if (function_exists('is_multisite') && is_multisite()) {
395
+ $orig_id = $wpdb->blogid;
396
+ $blog_id = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
397
+ foreach ($blog_id as $id) {
398
+ if (switch_to_blog($id)) {
399
+ installerGmp::deactivate();
400
+ }
401
+ }
402
+ switch_to_blog($orig_id);
403
+ return;
404
+ } else {
405
+ installerGmp::deactivate();
406
+ }
407
+ }
408
+
409
+ static public function isWritable($filename) {
410
+ return is_writable($filename);
411
+ }
412
+
413
+ static public function isReadable($filename) {
414
+ return is_readable($filename);
415
+ }
416
+
417
+ static public function fileExists($filename) {
418
+ return file_exists($filename);
419
+ }
420
+ static public function isPluginsPage() {
421
+ return (basename(reqGmp::getVar('SCRIPT_NAME', 'server')) === 'plugins.php');
422
+ }
423
+ static public function isSessionStarted() {
424
+ if(version_compare(PHP_VERSION, '5.4.0') >= 0 && function_exists('session_status')) {
425
+ return !(session_status() == PHP_SESSION_NONE);
426
+ } else {
427
+ return !(session_id() == '');
428
+ }
429
+ }
430
+ static public function generateBgStyle($data) {
431
+ $stageBgStyles = array();
432
+ $stageBgStyle = '';
433
+ switch($data['type']) {
434
+ case 'color':
435
+ $stageBgStyles[] = 'background-color: '. $data['color'];
436
+ $stageBgStyles[] = 'opacity: '. $data['opacity'];
437
+ break;
438
+ case 'img':
439
+ $stageBgStyles[] = 'background-image: url('. $data['img']. ')';
440
+ switch($data['img_pos']) {
441
+ case 'center':
442
+ $stageBgStyles[] = 'background-repeat: no-repeat';
443
+ $stageBgStyles[] = 'background-position: center center';
444
+ break;
445
+ case 'tile':
446
+ $stageBgStyles[] = 'background-repeat: repeat';
447
+ break;
448
+ case 'stretch':
449
+ $stageBgStyles[] = 'background-repeat: no-repeat';
450
+ $stageBgStyles[] = '-moz-background-size: 100% 100%';
451
+ $stageBgStyles[] = '-webkit-background-size: 100% 100%';
452
+ $stageBgStyles[] = '-o-background-size: 100% 100%';
453
+ $stageBgStyles[] = 'background-size: 100% 100%';
454
+ break;
455
+ }
456
+ break;
457
+ }
458
+ if(!empty($stageBgStyles)) {
459
+ $stageBgStyle = implode(';', $stageBgStyles);
460
+ }
461
+ return $stageBgStyle;
462
+ }
463
+ /**
464
+ * Parse worgmpess post/page/custom post type content for images and return it's IDs if there are images
465
+ * @param string $content Post/page/custom post type content
466
+ * @return array List of images IDs from content
467
+ */
468
+ static public function parseImgIds($content) {
469
+ $res = array();
470
+ preg_match_all('/wp-image-(?<ID>\d+)/', $content, $matches);
471
+ if($matches && isset($matches['ID']) && !empty($matches['ID'])) {
472
+ $res = $matches['ID'];
473
+ }
474
+ return $res;
475
+ }
476
+ /**
477
+ * Retrive file path in file system from provided URL, it should be in wp-content/uploads
478
+ * @param string $url File url path, should be in wp-content/uploads
479
+ * @return string Path in file system to file
480
+ */
481
+ static public function getUploadFilePathFromUrl($url) {
482
+ $uploadsPath = self::getUploadsPath();
483
+ $uploadsDir = self::getUploadsDir();
484
+ return str_replace($uploadsPath, $uploadsDir, $url);
485
+ }
486
+ /**
487
+ * Retrive file URL from provided file system path, it should be in wp-content/uploads
488
+ * @param string $path File path, should be in wp-content/uploads
489
+ * @return string URL to file
490
+ */
491
+ static public function getUploadUrlFromFilePath($path) {
492
+ $uploadsPath = self::getUploadsPath();
493
+ $uploadsDir = self::getUploadsDir();
494
+ return str_replace($uploadsDir, $uploadsPath, $path);
495
+ }
496
+ static public function getUserBrowserString() {
497
+ return isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : false;
498
+ }
499
+ static public function getBrowser() {
500
+ $u_agent = self::getUserBrowserString();
501
+ $bname = 'Unknown';
502
+ $platform = 'Unknown';
503
+ $version = '';
504
+ $pattern = '';
505
+
506
+ if($u_agent) {
507
+ //First get the platform?
508
+ if (preg_match('/linux/i', $u_agent)) {
509
+ $platform = 'linux';
510
+ }
511
+ elseif (preg_match('/macintosh|mac os x/i', $u_agent)) {
512
+ $platform = 'mac';
513
+ }
514
+ elseif (preg_match('/windows|win32/i', $u_agent)) {
515
+ $platform = 'windows';
516
+ }
517
+ // Next get the name of the useragent yes seperately and for good reason
518
+ if((preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent)) || (strpos($u_agent, 'Trident/7.0; rv:11.0') !== false))
519
+ {
520
+ $bname = 'Internet Explorer';
521
+ $ub = "MSIE";
522
+ }
523
+ elseif(preg_match('/Firefox/i',$u_agent))
524
+ {
525
+ $bname = 'Mozilla Firefox';
526
+ $ub = "Firefox";
527
+ }
528
+ elseif(preg_match('/Chrome/i',$u_agent))
529
+ {
530
+ $bname = 'Google Chrome';
531
+ $ub = "Chrome";
532
+ }
533
+ elseif(preg_match('/Safari/i',$u_agent))
534
+ {
535
+ $bname = 'Apple Safari';
536
+ $ub = "Safari";
537
+ }
538
+ elseif(preg_match('/Opera/i',$u_agent))
539
+ {
540
+ $bname = 'Opera';
541
+ $ub = "Opera";
542
+ }
543
+ elseif(preg_match('/Netscape/i',$u_agent))
544
+ {
545
+ $bname = 'Netscape';
546
+ $ub = "Netscape";
547
+ }
548
+
549
+ // finally get the correct version number
550
+ $known = array('Version', $ub, 'other');
551
+ $pattern = '#(?<browser>' . join('|', $known) .
552
+ ')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#';
553
+ if (!preg_match_all($pattern, $u_agent, $matches)) {
554
+ // we have no matching number just continue
555
+ }
556
+
557
+ // see how many we have
558
+ $i = count($matches['browser']);
559
+ if ($i != 1) {
560
+ //we will have two since we are not using 'other' argument yet
561
+ //see if version is before or after the name
562
+ if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){
563
+ $version= $matches['version'][0];
564
+ }
565
+ else {
566
+ $version= $matches['version'][1];
567
+ }
568
+ }
569
+ else {
570
+ $version= $matches['version'][0];
571
+ }
572
+ }
573
+
574
+ // check if we have a number
575
+ if ($version==null || $version=="") {$version="?";}
576
+
577
+ return array(
578
+ 'userAgent' => $u_agent,
579
+ 'name' => $bname,
580
+ 'version' => $version,
581
+ 'platform' => $platform,
582
+ 'pattern' => $pattern
583
+ );
584
+ }
585
+ static public function getBrowsersList() {
586
+ return array(
587
+ 'Unknown', 'Internet Explorer', 'Mozilla Firefox', 'Google Chrome', 'Apple Safari',
588
+ 'Opera', 'Netscape',
589
+ );
590
+ }
591
+ static public function getLangCode2Letter() {
592
+ $lang = get_locale();
593
+ return strlen($lang) > 2 ? substr($lang, 0, 2) : $lang;
594
+ }
595
+ static public function gmpExtractImgTags($str) {
596
+ preg_match_all('/<img[^>]+>/i', $str, $result);
597
+ if(!empty($result) && !empty($result[0])) {
598
+ return $result[0];
599
+ }
600
+ return false;
601
+ }
602
+ static public function classExists($name) {
603
+ return !empty($name) && class_exists($name) ? true : false;
604
+ }
605
+ }
classes/validator.php ADDED
@@ -0,0 +1,142 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class validatorGmp {
3
+ static public $errors = array();
4
+ static public function validate($field, $label = '', $validate = array()) {
5
+ self::$errors = array();
6
+ if(is_object($field) && get_class($field) != 'fieldGmp') {
7
+ $value = $field;
8
+ $field = new fieldGmpGmp('noMatter');
9
+ $field->label = $label;
10
+ $field->setValue($value);
11
+ $field->setValidation($validate);
12
+ }
13
+ if(!empty($field->validate)) {
14
+ foreach($field->validate as $v) {
15
+ if(method_exists('validatorGmp', $v))
16
+ self::$v($field);
17
+ }
18
+ }
19
+ if(method_exists('validatorGmp', $field->type)) {
20
+ $validate = $field->type;
21
+ self::$validate($field);
22
+ }
23
+ if($field->maxlen) {
24
+ self::validLen($field);
25
+ }
26
+ return self::$errors;
27
+ }
28
+ static public function validLen($field, $label = '', $validate = array()) {
29
+ if( !(bool) (strlen($field->value) <= $field->maxlen)) {
30
+ self::addError(sprintf(__('Invalid length for %s, max length is %s'), $field->label, $field->maxlen), $field->name);
31
+ return false;
32
+ }
33
+ return true;
34
+ }
35
+ static public function _($field) {
36
+ return self::validate($field);
37
+ }
38
+ static public function getErrors() {
39
+ return self::$errors;
40
+ }
41
+ static public function numeric($field) {
42
+ if(!is_numeric($field->value) && !empty($field->value)) {
43
+ self::addError(sprintf(__('Invalid numeric value for %s'), $field->label), $field->name);
44
+ return false;
45
+ }
46
+ return true;
47
+ }
48
+ static public function int($field) {
49
+ return self::numeric($field);
50
+ }
51
+ static public function float($field) {
52
+ return self::numeric($field);
53
+ }
54
+ static public function double($field) {
55
+ return self::numeric($field);
56
+ }
57
+ static protected function _notEmpty($value) {
58
+ if(is_array($value)) {
59
+ foreach($value as $v) {
60
+ if(self::_notEmpty($v)) { //If at least 1 element of array are not empty - all array will be not empty
61
+ $res = true;
62
+ break;
63
+ }
64
+ }
65
+ } else
66
+ $res = !empty($value);
67
+ return $res;
68
+ }
69
+ static public function notEmpty($field) {
70
+ if(!self::_notEmpty($field->value)) {
71
+ self::addError(sprintf(__('Please enter %s'), $field->label), $field->name);
72
+ return false;
73
+ }
74
+ return true;
75
+ }
76
+ static public function selectNotEmpty($field) {
77
+ if(empty($field->value)) {
78
+ self::addError(sprintf(__('Please select %s'), $field->label), $field->name);
79
+ return false;
80
+ }
81
+ return true;
82
+ }
83
+ static public function email($field) {
84
+ if(!is_email($field->value)) {
85
+ self::addError(sprintf(__('Invalid %s'), $field->label), $field->name);
86
+ return false;
87
+ } elseif(email_exists($field->value)) {
88
+ self::addError(sprintf(__('%s is already registered'), $field->label), $field->name);
89
+ return false;
90
+ }
91
+ return true;
92
+ }
93
+ static public function addError($error, $key = '') {
94
+ if($key)
95
+ self::$errors[$key] = $error;
96
+ else
97
+ self::$errors[] = $error;
98
+ }
99
+ static public function string($field) {
100
+ if (preg_match('/([0-9].*)/', $field->value)) {
101
+ self::addError(sprintf(__('Invalid %s'), $field->label), $field->name);
102
+ return false;
103
+ }
104
+ return true;
105
+ }
106
+ /**
107
+ * Fective method
108
+ */
109
+ /*static public function none($fileld) {
110
+ return true;
111
+ }*/
112
+ static public function getProductValidationMethods() {
113
+ $res = array();
114
+ $all = get_class_methods('validatorGmp');
115
+ foreach($all as $m) {
116
+ if(in_array($m, array('int', 'none', 'string'))) {
117
+ $res[$m] = __($m);
118
+ }
119
+ }
120
+ return $res;
121
+ }
122
+
123
+ static public function getUserValidationMethods() {
124
+ // here validation for user fields
125
+ $res = array();
126
+ $all = get_class_methods('validatorGmp');
127
+ foreach($all as $m) {
128
+ if(in_array($m, array('int', 'none', 'string', 'email', 'validLen'))) {
129
+ $res[$m] = __($m);
130
+ }
131
+ }
132
+ return $res;
133
+ }
134
+ static public function prepareInput($input) {
135
+ global $wpdb;
136
+ if(is_array($input)) {
137
+ return array_map(array(validator, 'prepareInput'), $input);
138
+ } else
139
+ return $wpdb->_real_escape($input);
140
+ }
141
+ }
142
+
classes/view.php ADDED
@@ -0,0 +1,104 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ abstract class viewGmp extends baseObjectGmp {
3
+ /*
4
+ * @deprecated
5
+ */
6
+ protected $_tpl = GMP_DEFAULT;
7
+ /*
8
+ * @var string name of theme to load from templates, if empty - default values will be used
9
+ */
10
+ protected $_theme = '';
11
+ /*
12
+ * @var string module code for this view
13
+ */
14
+ protected $_code = '';
15
+
16
+ public function display($tpl = '') {
17
+ $tpl = (empty($tpl)) ? $this->_tpl : $tpl;
18
+
19
+ if(($content = $this->getContent($tpl)) !== false) {
20
+ echo $content;
21
+ }
22
+ }
23
+ public function getPath($tpl) {
24
+ $path = '';
25
+ $code = $this->_code;
26
+ $parentModule = frameGmp::_()->getModule( $this->_code );
27
+ $plTemplate = frameGmp::_()->getModule('options')->get('template'); // Current plugin template
28
+ if(empty($plTemplate) || !frameGmp::_()->getModule($plTemplate))
29
+ $plTemplate = '';
30
+ if(file_exists(utilsGmp::getCurrentWPThemeDir(). 'gmp'. DS. $code. DS. $tpl. '.php')) {
31
+ $path = utilsGmp::getCurrentWPThemeDir(). 'gmp'. DS. $code. DS. $tpl. '.php';
32
+ } elseif($plTemplate && file_exists(frameGmp::_()->getModule($plTemplate)->getModDir(). 'templates'. DS. $code. DS. $tpl. '.php')) {
33
+ $path = frameGmp::_()->getModule($plTemplate)->getModDir(). 'templates'. DS. $code. DS. $tpl. '.php';
34
+ } elseif(file_exists($parentModule->getModDir(). 'views'. DS. 'tpl'. DS. $tpl. '.php')) { //Then try to find it in module directory
35
+ $path = $parentModule->getModDir(). DS. 'views'. DS. 'tpl'. DS. $tpl. '.php';
36
+ }
37
+ return $path;
38
+ }
39
+ public function getModule() {
40
+ return frameGmp::_()->getModule( $this->_code );
41
+ }
42
+ public function getModel($code = '') {
43
+ return frameGmp::_()->getModule( $this->_code )->getController()->getModel($code);
44
+ }
45
+ public function getContent($tpl = '') {
46
+ $tpl = (empty($tpl)) ? $this->_tpl : $tpl;
47
+ $path = $this->getPath($tpl);
48
+ if($path) {
49
+ $content = '';
50
+ ob_start();
51
+ require($path);
52
+ $content = ob_get_contents();
53
+ ob_end_clean();
54
+ return $content;
55
+ }
56
+ return false;
57
+ }
58
+ public function setTheme($theme) {
59
+ $this->_theme = $theme;
60
+ }
61
+ public function getTheme() {
62
+ return $this->_theme;
63
+ }
64
+ public function setTpl($tpl) {
65
+ $this->_tpl = $tpl;
66
+ }
67
+ public function getTpl() {
68
+ return $this->_tpl;
69
+ }
70
+ public function init() {
71
+
72
+ }
73
+ public function assign($name, $value) {
74
+ $this->$name = $value;
75
+ }
76
+ public function setCode($code) {
77
+ $this->_code = $code;
78
+ }
79
+ public function getCode() {
80
+ return $this->_code;
81
+ }
82
+
83
+ /**
84
+ * This will display form for our widgets
85
+ */
86
+ public function displayWidgetForm($data = array(), $widget = array(), $formTpl = 'form') {
87
+ $this->assign('data', $data);
88
+ $this->assign('widget', $widget);
89
+ if(frameGmp::_()->isTplEditor()) {
90
+ if($this->getPath($formTpl. '_ext')) {
91
+ $formTpl .= '_ext';
92
+ }
93
+ }
94
+ self::display($formTpl);
95
+ }
96
+ public function sizeToPxPt($size) {
97
+ if(!strpos($size, 'px') && !strpos($size, '%'))
98
+ $size .= 'px';
99
+ return $size;
100
+ }
101
+ public function getInlineContent($tpl = '') {
102
+ return preg_replace('/\s+/', ' ', $this->getContent($tpl));
103
+ }
104
+ }
config.php ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ global $wpdb;
3
+ if (!defined('WPLANG') || WPLANG == '') {
4
+ define('GMP_WPLANG', 'en_GB');
5
+ } else {
6
+ define('GMP_WPLANG', WPLANG);
7
+ }
8
+ if(!defined('DS')) define('DS', DIRECTORY_SEPARATOR);
9
+
10
+ define('GMP_PLUG_NAME', basename(dirname(__FILE__)));
11
+ define('GMP_DIR', WP_PLUGIN_DIR. DS. GMP_PLUG_NAME. DS);
12
+ define('GMP_TPL_DIR', GMP_DIR. 'tpl'. DS);
13
+ define('GMP_CLASSES_DIR', GMP_DIR. 'classes'. DS);
14
+ define('GMP_TABLES_DIR', GMP_CLASSES_DIR. 'tables'. DS);
15
+ define('GMP_HELPERS_DIR', GMP_CLASSES_DIR. 'helpers'. DS);
16
+ define('GMP_LANG_DIR', GMP_DIR. 'lang'. DS);
17
+ define('GMP_IMG_DIR', GMP_DIR. 'img'. DS);
18
+ define('GMP_TEMPLATES_DIR', GMP_DIR. 'templates'. DS);
19
+ define('GMP_MODULES_DIR', GMP_DIR. 'modules'. DS);
20
+ define('GMP_FILES_DIR', GMP_DIR. 'files'. DS);
21
+ define('GMP_ADMIN_DIR', ABSPATH. 'wp-admin'. DS);
22
+
23
+ define('GMP_PLUGINS_URL', plugins_url());
24
+ define('GMP_SITE_URL', get_bloginfo('wpurl'). '/');
25
+ define('GMP_JS_PATH', GMP_PLUGINS_URL. '/'. GMP_PLUG_NAME. '/js/');
26
+ define('GMP_CSS_PATH', GMP_PLUGINS_URL. '/'. GMP_PLUG_NAME. '/css/');
27
+ define('GMP_IMG_PATH', GMP_PLUGINS_URL. '/'. GMP_PLUG_NAME. '/img/');
28
+ define('GMP_MODULES_PATH', GMP_PLUGINS_URL. '/'. GMP_PLUG_NAME. '/modules/');
29
+ define('GMP_TEMPLATES_PATH', GMP_PLUGINS_URL. '/'. GMP_PLUG_NAME. '/templates/');
30
+ define('GMP_JS_DIR', GMP_DIR. 'js/');
31
+
32
+ define('GMP_URL', GMP_SITE_URL);
33
+
34
+ define('GMP_LOADER_IMG', GMP_IMG_PATH. 'loading.gif');
35
+ define('GMP_TIME_FORMAT', 'H:i:s');
36
+ define('GMP_DATE_DL', '/');
37
+ define('GMP_DATE_FORMAT', 'm/d/Y');
38
+ define('GMP_DATE_FORMAT_HIS', 'm/d/Y ('. GMP_TIME_FORMAT. ')');
39
+ define('GMP_DATE_FORMAT_JS', 'mm/dd/yy');
40
+ define('GMP_DATE_FORMAT_CONVERT', '%m/%d/%Y');
41
+ define('GMP_WPDB_PREF', $wpdb->prefix);
42
+ define('GMP_DB_PREF', 'gmp_');
43
+ define('GMP_MAIN_FILE', 'gmp.php');
44
+
45
+ define('GMP_DEFAULT', 'default');
46
+ define('GMP_CURRENT', 'current');
47
+
48
+ define('GMP_EOL', "\n");
49
+
50
+ define('GMP_PLUGIN_INSTALLED', true);
51
+ define('GMP_VERSION_PLUGIN', '1.9.1'); //GMP_VERSION is pre-defined constant for PHP GMP module http://php.net/manual/en/book.gmp.php
52
+ define('GMP_USER', 'user');
53
+
54
+ define('GMP_CLASS_PREFIX', 'gmpc');
55
+ define('GMP_FREE_VERSION', false);
56
+ define('GMP_TEST_MODE', true);
57
+
58
+ define('GMP_SUCCESS', 'Success');
59
+ define('GMP_FAILED', 'Failed');
60
+ define('GMP_ERRORS', 'gmpErrors');
61
+
62
+ define('GMP_ADMIN', 'admin');
63
+ define('GMP_LOGGED','logged');
64
+ define('GMP_GUEST', 'guest');
65
+
66
+ define('GMP_ALL', 'all');
67
+
68
+ define('GMP_METHODS', 'methods');
69
+ define('GMP_USERLEVELS', 'userlevels');
70
+ /**
71
+ * Framework instance code, unused for now
72
+ */
73
+ define('GMP_CODE', 'gmp');
74
+
75
+ define('GMP_LANG_CODE', 'gmp_lng');
76
+ /**
77
+ * Plugin name
78
+ */
79
+ define('GMP_WP_PLUGIN_NAME', 'Google Maps Easy');
80
+ /**
81
+ * Custom defined for plugin
82
+ */
83
+ define('GMP_COMMON', 'common');
84
+ define('GMP_FB_LIKE', 'fb_like');
85
+ define('GMP_VIDEO', 'video');
86
+
87
+ define('GMP_SHORTCODE', 'google_map_easy');
css/bootstrap-alerts.css ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .alert i.fa {
2
+ color: #28282a;
3
+ }
4
+ .alert, .alert td {
5
+ padding: 15px;
6
+ margin-bottom: 20px;
7
+ /*border: 1px solid transparent;
8
+ border-radius: 4px;*/
9
+ background-color: transparent;
10
+ font-size: 15px;
11
+ }
12
+ .alert h4 {
13
+ margin-top: 0;
14
+ color: inherit;
15
+ }
16
+ .alert .alert-link, .alert td .alert-link {
17
+ font-weight: bold;
18
+ }
19
+ .alert > p,
20
+ .alert > ul {
21
+ margin-bottom: 0;
22
+ }
23
+ .alert > p + p {
24
+ margin-top: 5px;
25
+ }
26
+ .alert-dismissable,
27
+ .alert-dismissible {
28
+ padding-right: 35px;
29
+ }
30
+ .alert-dismissable .close,
31
+ .alert-dismissible .close {
32
+ position: relative;
33
+ top: -2px;
34
+ right: -21px;
35
+ color: inherit;
36
+ }
37
+ .alert-success, .alert-success td {
38
+ color: #4ae8ea;
39
+ /*background-color: #dff0d8;
40
+ border-color: #d6e9c6;*/
41
+ }
42
+ /*.alert-success hr {
43
+ border-top-color: #c9e2b3;
44
+ }
45
+ .alert-success .alert-link {
46
+ color: #2b542c;
47
+ }*/
48
+ .alert-info, .alert-info td {
49
+ color: #54b1ff;
50
+ /*background-color: #d9edf7;
51
+ border-color: #bce8f1;*/
52
+ }
53
+ /*.alert-info hr {
54
+ border-top-color: #a6e1ec;
55
+ }
56
+ .alert-info .alert-link {
57
+ color: #245269;
58
+ }*/
59
+ .alert-warning, .alert-warning td {
60
+ color: #e89b07;
61
+ /*background-color: #fcf8e3;
62
+ border-color: #faebcc;*/
63
+ }
64
+ /*.alert-warning hr {
65
+ border-top-color: #f7e1b5;
66
+ }
67
+ .alert-warning .alert-link {
68
+ color: #66512c;
69
+ }*/
70
+ .alert-danger, .alert-danger td {
71
+ color: #fa4e7f;
72
+ /*background-color: #f2dede;
73
+ border-color: #ebccd1;*/
74
+ }
75
+ /*.alert-danger hr {
76
+ border-top-color: #e4b9c0;
77
+ }
78
+ .alert-danger .alert-link {
79
+ color: #843534;
80
+ }*/
css/bootstrap-cols.css ADDED
@@ -0,0 +1,636 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
2
+ position: relative;
3
+ min-height: 1px;
4
+ padding-left: 15px;
5
+ padding-right: 15px;
6
+ }
7
+ .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
8
+ float: left;
9
+ }
10
+ .col-xs-12 {
11
+ width: 100%;
12
+ }
13
+ .col-xs-11 {
14
+ width: 91.66666667%;
15
+ }
16
+ .col-xs-10 {
17
+ width: 83.33333333%;
18
+ }
19
+ .col-xs-9 {
20
+ width: 75%;
21
+ }
22
+ .col-xs-8 {
23
+ width: 66.66666667%;
24
+ }
25
+ .col-xs-7 {
26
+ width: 58.33333333%;
27
+ }
28
+ .col-xs-6 {
29
+ width: 50%;
30
+ }
31
+ .col-xs-5 {
32
+ width: 41.66666667%;
33
+ }
34
+ .col-xs-4 {
35
+ width: 33.33333333%;
36
+ }
37
+ .col-xs-3 {
38
+ width: 25%;
39
+ }
40
+ .col-xs-2 {
41
+ width: 16.66666667%;
42
+ }
43
+ .col-xs-1 {
44
+ width: 8.33333333%;
45
+ }
46
+ .col-xs-pull-12 {
47
+ right: 100%;
48
+ }
49
+ .col-xs-pull-11 {
50
+ right: 91.66666667%;
51
+ }
52
+ .col-xs-pull-10 {
53
+ right: 83.33333333%;
54
+ }
55
+ .col-xs-pull-9 {
56
+ right: 75%;
57
+ }
58
+ .col-xs-pull-8 {
59
+ right: 66.66666667%;
60
+ }
61
+ .col-xs-pull-7 {
62
+ right: 58.33333333%;
63
+ }
64
+ .col-xs-pull-6 {
65
+ right: 50%;
66
+ }
67
+ .col-xs-pull-5 {
68
+ right: 41.66666667%;
69
+ }
70
+ .col-xs-pull-4 {
71
+ right: 33.33333333%;
72
+ }
73
+ .col-xs-pull-3 {
74
+ right: 25%;
75
+ }
76
+ .col-xs-pull-2 {
77
+ right: 16.66666667%;
78
+ }
79
+ .col-xs-pull-1 {
80
+ right: 8.33333333%;
81
+ }
82
+ .col-xs-pull-0 {
83
+ right: auto;
84
+ }
85
+ .col-xs-push-12 {
86
+ left: 100%;
87
+ }
88
+ .col-xs-push-11 {
89
+ left: 91.66666667%;
90
+ }
91
+ .col-xs-push-10 {
92
+ left: 83.33333333%;
93
+ }
94
+ .col-xs-push-9 {
95
+ left: 75%;
96
+ }
97
+ .col-xs-push-8 {
98
+ left: 66.66666667%;
99
+ }
100
+ .col-xs-push-7 {
101
+ left: 58.33333333%;
102
+ }
103
+ .col-xs-push-6 {
104
+ left: 50%;
105
+ }
106
+ .col-xs-push-5 {
107
+ left: 41.66666667%;
108
+ }
109
+ .col-xs-push-4 {
110
+ left: 33.33333333%;
111
+ }
112
+ .col-xs-push-3 {
113
+ left: 25%;
114
+ }
115
+ .col-xs-push-2 {
116
+ left: 16.66666667%;
117
+ }
118
+ .col-xs-push-1 {
119
+ left: 8.33333333%;
120
+ }
121
+ .col-xs-push-0 {
122
+ left: auto;
123
+ }
124
+ .col-xs-offset-12 {
125
+ margin-left: 100%;
126
+ }
127
+ .col-xs-offset-11 {
128
+ margin-left: 91.66666667%;
129
+ }
130
+ .col-xs-offset-10 {
131
+ margin-left: 83.33333333%;
132
+ }
133
+ .col-xs-offset-9 {
134
+ margin-left: 75%;
135
+ }
136
+ .col-xs-offset-8 {
137
+ margin-left: 66.66666667%;
138
+ }
139
+ .col-xs-offset-7 {
140
+ margin-left: 58.33333333%;
141
+ }
142
+ .col-xs-offset-6 {
143
+ margin-left: 50%;
144
+ }
145
+ .col-xs-offset-5 {
146
+ margin-left: 41.66666667%;
147
+ }
148
+ .col-xs-offset-4 {
149
+ margin-left: 33.33333333%;
150
+ }
151
+ .col-xs-offset-3 {
152
+ margin-left: 25%;
153
+ }
154
+ .col-xs-offset-2 {
155
+ margin-left: 16.66666667%;
156
+ }
157
+ .col-xs-offset-1 {
158
+ margin-left: 8.33333333%;
159
+ }
160
+ .col-xs-offset-0 {
161
+ margin-left: 0%;
162
+ }
163
+ @media (min-width: 768px) {
164
+ .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
165
+ float: left;
166
+ }
167
+ .col-sm-12 {
168
+ width: 100%;
169
+ }
170
+ .col-sm-11 {
171
+ width: 91.66666667%;
172
+ }
173
+ .col-sm-10 {
174
+ width: 83.33333333%;
175
+ }
176
+ .col-sm-9 {
177
+ width: 75%;
178
+ }
179
+ .col-sm-8 {
180
+ width: 66.66666667%;
181
+ }
182
+ .col-sm-7 {
183
+ width: 58.33333333%;
184
+ }
185
+ .col-sm-6 {
186
+ width: 50%;
187
+ }
188
+ .col-sm-5 {
189
+ width: 41.66666667%;
190
+ }
191
+ .col-sm-4 {
192
+ width: 33.33333333%;
193
+ }
194
+ .col-sm-3 {
195
+ width: 25%;
196
+ }
197
+ .col-sm-2 {
198
+ width: 16.66666667%;
199
+ }
200
+ .col-sm-1 {
201
+ width: 8.33333333%;
202
+ }
203
+ .col-sm-pull-12 {
204
+ right: 100%;
205
+ }
206
+ .col-sm-pull-11 {
207
+ right: 91.66666667%;
208
+ }
209
+ .col-sm-pull-10 {
210
+ right: 83.33333333%;
211
+ }
212
+ .col-sm-pull-9 {
213
+ right: 75%;
214
+ }
215
+ .col-sm-pull-8 {
216
+ right: 66.66666667%;
217
+ }
218
+ .col-sm-pull-7 {
219
+ right: 58.33333333%;
220
+ }
221
+ .col-sm-pull-6 {
222
+ right: 50%;
223
+ }
224
+ .col-sm-pull-5 {
225
+ right: 41.66666667%;
226
+ }
227
+ .col-sm-pull-4 {
228
+ right: 33.33333333%;
229
+ }
230
+ .col-sm-pull-3 {
231
+ right: 25%;
232
+ }
233
+ .col-sm-pull-2 {
234
+ right: 16.66666667%;
235
+ }
236
+ .col-sm-pull-1 {
237
+ right: 8.33333333%;
238
+ }
239
+ .col-sm-pull-0 {
240
+ right: auto;
241
+ }
242
+ .col-sm-push-12 {
243
+ left: 100%;
244
+ }
245
+ .col-sm-push-11 {
246
+ left: 91.66666667%;
247
+ }
248
+ .col-sm-push-10 {
249
+ left: 83.33333333%;
250
+ }
251
+ .col-sm-push-9 {
252
+ left: 75%;
253
+ }
254
+ .col-sm-push-8 {
255
+ left: 66.66666667%;
256
+ }
257
+ .col-sm-push-7 {
258
+ left: 58.33333333%;
259
+ }
260
+ .col-sm-push-6 {
261
+ left: 50%;
262
+ }
263
+ .col-sm-push-5 {
264
+ left: 41.66666667%;
265
+ }
266
+ .col-sm-push-4 {
267
+ left: 33.33333333%;
268
+ }
269
+ .col-sm-push-3 {
270
+ left: 25%;
271
+ }
272
+ .col-sm-push-2 {
273
+ left: 16.66666667%;
274
+ }
275
+ .col-sm-push-1 {
276
+ left: 8.33333333%;
277
+ }
278
+ .col-sm-push-0 {
279
+ left: auto;
280
+ }
281
+ .col-sm-offset-12 {
282
+ margin-left: 100%;
283
+ }
284
+ .col-sm-offset-11 {
285
+ margin-left: 91.66666667%;
286
+ }
287
+ .col-sm-offset-10 {
288
+ margin-left: 83.33333333%;
289
+ }
290
+ .col-sm-offset-9 {
291
+ margin-left: 75%;
292
+ }
293
+ .col-sm-offset-8 {
294
+ margin-left: 66.66666667%;
295
+ }
296
+ .col-sm-offset-7 {
297
+ margin-left: 58.33333333%;
298
+ }
299
+ .col-sm-offset-6 {
300
+ margin-left: 50%;
301
+ }
302
+ .col-sm-offset-5 {
303
+ margin-left: 41.66666667%;
304
+ }
305
+ .col-sm-offset-4 {
306
+ margin-left: 33.33333333%;
307
+ }
308
+ .col-sm-offset-3 {
309
+ margin-left: 25%;
310
+ }
311
+ .col-sm-offset-2 {
312
+ margin-left: 16.66666667%;
313
+ }
314
+ .col-sm-offset-1 {
315
+ margin-left: 8.33333333%;
316
+ }
317
+ .col-sm-offset-0 {
318
+ margin-left: 0%;
319
+ }
320
+ }
321
+ @media (min-width: 992px) {
322
+ .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
323
+ float: left;
324
+ }
325
+ .col-md-12 {
326
+ width: 100%;
327
+ }
328
+ .col-md-11 {
329
+ width: 91.66666667%;
330
+ }
331
+ .col-md-10 {
332
+ width: 83.33333333%;
333
+ }
334
+ .col-md-9 {
335
+ width: 75%;
336
+ }
337
+ .col-md-8 {
338
+ width: 66.66666667%;
339
+ }
340
+ .col-md-7 {
341
+ width: 58.33333333%;
342
+ }
343
+ .col-md-6 {
344
+ width: 50%;
345
+ }
346
+ .col-md-5 {
347
+ width: 41.66666667%;
348
+ }
349
+ .col-md-4 {
350
+ width: 33.33333333%;
351
+ }
352
+ .col-md-3 {
353
+ width: 25%;
354
+ }
355
+ .col-md-2 {
356
+ width: 16.66666667%;
357
+ }
358
+ .col-md-1 {
359
+ width: 8.33333333%;
360
+ }
361
+ .col-md-pull-12 {
362
+ right: 100%;
363
+ }
364
+ .col-md-pull-11 {
365
+ right: 91.66666667%;
366
+ }
367
+ .col-md-pull-10 {
368
+ right: 83.33333333%;
369
+ }
370
+ .col-md-pull-9 {
371
+ right: 75%;
372
+ }
373
+ .col-md-pull-8 {
374
+ right: 66.66666667%;
375
+ }
376
+ .col-md-pull-7 {
377
+ right: 58.33333333%;
378
+ }
379
+ .col-md-pull-6 {
380
+ right: 50%;
381
+ }
382
+ .col-md-pull-5 {
383
+ right: 41.66666667%;
384
+ }
385
+ .col-md-pull-4 {
386
+ right: 33.33333333%;
387
+ }
388
+ .col-md-pull-3 {
389
+ right: 25%;
390
+ }
391
+ .col-md-pull-2 {
392
+ right: 16.66666667%;
393
+ }
394
+ .col-md-pull-1 {
395
+ right: 8.33333333%;
396
+ }
397
+ .col-md-pull-0 {
398
+ right: auto;
399
+ }
400
+ .col-md-push-12 {
401
+ left: 100%;
402
+ }
403
+ .col-md-push-11 {
404
+ left: 91.66666667%;
405
+ }
406
+ .col-md-push-10 {
407
+ left: 83.33333333%;
408
+ }
409
+ .col-md-push-9 {
410
+ left: 75%;
411
+ }
412
+ .col-md-push-8 {
413
+ left: 66.66666667%;
414
+ }
415
+ .col-md-push-7 {
416
+ left: 58.33333333%;
417
+ }
418
+ .col-md-push-6 {
419
+ left: 50%;
420
+ }
421
+ .col-md-push-5 {
422
+ left: 41.66666667%;
423
+ }
424
+ .col-md-push-4 {
425
+ left: 33.33333333%;
426
+ }
427
+ .col-md-push-3 {
428
+ left: 25%;
429
+ }
430
+ .col-md-push-2 {
431
+ left: 16.66666667%;
432
+ }
433
+ .col-md-push-1 {
434
+ left: 8.33333333%;
435
+ }
436
+ .col-md-push-0 {
437
+ left: auto;
438
+ }
439
+ .col-md-offset-12 {
440
+ margin-left: 100%;
441
+ }
442
+ .col-md-offset-11 {
443
+ margin-left: 91.66666667%;
444
+ }
445
+ .col-md-offset-10 {
446
+ margin-left: 83.33333333%;
447
+ }
448
+ .col-md-offset-9 {
449
+ margin-left: 75%;
450
+ }
451
+ .col-md-offset-8 {
452
+ margin-left: 66.66666667%;
453
+ }
454
+ .col-md-offset-7 {
455
+ margin-left: 58.33333333%;
456
+ }
457
+ .col-md-offset-6 {
458
+ margin-left: 50%;
459
+ }
460
+ .col-md-offset-5 {
461
+ margin-left: 41.66666667%;
462
+ }
463
+ .col-md-offset-4 {
464
+ margin-left: 33.33333333%;
465
+ }
466
+ .col-md-offset-3 {
467
+ margin-left: 25%;
468
+ }
469
+ .col-md-offset-2 {
470
+ margin-left: 16.66666667%;
471
+ }
472
+ .col-md-offset-1 {
473
+ margin-left: 8.33333333%;
474
+ }
475
+ .col-md-offset-0 {
476
+ margin-left: 0%;
477
+ }
478
+ }
479
+ @media (min-width: 1200px) {
480
+ .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
481
+ float: left;
482
+ }
483
+ .col-lg-12 {
484
+ width: 100%;
485
+ }
486
+ .col-lg-11 {
487
+ width: 91.66666667%;
488
+ }
489
+ .col-lg-10 {
490
+ width: 83.33333333%;
491
+ }
492
+ .col-lg-9 {
493
+ width: 75%;
494
+ }
495
+ .col-lg-8 {
496
+ width: 66.66666667%;
497
+ }
498
+ .col-lg-7 {
499
+ width: 58.33333333%;
500
+ }
501
+ .col-lg-6 {
502
+ width: 50%;
503
+ }
504
+ .col-lg-5 {
505
+ width: 41.66666667%;
506
+ }
507
+ .col-lg-4 {
508
+ width: 33.33333333%;
509
+ }
510
+ .col-lg-3 {
511
+ width: 25%;
512
+ }
513
+ .col-lg-2 {
514
+ width: 16.66666667%;
515
+ }
516
+ .col-lg-1 {
517
+ width: 8.33333333%;
518
+ }
519
+ .col-lg-pull-12 {
520
+ right: 100%;
521
+ }
522
+ .col-lg-pull-11 {
523
+ right: 91.66666667%;
524
+ }
525
+ .col-lg-pull-10 {
526
+ right: 83.33333333%;
527
+ }
528
+ .col-lg-pull-9 {
529
+ right: 75%;
530
+ }
531
+ .col-lg-pull-8 {
532
+ right: 66.66666667%;
533
+ }
534
+ .col-lg-pull-7 {
535
+ right: 58.33333333%;
536
+ }
537
+ .col-lg-pull-6 {
538
+ right: 50%;
539
+ }
540
+ .col-lg-pull-5 {
541
+ right: 41.66666667%;
542
+ }
543
+ .col-lg-pull-4 {
544
+ right: 33.33333333%;
545
+ }
546
+ .col-lg-pull-3 {
547
+ right: 25%;
548
+ }
549
+ .col-lg-pull-2 {
550
+ right: 16.66666667%;
551
+ }
552
+ .col-lg-pull-1 {
553
+ right: 8.33333333%;
554
+ }
555
+ .col-lg-pull-0 {
556
+ right: auto;
557
+ }
558
+ .col-lg-push-12 {
559
+ left: 100%;
560
+ }
561
+ .col-lg-push-11 {
562
+ left: 91.66666667%;
563
+ }
564
+ .col-lg-push-10 {
565
+ left: 83.33333333%;
566
+ }
567
+ .col-lg-push-9 {
568
+ left: 75%;
569
+ }
570
+ .col-lg-push-8 {
571
+ left: 66.66666667%;
572
+ }
573
+ .col-lg-push-7 {
574
+ left: 58.33333333%;
575
+ }
576
+ .col-lg-push-6 {
577
+ left: 50%;
578
+ }
579
+ .col-lg-push-5 {
580
+ left: 41.66666667%;
581
+ }
582
+ .col-lg-push-4 {
583
+ left: 33.33333333%;
584
+ }
585
+ .col-lg-push-3 {
586
+ left: 25%;
587
+ }
588
+ .col-lg-push-2 {
589
+ left: 16.66666667%;
590
+ }
591
+ .col-lg-push-1 {
592
+ left: 8.33333333%;
593
+ }
594
+ .col-lg-push-0 {
595
+ left: auto;
596
+ }
597
+ .col-lg-offset-12 {
598
+ margin-left: 100%;
599
+ }
600
+ .col-lg-offset-11 {
601
+ margin-left: 91.66666667%;
602
+ }
603
+ .col-lg-offset-10 {
604
+ margin-left: 83.33333333%;
605
+ }
606
+ .col-lg-offset-9 {
607
+ margin-left: 75%;
608
+ }
609
+ .col-lg-offset-8 {
610
+ margin-left: 66.66666667%;
611
+ }
612
+ .col-lg-offset-7 {
613
+ margin-left: 58.33333333%;
614
+ }
615
+ .col-lg-offset-6 {
616
+ margin-left: 50%;
617
+ }
618
+ .col-lg-offset-5 {
619
+ margin-left: 41.66666667%;
620
+ }
621
+ .col-lg-offset-4 {
622
+ margin-left: 33.33333333%;
623
+ }
624
+ .col-lg-offset-3 {
625
+ margin-left: 25%;
626
+ }
627
+ .col-lg-offset-2 {
628
+ margin-left: 16.66666667%;
629
+ }
630
+ .col-lg-offset-1 {
631
+ margin-left: 8.33333333%;
632
+ }
633
+ .col-lg-offset-0 {
634
+ margin-left: 0%;
635
+ }
636
+ }
css/bootstrap-simple.css ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ /*!
2
+ * Bootstrap v3.3.6 (http://getbootstrap.com)
3
+ * Copyright 2011-2015 Twitter, Inc.
4
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5
+ *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.container,.container-fluid{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}caption,th{text-align:left}.table,legend{margin-bottom:20px}.table,label{max-width:100%}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}fieldset,legend{padding:0;border:0}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%}fieldset{min-width:0;margin:0}legend{display:block;width:100%;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=radio]:focus,input[type=checkbox]:focus,input[type=file]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}
css/images/arrows-sprite.png ADDED
Binary file
css/images/minimal.png ADDED
Binary file
css/images/minimal@2x.png ADDED
Binary file
css/images/ui-bg_flat_0_aaaaaa_40x100.png ADDED
Binary file
css/images/ui-bg_glass_95_fef1ec_1x400.png ADDED
Binary file
css/images/ui-bg_gloss-wave_16_121212_500x100.png ADDED
Binary file
css/images/ui-bg_highlight-hard_15_888888_1x100.png ADDED
Binary file
css/images/ui-bg_highlight-hard_55_555555_1x100.png ADDED
Binary file
css/images/ui-bg_highlight-soft_35_adadad_1x100.png ADDED
Binary file
css/images/ui-bg_highlight-soft_60_dddddd_1x100.png ADDED
Binary file
css/images/ui-bg_inset-soft_15_121212_1x100.png ADDED
Binary file
css/images/ui-icons_666666_256x240.png ADDED
Binary file
css/images/ui-icons_aaaaaa_256x240.png ADDED
Binary file
css/images/ui-icons_bbbbbb_256x240.png ADDED
Binary file
css/images/ui-icons_c98000_256x240.png ADDED
Binary file
css/images/ui-icons_cccccc_256x240.png ADDED
Binary file
css/images/ui-icons_cd0a0a_256x240.png ADDED
Binary file
css/images/ui-icons_f29a00_256x240.png ADDED
Binary file
css/jquery-dialog.css ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick {
2
+ display: inline;
3
+ float: right;
4
+ }
css/jquery-slider.css ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * jQuery UI Slider 1.8.23
3
+ *
4
+ * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5
+ * Dual licensed under the MIT or GPL Version 2 licenses.
6
+ * http://jquery.org/license
7
+ *
8
+ * http://docs.jquery.com/UI/Slider#theming
9
+ */
10
+ .ui-slider { position: relative; text-align: left; }
11
+ .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
12
+ .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
13
+
14
+ .ui-slider-horizontal { height: .8em; }
15
+ .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
16
+ .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
17
+ .ui-slider-horizontal .ui-slider-range-min { left: 0; }
18
+ .ui-slider-horizontal .ui-slider-range-max { right: 0; }
19
+
20
+ .ui-slider-vertical { width: .8em; height: 100px; }
21
+ .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
22
+ .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
23
+ .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
24
+ .ui-slider-vertical .ui-slider-range-max { top: 0; }
css/jquery-ui-autocomplete.css ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* jQuery UI Autocomplete List styles */
2
+ .ui-autocomplete {
3
+ position: absolute;
4
+ cursor: default;
5
+ /*border: 1px solid #D4D0BA;
6
+ box-shadow: 0 1px 2px rgba(212,208,186,.8);*/
7
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
8
+ background-color: #FFFFFF;
9
+ list-style-type: none;
10
+ padding-left: 0;
11
+ z-index: 99999999999 !important;
12
+ }
13
+ .ui-autocomplete li {
14
+ white-space: nowrap;
15
+ text-align: left;
16
+ }
17
+ .ui-menu .ui-menu-item {
18
+ position: relative;
19
+ margin: 0;
20
+ padding: 3px 1em 3px .4em;
21
+ cursor: pointer;
22
+ min-height: 0;
23
+ }
24
+ .ui-state-focus {
25
+ background-color: rgba(225, 218, 218, 0.5);
26
+ }
27
+ .ui-helper-hidden-accessible {
28
+ display: none;
29
+ }
css/jquery-ui.min.css ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! jQuery UI - v1.11.2 - 2014-11-13
2
+ * http://jqueryui.com
3
+ * Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
4
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?tr%26ffDefault=Helvetica%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=888888&bgTextureHeader=highlight_hard&bgImgOpacityHeader=15&borderColorHeader=404040&fcHeader=ffffff&iconColorHeader=cccccc&bgColorContent=121212&bgTextureContent=gloss_wave&bgImgOpacityContent=16&borderColorContent=404040&fcContent=eeeeee&iconColorContent=bbbbbb&bgColorDefault=adadad&bgTextureDefault=highlight_soft&bgImgOpacityDefault=35&borderColorDefault=cccccc&fcDefault=333333&iconColorDefault=666666&bgColorHover=dddddd&bgTextureHover=highlight_soft&bgImgOpacityHover=60&borderColorHover=dddddd&fcHover=000000&iconColorHover=c98000&bgColorActive=121212&bgTextureActive=inset_soft&bgImgOpacityActive=15&borderColorActive=000000&fcActive=ffffff&iconColorActive=f29a00&bgColorHighlight=555555&bgTextureHighlight=highlight_hard&bgImgOpacityHighlight=55&borderColorHighlight=404040&fcHighlight=cccccc&iconColorHighlight=aaaaaa&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a
5
+ * Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
6
+
7
+ .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content a{color:#eee}.ui-widget-header a{color:#fff}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#333;text-decoration:none}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#000;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #000;background:#121212 url("images/ui-bg_inset-soft_15_121212_1x100.png") 50% 50% repeat-x;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #404040;background:#555 url("images/ui-bg_highlight-hard_55_555555_1x100.png") 50% top repeat-x;color:#ccc}
8
+ /*.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#ccc}*/
9
+ .ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-state-active .ui-icon{background-image:url("images/ui-icons_f29a00_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_aaaaaa_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}
10
+ /*.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:5px}
11
+ .ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:5px}
12
+ .ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:5px}
13
+ .ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:5px}*/
14
+ .ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
css/jquery-ui.structure.min.css ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ /*! jQuery UI - v1.11.2 - 2014-11-09
2
+ * http://jqueryui.com
3
+ * Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
4
+
5
+ .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis;color: white;}
6
+ .ui-dialog .ui-button.ui-dialog-titlebar-close{
7
+ position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px
8
+ }
9
+ .ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}
css/jquery-ui.theme.min.css ADDED
@@ -0,0 +1,242 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! jQuery UI - v1.11.2 - 2014-11-13
2
+ * http://jqueryui.com
3
+ * Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
4
+
5
+ .ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content a{color:#000}.ui-widget-header a{color:#fff}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#333;text-decoration:none}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#000;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #000;background:#121212 url("images/ui-bg_inset-soft_15_121212_1x100.png") 50% 50% repeat-x;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}
6
+ .ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{
7
+ border:1px solid #404040;
8
+ background:#555 url("images/ui-bg_highlight-hard_55_555555_1x100.png") 50% top repeat-x;
9
+ color:#ccc}
10
+ /*.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,*/.ui-widget-header .ui-state-highlight a{color:#ccc}
11
+
12
+ .ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-state-active .ui-icon{background-image:url("images/ui-icons_f29a00_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_aaaaaa_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}
13
+ /*.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:5px}
14
+ .ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:5px}
15
+ .ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:5px}
16
+ .ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:5px}*/
17
+ .ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
18
+ table, th {
19
+ background: white !important;
20
+ }
21
+ .ui-jqgrid-labels {
22
+ height: 50px !important;
23
+ }
24
+ .ui-widget-content tr {
25
+ height: 50px;
26
+ }
27
+ .ui-jqgrid-pager {
28
+ height: auto !important;
29
+ }
30
+ .ui-state-default, .ui-row-ltr{
31
+ border-left-color: transparent !important;
32
+ border-right-color: transparent !important;
33
+ border-bottom-color: transparent !important;
34
+ }
35
+
36
+ .ui-jqgrid-sortable {
37
+ font-weight: 700;
38
+ }
39
+ .ui-state-hover {
40
+ background: #e8eded !important;
41
+ }
42
+ .ui-state-highlight {
43
+ color: black !important;
44
+ background: #e8eded !important;
45
+ }
46
+ .ui-jqgrid-htable {
47
+ font-size: 14px !important;
48
+ }
49
+ .ui-row-ltr {
50
+ font-size: 13px !important;
51
+ }
52
+ .ui-dialog .ui-icon {
53
+ background: transparent !important;
54
+ text-indent: inherit;
55
+ font: normal normal normal 14px/1 FontAwesome;
56
+ color: black !important;
57
+ }
58
+ .trash-btn {
59
+ border-radius: 4px;
60
+ background: lightgrey;
61
+ padding: 8px;
62
+ font-size: 18px;
63
+ width: 30px;
64
+ text-align: center;
65
+ border: 1px double rgb(177, 177, 177);
66
+ opacity: 0.6;
67
+ color: black !important;
68
+ }
69
+ .trash-btn:hover {
70
+ opacity: 0.8;
71
+ }
72
+ .ui-widget-header {
73
+ background: #e8eded !important;
74
+ padding: 6px !important;
75
+ }
76
+ .ui-jqgrid-title {
77
+ font-size: 18px;
78
+ color: white;
79
+ }
80
+ .ui-pg-button:hover {
81
+ background: transparent !important;
82
+ }
83
+ .ui-icon-search {
84
+ opacity: 0.6;
85
+ }
86
+ .ui-icon-search:hover {
87
+ opacity: 0.8;
88
+ }
89
+ .ui-icon-refresh {
90
+ opacity: 0.6;
91
+ }
92
+ .ui-icon-refresh:hover {
93
+ opacity: 0.8;
94
+ }
95
+ .ui-icon-seek-next {
96
+ opacity: 0.6;
97
+ }
98
+ .ui-icon-seek-next:hover {
99
+ opacity: 0.8;
100
+ }
101
+ .ui-icon-seek-end{
102
+ opacity: 0.6;
103
+ }
104
+ .ui-icon-seek-end:hover {
105
+ opacity: 0.8;
106
+ }
107
+ .ui-icon-seek-prev {
108
+ opacity: 0.6;
109
+ }
110
+ .ui-icon-seek-prev:hover {
111
+ opacity: 0.8;
112
+ }
113
+ .ui-icon-seek-first {
114
+ opacity: 0.6;
115
+ }
116
+ .ui-icon-seek-first:hover {
117
+ opacity: 0.8;
118
+ }
119
+ #gmpBlacklistTblNav_center {
120
+ font-size: 14px;
121
+ }
122
+ .ui-pg-input {
123
+ height: inherit !important;
124
+ font-size: 14px !important;
125
+ }
126
+ .ui-pg-selbox {
127
+ height: inherit !important;
128
+ font-size: 14px !important;
129
+ }
130
+ .ui-icon-triangle-1-n {
131
+ position: relative;
132
+ bottom: 11px;
133
+ left: 1px;
134
+ }
135
+ .ui-icon-triangle-1-s {
136
+ position: relative;
137
+ bottom: 8px;
138
+ left: 1px;
139
+ }
140
+ .ui-jqgrid-titlebar {
141
+ height: 30px;
142
+ }
143
+ @-moz-document url-prefix()
144
+ {
145
+ #gmpBlacklistTbl_cb {
146
+ width: 23px !important;
147
+ }
148
+ }
149
+ #last_gmpBlacklistTblNav, #next_gmpBlacklistTblNav {
150
+ padding-left: 5px;
151
+ }
152
+ #first_gmpBlacklistTblNav, #prev_gmpBlacklistTblNav {
153
+ padding-right: 5px;
154
+ }
155
+ /*#jqgh_gmpBlacklistTbl_id {
156
+ text-align: left;
157
+ padding-left: 5px;
158
+ }*/
159
+ .ui-icon-closethick {
160
+ color: #000 !important;
161
+ }
162
+ .ui-dialog-titlebar-close {
163
+ border:none;
164
+ }
165
+ .ui-state-active {
166
+ border: none !important;
167
+ }
168
+ .ui-widget-overlay {
169
+ background: black !important;
170
+ }
171
+ .ui-icon-circle-triangle-n {
172
+ color: white !important;
173
+ }
174
+ .ui-icon-circle-triangle-s {
175
+ color: white !important;
176
+ }
177
+ .ui-state-hover .s-ico {
178
+ display: inline !important;
179
+ }
180
+ .ui-jqgrid-titlebar {
181
+ display: none !important;
182
+ }
183
+ /*Checkbox header does not have any sorting*/
184
+ thead .ui-jqgrid-labels th[id$='_cb'] .s-ico {
185
+ display: none !important;
186
+ }
187
+ /*tables pagination panel*/
188
+ .supsystic-tbl-pagination-shell {
189
+ /*width: calc(100% - 450px);
190
+ margin-top: -7px;*/
191
+ }
192
+ .supsystic-tbl-pagination-shell .ui-jqgrid-pager {
193
+ width: auto !important;
194
+ }
195
+ .supsystic-tbl-pagination-shell .ui-paging-info {
196
+ display: inline;
197
+ }
198
+ .supsystic-tbl-pagination-shell .ui-pg-selbox {
199
+ margin-left: 20px;
200
+ }
201
+ .supsystic-tbl-pagination-shell .ui-pg-table td:last-of-type{
202
+ padding-right: 2%;
203
+ }
204
+ /*popup dialog*/
205
+ .ui-dialog .ui-dialog-title {
206
+ color: black !important;
207
+ }
208
+ /*jquery slider*/
209
+ .ui-slider.ui-widget-content {
210
+ background: transparent;
211
+ border-radius: 0;
212
+ border: 1px solid black;
213
+ }
214
+ .ui-slider.ui-widget-content .ui-slider-handle {
215
+ background: #fff;
216
+ border: 1px solid #000 !important;
217
+ border-radius: 0;
218
+ }
219
+ .ui-slider.ui-widget-content .ui-slider-handle:hover,
220
+ .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover,
221
+ .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active {
222
+ border-color: #4ae8ea !important;
223
+ }
224
+ /*font awesome stylized icons*/
225
+ .ui-icon-closethick:before {
226
+ content: "\f00d";
227
+ }
228
+ .ui-icon-refresh:before {
229
+ content: "\f021";
230
+ }
231
+ .ui-icon-circle-triangle-s:before {
232
+ content: "\f0aa";
233
+ }
234
+ .ui-icon-circle-triangle-n:before {
235
+ content: "\f0ab";
236
+ }
237
+ .ui-icon-search:before {
238
+ content: "\f002";
239
+ }
240
+ .ui-dialog-titlebar-close::before { /*disallow other close btns style be here*/
241
+ content: "" !important;
242
+ }
css/jquery.fs.selecter.min.css ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * Selecter v3.2.3 - 2014-11-25
3
+ * A jQuery plugin for replacing default select elements. Part of the Formstone Library.
4
+ * http://formstone.it/selecter/
5
+ *
6
+ * Copyright 2014 Ben Plum; MIT Licensed
7
+ */
8
+
9
+ .selecter{position:relative;display:block;margin:10px 0;z-index:1;max-width:30%}.selecter:focus{box-shadow:none;outline:0}.selecter,.selecter *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.selecter,.selecter *,.selecter :before,.selecter :after{box-sizing:border-box}.selecter-element{width:100%;height:100%;position:absolute;left:0;opacity:0;z-index:-1}.selecter-element,.selecter-element:focus{outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent}.no-opacity .selecter-element{left:-999999px}.selecter-selected{position:relative;background:#fff;border:1px solid #ccc;color:#222;cursor:pointer;display:block;font-size:13px;margin:0;overflow:hidden;padding:10px 15px;text-overflow:clip;z-index:2;border-radius:3px}.selecter-selected:after{height:0;width:0;position:absolute;top:0;right:15px;bottom:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #ccc;content:'';display:block;margin:auto 0}.no-touch .selecter-selected:hover{color:#333}.no-touch .selecter.disabled .selecter-selected:hover{color:#ccc}.selecter-options{width:100%;max-height:260px;position:absolute;top:100%;left:0;border:1px solid #ccc;border-width:0 1px 1px;background-color:#fff;display:none;margin:0;overflow:auto;overflow-x:hidden;padding:0;z-index:50;border-radius:0 0 3px 3px;box-shadow:0 1px 4px rgba(0,0,0,.15)}.selecter-options.scroller{position:absolute}.no-opacity .selecter-options{width:auto}.selecter-group{border-bottom:1px solid #ccc;color:#999;display:block;font-size:11px;padding:10px 15px;text-transform:uppercase}.selecter-item{width:100%;background:#fff;border-bottom:1px solid #ccc;color:#222;cursor:pointer;display:block;font-size:13px;margin:0;overflow:hidden;padding:10px 15px;text-decoration:none;text-overflow:ellipsis}.selecter-item.placeholder{display:none}.selecter-item.selected{background:#eee}.selecter-item.disabled{color:#999;cursor:default}.selecter-item:first-child{border-radius:0}.selecter-item:last-child{border-bottom:0;border-radius:0 0 2px 2px}.no-touch .selecter-item:hover,.no-touch .selecter-item.selected:hover{color:#333;background-color:#ccc}.selecter-item.disabled,.no-touch .selecter-item.disabled:hover{color:#ccc;background-color:#fff}.selecter.open{z-index:3}.selecter.open .selecter-selected{z-index:51;border-radius:3px 3px 0 0}.selecter.open .selecter-selected,.selecter.focus .selecter-selected{background-color:#fff;box-shadow:0 0 5px rgba(0,0,0,.1)}.selecter.cover .selecter-options{border-width:1px;top:0;border-radius:3px}.selecter.cover .selecter-options .selecter-item.first{border-radius:3px 3px 0 0}.selecter.cover.open .selecter-selected{z-index:49;border-radius:3px 3px 0 0}.selecter.bottom .selecter-options{top:auto;bottom:100%;border-width:1px 1px 0}.selecter.bottom .selecter-item:last-child{border:none}.selecter.bottom.open .selecter-selected{border-radius:0 0 3px 3px}.selecter.bottom.open .selecter-options{border-radius:3px 3px 0 0}.selecter.bottom .cover .selecter-options{top:auto;bottom:0}.selecter.bottom .cover.open .selecter-selected{border-radius:3px}.selecter.bottom .cover.open .selecter-options{border-radius:3px}.selecter.multiple .selecter-options{width:100%;position:static;border-width:1px;display:block;border-radius:3px;box-shadow:none}.selecter.disabled .selecter-selected{background:#fff;border-color:#ccc;color:#ccc;cursor:default}.selecter.disabled .selecter-options{background:#fff;border-color:#ccc}.selecter.disabled .selecter-group,.selecter.disabled .selecter-item{border-color:#ccc;color:#ccc;cursor:default}.selecter.disabled .selecter-item.selected,.no-touch .selecter.disabled .selecter-item.selected:hover{background:#fafafa}.selecter.disabled .selecter-item,.no-touch .selecter.disabled .selecter-item:hover{color:#ccc;background-color:#fff}.selecter-options.scroller{overflow:hidden}.selecter-options.scroller .scroller-content{max-height:260px;padding:0}@media screen and (max-width:740px){.selecter{max-width:40%}}@media screen and (max-width:500px){.selecter{max-width:100%}}
css/jquery.icheck.css ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* iCheck plugin Minimal skin, black
2
+ ----------------------------------- */
3
+ .icheckbox_minimal,
4
+ .iradio_minimal {
5
+ display: inline-block;
6
+ *display: inline;
7
+ vertical-align: middle;
8
+ margin: 0;
9
+ padding: 0;
10
+ width: 18px;
11
+ height: 18px;
12
+ background: url(images/minimal.png) no-repeat;
13
+ border: none;
14
+ cursor: pointer;
15
+ }
16
+
17
+ .icheckbox_minimal {
18
+ background-position: 0 0;
19
+ }
20
+ .icheckbox_minimal.hover {
21
+ background-position: -20px 0;
22
+ }
23
+ .icheckbox_minimal.checked {
24
+ background-position: -40px 0;
25
+ }
26
+ .icheckbox_minimal.disabled {
27
+ background-position: -60px 0;
28
+ cursor: default;
29
+ }
30
+ .icheckbox_minimal.checked.disabled {
31
+ background-position: -80px 0;
32
+ }
33
+
34
+ .iradio_minimal {
35
+ background-position: -100px 0;
36
+ }
37
+ .iradio_minimal.hover {
38
+ background-position: -120px 0;
39
+ }
40
+ .iradio_minimal.checked {
41
+ background-position: -140px 0;
42
+ }
43
+ .iradio_minimal.disabled {
44
+ background-position: -160px 0;
45
+ cursor: default;
46
+ }
47
+ .iradio_minimal.checked.disabled {
48
+ background-position: -180px 0;
49
+ }
50
+
51
+ /* HiDPI support */
52
+ @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
53
+ .icheckbox_minimal,
54
+ .iradio_minimal {
55
+ background-image: url(images/minimal@2x.png);
56
+ -webkit-background-size: 200px 20px;
57
+ background-size: 200px 20px;
58
+ }
59
+ }
css/style.css ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .gmpErrorMsg {
2
+ color: #fa4e7f;
3
+ }
4
+ .gmpSuccessMsg {
5
+ color: #4ae8ea;
6
+ }
7
+ .gmpInputError {
8
+ border: 1px #fa4e7f solid !important;
9
+ }
10
+ .toeUpdateQtyButtonsWrapper {float:left; margin:4px 0 0 -22px;}
11
+
12
+ .toeIncDecButton {
13
+ width: 8px;
14
+ height: 7px;
15
+ background: url("../img/toeIncDec.png") top right no-repeat;
16
+ text-decoration:none;
17
+ cursor: pointer;
18
+ text-indent: -9999px;
19
+ }
20
+ .toeIncButton {
21
+ margin-bottom:5px;
22
+ background-position: top left;
23
+ }
css/supsystic-for-all-admin.css ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*remove duplicated WP menu item*/
2
+ #toplevel_page_google-maps-easy .wp-submenu.wp-submenu-wrap .wp-first-item {
3
+ display: none;
4
+ }
css/supsystic-ui.css ADDED
@@ -0,0 +1,808 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .supsystic-plugin {
2
+ width: 100%;
3
+ font-size: 15px;
4
+ }
5
+ .supsystic-plugin * {
6
+ box-sizing: border-box
7
+ }
8
+ .supsystic-plugin a {
9
+ color: #4ae8ea;
10
+ -webkit-box-shadow: none;
11
+ box-shadow: none;
12
+ }
13
+ .supsystic-plugin legend a {
14
+ color: #000;
15
+ }
16
+ .supsystic-plugin .supsystic-content {
17
+ -moz-box-sizing: border-box;
18
+ -webkit-box-sizing: border-box;
19
+ background-color: transparent;
20
+ box-sizing: border-box;
21
+ float: left;
22
+ position: relative;
23
+ width: 99%;
24
+ min-height: 353px;
25
+ }
26
+
27
+ .supsystic-plugin .supsystic-content .supsystic-container {
28
+ margin-left: 75px;
29
+ /*margin-top: 10px;*/
30
+ }
31
+
32
+ .supsystic-plugin .supsystic-content .supsystic-navigation {
33
+ background-color: transparent;
34
+ float: left;
35
+ /*height: 100%;*/
36
+ margin-right: 10px;
37
+ position: absolute;
38
+ width: 75px;
39
+ -webkit-box-sizing: border-box;
40
+ -moz-box-sizing: border-box;
41
+ box-sizing: border-box;
42
+ }
43
+
44
+ .supsystic-navigation ul {
45
+ padding: 0;
46
+ margin: 0;
47
+ }
48
+
49
+ .supsystic-navigation ul li {
50
+ text-align: center;
51
+ /*border-bottom: 1px solid #707070;*/
52
+ background-color: transparent;
53
+ margin: 0;
54
+ padding: 10px 0;
55
+
56
+ -webkit-transition: background 500ms;
57
+ -moz-transition: background 500ms;
58
+ -ms-transition: background 500ms;
59
+ -o-transition: background 500ms;
60
+ transition: background 500ms;
61
+ }
62
+
63
+ .supsystic-navigation ul li:hover,
64
+ .supsystic-navigation ul li.active {
65
+ background-color: #fff;
66
+ }
67
+
68
+ .supsystic-navigation ul li:hover a i,
69
+ .supsystic-navigation ul li.active a i {
70
+ color: #4ae8ea;
71
+ }
72
+
73
+ .supsystic-navigation ul li a {
74
+ color: #28282a;
75
+ text-decoration: none;
76
+ font-weight: 400;
77
+ -moz-box-shadow: none;
78
+ -webkit-box-shadow: none;
79
+ box-shadow: none;
80
+ }
81
+
82
+ .supsystic-navigation ul li a i {
83
+ display: block;
84
+ color: #6d6d71;
85
+ font-size: 1.8em;
86
+ margin-bottom: 5px;
87
+ }
88
+
89
+ .supsystic-navigation ul li.supsystic-pro {
90
+ background-color: #e74c3c;
91
+ }
92
+
93
+ .supsystic-bar {
94
+ min-height: 67px;
95
+ /* margin-left: -10px;*/
96
+ padding: 10px;
97
+ background-color: #fff;
98
+ -moz-box-sizing: border-box;
99
+ -webkit-box-sizing: border-box;
100
+ box-sizing: border-box;
101
+ }
102
+
103
+ #table-toolbar.supsystic-bar {
104
+ height: 67px;
105
+ margin-left: -10px;
106
+ padding: 10px;
107
+ background-color: inherit !important;
108
+ -moz-box-sizing: border-box;
109
+ -webkit-box-sizing: border-box;
110
+ box-sizing: border-box;
111
+ }
112
+
113
+ ul.supsystic-bar-controls {
114
+ /*margin-top: 8px;*/
115
+ display: inline;
116
+ }
117
+
118
+ ul.supsystic-bar-controls > li {
119
+ float: left;
120
+ margin-left: 5px;
121
+ }
122
+
123
+ ul.supsystic-bar-controls > li.separator {
124
+ color: #ddd;
125
+ margin-top: 5px;
126
+ }
127
+
128
+ /* Loading */
129
+ .supsystic-inline-loader {
130
+ min-width: 128px;
131
+ min-height: 15px;
132
+ background: url('../img/ajax-loader.gif') no-repeat center center;
133
+ /*display: inline-block;*/
134
+ }
135
+
136
+ /* Modal Loading */
137
+ .supsystic-modal-loading-overlay {
138
+ position: fixed;
139
+ top: 0;
140
+ left: 0;
141
+ width: 100%;
142
+ height: 100%;
143
+ background-color: #fff;
144
+ opacity: .6;
145
+ -ms-filter: Alpha(opacity=60);
146
+ filter: Alpha(opacity=60);
147
+ z-index: 100000;
148
+ display: none;
149
+ overflow: hidden;
150
+ }
151
+
152
+ .supsystic-modal-loading-object {
153
+ position: absolute;
154
+ width: 100%;
155
+ top: 40%;
156
+ text-align: center;
157
+ z-index: 100001;
158
+ display: none;
159
+ overflow: hidden;
160
+ font-weight: 700;
161
+ }
162
+
163
+ .supsystic-modal-loading-object img {
164
+ position: relative;
165
+ top: 4px;
166
+ overflow: hidden;
167
+ }
168
+
169
+ .supsystic-modal-loading-object p {
170
+ overflow: hidden;
171
+ }
172
+
173
+ /* Helpers */
174
+ .supsystic-centered {
175
+ text-align: center;
176
+ }
177
+
178
+ .jGrowl.top-right {
179
+ top: 50px !important;
180
+ }
181
+
182
+ /* jQuery UI Dialog */
183
+
184
+ .ui-widget-overlay {
185
+ background: #aaaaaa !important;
186
+ opacity: .3;
187
+ -ms-filter: Alpha(opacity=30);
188
+ filter: Alpha(opacity=30);
189
+ }
190
+
191
+ .ui-widget-overlay.ui-front {
192
+ z-index: 10;
193
+ }
194
+
195
+ .ui-widget-content {
196
+ background-color: #fff;
197
+ }
198
+
199
+ .ui-widget-header {
200
+ border: none !important;
201
+ border-bottom: 1px solid #ddd !important;
202
+ background: none !important;
203
+ color: #777 !important;
204
+ border-radius: 0 !important;
205
+ }
206
+
207
+ .ui-dialog-titlebar-close {
208
+ background: none !important;
209
+ }
210
+
211
+ .supsystic-title-row {
212
+ padding: 5px 0 !important;
213
+ border-bottom: 1px solid #eee;
214
+ }
215
+
216
+ .supsystic-title-row h3 {
217
+ padding: 0;
218
+ margin: 0;
219
+ font-weight: 100;
220
+ font-size: 1.4em;
221
+ }
222
+
223
+ #gg-overlay-transparency {
224
+ -webkit-appearance: none;
225
+ width: 300px;
226
+ height: 2px !important;
227
+ background-color: #ddd;
228
+ }
229
+
230
+ #gg-overlay-transparency::-webkit-slider-thumb {
231
+ -webkit-appearance: none;
232
+ width: 15px;
233
+ height: 15px;
234
+ border-radius: 15px;
235
+ background-color: #3498db;
236
+ }
237
+
238
+ #gg-overlay-transparency:focus {
239
+ outline: none;
240
+ }
241
+
242
+ input[type="color"] {
243
+ width: 300px;
244
+ height: 30px;
245
+ border: 1px solid #ddd;
246
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, .07);
247
+ }
248
+
249
+ .column-title.title .photo-editor {
250
+ margin-top: 10px;
251
+ }
252
+
253
+ .column-title.title .photo-editor input {
254
+ margin-left: 4px;
255
+ }
256
+
257
+ .column-title.title .photo-editor input[type="text"] {
258
+ width: 100%;
259
+ }
260
+ /*Admin footer links*/
261
+ .gmpAdminFooterCell {
262
+ float: left;
263
+ margin-right: 5px;
264
+ padding-top: 8px;
265
+ }
266
+ .gmpAdminFooterShell {
267
+ color: #777777;
268
+ font-size: 12px;
269
+ margin: 0 20px 0 165px;
270
+ padding-bottom: 45px;
271
+ border-top: 1px solid #DFDFDF;
272
+ color: #777777;
273
+ font-size: 12px;
274
+ height: 65px;
275
+ clear: both;
276
+ }
277
+ /*Breadcrumbs*/
278
+ .supsystic-breadcrumbs {
279
+ /*border-top: 1px solid rgba(12,12,12,0.03);*/
280
+ background-color: transparent;
281
+ margin-left: 75px;
282
+ padding: 5px 0px;
283
+ /*-moz-box-shadow: 0 3px 0 rgba(12,12,12,0.03);
284
+ -webkit-box-shadow: 0 3px 0 rgba(12,12,12,0.03);
285
+ box-shadow: 0 3px 0 rgba(12,12,12,0.03);*/
286
+ }
287
+
288
+ .supsystic-breadcrumbs > a {
289
+ text-decoration: none;
290
+ padding: 0 5px;
291
+ color: #000;
292
+ }
293
+
294
+ .supsystic-breadcrumbs > a.supsystic-breadcrumb-el:last-child {
295
+ color: #7f8c8d;
296
+ }
297
+ .supsystic-breadcrumbs .breadcrumbs-separator {
298
+ background-image: url("images/arrows-sprite.png");
299
+ background-repeat: no-repeat;
300
+ padding: 0 3px;
301
+ background-position: -17px 7px;
302
+ }
303
+
304
+ .supsystic-item {
305
+ /*border: 1px solid #fcfcfc;*/
306
+ background: #fff;
307
+ /* -moz-border-radius: 3px;
308
+ -webkit-border-radius: 3px;
309
+ border-radius: 3px;*/
310
+ padding: 10px 10px 10px 40px;
311
+ margin-bottom: 20px;
312
+ position: relative;
313
+ /*-moz-box-shadow: 0 3px 0 rgba(12,12,12,0.03);
314
+ -webkit-box-shadow: 0 3px 0 rgba(12,12,12,0.03);
315
+ box-shadow: 0 3px 0 rgba(12,12,12,0.03);*/
316
+ }
317
+
318
+ .supsystic-checked {
319
+ border-color: #ccc !important;
320
+ }
321
+
322
+ .supsystic-item > .supsystic-check {
323
+ position: absolute;
324
+ top: 15px;
325
+ left: 15px;
326
+ display: none;
327
+ }
328
+
329
+ .supsystic-item p {
330
+ padding: 0;
331
+ margin: 0;
332
+ white-space: nowrap;
333
+ overflow: hidden;
334
+ text-overflow: ellipsis;
335
+ -o-text-overflow: ellipsis;
336
+ }
337
+ .supsystic-welcome-page-content .supsystic-item p {
338
+ white-space: normal;
339
+ }
340
+
341
+ .supsystic-item small {
342
+ display: block;
343
+ color: #ccc;
344
+ }
345
+ .supsystic-panel {
346
+ /*margin-right: 10px;*/
347
+ }
348
+ /*Options additional classes*/
349
+ .gmpOptDetailsShell {
350
+ display: none;
351
+ font-size: 12px;
352
+ }
353
+ .gmpOptDetailsShell input {
354
+ font-size: 12px;
355
+ }
356
+ .gmpSmallTbl tr {
357
+ height: auto !important;
358
+ }
359
+ .gmpHtaccessPre {
360
+ background-color: #eef;
361
+ padding: 10px;
362
+ }
363
+ /*tabs*/
364
+ .supsystic-plugin .nav-tab {
365
+ margin-left: -3px;
366
+ margin-right: -3px;
367
+ color: #000;
368
+ font-size: 16px;
369
+ padding-top: 10px;
370
+ padding-bottom: 10px;
371
+ -webkit-transition-property: none;
372
+ -moz-transition-property: none;
373
+ -o-transition-property: none;
374
+ transition-property: none;
375
+ }
376
+ .supsystic-plugin .nav-tab-active,
377
+ .supsystic-plugin .nav-tab-active:hover {
378
+ background-color: #fff;
379
+ border-bottom-color: #fff !important;
380
+ }
381
+ .supsystic-plugin .tbsLangTabs .nav-tab {
382
+ margin-left: 0;
383
+ margin-right: -1px;
384
+ }
385
+ .gmpTabContent {
386
+ padding: 10px;
387
+ /*border: 1px solid #ccc;
388
+ border-top: none;*/
389
+ border: none;
390
+ display: none;
391
+ }
392
+ /*buttons*/
393
+ .supsystic-plugin .button,
394
+ .supsystic-plugin .button-primary,
395
+ .ui-dialog .button,
396
+ .ui-dialog .button-primary,
397
+ .ui-button,
398
+ .ui-button.ui-state-default {
399
+ font-size: 15px;
400
+ height: auto;
401
+ border: none;
402
+ -webkit-border-radius: 0 !important;
403
+ border-radius: 0 !important;
404
+ color: #28282a;
405
+ background-color: transparent;
406
+ -webkit-box-shadow: none;
407
+ box-shadow: none;
408
+ border: 1px solid #000 !important;
409
+ line-height: 30px;
410
+ padding: 0 10px;
411
+ }
412
+ /* Fix for WP 4.4 */
413
+ .supsystic-plugin .button-primary,
414
+ .ui-dialog .button-primary {
415
+ text-shadow: none;
416
+ }
417
+ .supsystic-plugin .button.button-primary.button-hero,
418
+ .ui-dialog .button.button-primary.button-hero{
419
+ box-shadow: none;
420
+ }
421
+ /*****/
422
+ .supsystic-plugin .wp-media-buttons .button,
423
+ .supsystic-plugin .wp-media-buttons .button-primary,
424
+ .supsystic-plugin .button.button-sup-small,
425
+ .supsystic-plugin .button-primary.button-sup-small {
426
+ height: 30px;
427
+ line-height: 28px;
428
+ }
429
+ .supsystic-plugin .button.hover,
430
+ .supsystic-plugin .button:hover,
431
+ .supsystic-plugin .button.focus,
432
+ .supsystic-plugin .button:focus,
433
+ .supsystic-plugin .button-primary.hover,
434
+ .supsystic-plugin .button-primary:hover,
435
+ .supsystic-plugin .button-primary.focus,
436
+ .supsystic-plugin .button-primary:focus,
437
+ .ui-dialog .button:hover,
438
+ .ui-dialog .button-primary:focus,
439
+ .ui-dialog .button.active,
440
+ .ui-dialog .button-primary.active,
441
+ .ui-button.ui-state-hover,
442
+ .ui-button:hover,
443
+ .ui-button:focus {
444
+ background: #4ae8ea !important;
445
+ border-color: #4ae8ea !important;
446
+ -webkit-box-shadow: none;
447
+ box-shadow: none;
448
+ }
449
+ .supsystic-plugin .button[disabled],
450
+ .supsystic-plugin .button:disabled,
451
+ .supsystic-plugin .button.disabled,
452
+ .supsystic-plugin .button-secondary[disabled],
453
+ .supsystic-plugin .button-secondary:disabled,
454
+ .supsystic-plugin .button-secondary.disabled,
455
+ .supsystic-plugin .button-disabled {
456
+ color: #a4aaac !important;
457
+ border-color: #a4aaac !important;
458
+ background-color: transparent !important;
459
+ }
460
+ .button.button-small.wp-picker-default {
461
+ margin: 10px 0 0 10px;
462
+ }
463
+ /*tooltip*/
464
+ .supsystic-plugin .fa-question.supsystic-tooltip,
465
+ .supsystic-plugin .fa-question.supsystic-tooltip-bottom,
466
+ .supsystic-plugin .fa-question.supsystic-tooltip-left,
467
+ .supsystic-plugin .fa-question.supsystic-tooltip-right {
468
+ border: 1px solid #28282a;
469
+ border-radius: 50%;
470
+ margin-top: 1px;
471
+ padding: 1px 4px;
472
+ }
473
+ .supsystic-plugin .fa-question.supsystic-tooltip.fa-2x {
474
+ padding: 0 6px;
475
+ }
476
+ /*sticky items*/
477
+ .supsystic-sticky-active {
478
+ position: fixed !important;
479
+ /*top: 32px;*/
480
+ z-index: 99;
481
+ }
482
+ .supsystic-sticky-active.supsystic-sticky-active-bordered {
483
+ border-bottom: 2px solid #ddd !important;
484
+ }
485
+ .sticky-full-width {
486
+ width: calc(99% - 75px - 200px);
487
+ }
488
+ /*textboxes*/
489
+ .supsystic-plugin input[type=text]{
490
+ background-color: #f6f7f7;
491
+ color: #252728;
492
+ border-left: none;
493
+ border-right: none;
494
+ border-bottom: none;
495
+ border-top: 1px solid #dfe4e4;
496
+ padding: 7px 5px;
497
+ }
498
+ .supsystic-plugin input[type="text"]:focus,
499
+ .supsystic-plugin textarea:focus {
500
+ -webkit-box-shadow: none;
501
+ box-shadow: none;
502
+ border-color: #4ae8ea;
503
+ }
504
+ .supsystic-plugin input[type="text"].gmpInputError,
505
+ .supsystic-plugin textarea.gmpInputError {
506
+ border-color: #fa4e7f;
507
+ border-bottom: none !important;
508
+ border-left: none !important;
509
+ border-right: none !important;
510
+ border-width: 1px !important;
511
+ }
512
+ /*form tables*/
513
+ .supsystic-plugin .form-table th {
514
+ font-size: 16px;
515
+ }
516
+ .supsystic-plugin .description,
517
+ .supsystic-plugin i:not(.fa) {
518
+ font-style: normal;
519
+ color: #a4aaac;
520
+ font-weight: 500;
521
+ }
522
+ .supsystic-plugin .form-table tr:not(:last-child) {
523
+ border-bottom: 1px solid #e9edee;
524
+ }
525
+ .supsystic-plugin .form-table.no-border tr {
526
+ border-bottom: none;
527
+ }
528
+ .supsystic-plugin .ui-pg-table {
529
+ color: #a6aaab;
530
+ }
531
+ .supsystic-plugin .ui-pg-table .ui-pg-input {
532
+ margin: 0px 7px;
533
+ }
534
+ .supsystic-plugin .ui-pg-table .ui-icon {
535
+ background-image: url("images/arrows-sprite.png") !important;
536
+ background-repeat: no-repeat !important;
537
+ width: 8px;
538
+ height: 10px;
539
+ opacity: 1 !important;
540
+ margin: 0px 7px;
541
+ }
542
+ .supsystic-plugin .ui-pg-table .ui-icon.ui-icon-seek-prev,
543
+ .supsystic-plugin .ui-pg-table .ui-icon.ui-icon-seek-next {
544
+ width: 5px;
545
+ }
546
+ .supsystic-plugin .ui-pg-table .ui-icon.ui-icon-seek-first {
547
+ background-position: 0px 0px !important;
548
+ }
549
+ .supsystic-plugin .ui-pg-table .ui-icon.ui-icon-seek-prev {
550
+ background-position: -10px 0px !important;
551
+ }
552
+ .supsystic-plugin .ui-pg-table .ui-icon.ui-icon-seek-next {
553
+ background-position: -17px 0px !important;
554
+ }
555
+ .supsystic-plugin .ui-pg-table .ui-icon.ui-icon-seek-end {
556
+ background-position: -24px 0px !important;
557
+ }
558
+ .supsystic-plugin .s-ico .ui-grid-ico-sort {
559
+ background-image: url("images/arrows-sprite.png") !important;
560
+ background-repeat: no-repeat !important;
561
+ width: 8px;
562
+ height: 4px;
563
+ /*opacity: 1 !important;*/
564
+ }
565
+ .supsystic-plugin .s-ico .ui-grid-ico-sort.ui-icon-triangle-1-n {
566
+ background-position: -68px -6px !important;
567
+ }
568
+ .supsystic-plugin .s-ico .ui-grid-ico-sort.ui-icon-triangle-1-s {
569
+ background-position: -68px 0px !important;
570
+ }
571
+ .supsystic-plugin .ui-th-column .icheckbox_minimal {
572
+ margin-bottom: 7px;
573
+ }
574
+ /*Table cols width manipulations*/
575
+ .form-table .col-perc {
576
+ vertical-align: middle;
577
+ }
578
+ .form-table .col-w-1perc {
579
+ min-width: 1%;
580
+ }
581
+ .form-table .col-w-10perc {
582
+ min-width: 10%;
583
+ }
584
+ .form-table .col-w-20perc {
585
+ min-width: 20%;
586
+ }
587
+ .form-table .col-w-30perc {
588
+ min-width: 30%;
589
+ }
590
+ .form-table .col-w-40perc {
591
+ min-width: 40%;
592
+ }
593
+ .form-table .col-w-50perc {
594
+ min-width: 50%;
595
+ }
596
+ .form-table .col-w-60perc {
597
+ min-width: 60%;
598
+ }
599
+ /*custom selects*/
600
+ /*.chosen-container, .chosen-container div {
601
+ overflow: auto !important;
602
+ height: auto !important;
603
+ }*/
604
+ /*fieldsets*/
605
+ .supsystic-plugin fieldset {
606
+ border: 1px solid #000;
607
+ padding: 5px;
608
+ }
609
+ /*chosen selects*/
610
+ .supsystic-plugin .chosen-container-multi .chosen-choices li.search-choice {
611
+ background-image: none;
612
+ background-color: transparent;
613
+ border: 1px solid #000;
614
+ border-radius: 0;
615
+ }
616
+ .supsystic-plugin .chosen-container-active .chosen-choices {
617
+ border-color: #4ae8ea;
618
+ }
619
+ .supsystic-plugin .chosen-container.chosen-container-multi {
620
+ min-width: 300px; /*As if select is hidden on chosen init action - it will be with width: 0 - and this is really bad*/
621
+ }
622
+ /*back to top*/
623
+ #gmpPopupGoToTop {
624
+ position: fixed;
625
+ z-index: 1000;
626
+ text-align: center;
627
+ bottom: 20px;
628
+ right: 80px;
629
+ display: none;
630
+ }
631
+ #gmpPopupGoToTopBtn,
632
+ #gmpPopupGoToTopBtn:hover,
633
+ #gmpPopupGoToTopBtn:active {
634
+ color: #000;
635
+ text-decoration: none;
636
+ }
637
+ /*shortcode text*/
638
+ .sup-shortcode {
639
+ background-color: #F5F5F5;
640
+ border: 1px solid #CCCCCC;
641
+ border-radius: 4px;
642
+ color: #333333;
643
+ font-size: 13px;
644
+ line-height: 3.42857;
645
+ margin: 0 0 10px;
646
+ padding: 9.5px;
647
+ word-break: break-all;
648
+ word-wrap: break-word;
649
+ font-family: monospace;
650
+ cursor: pointer;
651
+ white-space: nowrap;
652
+ }
653
+ .supsystic-plugin .gmpCopyTextCode {
654
+ background-color: #F5F5F5 !important;
655
+ border: 1px solid #CCCCCC !important;
656
+ border-radius: 4px !important;
657
+ color: #333333 !important;
658
+ font-size: 13px !important;
659
+ margin: 0 0 5px 0 !important;
660
+ padding: 10px !important;
661
+ font-family: monospace !important;
662
+ cursor: pointer;
663
+ width: 100%;
664
+ }
665
+ .supsystic-plugin .gmpMapBtns button, .supsystic-plugin .gmpMapBtns .button {
666
+ margin-bottom: 5px;
667
+ }
668
+ /*additional styles*/
669
+ .gmpOptLabel {
670
+ font-weight: bold;
671
+ display: block;
672
+ clear: both;
673
+ }
674
+ .supsistic-half-side-box {
675
+ float: left;
676
+ width: 50%;
677
+ padding-right: 1%;
678
+ }
679
+ .supsistic-half-side-box:last-of-type {
680
+ padding-right: 0;
681
+ }
682
+ @media (max-width: 991px) {
683
+ .supsistic-half-side-box {
684
+ float: none;
685
+ width: 100%;
686
+ padding: inherit;
687
+ }
688
+ .supsystic-plugin .gmpMapBtns {
689
+ width: 100%;
690
+ }
691
+ .supsystic-plugin .gmpMapBtns button, .supsystic-plugin .gmpMapBtns .button {
692
+ width: 100%;
693
+ text-align: center;
694
+ }
695
+ }
696
+ /*datepicker*/
697
+ .ui-datepicker {
698
+ border: 1px solid #000;
699
+ }
700
+ .ui-datepicker .ui-datepicker-header .ui-icon {
701
+ width: 18px;
702
+ height: 21px;
703
+ margin-top: -5px;
704
+ cursor: pointer;
705
+ font-size: 1.5em;
706
+ }
707
+ .ui-datepicker .ui-datepicker-header .ui-state-hover .ui-icon {
708
+ color: #4ae8ea !important;
709
+ }
710
+ .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
711
+ left: 2px;
712
+ top: 2px;
713
+ }
714
+ .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
715
+ right: 2px;
716
+ top: 2px;
717
+ }
718
+ .ui-icon-circle-triangle-w:before {
719
+ content: "\f060";
720
+ }
721
+ .ui-icon-circle-triangle-e:before {
722
+ content: "\f061";
723
+ }
724
+ .ui-datepicker td span, .ui-datepicker td a {
725
+ text-align: center !important;
726
+ }
727
+ .sup-col {
728
+ float: left;
729
+ padding-right: 15px;
730
+ }
731
+ .sup-col.sup-w-25 {
732
+ width: 25%;
733
+ }
734
+ .sup-col.sup-w-50 {
735
+ width: 50%;
736
+ padding-right: 7px;
737
+ padding-left: 0;
738
+ }
739
+ .sup-col.sup-w-50:last-of-type {
740
+ padding-right: 0;
741
+ padding-left: 7px;
742
+ }
743
+ .sup-col.sup-w-75 {
744
+ width: 75%;
745
+ }
746
+ .sup-col.no-p {
747
+ padding: 0 !important;
748
+ }
749
+ #containerWrapper {
750
+ min-height: 408px;
751
+ }
752
+ .supsystic-plugin .row-pad {
753
+ padding: 10px 0;
754
+ }
755
+ .sup-medium-label {
756
+ font-size: 15px;
757
+ }
758
+ .supsystic-plugin a.sup-standard-link {
759
+ color: #0074a2;
760
+ }
761
+ .supsystic-plugin a.sup-standard-link:hover {
762
+ color: #2ea2cc;
763
+ }
764
+ /*fa + wp dashicons integration*/
765
+ .supsystic-plugin .fa.dashicons-before {
766
+ font-family: dashicons;
767
+ font-size: inherit;
768
+ }
769
+ /* WP Colorpicker*/
770
+ .supsystic-plugin .wp-color-result {
771
+ height: auto;
772
+ }
773
+ .button.button-small.wp-picker-default {
774
+ margin: 4px 0 0 10px;
775
+ }
776
+ /*pro links styles*/
777
+ .gmpProOptMiniLabel {
778
+ display: block;
779
+ margin-bottom: -15px;
780
+ /*margin-top: -30px;*/
781
+ }
782
+ .gmpProOptMiniLabel a {
783
+ font-size: 10px;
784
+ text-decoration: none;
785
+ color: #0074a2;
786
+ }
787
+ .gmpProOptMiniLabel a:hover {
788
+ color: #2ea2cc;
789
+ }
790
+ /*tables - jqgrid - responsivness*/
791
+ @media (max-width: 1280px) {
792
+ .supsystic-tbl-pagination-shell .ui-pg-table .ui-paging-info {
793
+ display: none !important;
794
+ }
795
+ }
796
+ /*wp add transition for all links in admin area, this is not required for our chosen "x" buttons*/
797
+ a.search-choice-close {
798
+ transition-duration: 0s;
799
+ }
800
+ /* Fix styles for Right to Left languages */
801
+ html[dir="rtl"] .supsystic-plugin .supsystic-content .supsystic-navigation {
802
+ margin-right: 0;
803
+ }
804
+
805
+ html[dir="rtl"] .supsystic-plugin .supsystic-content .supsystic-container {
806
+ margin-right: 75px;
807
+ margin-left: 0;
808
+ }
css/ui.jqgrid.css ADDED
@@ -0,0 +1,170 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*Grid*/
2
+ .ui-jqgrid {position: relative;}
3
+ .ui-jqgrid .ui-jqgrid-view {position: relative;left:0; top: 0; padding: 0; font-size:11px;}
4
+ /* caption*/
5
+ .ui-jqgrid .ui-jqgrid-titlebar {padding: .3em .2em .2em .3em; position: relative; font-size: 12px; border-left: 0 none;border-right: 0 none; border-top: 0 none;}
6
+ .ui-jqgrid .ui-jqgrid-caption {text-align: left;}
7
+ .ui-jqgrid .ui-jqgrid-title { margin: .1em 0 .2em; }
8
+ .ui-jqgrid .ui-jqgrid-titlebar-close { position: absolute;top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height:18px; cursor:pointer;}
9
+
10
+
11
+ /* header*/
12
+ .ui-jqgrid .ui-jqgrid-hdiv {position: relative; margin: 0;padding: 0; overflow-x: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;}
13
+ .ui-jqgrid .ui-jqgrid-hbox {float: left; padding-right: 20px;}
14
+ .ui-jqgrid .ui-jqgrid-htable {table-layout:fixed;margin:0;}
15
+ .ui-jqgrid .ui-jqgrid-htable th {height:22px;padding: 0 2px 0 2px;}
16
+ .ui-jqgrid .ui-jqgrid-htable th div {overflow: hidden; position:relative; height:17px;}
17
+ .ui-th-column, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column {overflow: hidden;white-space: nowrap;text-align:center;border-top : 0 none;border-bottom : 0 none;}
18
+ .ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr {border-left : 0 none;}
19
+ .ui-th-rtl, .ui-jqgrid .ui-jqgrid-htable th.ui-th-rtl {border-right : 0 none;}
20
+ .ui-first-th-ltr {border-right: 1px solid; }
21
+ .ui-first-th-rtl {border-left: 1px solid; }
22
+ .ui-jqgrid .ui-th-div-ie {white-space: nowrap; zoom :1; height:17px;}
23
+ .ui-jqgrid .ui-jqgrid-resize {height:20px !important;position: relative; cursor :e-resize;display: inline;overflow: hidden;}
24
+ .ui-jqgrid .ui-icon-asc {margin-top:-3px; height:12px;}
25
+
26
+ .ui-jqgrid .ui-i-asc {margin-top:0;height:16px;}
27
+ .ui-jqgrid .ui-i-desc {margin-top:0;margin-left:13px;height:16px;}
28
+ .ui-jqgrid .ui-jqgrid-sortable {cursor:pointer;}
29
+ .ui-jqgrid tr.ui-search-toolbar th { border-top-width: 1px !important; border-top-color: inherit !important; border-top-style: ridge !important }
30
+ tr.ui-search-toolbar input {margin: 1px 0 0 0}
31
+ tr.ui-search-toolbar select {margin: 1px 0 0 0}
32
+ /* body */
33
+ .ui-jqgrid .ui-jqgrid-bdiv {position: relative; margin: 0; padding:0; overflow: auto; text-align:left;}
34
+ .ui-jqgrid .ui-jqgrid-btable {table-layout:fixed; margin:0; outline-style: none; }
35
+ .ui-jqgrid tr.jqgrow { outline-style: none; }
36
+ .ui-jqgrid tr.jqgroup { outline-style: none; }
37
+ .ui-jqgrid tr.jqgrow td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;}
38
+ .ui-jqgrid tr.jqgfirstrow td {padding: 0 2px 0 2px;border-right-width: 1px; border-right-style: solid;}
39
+ .ui-jqgrid tr.jqgroup td {font-weight: normal; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;}
40
+ .ui-jqgrid tr.jqfoot td {font-weight: bold; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;}
41
+ .ui-jqgrid tr.ui-row-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;}
42
+ .ui-jqgrid tr.ui-row-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;}
43
+ .ui-jqgrid td.jqgrid-rownum { padding: 0 2px 0 2px; margin: 0; border: 0 none;}
44
+ .ui-jqgrid .ui-jqgrid-resize-mark { width:2px; left:0; background-color:#777; cursor: e-resize; cursor: col-resize; position:absolute; top:0; height:100px; overflow:hidden; display:none; border:0 none; z-index: 99999;}
45
+ /* footer */
46
+ .ui-jqgrid .ui-jqgrid-sdiv {position: relative; margin: 0;padding: 0; overflow: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;}
47
+ .ui-jqgrid .ui-jqgrid-ftable {table-layout:fixed; margin-bottom:0;}
48
+ .ui-jqgrid tr.footrow td {font-weight: bold; overflow: hidden; white-space:nowrap; height: 21px;padding: 0 2px 0 2px;border-top-width: 1px; border-top-color: inherit; border-top-style: solid;}
49
+ .ui-jqgrid tr.footrow-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;}
50
+ .ui-jqgrid tr.footrow-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;}
51
+ /* Pager*/
52
+ .ui-jqgrid .ui-jqgrid-pager { border-left: 0 none !important;border-right: 0 none !important; border-bottom: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px;white-space: nowrap;overflow: hidden;font-size:11px;}
53
+ .ui-jqgrid .ui-pager-control {position: relative;}
54
+ .ui-jqgrid .ui-pg-table {position: relative; padding-bottom:2px; width:auto; margin: 0;}
55
+ .ui-jqgrid .ui-pg-table td {font-weight:normal; vertical-align:middle;}
56
+ .ui-jqgrid .ui-pg-button { height:19px !important;}
57
+ .ui-jqgrid .ui-pg-button span { display: block; margin: 1px; float:left;}
58
+
59
+
60
+ .ui-jqgrid .ui-pg-input { height:13px;font-size:.8em; margin: 0;}
61
+ .ui-jqgrid .ui-pg-selbox {font-size:.8em; line-height:18px; display:block; height:18px; margin: 0;}
62
+ .ui-jqgrid .ui-separator {height: 18px; border-left: 1px solid #ccc ; border-right: 1px solid #ccc ; margin: 1px; float: right;}
63
+ .ui-jqgrid .ui-paging-info {font-weight: normal;height:19px; margin-top:3px;margin-right:4px;}
64
+ .ui-jqgrid .ui-jqgrid-pager .ui-pg-div {padding:1px 0;float:left;position:relative;}
65
+ .ui-jqgrid .ui-jqgrid-pager .ui-pg-button { cursor:pointer; }
66
+ .ui-jqgrid .ui-jqgrid-pager .ui-pg-div span.ui-icon {float:left;margin:0 2px;}
67
+ .ui-jqgrid td input, .ui-jqgrid td select .ui-jqgrid td textarea { margin: 0;}
68
+ .ui-jqgrid td textarea {width:auto;height:auto;}
69
+ .ui-jqgrid .ui-jqgrid-toppager {border-left: 0 none !important;border-right: 0 none !important; border-top: 0 none !important; margin: 0 !important; padding: 0 !important; position: relative; height: 25px !important;white-space: nowrap;overflow: hidden;}
70
+ .ui-jqgrid .ui-jqgrid-toppager .ui-pg-div {padding:1px 0;float:left;position:relative;}
71
+ .ui-jqgrid .ui-jqgrid-toppager .ui-pg-button { cursor:pointer; }
72
+ .ui-jqgrid .ui-jqgrid-toppager .ui-pg-div span.ui-icon {float:left;margin:0 2px;}
73
+ /*subgrid*/
74
+ .ui-jqgrid .ui-jqgrid-btable .ui-sgcollapsed span {display: block;}
75
+ .ui-jqgrid .ui-subgrid {margin:0;padding:0; width:100%;}
76
+ .ui-jqgrid .ui-subgrid table {table-layout: fixed;}
77
+ .ui-jqgrid .ui-subgrid tr.ui-subtblcell td {height:18px;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;}
78
+ .ui-jqgrid .ui-subgrid td.subgrid-data {border-top: 0 none !important;}
79
+ .ui-jqgrid .ui-subgrid td.subgrid-cell {border-width: 0 0 1px 0;}
80
+ .ui-jqgrid .ui-th-subgrid {height:20px;}
81
+ /* loading */
82
+ .ui-jqgrid .loading {position: absolute; top: 45%;left: 45%;width: auto;z-index:101;padding: 6px; margin: 5px;text-align: center;font-weight: bold;display: none;border-width: 2px !important; font-size:11px;}
83
+ .ui-jqgrid .jqgrid-overlay {display:none;z-index:100;}
84
+ /* IE * html .jqgrid-overlay {width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} */
85
+ * .jqgrid-overlay iframe {position:absolute;top:0;left:0;z-index:-1;}
86
+ /* IE width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');}*/
87
+ /* end loading div */
88
+ /* toolbar */
89
+ .ui-jqgrid .ui-userdata {border-left: 0 none; border-right: 0 none; height : 21px;overflow: hidden; }
90
+ /*Modal Window */
91
+ .ui-jqdialog { display: none; width: 300px; position: absolute; padding: .2em; font-size:11px; overflow:visible;}
92
+ .ui-jqdialog .ui-jqdialog-titlebar { padding: .3em .2em; position: relative; }
93
+ .ui-jqdialog .ui-jqdialog-title { margin: .1em 0 .2em; }
94
+ .ui-jqdialog .ui-jqdialog-titlebar-close { position: absolute; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; cursor:pointer;}
95
+
96
+ .ui-jqdialog .ui-jqdialog-titlebar-close span { display: block; margin: 1px; }
97
+ .ui-jqdialog .ui-jqdialog-titlebar-close:hover, .ui-jqdialog .ui-jqdialog-titlebar-close:focus { padding: 0; }
98
+ .ui-jqdialog-content, .ui-jqdialog .ui-jqdialog-content { border: 0; padding: .3em .2em; background: none; height:auto;}
99
+ .ui-jqdialog .ui-jqconfirm {padding: .4em 1em; border-width:3px;position:absolute;bottom:10px;right:10px;overflow:visible;display:none;height:80px;width:220px;text-align:center;}
100
+ .ui-jqdialog>.ui-resizable-se { bottom: -3px; right: -3px}
101
+ .ui-jqgrid>.ui-resizable-se { bottom: -3px; right: -3px }
102
+ /* end Modal window*/
103
+ /* Form edit */
104
+ .ui-jqdialog-content .FormGrid {margin: 0;}
105
+ .ui-jqdialog-content .EditTable { width: 100%; margin-bottom:0;}
106
+ .ui-jqdialog-content .DelTable { width: 100%; margin-bottom:0;}
107
+ .EditTable td input, .EditTable td select, .EditTable td textarea {margin: 0;}
108
+ .EditTable td textarea { width:auto; height:auto;}
109
+ .ui-jqdialog-content td.EditButton {text-align: right;border-top: 0 none;border-left: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;}
110
+ .ui-jqdialog-content td.navButton {text-align: center; border-left: 0 none;border-top: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;}
111
+ .ui-jqdialog-content input.FormElement {padding:.3em}
112
+ .ui-jqdialog-content select.FormElement {padding:.3em}
113
+ .ui-jqdialog-content .data-line {padding-top:.1em;border: 0 none;}
114
+
115
+ .ui-jqdialog-content .CaptionTD {vertical-align: middle;border: 0 none; padding: 2px;white-space: nowrap;}
116
+ .ui-jqdialog-content .DataTD {padding: 2px; border: 0 none; vertical-align: top;}
117
+ .ui-jqdialog-content .form-view-data {white-space:pre}
118
+ .fm-button { display: inline-block; margin:0 4px 0 0; padding: .4em .5em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; }
119
+ .fm-button-icon-left { padding-left: 1.9em; }
120
+ .fm-button-icon-right { padding-right: 1.9em; }
121
+ .fm-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px; }
122
+ .fm-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px;}
123
+ #nData, #pData { float: left; margin:3px;padding: 0; width: 15px; }
124
+ /* End Eorm edit */
125
+ /*.ui-jqgrid .edit-cell {}*/
126
+ .ui-jqgrid .selected-row, div.ui-jqgrid .selected-row td {font-style : normal;border-left: 0 none;}
127
+ /* inline edit actions button*/
128
+ .ui-inline-del.ui-state-hover span, .ui-inline-edit.ui-state-hover span,
129
+ .ui-inline-save.ui-state-hover span, .ui-inline-cancel.ui-state-hover span {
130
+ margin: -1px;
131
+ }
132
+ /* Tree Grid */
133
+ .ui-jqgrid .tree-wrap {float: left; position: relative;height: 18px;white-space: nowrap;overflow: hidden;}
134
+ .ui-jqgrid .tree-minus {position: absolute; height: 18px; width: 18px; overflow: hidden;}
135
+ .ui-jqgrid .tree-plus {position: absolute; height: 18px; width: 18px; overflow: hidden;}
136
+ .ui-jqgrid .tree-leaf {position: absolute; height: 18px; width: 18px;overflow: hidden;}
137
+ .ui-jqgrid .treeclick {cursor: pointer;}
138
+ /* moda dialog */
139
+ * iframe.jqm {position:absolute;top:0;left:0;z-index:-1;}
140
+ /* width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');}*/
141
+ .ui-jqgrid-dnd tr td {border-right-width: 1px; border-right-color: inherit; border-right-style: solid; height:20px}
142
+ /* RTL Support */
143
+ .ui-jqgrid .ui-jqgrid-caption-rtl {text-align: right;}
144
+ .ui-jqgrid .ui-jqgrid-hbox-rtl {float: right; padding-left: 20px;}
145
+ .ui-jqgrid .ui-jqgrid-resize-ltr {float: right;margin: -2px -2px -2px 0;}
146
+ .ui-jqgrid .ui-jqgrid-resize-rtl {float: left;margin: -2px 0 -1px -3px;}
147
+ .ui-jqgrid .ui-sort-rtl {left:0;}
148
+ .ui-jqgrid .tree-wrap-ltr {float: left;}
149
+ .ui-jqgrid .tree-wrap-rtl {float: right;}
150
+ .ui-jqgrid .ui-ellipsis {-moz-text-overflow:ellipsis;text-overflow:ellipsis;}
151
+
152
+ /* Toolbar Search Menu */
153
+ .ui-search-menu { position: absolute; padding: 2px 5px;}
154
+ .ui-jqgrid .ui-search-table { padding: 0; border: 0 none; height:20px; width:100%;}
155
+ .ui-jqgrid .ui-search-table .ui-search-oper { width:20px; }
156
+ a.g-menu-item, a.soptclass, a.clearsearchclass { cursor: pointer; }
157
+ .ui-jqgrid .ui-search-table .ui-search-input>input,
158
+ .ui-jqgrid .ui-search-table .ui-search-input>select
159
+ {
160
+ display: block;
161
+ -moz-box-sizing: border-box;
162
+ -webkit-box-sizing: border-box;
163
+ box-sizing: border-box;
164
+ }
165
+ .ui-jqgrid .ui-jqgrid-view input,
166
+ .ui-jqgrid .ui-jqgrid-view select,
167
+ .ui-jqgrid .ui-jqgrid-view textarea,
168
+ .ui-jqgrid .ui-jqgrid-view button {
169
+ font-size: 11px
170
+ }
files/SxGeo.dat ADDED
Binary file
functions.php ADDED
@@ -0,0 +1,316 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Set first leter in a string as UPPERCASE
4
+ * @param string $str string to modify
5
+ * @return string string with first Uppercase letter
6
+ */
7
+ if(!function_exists('strFirstUp')) {
8
+ function strFirstUp($str) {
9
+ return strtoupper(substr($str, 0, 1)).strtolower(substr($str, 1, strlen($str)));
10
+ }
11
+ }
12
+ /**
13
+ * Deprecated - class must be created
14
+ */
15
+ if(!function_exists('dateToTimestampGmp')) {
16
+ function dateToTimestampGmp($date) {
17
+ if(empty($a))
18
+ return false;
19
+ $a = explode(GMP_DATE_DL, $date);
20
+ return mktime(0, 0, 0, $a[1], $a[0], $a[2]);
21
+ }
22
+ }
23
+ /**
24
+ * Generate random string name
25
+ * @param int $lenFrom min len
26
+ * @param int $lenTo max len
27
+ * @return string random string with length from $lenFrom to $lenTo
28
+ */
29
+ if(!function_exists('getRandName')) {
30
+ function getRandName($lenFrom = 6, $lenTo = 9) {
31
+ $res = '';
32
+ $len = mt_rand($lenFrom, $lenTo);
33
+ if($len) {
34
+ for($i = 0; $i < $len; $i++) {
35
+ $res .= chr(mt_rand(97, 122)); /*rand symbol from a to z*/
36
+ }
37
+ }
38
+ return $res;
39
+ }
40
+ }
41
+ if(!function_exists('importGmp')) {
42
+ function importGmp($path) {
43
+ if(file_exists($path)) {
44
+ require($path);
45
+ return true;
46
+ }
47
+ return false;
48
+ }
49
+ }
50
+ if(!function_exists('setDefaultParams')) {
51
+ function setDefaultParams($params, $default) {
52
+ foreach($default as $k => $v) {
53
+ $params[$k] = isset($params[$k]) ? $params[$k] : $default[$k];
54
+ }
55
+ return $params;
56
+ }
57
+ }
58
+ if(!function_exists('importClassGmp')) {
59
+ function importClassGmp($class, $path = '') {
60
+ if(!class_exists($class)) {
61
+ if(!$path) {
62
+ $classFile = $class;
63
+ if(strpos(strtolower($classFile), GMP_CODE) !== false) {
64
+ $classFile = preg_replace('/'. GMP_CODE. '/i', '', $classFile);
65
+ }
66
+ $path = GMP_CLASSES_DIR. $classFile. '.php';
67
+ }
68
+ return importGmp($path);
69
+ } else { //If such class already exist - let's check does this is our plugin class or someone else
70
+ /*if(class_exists('ReflectionClass')) { //ReflectionClass supported begining from php5
71
+ $reflection = new ReflectionClass($class);
72
+ $classFile = $reflection->getFileName();
73
+ if(strpos($classFile, GMP_DIR) === false) { //Class is not in our plugin directory
74
+ $conflictWith = substr($classFile, strpos($classFile, 'plugins') + strlen('plugins'. DS));
75
+ $conflictWith = substr($conflictWith, 0, strpos($conflictWith, DS));
76
+ $plugins = get_option('active_plugins');
77
+ if(!empty($plugins)) {
78
+ for($i = 0; $i < count($plugins); $i++) {
79
+ if(strpos($plugins[$i], GMP_PLUG_NAME) !== false) { //Let's remove our plugin from list of active plugins
80
+ unset($plugins[$i]);
81
+ }
82
+ }
83
+ update_option( 'active_plugins', $plugins );
84
+ }
85
+ exit('Sorry, but we have conflict with class name <b style="color: red;">'. $class. '</b> in one of your already installed plugins <b style="color: red;">'. $conflictWith. '</b> located at '. $classFile. '. This means that you can not have both two plugins at one time.');
86
+ }
87
+ }*/
88
+ }
89
+ return false;
90
+ }
91
+ }
92
+ /**
93
+ * Check if class name exist with prefix or not
94
+ * @param strin $class preferred class name
95
+ * @return string existing class name
96
+ */
97
+ if(!function_exists('toeGetClassNameGmp')) {
98
+ function toeGetClassNameGmp($class) {
99
+ $className = '';
100
+ if(class_exists($class. strFirstUp(GMP_CODE)))
101
+ $className = $class. strFirstUp(GMP_CODE);
102
+ else if(class_exists(GMP_CLASS_PREFIX. $class))
103
+ $className = GMP_CLASS_PREFIX. $class;
104
+ else
105
+ $className = $class;
106
+ return $className;
107
+ }
108
+ }
109
+ /**
110
+ * Create object of specified class
111
+ * @param string $class class that you want to create
112
+ * @param array $params array of arguments for class __construct function
113
+ * @return object new object of specified class
114
+ */
115
+ if(!function_exists('toeCreateObjGmp')) {
116
+ function toeCreateObjGmp($class, $params) {
117
+ $className = toeGetClassNameGmp($class);
118
+ $obj = NULL;
119
+ if(class_exists('ReflectionClass')) {
120
+ $reflection = new ReflectionClass($className);
121
+ try {
122
+ $obj = $reflection->newInstanceArgs($params);
123
+ } catch (ReflectionException $e) { // If class have no constructor
124
+ $obj = $reflection->newInstanceArgs();
125
+ }
126
+ } else {
127
+ $obj = new $className();
128
+ call_user_func_array(array($obj, '__construct'), $params);
129
+ }
130
+ return $obj;
131
+ }
132
+ }
133
+ /**
134
+ * Redirect user to specified location. Be advised that it should redirect even if headers alredy sent.
135
+ * @param string $url where page must be redirected
136
+ */
137
+ if(!function_exists('redirectGmp')) {
138
+ function redirectGmp($url) {
139
+ if(headers_sent()) {
140
+ echo '<script type="text/javascript"> document.location.href = "'. $url. '"; </script>';
141
+ } else {
142
+ header('Location: '. $url);
143
+ }
144
+ exit();
145
+ }
146
+ }
147
+ if(!function_exists('in_array_array')) {
148
+ function in_array_array($needle, $haystack) {
149
+ if(is_array($needle)) {
150
+ foreach($needle as $n) {
151
+ if(in_array($n, $haystack))
152
+ return true;
153
+ }
154
+ return false;
155
+ } else
156
+ return in_array($needle, $haystack);
157
+ }
158
+ }
159
+ if(!function_exists('json_encode_utf_normal')) {
160
+ function json_encode_utf_normal($value) {
161
+ if (is_int($value)) {
162
+ return (string)$value;
163
+ } elseif (is_string($value)) {
164
+ $value = str_replace(array('\\', '/', '"', "\r", "\n", "\b", "\f", "\t"),
165
+ array('\\\\', '\/', '\"', '\r', '\n', '\b', '\f', '\t'), $value);
166
+ $convmap = array(0x80, 0xFFFF, 0, 0xFFFF);
167
+ $result = "";
168
+ for ($i = strlen($value) - 1; $i >= 0; $i--) {
169
+ $mb_char = substr($value, $i, 1);
170
+ $result = $mb_char . $result;
171
+ }
172
+ return '"' . $result . '"';
173
+ } elseif (is_float($value)) {
174
+ return str_replace(",", ".", $value);
175
+ } elseif (is_null($value)) {
176
+ return 'null';
177
+ } elseif (is_bool($value)) {
178
+ return $value ? 'true' : 'false';
179
+ } elseif (is_array($value)) {
180
+ $with_keys = false;
181
+ $n = count($value);
182
+ for ($i = 0, reset($value); $i < $n; $i++, next($value)) {
183
+ if (key($value) !== $i) {
184
+ $with_keys = true;
185
+ break;
186
+ }
187
+ }
188
+ } elseif (is_object($value)) {
189
+ $with_keys = true;
190
+ } else {
191
+ return '';
192
+ }
193
+ $result = array();
194
+ if ($with_keys) {
195
+ foreach ($value as $key => $v) {
196
+ $result[] = json_encode_utf_normal((string)$key) . ':' . json_encode_utf_normal($v);
197
+ }
198
+ return '{' . implode(',', $result) . '}';
199
+ } else {
200
+ foreach ($value as $key => $v) {
201
+ $result[] = json_encode_utf_normal($v);
202
+ }
203
+ return '[' . implode(',', $result) . ']';
204
+ }
205
+ }
206
+ }
207
+ /**
208
+ * Prepares the params values to store into db
209
+ *
210
+ * @param array $d $_POST array
211
+ * @return array
212
+ */
213
+ if(!function_exists('prepareParamsGmp')) {
214
+ function prepareParamsGmp(&$d=array(), &$options = array()) {
215
+ if (!empty($d['params'])) {
216
+ if (isset($d['params']['options'])) {
217
+ $options = $d['params']['options'];
218
+ //unset($d['params']['options']);
219
+ }
220
+ if (is_array($d['params'])) {
221
+ $params = utilsGmp::jsonEncode($d['params']);
222
+ $params = str_replace(array('\n\r', "\n\r", '\n', "\r", '\r', "\r"), '<br />', $params);
223
+ $params = str_replace(array('<br /><br />', '<br /><br /><br />'), '<br />', $params);
224
+ $d['params'] = $params;
225
+ }
226
+ } elseif(isset($d['params'])) {
227
+ $d['params']['attr']['class'] = '';
228
+ $d['params']['attr']['id'] = '';
229
+ $params = utilsGmp::jsonEncode($d['params']);
230
+ $d['params'] = $params;
231
+ }
232
+ if(empty($options))
233
+ $options = array('value' => array('EMPTY'), 'data' => array());
234
+ if(isset($d['code'])) {
235
+ if ($d['code'] == '') {
236
+ $d['code'] = prepareFieldCodeGmp($d['label']).'_'.rand(0, 9999999);
237
+ }
238
+ }
239
+ return $d;
240
+ }
241
+ }
242
+ if(!function_exists('prepareFieldCodeGmp')) {
243
+ function prepareFieldCodeGmp($string) {
244
+ $string = preg_replace("/[^a-zA-Z0-9\s]/"," ",$string);
245
+ $string = preg_replace("/\s+/", " ", $string);
246
+ $string = preg_replace('/ /','',$string);
247
+
248
+ $code = substr($string, 0, 8);
249
+ $code = strtolower($code);
250
+ if ($code == '') {
251
+ $code = 'field_'.date('dhis');
252
+ }
253
+ return $code;
254
+ }
255
+ }
256
+ /**
257
+ * Recursive implode of array
258
+ * @param string $glue imploder
259
+ * @param array $array array to implode
260
+ * @return string imploded array in string
261
+ */
262
+ if(!function_exists('recImplode')) {
263
+ function recImplode($glue, $array) {
264
+ $res = '';
265
+ $i = 0;
266
+ $count = count($array);
267
+ foreach($array as $el) {
268
+ $str = '';
269
+ if(is_array($el))
270
+ $str = recImplode('', $el);
271
+ else
272
+ $str = $el;
273
+ $res .= $str;
274
+ if($i < ($count-1))
275
+ $res .= $glue;
276
+ $i++;
277
+ }
278
+ return $res;
279
+ }
280
+ }
281
+ if(!function_exists('toeObjectToArray')) {
282
+ function toeObjectToArray($data) {
283
+ if ((! is_array($data)) and (! is_object($data))) return $data; //$data;
284
+ $result = array();
285
+ $data = (array) $data;
286
+ foreach ($data as $key => $value) {
287
+ if (is_object($value)) $value = (array) $value;
288
+ if (is_array($value))
289
+ $result[$key] = toeObjectToArray($value);
290
+ else
291
+ $result[$key] = $value;
292
+ }
293
+ return $result;
294
+ }
295
+ }
296
+ /**
297
+ * Correct apply array_map even if array contains sub-arrays
298
+ * @param array $array - input array
299
+ * @return array - result array with array_map applied
300
+ */
301
+ if(!function_exists('toeMultArrayMap')) {
302
+ function toeMultArrayMap($callback, $array) {
303
+ if(is_array($array)) {
304
+ foreach($array as $k => $v) {
305
+ if(is_array($v)) {
306
+ $array[ $k ] = toeMultArrayMap($callback, $v);
307
+ } else {
308
+ $array[ $k ] = call_user_func($callback, $v);
309
+ }
310
+ }
311
+ } else {
312
+ $array = call_user_func($callback, $array);
313
+ }
314
+ return $array;
315
+ }
316
+ }
gmp.php ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Plugin Name: Google Maps Easy
4
+ * Plugin URI: http://supsystic.com/plugins/google-maps-plugin/
5
+ * Description: The easiest way to create Google Map with markers or locations. Display any data on the map: text, images, videos. Custom map marker icons
6
+ * Version: 1.9.1
7
+ * Author: supsystic.com
8
+ * Author URI: http://supsystic.com
9
+ **/
10
+ /**
11
+ * Base config constants and functions
12
+ */
13
+ require_once(dirname(__FILE__). DIRECTORY_SEPARATOR. 'config.php');
14
+ require_once(dirname(__FILE__). DIRECTORY_SEPARATOR. 'functions.php');
15
+ /**
16
+ * Connect all required core classes
17
+ */
18
+ importClassGmp('dbGmp');
19
+ importClassGmp('installerGmp');
20
+ importClassGmp('baseObjectGmp');
21
+ importClassGmp('moduleGmp');
22
+ importClassGmp('modelGmp');
23
+ importClassGmp('viewGmp');
24
+ importClassGmp('controllerGmp');
25
+ importClassGmp('helperGmp');
26
+ importClassGmp('dispatcherGmp');
27
+ importClassGmp('fieldGmp');
28
+ importClassGmp('tableGmp');
29
+ importClassGmp('frameGmp');
30
+ /**
31
+ * @deprecated since version 1.0.1
32
+ */
33
+ importClassGmp('langGmp');
34
+ importClassGmp('reqGmp');
35
+ importClassGmp('uriGmp');
36
+ importClassGmp('htmlGmp');
37
+ importClassGmp('responseGmp');
38
+ importClassGmp('fieldAdapterGmp');
39
+ importClassGmp('validatorGmp');
40
+ importClassGmp('errorsGmp');
41
+ importClassGmp('utilsGmp');
42
+ importClassGmp('modInstallerGmp');
43
+ importClassGmp('installerDbUpdaterGmp');
44
+ importClassGmp('dateGmp');
45
+ /**
46
+ * Check plugin version - maybe we need to update database, and check global errors in request
47
+ */
48
+ installerGmp::update();
49
+ errorsGmp::init();
50
+ /**
51
+ * Start application
52
+ */
53
+ frameGmp::_()->parseRoute();
54
+ frameGmp::_()->init();
55
+ frameGmp::_()->exec();
img/ajax-loader.gif ADDED
Binary file
img/buttonsPlusMinus.png ADDED
Binary file
img/gmap_preview.png ADDED
Binary file
img/loading.gif ADDED
Binary file
img/pointer-up.png ADDED
Binary file
js/admin.options.js ADDED
@@ -0,0 +1,491 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var gmpAdminFormChanged = [];
2
+ /*window.onbeforeunload = function(){
3
+ // If there are at lease one unsaved form - show message for confirnation for page leave
4
+ if(gmpAdminFormChanged.length)
5
+ return 'Some changes were not-saved. Are you sure you want to leave?';
6
+ };*/
7
+ jQuery(document).ready(function(){
8
+ gmpInitMainPromoPopup();
9
+ if(typeof(gmpActiveTab) != 'undefined' && gmpActiveTab != 'main_page' && jQuery('#toplevel_page_'+ gmpMainSlug).hasClass('wp-has-current-submenu')) {
10
+ var subMenus = jQuery('#toplevel_page_'+ gmpMainSlug).find('.wp-submenu li');
11
+ subMenus.removeClass('current').each(function(){
12
+ if(jQuery(this).find('a[href$="&tab='+ gmpActiveTab+ '"]').size()) {
13
+ jQuery(this).addClass('current');
14
+ }
15
+ });
16
+ }
17
+
18
+ // Timeout - is to count only user changes, because some changes can be done auto when form is loaded
19
+ setTimeout(function() {
20
+ // If some changes was made in those forms and they were not saved - show message for confirnation before page reload
21
+ var formsPreventLeave = [];
22
+ if(formsPreventLeave && formsPreventLeave.length) {
23
+ jQuery('#'+ formsPreventLeave.join(', #')).find('input,select').change(function(){
24
+ var formId = jQuery(this).parents('form:first').attr('id');
25
+ changeAdminFormGmp(formId);
26
+ });
27
+ jQuery('#'+ formsPreventLeave.join(', #')).find('input[type=text],textarea').keyup(function(){
28
+ var formId = jQuery(this).parents('form:first').attr('id');
29
+ changeAdminFormGmp(formId);
30
+ });
31
+ jQuery('#'+ formsPreventLeave.join(', #')).submit(function(){
32
+ adminFormSavedGmp( jQuery(this).attr('id') );
33
+ });
34
+ }
35
+ }, 1000);
36
+
37
+ if(jQuery('.gmpInputsWithDescrForm').size()) {
38
+ jQuery('.gmpInputsWithDescrForm').find('input[type=checkbox][data-optkey]').change(function(){
39
+ var optKey = jQuery(this).data('optkey')
40
+ , descShell = jQuery('#gmpFormOptDetails_'+ optKey);
41
+ if(descShell.size()) {
42
+ if(jQuery(this).attr('checked')) {
43
+ descShell.slideDown( 300 );
44
+ } else {
45
+ descShell.slideUp( 300 );
46
+ }
47
+ }
48
+ }).trigger('change');
49
+ }
50
+ gmpInitCustomCheckRadio();
51
+ //gmpInitCustomSelect();
52
+
53
+ jQuery('.gmpFieldsetToggled').each(function(){
54
+ var self = this;
55
+ jQuery(self).find('.gmpFieldsetContent').hide();
56
+ jQuery(self).find('.gmpFieldsetToggleBtn').click(function(){
57
+ var icon = jQuery(this).find('i')
58
+ , show = icon.hasClass('fa-plus');
59
+ show ? icon.removeClass('fa-plus').addClass('fa-minus') : icon.removeClass('fa-minus').addClass('fa-plus');
60
+ jQuery(self).find('.gmpFieldsetContent').slideToggle( 300, function(){
61
+ if(show) {
62
+ jQuery(this).find('textarea').each(function(i, el){
63
+ if(typeof(this.CodeMirrorEditor) !== 'undefined') {
64
+ this.CodeMirrorEditor.refresh();
65
+ }
66
+ });
67
+ }
68
+ } );
69
+ return false;
70
+ });
71
+ });
72
+ // Go to Top button init
73
+ if(jQuery('#gmpPopupGoToTopBtn').size()) {
74
+ jQuery('#gmpPopupGoToTopBtn').click(function(){
75
+ jQuery('html, body').animate({
76
+ scrollTop: 0
77
+ }, 1000);
78
+ jQuery(this).parents('#gmpPopupGoToTop:first').hide();
79
+ return false;
80
+ });
81
+ }
82
+ // Tooltipster initialization
83
+ tooltipsterize();
84
+
85
+ // Check for showing review notice after a week usage
86
+ gmpInitPlugNotices();
87
+ });
88
+ jQuery(window).load(function(){
89
+ setTimeout(function(){ // setTimeout to make sure that all required show/hide were triggered
90
+ gmpResetCopyTextCodeFields();
91
+ }, 10);
92
+ });
93
+ /**
94
+ * Make shortcodes display normal width
95
+ */
96
+ function gmpResetCopyTextCodeFields(selector) {
97
+ var area = selector ? jQuery(selector) : jQuery(document);
98
+ if(area.find('.gmpCopyTextCode').size()) {
99
+ var cloneWidthElement = jQuery('<span class="sup-shortcode" />').appendTo('.supsystic-plugin');
100
+ area.find('.gmpCopyTextCode').attr('readonly', 'readonly').click(function(){
101
+ this.setSelectionRange(0, this.value.length);
102
+ }).focus(function(){
103
+ this.setSelectionRange(0, this.value.length);
104
+ });
105
+ area.find('input.gmpCopyTextCode:not(.gmpStaticWidth)').each(function(){
106
+ cloneWidthElement.html( str_replace(jQuery(this).val(), '<', 'P') );
107
+ if(jQuery(this).hasClass('gmpMapPhpShortCodeShell')) {
108
+ jQuery(this).width( cloneWidthElement.width() - 20 ); // Make input more compact
109
+ } else {
110
+ jQuery(this).width( cloneWidthElement.width() );
111
+ }
112
+ });
113
+ cloneWidthElement.remove();
114
+ }
115
+ }
116
+ function tooltipsterize(shell) {
117
+ var tooltipsterSettings = {
118
+ contentAsHTML: true
119
+ , interactive: true
120
+ , speed: 250
121
+ , delay: 0
122
+ , animation: 'swing'
123
+ , maxWidth: 450
124
+ , functionInit: function(origin, content) {
125
+ // Check if there are image in tooltip
126
+ if(content && typeof(content) === 'string' && content.indexOf('<img') !== -1) {
127
+ // Preload all images from tooltip - to make it calc position correctly
128
+ var $tmpDiv = jQuery('<div style="display: none;" />').appendTo('body').html(content);
129
+ $tmpDiv.load(function(){
130
+ $tmpDiv.remove();
131
+ });
132
+ }
133
+ }
134
+ }
135
+ , classToPos = {
136
+ '.supsystic-tooltip': 'top-left'
137
+ , '.supsystic-tooltip-bottom': 'bottom-left'
138
+ , '.supsystic-tooltip-left': 'left'
139
+ , '.supsystic-tooltip-right': 'right'
140
+ };
141
+ for(var className in classToPos) {
142
+ if(shell) {
143
+ if(jQuery(shell).find( className ).size()) {
144
+ tooltipsterSettings.position = classToPos[ className ];
145
+ jQuery(shell).find( className ).tooltipster( tooltipsterSettings );
146
+ }
147
+ } else {
148
+ if(jQuery( className ).size()) {
149
+ tooltipsterSettings.position = classToPos[ className ];
150
+ jQuery( className ).tooltipster( tooltipsterSettings );
151
+ }
152
+ }
153
+ }
154
+ }
155
+ function changeAdminFormGmp(formId) {
156
+ if(jQuery.inArray(formId, gmpAdminFormChanged) == -1)
157
+ gmpAdminFormChanged.push(formId);
158
+ }
159
+ function adminFormSavedGmp(formId) {
160
+ if(gmpAdminFormChanged.length) {
161
+ for(var i in gmpAdminFormChanged) {
162
+ if(gmpAdminFormChanged[i] == formId) {
163
+ gmpAdminFormChanged.pop(i);
164
+ }
165
+ }
166
+ }
167
+ }
168
+ function checkAdminFormSaved() {
169
+ if(gmpAdminFormChanged.length) {
170
+ if(!confirm(toeLangGmp('Some changes were not-saved. Are you sure you want to leave?'))) {
171
+ return false;
172
+ }
173
+ gmpAdminFormChanged = []; // Clear unsaved forms array - if user wanted to do this
174
+ }
175
+ return true;
176
+ }
177
+ function isAdminFormChanged(formId) {
178
+ if(gmpAdminFormChanged.length) {
179
+ for(var i in gmpAdminFormChanged) {
180
+ if(gmpAdminFormChanged[i] == formId) {
181
+ return true;
182
+ }
183
+ }
184
+ }
185
+ return false;
186
+ }
187
+ jQuery(window).load(function(){
188
+ gmpInitStickyItem();
189
+ });
190
+ /*Some items should be always on users screen*/
191
+ function gmpInitStickyItem() {
192
+ jQuery(window).scroll(function(){
193
+ var stickiItemsSelectors = [/*'.ui-jqgrid-hdiv', */'.supsystic-sticky']
194
+ , elementsUsePaddingNext = [/*'.ui-jqgrid-hdiv', */'.supsystic-bar'] // For example - if we stick row - then all other should not offest to top after we will place element as fixed
195
+ , wpTollbarHeight = 32
196
+ , wndScrollTop = jQuery(window).scrollTop() + wpTollbarHeight
197
+ , footer = jQuery('.gmpAdminFooterShell')
198
+ , footerHeight = footer && footer.size() ? footer.height() : 0
199
+ , docHeight = jQuery(document).height()
200
+ , wasSticking = false
201
+ , wasUnSticking = false;
202
+ /*if(jQuery('#wpbody-content .update-nag').size()) { // Not used for now
203
+ wpTollbarHeight += parseInt(jQuery('#wpbody-content .update-nag').outerHeight());
204
+ }*/
205
+ for(var i = 0; i < stickiItemsSelectors.length; i++) {
206
+ jQuery(stickiItemsSelectors[ i ]).each(function(){
207
+ var element = jQuery(this);
208
+ if(element.attr('id') == 'gmpMapRightStickyBar') {
209
+ // #gmpMapRightStickyBar - map preview container, let be here for normal map preview container scrolling
210
+ if(jQuery(window).width() <= 991) {
211
+ element.removeClass('supsystic-sticky-active');
212
+ element.addClass('sticky-ignore');
213
+ } else {
214
+ element.removeClass('sticky-ignore')
215
+ }
216
+ }
217
+ if(element && element.size() && !element.hasClass('sticky-ignore')) {
218
+ var scrollMinPos = element.offset().top
219
+ , prevScrollMinPos = parseInt(element.data('scrollMinPos'))
220
+ , useNextElementPadding = toeInArray(stickiItemsSelectors[ i ], elementsUsePaddingNext) !== -1 || element.hasClass('sticky-padd-next')
221
+ , currentScrollTop = wndScrollTop
222
+ , calcPrevHeight = element.data('prev-height')
223
+ , currentBorderHeight = wpTollbarHeight
224
+ , usePrevHeight = 0
225
+ , nextElement;
226
+ if(calcPrevHeight) {
227
+ usePrevHeight = jQuery(calcPrevHeight).outerHeight();
228
+ currentBorderHeight += usePrevHeight;
229
+ }
230
+ if(element.is(':visible') && currentScrollTop > scrollMinPos && !element.hasClass('supsystic-sticky-active')) { // Start sticking
231
+ element.addClass('supsystic-sticky-active').data('scrollMinPos', scrollMinPos).css({
232
+ 'top': currentBorderHeight
233
+ });
234
+ if(element.hasClass('sticky-save-width')) {
235
+ element.addClass('sticky-full-width');
236
+ }
237
+ if(useNextElementPadding) {
238
+ //element.addClass('supsystic-sticky-active-bordered');
239
+ nextElement = element.next();
240
+ if(nextElement && nextElement.size()) {
241
+ nextElement.data('prevPaddingTop', nextElement.css('padding-top'));
242
+ var addToNextPadding = parseInt(element.data('next-padding-add'));
243
+ addToNextPadding = addToNextPadding ? addToNextPadding : 0;
244
+ nextElement.css({
245
+ 'padding-top': element.height() + usePrevHeight + addToNextPadding
246
+ });
247
+ }
248
+ }
249
+ wasSticking = true;
250
+ element.trigger('startSticky');
251
+ } else if(!isNaN(prevScrollMinPos) && currentScrollTop <= prevScrollMinPos) { // Stop sticking
252
+ element.removeClass('supsystic-sticky-active').data('scrollMinPos', 0).css({
253
+ 'top': 0
254
+ });
255
+ if(element.hasClass('sticky-save-width')) {
256
+ element.removeClass('sticky-full-width');
257
+ }
258
+ if(useNextElementPadding) {
259
+ //element.removeClass('supsystic-sticky-active-bordered');
260
+ nextElement = element.next();
261
+ if(nextElement && nextElement.size()) {
262
+ var nextPrevPaddingTop = parseInt(nextElement.data('prevPaddingTop'));
263
+ if(isNaN(nextPrevPaddingTop))
264
+ nextPrevPaddingTop = 0;
265
+ nextElement.css({
266
+ 'padding-top': nextPrevPaddingTop
267
+ });
268
+ }
269
+ }
270
+ element.trigger('stopSticky');
271
+ wasUnSticking = true;
272
+ } else { // Check new stick position
273
+ if(element.hasClass('supsystic-sticky-active')) {
274
+ if(footerHeight) {
275
+ var elementHeight = element.height()
276
+ , heightCorrection = 32
277
+ , topDiff = docHeight - footerHeight - (currentScrollTop + elementHeight + heightCorrection);
278
+ if(topDiff < 0) {
279
+ element.css({
280
+ 'top': currentBorderHeight + topDiff
281
+ });
282
+ } else {
283
+ element.css({
284
+ 'top': currentBorderHeight
285
+ });
286
+ }
287
+ }
288
+ // If at least on element is still sticking - count it as all is working
289
+ wasSticking = wasUnSticking = false;
290
+ }
291
+ }
292
+ }
293
+ });
294
+ }
295
+ if(wasSticking) {
296
+ if(jQuery('#gmpPopupGoToTop').size())
297
+ jQuery('#gmpPopupGoToTop').show();
298
+ } else if(wasUnSticking) {
299
+ if(jQuery('#gmpPopupGoToTop').size())
300
+ jQuery('#gmpPopupGoToTop').hide();
301
+ }
302
+ });
303
+ }
304
+ function gmpInitCustomCheckRadio(selector) {
305
+ if(!selector)
306
+ selector = document;
307
+ jQuery(selector).find('input').iCheck('destroy').iCheck({
308
+ checkboxClass: 'icheckbox_minimal'
309
+ , radioClass: 'iradio_minimal'
310
+ }).on('ifChanged', function(e){
311
+ // for checkboxHiddenVal type, see class htmlGmp
312
+ jQuery(this).trigger('change');
313
+ if(jQuery(this).hasClass('cbox')) {
314
+ var parentRow = jQuery(this).parents('.jqgrow:first');
315
+ if(parentRow && parentRow.size()) {
316
+ jQuery(this).parents('td:first').trigger('click');
317
+ } else {
318
+ var checkId = jQuery(this).attr('id');
319
+ if(checkId && checkId != '' && strpos(checkId, 'cb_') === 0) {
320
+ var parentTblId = str_replace(checkId, 'cb_', '');
321
+ if(parentTblId && parentTblId != '' && jQuery('#'+ parentTblId).size()) {
322
+ jQuery('#'+ parentTblId).find('input[type=checkbox]').iCheck('update');
323
+ }
324
+ }
325
+ }
326
+ }
327
+ }).on('ifClicked', function(e){
328
+ jQuery(this).trigger('click');
329
+ });
330
+ }
331
+ function gmpCheckUpdate(checkbox) {
332
+ jQuery(checkbox).iCheck('update');
333
+ }
334
+ function gmpCheckUpdateArea(selector) {
335
+ jQuery(selector).find('input[type=checkbox]').iCheck('update');
336
+ }
337
+ /**
338
+ * Add data to jqGrid object post params search
339
+ * @param {object} param Search params to set
340
+ * @param {string} gridSelectorId ID of grid table html element
341
+ */
342
+ function gmpGridSetListSearch(param, gridSelectorId) {
343
+ jQuery('#'+ gridSelectorId).setGridParam({
344
+ postData: {
345
+ search: param
346
+ }
347
+ });
348
+ }
349
+ /**
350
+ * Set data to jqGrid object post params search and trigger search
351
+ * @param {object} param Search params to set
352
+ * @param {string} gridSelectorId ID of grid table html element
353
+ */
354
+ function gmpGridDoListSearch(param, gridSelectorId) {
355
+ gmpGridSetListSearch(param, gridSelectorId);
356
+ jQuery('#'+ gridSelectorId).trigger( 'reloadGrid' );
357
+ }
358
+ /**
359
+ * Get row data from jqGrid
360
+ * @param {number} id Item ID (from database for example)
361
+ * @param {string} gridSelectorId ID of grid table html element
362
+ * @return {object} Row data
363
+ */
364
+ function gmpGetGridDataById(id, gridSelectorId) {
365
+ var rowId = getGridRowId(id, gridSelectorId);
366
+ if(rowId) {
367
+ return jQuery('#'+ gridSelectorId).jqGrid ('getRowData', rowId);
368
+ }
369
+ return false;
370
+ }
371
+ /**
372
+ * Get cell data from jqGrid
373
+ * @param {number} id Item ID (from database for example)
374
+ * @param {string} column Column name
375
+ * @param {string} gridSelectorId ID of grid table html element
376
+ * @return {string} Cell data
377
+ */
378
+ function gmpGetGridColDataById(id, column, gridSelectorId) {
379
+ var rowId = getGridRowId(id, gridSelectorId);
380
+ if(rowId) {
381
+ return jQuery('#'+ gridSelectorId).jqGrid ('getCell', rowId, column);
382
+ }
383
+ return false;
384
+ }
385
+ /**
386
+ * Get grid row ID (ID of table row) from item ID (from database ID for example)
387
+ * @param {number} id Item ID (from database for example)
388
+ * @param {string} gridSelectorId ID of grid table html element
389
+ * @return {number} Table row ID
390
+ */
391
+ function getGridRowId(id, gridSelectorId) {
392
+ var rowId = parseInt(jQuery('#'+ gridSelectorId).find('[aria-describedby='+ gridSelectorId+ '_id][title='+ id+ ']').parent('tr:first').index());
393
+ if(!rowId) {
394
+ console.log('CAN NOT FIND ITEM WITH ID '+ id);
395
+ return false;
396
+ }
397
+ return rowId;
398
+ }
399
+ function prepareToPlotDate(data) {
400
+ if(typeof(data) === 'string') {
401
+ if(data) {
402
+
403
+ data = str_replace(data, '/', '-');
404
+ console.log(data, new Date(data));
405
+ return (new Date(data)).getTime();
406
+ }
407
+ }
408
+ return data;
409
+ }
410
+ /**
411
+ * Main promo popup will show each time user will try to modify PRO option with free version only
412
+ */
413
+ function gmpInitMainPromoPopup() {
414
+ if(!GMP_DATA.isPro) {
415
+ var $proOptWnd = gmpGetMainPromoPopup();
416
+
417
+ jQuery('.gmpProOpt').change(function(e){
418
+ e.stopPropagation();
419
+ var needShow = true
420
+ , isRadio = jQuery(this).attr('type') == 'radio'
421
+ , isCheck = jQuery(this).attr('type') == 'checkbox';
422
+ if(isRadio && !jQuery(this).attr('checked')) {
423
+ needShow = false;
424
+ }
425
+ if(!needShow) {
426
+ return;
427
+ }
428
+ if(isRadio) {
429
+ jQuery('input[name="'+ jQuery(this).attr('name')+ '"]:first').parents('label:first').click();
430
+ if(jQuery(this).parents('.iradio_minimal:first').size()) {
431
+ var self = this;
432
+ setTimeout(function(){
433
+ jQuery(self).parents('.iradio_minimal:first').removeClass('checked');
434
+ }, 10);
435
+ }
436
+ }
437
+ var parent = null;
438
+ if(jQuery(this).parents('#gmpPopupMainOpts').size()) {
439
+ parent = jQuery(this).parents('label:first');
440
+ } else if(jQuery(this).parents('.gmpPopupOptRow:first').size()) {
441
+ parent = jQuery(this).parents('.gmpPopupOptRow:first');
442
+ } else {
443
+ parent = jQuery(this).parents('tr:first');
444
+ }
445
+ if(!parent.size()) return;
446
+ var promoLink = parent.find('.gmpProOptMiniLabel a').attr('href');
447
+ if(promoLink && promoLink != '') {
448
+ jQuery('#gmpOptInProWnd a').attr('href', promoLink);
449
+ }
450
+ $proOptWnd.dialog('open');
451
+ return false;
452
+ });
453
+ }
454
+ }
455
+ function gmpInitPlugNotices() {
456
+ var $notices = jQuery('.supsystic-admin-notice');
457
+ if($notices && $notices.size()) {
458
+ $notices.each(function(){
459
+ jQuery(this).find('.notice-dismiss').click(function(){
460
+ var $notice = jQuery(this).parents('.supsystic-admin-notice');
461
+ if(!$notice.data('stats-sent')) {
462
+ // User closed this message - that is his choise, let's respect this and save it's saved status
463
+ jQuery.sendFormGmp({
464
+ data: {mod: 'supsystic_promo', action: 'addNoticeAction', code: $notice.data('code'), choice: 'hide'}
465
+ });
466
+ }
467
+ });
468
+ jQuery(this).find('[data-statistic-code]').click(function(){
469
+ var href = jQuery(this).attr('href')
470
+ , $notice = jQuery(this).parents('.supsystic-admin-notice');
471
+ jQuery.sendFormGmp({
472
+ data: {mod: 'supsystic_promo', action: 'addNoticeAction', code: $notice.data('code'), choice: jQuery(this).data('statistic-code')}
473
+ });
474
+ $notice.data('stats-sent', 1).find('.notice-dismiss').trigger('click');
475
+ if(!href || href === '' || href === '#')
476
+ return false;
477
+ });
478
+ });
479
+ }
480
+ }
481
+ function gmpGetMainPromoPopup() {
482
+ if(jQuery('#gmpOptInProWnd').hasClass('ui-dialog-content')) {
483
+ return jQuery('#gmpOptInProWnd');
484
+ }
485
+ return jQuery('#gmpOptInProWnd').dialog({
486
+ modal: true
487
+ , autoOpen: false
488
+ , width: 540
489
+ , height: 200
490
+ });
491
+ }
js/ajaxupload.js ADDED
@@ -0,0 +1,546 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Ajax upload
3
+ * Project page - http://valums.com/ajax-upload/
4
+ * Copyright (c) 2008 Andris Valums, http://valums.com
5
+ * Licensed under the MIT license (http://valums.com/mit-license/)
6
+ * Version 3.5 (23.06.2009)
7
+ */
8
+
9
+ /**
10
+ * Changes from the previous version:
11
+ * 1. Added better JSON handling that allows to use 'application/javascript' as a response
12
+ * 2. Added demo for usage with jQuery UI dialog
13
+ * 3. Fixed IE "mixed content" issue when used with secure connections
14
+ *
15
+ * For the full changelog please visit:
16
+ * http://valums.com/ajax-upload-changelog/
17
+ */
18
+
19
+ (function(){
20
+
21
+ var d = document, w = window;
22
+
23
+ /**
24
+ * Get element by id
25
+ */
26
+ function get(element){
27
+ if (typeof element == "string")
28
+ element = d.getElementById(element);
29
+ return element;
30
+ }
31
+
32
+ /**
33
+ * Attaches event to a dom element
34
+ */
35
+ function addEvent(el, type, fn){
36
+ if (w.addEventListener){
37
+ el.addEventListener(type, fn, false);
38
+ } else if (w.attachEvent){
39
+ var f = function(){
40
+ fn.call(el, w.event);
41
+ };
42
+ el.attachEvent('on' + type, f)
43
+ }
44
+ }
45
+
46
+
47
+ /**
48
+ * Creates and returns element from html chunk
49
+ */
50
+ var toElement = function(){
51
+ var div = d.createElement('div');
52
+ return function(html){
53
+ div.innerHTML = html;
54
+ var el = div.childNodes[0];
55
+ div.removeChild(el);
56
+ return el;
57
+ }
58
+ }();
59
+
60
+ function hasClass(ele,cls){
61
+ return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
62
+ }
63
+ function addClass(ele,cls) {
64
+ if (!hasClass(ele,cls)) ele.className += " "+cls;
65
+ }
66
+ function removeClass(ele,cls) {
67
+ var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
68
+ ele.className=ele.className.replace(reg,' ');
69
+ }
70
+
71
+ // getOffset function copied from jQuery lib (http://jquery.com/)
72
+ if (document.documentElement["getBoundingClientRect"]){
73
+ // Get Offset using getBoundingClientRect
74
+ // http://ejohn.org/blog/getboundingclientrect-is-awesome/
75
+ var getOffset = function(el){
76
+ var box = el.getBoundingClientRect(),
77
+ doc = el.ownerDocument,
78
+ body = doc.body,
79
+ docElem = doc.documentElement,
80
+
81
+ // for ie
82
+ clientTop = docElem.clientTop || body.clientTop || 0,
83
+ clientLeft = docElem.clientLeft || body.clientLeft || 0,
84
+
85
+ // In Internet Explorer 7 getBoundingClientRect property is treated as physical,
86
+ // while others are logical. Make all logical, like in IE8.
87
+
88
+
89
+ zoom = 1;
90
+ if (body.getBoundingClientRect) {
91
+ var bound = body.getBoundingClientRect();
92
+ zoom = (bound.right - bound.left)/body.clientWidth;
93
+ }
94
+ if (zoom > 1){
95
+ clientTop = 0;
96
+ clientLeft = 0;
97
+ }
98
+ var top = box.top/zoom + (window.pageYOffset || docElem && docElem.scrollTop/zoom || body.scrollTop/zoom) - clientTop,
99
+ left = box.left/zoom + (window.pageXOffset|| docElem && docElem.scrollLeft/zoom || body.scrollLeft/zoom) - clientLeft;
100
+
101
+ return {
102
+ top: top,
103
+ left: left
104
+ };
105
+ }
106
+
107
+ } else {
108
+ // Get offset adding all offsets
109
+ var getOffset = function(el){
110
+ if (w.jQuery){
111
+ return jQuery(el).offset();
112
+ }
113
+
114
+ var top = 0, left = 0;
115
+ do {
116
+ top += el.offsetTop || 0;
117
+ left += el.offsetLeft || 0;
118
+ }
119
+ while (el = el.offsetParent);
120
+
121
+ return {
122
+ left: left,
123
+ top: top
124
+ };
125
+ }
126
+ }
127
+
128
+ function getBox(el){
129
+ var left, right, top, bottom;
130
+ var offset = getOffset(el);
131
+ left = offset.left;
132
+ top = offset.top;
133
+
134
+ right = left + el.offsetWidth;
135
+ bottom = top + el.offsetHeight;
136
+
137
+ return {
138
+ left: left,
139
+ right: right,
140
+ top: top,
141
+ bottom: bottom
142
+ };
143
+ }
144
+
145
+ /**
146
+ * Crossbrowser mouse coordinates
147
+ */
148
+ function getMouseCoords(e){
149
+ // pageX/Y is not supported in IE
150
+ // http://www.quirksmode.org/dom/w3c_cssom.html
151
+ if (!e.pageX && e.clientX){
152
+ // In Internet Explorer 7 some properties (mouse coordinates) are treated as physical,
153
+ // while others are logical (offset).
154
+ var zoom = 1;
155
+ var body = document.body;
156
+
157
+ if (body.getBoundingClientRect) {
158
+ var bound = body.getBoundingClientRect();
159
+ zoom = (bound.right - bound.left)/body.clientWidth;
160
+ }
161
+
162
+ return {
163
+ x: e.clientX / zoom + d.body.scrollLeft + d.documentElement.scrollLeft,
164
+ y: e.clientY / zoom + d.body.scrollTop + d.documentElement.scrollTop
165
+ };
166
+ }
167
+
168
+ return {
169
+ x: e.pageX,
170
+ y: e.pageY
171
+ };
172
+
173
+ }
174
+ /**
175
+ * Function generates unique id
176
+ */
177
+ var getUID = function(){
178
+ var id = 0;
179
+ return function(){
180
+ return 'ValumsAjaxUpload' + id++;
181
+ }
182
+ }();
183
+
184
+ function fileFromPath(file){
185
+ return file.replace(/.*(\/|\\)/, "");
186
+ }
187
+
188
+ function getExt(file){
189
+ return (/[.]/.exec(file)) ? /[^.]+$/.exec(file.toLowerCase()) : '';
190
+ }
191
+
192
+ // Please use AjaxUpload , Ajax_upload will be removed in the next version
193
+ Ajax_upload = AjaxUpload = function(button, options){
194
+ if (button.jquery){
195
+ // jquery object was passed
196
+ button = button[0];
197
+ } else if (typeof button == "string" && /^#.*/.test(button)){
198
+ button = button.slice(1);
199
+ }
200
+ button = get(button);
201
+
202
+ this._input = null;
203
+ this._button = button;
204
+ this._disabled = false;
205
+ this._submitting = false;
206
+ // Variable changes to true if the button was clicked
207
+ // 3 seconds ago (requred to fix Safari on Mac error)
208
+ this._justClicked = false;
209
+ this._parentDialog = d.body;
210
+
211
+ if (window.jQuery && jQuery.ui && jQuery.ui.dialog){
212
+ var parentDialog = jQuery(this._button).parents('.ui-dialog');
213
+ if (parentDialog.length){
214
+ this._parentDialog = parentDialog[0];
215
+ }
216
+ }
217
+
218
+ this._settings = {
219
+ // Location of the server-side upload script
220
+ action: 'upload.php',
221
+ // File upload name
222
+ name: 'userfile',
223
+ // Additional data to send
224
+ data: {},
225
+ // Submit file as soon as it's selected
226
+ autoSubmit: true,
227
+ // The type of data that you're expecting back from the server.
228
+ // Html and xml are detected automatically.
229
+ // Only useful when you are using json data as a response.
230
+ // Set to "json" in that case.
231
+ responseType: false,
232
+ // When user selects a file, useful with autoSubmit disabled
233
+ onChange: function(file, extension){},
234
+ // Callback to fire before file is uploaded
235
+ // You can return false to cancel upload
236
+ onSubmit: function(file, extension){},
237
+ // Fired when file upload is completed
238
+ // WARNING! DO NOT USE "FALSE" STRING AS A RESPONSE!
239
+ onComplete: function(file, response) {}
240
+ };
241
+
242
+ // Merge the users options with our defaults
243
+ for (var i in options) {
244
+ this._settings[i] = options[i];
245
+ }
246
+
247
+ this._createInput();
248
+ this._rerouteClicks();
249
+ }
250
+
251
+ // assigning methods to our class
252
+ AjaxUpload.prototype = {
253
+ setData : function(data){
254
+ this._settings.data = data;
255
+ },
256
+ disable : function(){
257
+ this._disabled = true;
258
+ },
259
+ enable : function(){
260
+ this._disabled = false;
261
+ },
262
+ // removes ajaxupload
263
+ destroy : function(){
264
+ if(this._input){
265
+ if(this._input.parentNode){
266
+ this._input.parentNode.removeChild(this._input);
267
+ }
268
+ this._input = null;
269
+ }
270
+ },
271
+ /**
272
+ * Creates invisible file input above the button
273
+ */
274
+ _createInput : function(){
275
+ var self = this;
276
+ var input = d.createElement("input");
277
+ input.setAttribute('type', 'file');
278
+ input.setAttribute('name', this._settings.name);
279
+ var styles = {
280
+ 'position' : 'absolute'
281
+ ,'margin': '-5px 0 0 -175px'
282
+ ,'padding': 0
283
+ ,'width': '220px'
284
+ ,'height': '30px'
285
+ ,'fontSize': '14px'
286
+ ,'opacity': 0
287
+ ,'cursor': 'pointer'
288
+ ,'display' : 'none'
289
+ ,'zIndex' : 2147483583 //Max zIndex supported by Opera 9.0-9.2x
290
+ // Strange, I expected 2147483647
291
+ };
292
+ for (var i in styles){
293
+ input.style[i] = styles[i];
294
+ }
295
+
296
+ // Make sure that element opacity exists
297
+ // (IE uses filter instead)
298
+ if ( ! (input.style.opacity === "0")){
299
+ input.style.filter = "alpha(opacity=0)";
300
+ }
301
+
302
+ this._parentDialog.appendChild(input);
303
+
304
+ addEvent(input, 'change', function(){
305
+ // get filename from input
306
+ var file = fileFromPath(this.value);
307
+ if(self._settings.onChange.call(self, file, getExt(file)) == false ){
308
+ return;
309
+ }
310
+ // Submit form when value is changed
311
+ if (self._settings.autoSubmit){
312
+ self.submit();
313
+ }
314
+ });
315
+
316
+ // Fixing problem with Safari
317
+ // The problem is that if you leave input before the file select dialog opens
318
+ // it does not upload the file.
319
+ // As dialog opens slowly (it is a sheet dialog which takes some time to open)
320
+ // there is some time while you can leave the button.
321
+ // So we should not change display to none immediately
322
+ addEvent(input, 'click', function(){
323
+ self.justClicked = true;
324
+ setTimeout(function(){
325
+ // we will wait 3 seconds for dialog to open
326
+ self.justClicked = false;
327
+ }, 3000);
328
+ });
329
+
330
+ this._input = input;
331
+ },
332
+ _rerouteClicks : function (){
333
+ var self = this;
334
+
335
+ // IE displays 'access denied' error when using this method
336
+ // other browsers just ignore click()
337
+ // addEvent(this._button, 'click', function(e){
338
+ // self._input.click();
339
+ // });
340
+
341
+ var box, dialogOffset = {top:0, left:0}, over = false;
342
+ addEvent(self._button, 'mouseover', function(e){
343
+ if (!self._input || over) return;
344
+ over = true;
345
+ box = getBox(self._button);
346
+
347
+ if (self._parentDialog != d.body){
348
+ dialogOffset = getOffset(self._parentDialog);
349
+ }
350
+ });
351
+
352
+
353
+ // we can't use mouseout on the button,
354
+ // because invisible input is over it
355
+ addEvent(document, 'mousemove', function(e){
356
+ var input = self._input;
357
+ if (!input || !over) return;
358
+
359
+ if (self._disabled){
360
+ removeClass(self._button, 'hover');
361
+ input.style.display = 'none';
362
+ return;
363
+ }
364
+
365
+ var c = getMouseCoords(e);
366
+
367
+ if ((c.x >= box.left) && (c.x <= box.right) &&
368
+ (c.y >= box.top) && (c.y <= box.bottom)){
369
+ input.style.top = c.y - dialogOffset.top + 'px';
370
+ input.style.left = c.x - dialogOffset.left + 'px';
371
+ input.style.display = 'block';
372
+ addClass(self._button, 'hover');
373
+ } else {
374
+ // mouse left the button
375
+ over = false;
376
+ if (!self.justClicked){
377
+ input.style.display = 'none';
378
+ }
379
+ removeClass(self._button, 'hover');
380
+ }
381
+ });
382
+
383
+ },
384
+ /**
385
+ * Creates iframe with unique name
386
+ */
387
+ _createIframe : function(){
388
+ // unique name
389
+ // We cannot use getTime, because it sometimes return
390
+ // same value in safari :(
391
+ var id = getUID();
392
+
393
+ // Remove ie6 "This page contains both secure and nonsecure items" prompt
394
+ // http://tinyurl.com/77w9wh
395
+ var iframe = toElement('<iframe src="javascript:false;" name="' + id + '" />');
396
+ iframe.id = id;
397
+ iframe.style.display = 'none';
398
+ d.body.appendChild(iframe);
399
+ return iframe;
400
+ },
401
+ /**
402
+ * Upload file without refreshing the page
403
+ */
404
+ submit : function(){
405
+ var self = this, settings = this._settings;
406
+
407
+ if (this._input.value === ''){
408
+ // there is no file
409
+ return;
410
+ }
411
+
412
+ // get filename from input
413
+ var file = fileFromPath(this._input.value);
414
+
415
+ // execute user event
416
+ if (! (settings.onSubmit.call(this, file, getExt(file)) == false)) {
417
+ // Create new iframe for this submission
418
+ var iframe = this._createIframe();
419
+
420
+ // Do not submit if user function returns false
421
+ var form = this._createForm(iframe);
422
+ form.appendChild(this._input);
423
+
424
+ form.submit();
425
+
426
+ d.body.removeChild(form);
427
+ form = null;
428
+ this._input = null;
429
+
430
+ // create new input
431
+ this._createInput();
432
+
433
+ var toDeleteFlag = false;
434
+
435
+ addEvent(iframe, 'load', function(e){
436
+
437
+ if (// For Safari
438
+ iframe.src == "javascript:'%3Chtml%3E%3C/html%3E';" ||
439
+ // For FF, IE
440
+ iframe.src == "javascript:'<html></html>';"){
441
+
442
+ // First time around, do not delete.
443
+ if( toDeleteFlag ){
444
+ // Fix busy state in FF3
445
+ setTimeout( function() {
446
+ d.body.removeChild(iframe);
447
+ }, 0);
448
+ }
449
+ return;
450
+ }
451
+
452
+ var doc = iframe.contentDocument ? iframe.contentDocument : frames[iframe.id].document;
453
+
454
+ // fixing Opera 9.26
455
+ if (doc.readyState && doc.readyState != 'complete'){
456
+ // Opera fires load event multiple times
457
+ // Even when the DOM is not ready yet
458
+ // this fix should not affect other browsers
459
+ return;
460
+ }
461
+
462
+ // fixing Opera 9.64
463
+ if (doc.body && doc.body.innerHTML == "false"){
464
+ // In Opera 9.64 event was fired second time
465
+ // when body.innerHTML changed from false
466
+ // to server response approx. after 1 sec
467
+ return;
468
+ }
469
+
470
+ var response;
471
+
472
+ if (doc.XMLDocument){
473
+ // response is a xml document IE property
474
+ response = doc.XMLDocument;
475
+ } else if (doc.body){
476
+ // response is html document or plain text
477
+ response = doc.body.innerHTML;
478
+ if (settings.responseType && settings.responseType.toLowerCase() == 'json'){
479
+ // If the document was sent as 'application/javascript' or
480
+ // 'text/javascript', then the browser wraps the text in a <pre>
481
+ // tag and performs html encoding on the contents. In this case,
482
+ // we need to pull the original text content from the text node's
483
+ // nodeValue property to retrieve the unmangled content.
484
+ // Note that IE6 only understands text/html
485
+ if (doc.body.firstChild && doc.body.firstChild.nodeName.toUpperCase() == 'PRE'){
486
+ response = doc.body.firstChild.firstChild.nodeValue;
487
+ }
488
+ if (response) {
489
+ response = window["eval"]("(" + response + ")");
490
+ } else {
491
+ response = {};
492
+ }
493
+ }
494
+ } else {
495
+ // response is a xml document
496
+ var response = doc;
497
+ }
498
+
499
+ settings.onComplete.call(self, file, response);
500
+
501
+ // Reload blank page, so that reloading main page
502
+ // does not re-submit the post. Also, remember to
503
+ // delete the frame
504
+ toDeleteFlag = true;
505
+
506
+ // Fix IE mixed content issue
507
+ iframe.src = "javascript:'<html></html>';";
508
+ });
509
+
510
+ } else {
511
+ // clear input to allow user to select same file
512
+ // Doesn't work in IE6
513
+ // this._input.value = '';
514
+ d.body.removeChild(this._input);
515
+ this._input = null;
516
+
517
+ // create new input
518
+ this._createInput();
519
+ }
520
+ },
521
+ /**
522
+ * Creates form, that will be submitted to iframe
523
+ */
524
+ _createForm : function(iframe){
525
+ var settings = this._settings;
526
+
527
+ // method, enctype must be specified here
528
+ // because changing this attr on the fly is not allowed in IE 6/7
529
+ var form = toElement('<form method="post" enctype="multipart/form-data"></form>');
530
+ form.style.display = 'none';
531
+ form.action = settings.action;
532
+ form.target = iframe.name;
533
+ d.body.appendChild(form);
534
+
535
+ // Create hidden input element for each data key
536
+ for (var prop in settings.data){
537
+ var el = d.createElement("input");
538
+ el.type = 'hidden';
539
+ el.name = prop;
540
+ el.value = settings.data[prop];
541
+ form.appendChild(el);
542
+ }
543
+ return form;
544
+ }
545
+ };
546
+ })();
js/chosen.jquery.min.js ADDED
@@ -0,0 +1,2 @@
 
 
1
+ /* Chosen v1.1.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */
2
+ !function(){var a,AbstractChosen,Chosen,SelectParser,b,c={}.hasOwnProperty,d=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a};SelectParser=function(){function SelectParser(){this.options_index=0,this.parsed=[]}return SelectParser.prototype.add_node=function(a){return"OPTGROUP"===a.nodeName.toUpperCase()?this.add_group(a):this.add_option(a)},SelectParser.prototype.add_group=function(a){var b,c,d,e,f,g;for(b=this.parsed.length,this.parsed.push({array_index:b,group:!0,label:this.escapeExpression(a.label),children:0,disabled:a.disabled}),f=a.childNodes,g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(this.add_option(c,b,a.disabled));return g},SelectParser.prototype.add_option=function(a,b,c){return"OPTION"===a.nodeName.toUpperCase()?(""!==a.text?(null!=b&&(this.parsed[b].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:a.value,text:a.text,html:a.innerHTML,selected:a.selected,disabled:c===!0?c:a.disabled,group_array_index:b,classes:a.className,style:a.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1):void 0},SelectParser.prototype.escapeExpression=function(a){var b,c;return null==a||a===!1?"":/[\&\<\>\"\'\`]/.test(a)?(b={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},c=/&(?!\w+;)|[\<\>\"\'\`]/g,a.replace(c,function(a){return b[a]||"&amp;"})):a},SelectParser}(),SelectParser.select_to_array=function(a){var b,c,d,e,f;for(c=new SelectParser,f=a.childNodes,d=0,e=f.length;e>d;d++)b=f[d],c.add_node(b);return c.parsed},AbstractChosen=function(){function AbstractChosen(a,b){this.form_field=a,this.options=null!=b?b:{},AbstractChosen.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers())}return AbstractChosen.prototype.set_default_values=function(){var a=this;return this.click_test_action=function(b){return a.test_active_click(b)},this.activate_action=function(b){return a.activate_field(b)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0},AbstractChosen.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text},AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=!0},AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=!1},AbstractChosen.prototype.input_focus=function(){var a=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return a.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},AbstractChosen.prototype.input_blur=function(){var a=this;return this.mouse_on_container?void 0:(this.active_field=!1,setTimeout(function(){return a.blur_test()},100))},AbstractChosen.prototype.results_option_build=function(a){var b,c,d,e,f;for(b="",f=this.results_data,d=0,e=f.length;e>d;d++)c=f[d],b+=c.group?this.result_add_group(c):this.result_add_option(c),(null!=a?a.first:void 0)&&(c.selected&&this.is_multiple?this.choice_build(c):c.selected&&!this.is_multiple&&this.single_set_selected_text(c.text));return b},AbstractChosen.prototype.result_add_option=function(a){var b,c;return a.search_match?this.include_option_in_results(a)?(b=[],a.disabled||a.selected&&this.is_multiple||b.push("active-result"),!a.disabled||a.selected&&this.is_multiple||b.push("disabled-result"),a.selected&&b.push("result-selected"),null!=a.group_array_index&&b.push("group-option"),""!==a.classes&&b.push(a.classes),c=document.createElement("li"),c.className=b.join(" "),c.style.cssText=a.style,c.setAttribute("data-option-array-index",a.array_index),c.innerHTML=a.search_text,this.outerHTML(c)):"":""},AbstractChosen.prototype.result_add_group=function(a){var b;return a.search_match||a.group_match?a.active_options>0?(b=document.createElement("li"),b.className="group-result",b.innerHTML=a.search_text,this.outerHTML(b)):"":""},AbstractChosen.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},AbstractChosen.prototype.reset_single_select_options=function(){var a,b,c,d,e;for(d=this.results_data,e=[],b=0,c=d.length;c>b;b++)a=d[b],a.selected?e.push(a.selected=!1):e.push(void 0);return e},AbstractChosen.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},AbstractChosen.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},AbstractChosen.prototype.winnow_results=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m;for(this.no_results_clear(),e=0,g=this.get_search_text(),a=g.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),d=this.search_contains?"":"^",c=new RegExp(d+a,"i"),j=new RegExp(a,"i"),m=this.results_data,k=0,l=m.length;l>k;k++)b=m[k],b.search_match=!1,f=null,this.include_option_in_results(b)&&(b.group&&(b.group_match=!1,b.active_options=0),null!=b.group_array_index&&this.results_data[b.group_array_index]&&(f=this.results_data[b.group_array_index],0===f.active_options&&f.search_match&&(e+=1),f.active_options+=1),(!b.group||this.group_search)&&(b.search_text=b.group?b.label:b.html,b.search_match=this.search_string_match(b.search_text,c),b.search_match&&!b.group&&(e+=1),b.search_match?(g.length&&(h=b.search_text.search(j),i=b.search_text.substr(0,h+g.length)+"</em>"+b.search_text.substr(h+g.length),b.search_text=i.substr(0,h)+"<em>"+i.substr(h)),null!=f&&(f.group_match=!0)):null!=b.group_array_index&&this.results_data[b.group_array_index].search_match&&(b.search_match=!0)));return this.result_clear_highlight(),1>e&&g.length?(this.update_results_content(""),this.no_results(g)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},AbstractChosen.prototype.search_string_match=function(a,b){var c,d,e,f;if(b.test(a))return!0;if(this.enable_split_word_search&&(a.indexOf(" ")>=0||0===a.indexOf("["))&&(d=a.replace(/\[|\]/g,"").split(" "),d.length))for(e=0,f=d.length;f>e;e++)if(c=d[e],b.test(c))return!0},AbstractChosen.prototype.choices_count=function(){var a,b,c,d;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,d=this.form_field.options,b=0,c=d.length;c>b;b++)a=d[b],a.selected&&(this.selected_option_count+=1);return this.selected_option_count},AbstractChosen.prototype.choices_click=function(a){return a.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},AbstractChosen.prototype.keyup_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),b){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(a.preventDefault(),this.results_showing)return this.result_select(a);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},AbstractChosen.prototype.clipboard_event_checker=function(){var a=this;return setTimeout(function(){return a.results_search()},50)},AbstractChosen.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},AbstractChosen.prototype.include_option_in_results=function(a){return this.is_multiple&&!this.display_selected_options&&a.selected?!1:!this.display_disabled_options&&a.disabled?!1:a.empty?!1:!0},AbstractChosen.prototype.search_results_touchstart=function(a){return this.touch_started=!0,this.search_results_mouseover(a)},AbstractChosen.prototype.search_results_touchmove=function(a){return this.touch_started=!1,this.search_results_mouseout(a)},AbstractChosen.prototype.search_results_touchend=function(a){return this.touch_started?this.search_results_mouseup(a):void 0},AbstractChosen.prototype.outerHTML=function(a){var b;return a.outerHTML?a.outerHTML:(b=document.createElement("div"),b.appendChild(a),b.innerHTML)},AbstractChosen.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},AbstractChosen.default_multiple_text="Select Some Options",AbstractChosen.default_single_text="Select an Option",AbstractChosen.default_no_result_text="No results match",AbstractChosen}(),a=jQuery,a.fn.extend({chosen:function(b){return AbstractChosen.browser_is_supported()?this.each(function(){var c,d;c=a(this),d=c.data("chosen"),"destroy"===b&&d?d.destroy():d||c.data("chosen",new Chosen(this,b))}):this}}),Chosen=function(c){function Chosen(){return b=Chosen.__super__.constructor.apply(this,arguments)}return d(Chosen,c),Chosen.prototype.setup=function(){return this.form_field_jq=a(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},Chosen.prototype.set_up_html=function(){var b,c;return b=["chosen-container"],b.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&b.push(this.form_field.className),this.is_rtl&&b.push("chosen-rtl"),c={"class":b.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(c.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=a("<div />",c),this.is_multiple?this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>'):this.container.html('<a class="chosen-single chosen-default" tabindex="-1"><span>'+this.default_text+'</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /></div><ul class="chosen-results"></ul></div>'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior(),this.form_field_jq.trigger("chosen:ready",{chosen:this})},Chosen.prototype.register_observers=function(){var a=this;return this.container.bind("mousedown.chosen",function(b){a.container_mousedown(b)}),this.container.bind("mouseup.chosen",function(b){a.container_mouseup(b)}),this.container.bind("mouseenter.chosen",function(b){a.mouse_enter(b)}),this.container.bind("mouseleave.chosen",function(b){a.mouse_leave(b)}),this.search_results.bind("mouseup.chosen",function(b){a.search_results_mouseup(b)}),this.search_results.bind("mouseover.chosen",function(b){a.search_results_mouseover(b)}),this.search_results.bind("mouseout.chosen",function(b){a.search_results_mouseout(b)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(b){a.search_results_mousewheel(b)}),this.search_results.bind("touchstart.chosen",function(b){a.search_results_touchstart(b)}),this.search_results.bind("touchmove.chosen",function(b){a.search_results_touchmove(b)}),this.search_results.bind("touchend.chosen",function(b){a.search_results_touchend(b)}),this.form_field_jq.bind("chosen:updated.chosen",function(b){a.results_update_field(b)}),this.form_field_jq.bind("chosen:activate.chosen",function(b){a.activate_field(b)}),this.form_field_jq.bind("chosen:open.chosen",function(b){a.container_mousedown(b)}),this.form_field_jq.bind("chosen:close.chosen",function(b){a.input_blur(b)}),this.search_field.bind("blur.chosen",function(b){a.input_blur(b)}),this.search_field.bind("keyup.chosen",function(b){a.keyup_checker(b)}),this.search_field.bind("keydown.chosen",function(b){a.keydown_checker(b)}),this.search_field.bind("focus.chosen",function(b){a.input_focus(b)}),this.search_field.bind("cut.chosen",function(b){a.clipboard_event_checker(b)}),this.search_field.bind("paste.chosen",function(b){a.clipboard_event_checker(b)}),this.is_multiple?this.search_choices.bind("click.chosen",function(b){a.choices_click(b)}):this.container.bind("click.chosen",function(a){a.preventDefault()})},Chosen.prototype.destroy=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},Chosen.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},Chosen.prototype.container_mousedown=function(b){return this.is_disabled||(b&&"mousedown"===b.type&&!this.results_showing&&b.preventDefault(),null!=b&&a(b.target).hasClass("search-choice-close"))?void 0:(this.active_field?this.is_multiple||!b||a(b.target)[0]!==this.selected_item[0]&&!a(b.target).parents("a.chosen-single").length||(b.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),a(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},Chosen.prototype.container_mouseup=function(a){return"ABBR"!==a.target.nodeName||this.is_disabled?void 0:this.results_reset(a)},Chosen.prototype.search_results_mousewheel=function(a){var b;return a.originalEvent&&(b=-a.originalEvent.wheelDelta||a.originalEvent.detail),null!=b?(a.preventDefault(),"DOMMouseScroll"===a.type&&(b=40*b),this.search_results.scrollTop(b+this.search_results.scrollTop())):void 0},Chosen.prototype.blur_test=function(){return!this.active_field&&this.container.hasClass("chosen-container-active")?this.close_field():void 0},Chosen.prototype.close_field=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},Chosen.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},Chosen.prototype.test_active_click=function(b){var c;return c=a(b.target).closest(".chosen-container"),c.length&&this.container[0]===c[0]?this.active_field=!0:this.close_field()},Chosen.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=SelectParser.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},Chosen.prototype.result_do_highlight=function(a){var b,c,d,e,f;if(a.length){if(this.result_clear_highlight(),this.result_highlight=a,this.result_highlight.addClass("highlighted"),d=parseInt(this.search_results.css("maxHeight"),10),f=this.search_results.scrollTop(),e=d+f,c=this.result_highlight.position().top+this.search_results.scrollTop(),b=c+this.result_highlight.outerHeight(),b>=e)return this.search_results.scrollTop(b-d>0?b-d:0);if(f>c)return this.search_results.scrollTop(c)}},Chosen.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},Chosen.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},Chosen.prototype.update_results_content=function(a){return this.search_results.html(a)},Chosen.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},Chosen.prototype.set_tab_index=function(){var a;return this.form_field.tabIndex?(a=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=a):void 0},Chosen.prototype.set_label_behavior=function(){var b=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=a("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(a){return b.is_multiple?b.container_mousedown(a):b.activate_field()}):void 0},Chosen.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},Chosen.prototype.search_results_mouseup=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c.length?(this.result_highlight=c,this.result_select(b),this.search_field.focus()):void 0},Chosen.prototype.search_results_mouseover=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c?this.result_do_highlight(c):void 0},Chosen.prototype.search_results_mouseout=function(b){return a(b.target).hasClass("active-result")?this.result_clear_highlight():void 0},Chosen.prototype.choice_build=function(b){var c,d,e=this;return c=a("<li />",{"class":"search-choice"}).html("<span>"+b.html+"</span>"),b.disabled?c.addClass("search-choice-disabled"):(d=a("<a />",{"class":"search-choice-close","data-option-array-index":b.array_index}),d.bind("click.chosen",function(a){return e.choice_destroy_link_click(a)}),c.append(d)),this.search_container.before(c)},Chosen.prototype.choice_destroy_link_click=function(b){return b.preventDefault(),b.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(a(b.target))},Chosen.prototype.choice_destroy=function(a){return this.result_deselect(a[0].getAttribute("data-option-array-index"))?(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),a.parents("li").first().remove(),this.search_field_scale()):void 0},Chosen.prototype.results_reset=function(){return this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},Chosen.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},Chosen.prototype.result_select=function(a){var b,c;return this.result_highlight?(b=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?b.removeClass("active-result"):this.reset_single_select_options(),c=this.results_data[b[0].getAttribute("data-option-array-index")],c.selected=!0,this.form_field.options[c.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(c):this.single_set_selected_text(c.text),(a.metaKey||a.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[c.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,this.search_field_scale())):void 0},Chosen.prototype.single_set_selected_text=function(a){return null==a&&(a=this.default_text),a===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").text(a)},Chosen.prototype.result_deselect=function(a){var b;return b=this.results_data[a],this.form_field.options[b.options_index].disabled?!1:(b.selected=!1,this.form_field.options[b.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[b.options_index].value}),this.search_field_scale(),!0)},Chosen.prototype.single_deselect_control_build=function(){return this.allow_single_deselect?(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")):void 0},Chosen.prototype.get_search_text=function(){return this.search_field.val()===this.default_text?"":a("<div/>").text(a.trim(this.search_field.val())).html()},Chosen.prototype.winnow_results_set_highlight=function(){var a,b;return b=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),a=b.length?b.first():this.search_results.find(".active-result").first(),null!=a?this.result_do_highlight(a):void 0},Chosen.prototype.no_results=function(b){var c;return c=a('<li class="no-results">'+this.results_none_found+' "<span></span>"</li>'),c.find("span").first().html(b),this.search_results.append(c),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},Chosen.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},Chosen.prototype.keydown_arrow=function(){var a;return this.results_showing&&this.result_highlight?(a=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(a):void 0:this.results_show()},Chosen.prototype.keyup_arrow=function(){var a;return this.results_showing||this.is_multiple?this.result_highlight?(a=this.result_highlight.prevAll("li.active-result"),a.length?this.result_do_highlight(a.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},Chosen.prototype.keydown_backstroke=function(){var a;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(a=this.search_container.siblings("li.search-choice").last(),a.length&&!a.hasClass("search-choice-disabled")?(this.pending_backstroke=a,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},Chosen.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},Chosen.prototype.keydown_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),8!==b&&this.pending_backstroke&&this.clear_backstroke(),b){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(a),this.mouse_on_container=!1;break;case 13:a.preventDefault();break;case 38:a.preventDefault(),this.keyup_arrow();break;case 40:a.preventDefault(),this.keydown_arrow()}},Chosen.prototype.search_field_scale=function(){var b,c,d,e,f,g,h,i,j;if(this.is_multiple){for(d=0,h=0,f="position:absolute; left: -1000px; top: -1000px; display:none;",g=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],i=0,j=g.length;j>i;i++)e=g[i],f+=e+":"+this.search_field.css(e)+";";return b=a("<div />",{style:f}),b.text(this.search_field.val()),a("body").append(b),h=b.width()+25,b.remove(),c=this.container.outerWidth(),h>c-10&&(h=c-10),this.search_field.css({width:h+"px"})}},Chosen}(AbstractChosen)}.call(this);
js/common.js ADDED
@@ -0,0 +1,610 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery.fn.nextInArray = function(element) {
2
+ var nextId = 0;
3
+ for(var i = 0; i < this.length; i++) {
4
+ if(this[i] == element) {
5
+ nextId = i + 1;
6
+ break;
7
+ }
8
+ }
9
+ if(nextId > this.length-1)
10
+ nextId = 0;
11
+ return this[nextId];
12
+ }
13
+ jQuery.fn.clearForm = function() {
14
+ return this.each(function() {
15
+ var type = this.type, tag = this.tagName.toLowerCase();
16
+ if (tag == 'form')
17
+ return jQuery(':input', this).clearForm();
18
+ if (type == 'text' || type == 'password' || tag == 'textarea')
19
+ this.value = '';
20
+ else if (type == 'checkbox' || type == 'radio')
21
+ this.checked = false;
22
+ else if (tag == 'select')
23
+ this.selectedIndex = -1;
24
+ });
25
+ }
26
+ jQuery.fn.tagName = function() {
27
+ return this.get(0).tagName;
28
+ }
29
+ jQuery.fn.exists = function(){
30
+ return (jQuery(this).size() > 0 ? true : false);
31
+ }
32
+ function isNumber(val) {
33
+ return /^\d+/.test(val);
34
+ }
35
+ function pushDataToParam(data, pref) {
36
+ pref = pref ? pref : '';
37
+ var res = [];
38
+ for(var key in data) {
39
+ var name = pref && pref != '' ? pref+ '['+ key+ ']' : key;
40
+ if(typeof(data[key]) === 'array' || typeof(data[key]) === 'object') {
41
+ res = jQuery.merge(res, pushDataToParam(data[key], name));
42
+ } else {
43
+ res.push(name+ "="+ data[key]);
44
+ }
45
+ }
46
+ return res;
47
+ }
48
+ jQuery.fn.serializeAnythingGmp = function(addData) {
49
+ var toReturn = [];
50
+ var els = jQuery(this).find(':input').get();
51
+ jQuery.each(els, function() {
52
+ if (this.name && !this.disabled && (this.checked || /select|textarea/i.test(this.nodeName) || /text|hidden|password/i.test(this.type))) {
53
+ var val = jQuery(this).val();
54
+ toReturn.push( encodeURIComponent(this.name) + "=" + encodeURIComponent( val ) );
55
+ }
56
+ });
57
+ if(typeof(addData) != 'undefined') {
58
+ toReturn = jQuery.merge(toReturn, pushDataToParam(addData));
59
+ }
60
+ return toReturn.join("&").replace(/%20/g, "+");
61
+ };
62
+ jQuery.fn.serializeAssoc = function() {
63
+ var data = [ ];
64
+ jQuery.each( this.serializeArray(), function( key, obj ) {
65
+ var a = obj.name.match(/(.*?)\[(.*?)\]/);
66
+ if(a !== null)
67
+ {
68
+ var subName = a[1];
69
+ var subKey = a[2];
70
+ if( !data[subName] ) data[subName] = [ ];
71
+ if( data[subName][subKey] ) {
72
+ if( jQuery.isArray( data[subName][subKey] ) ) {
73
+ data[subName][subKey].push( obj.value );
74
+ } else {
75
+ data[subName][subKey] = [ ];
76
+ data[subName][subKey].push( obj.value );
77
+ };
78
+ } else {
79
+ data[subName][subKey] = obj.value;
80
+ };
81
+ } else {
82
+ if( data[obj.name] ) {
83
+ if( jQuery.isArray( data[obj.name] ) ) {
84
+ data[obj.name].push( obj.value );
85
+ } else {
86
+ data[obj.name] = [ ];
87
+ data[obj.name].push( obj.value );
88
+ };
89
+ } else {
90
+ data[obj.name] = obj.value;
91
+ };
92
+ };
93
+ });
94
+ return data;
95
+ };
96
+ function str_replace(haystack, needle, replacement) {
97
+ var temp = haystack.split(needle);
98
+ return temp.join(replacement);
99
+ }
100
+ /**
101
+ * @see php html::nameToClassId($name) method
102
+ **/
103
+ function nameToClassId(name) {
104
+ return str_replace(
105
+ str_replace(name, ']', ''),
106
+ '[', ''
107
+ );
108
+ }
109
+ function strpos( haystack, needle, offset){
110
+ var i = haystack.indexOf( needle, offset ); // returns -1
111
+ return i >= 0 ? i : false;
112
+ }
113
+ function extend(Child, Parent) {
114
+ var F = function() { };
115
+ F.prototype = Parent.prototype;
116
+ Child.prototype = new F();
117
+ Child.prototype.constructor = Child;
118
+ Child.superclass = Parent.prototype;
119
+ }
120
+ function toeRedirect(url) {
121
+ document.location.href = url;
122
+ }
123
+ function toeReload(url) {
124
+ if(url)
125
+ toeRedirect(url);
126
+ document.location.reload();
127
+ }
128
+ jQuery.fn.toeRebuildSelect = function(data, useIdAsValue, val) {
129
+ if(jQuery(this).tagName() == 'SELECT' && typeof(data) == 'object') {
130
+ if(jQuery(data).size() > 0) {
131
+ if(typeof(val) == 'undefined')
132
+ val = false;
133
+ if(jQuery(this).children('option').length) {
134
+ jQuery(this).children('option').remove();
135
+ }
136
+ if(typeof(useIdAsValue) == 'undefined')
137
+ useIdAsValue = false;
138
+ var selected = '';
139
+ for(var id in data) {
140
+ selected = '';
141
+ if(val && ((useIdAsValue && id == val) || (data[id] == val)))
142
+ selected = 'selected';
143
+ jQuery(this).append('<option value="'+ (useIdAsValue ? id : data[id])+ '" '+ selected+ '>'+ data[id]+ '</option>');
144
+ }
145
+ }
146
+ }
147
+ }
148
+ /**
149
+ * We will not use just jQUery.inArray because it is work incorrect for objects
150
+ * @return mixed - key that was found element or -1 if not
151
+ */
152
+ function toeInArray(needle, haystack) {
153
+ if(typeof(haystack) == 'object') {
154
+ for(var k in haystack) {
155
+ if(haystack[ k ] == needle)
156
+ return k;
157
+ }
158
+ } else if(typeof(haystack) == 'array') {
159
+ return jQuery.inArray(needle, haystack);
160
+ }
161
+ return -1;
162
+ }
163
+ jQuery.fn.setReadonly = function() {
164
+ jQuery(this).addClass('toeReadonly').attr('readonly', 'readonly');
165
+ }
166
+ jQuery.fn.unsetReadonly = function() {
167
+ jQuery(this).removeClass('toeReadonly').removeAttr('readonly', 'readonly');
168
+ }
169
+ jQuery.fn.getClassId = function(pref, test) {
170
+ var classId = jQuery(this).attr('class');
171
+ classId = classId.substr( strpos(classId, pref+ '_') );
172
+ if(strpos(classId, ' '))
173
+ classId = classId.substr( 0, strpos(classId, ' ') );
174
+ classId = classId.split('_');
175
+ classId = classId[1];
176
+ return classId;
177
+ }
178
+ function toeTextIncDec(textFieldId, inc) {
179
+ var value = parseInt(jQuery('#'+ textFieldId).val());
180
+ if(isNaN(value))
181
+ value = 0;
182
+ if(!(inc < 0 && value < 1)) {
183
+ value += inc;
184
+ }
185
+ jQuery('#'+ textFieldId).val(value);
186
+ }
187
+
188
+ /**
189
+ * Make first letter of string in upper case
190
+ * @param str string - string to convert
191
+ * @return string converted string - first letter in upper case
192
+ */
193
+ function toeStrFirstUp(str) {
194
+ str += '';
195
+ var f = str.charAt(0).toUpperCase();
196
+ return f + str.substr(1);
197
+ }
198
+ function URLToArray(url) {
199
+ var request = {};
200
+ var pairs = url.substring(url.indexOf('?') + 1).split('&');
201
+ for (var i = 0; i < pairs.length; i++) {
202
+ if(!pairs[i])
203
+ continue;
204
+ var pair = pairs[i].split('=');
205
+ request[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);
206
+ }
207
+ return request;
208
+ }
209
+ function ArrayToURL(array) {
210
+ var pairs = [];
211
+ for (var key in array)
212
+ if (array.hasOwnProperty(key))
213
+
214
+ pairs.push(encodeURIComponent(key) + '=' + encodeURIComponent(array[key]));
215
+ return pairs.join('&');
216
+ }
217
+ function parseStr (str, array) {
218
+ // http://kevin.vanzonneveld.net
219
+ // + original by: Cagri Ekin
220
+ // + improved by: Michael White (http://getsprink.com)
221
+ // + tweaked by: Jack
222
+ // + bugfixed by: Onno Marsman
223
+ // + reimplemented by: stag019
224
+ // + bugfixed by: Brett Zamir (http://brett-zamir.me)
225
+ // + bugfixed by: stag019
226
+ // + input by: Dreamer
227
+ // + bugfixed by: Brett Zamir (http://brett-zamir.me)
228
+ // + bugfixed by: MIO_KODUKI (http://mio-koduki.blogspot.com/)
229
+ // + input by: Zaide (http://zaidesthings.com/)
230
+ // + input by: David Pesta (http://davidpesta.com/)
231
+ // + input by: jeicquest
232
+ // + improved by: Brett Zamir (http://brett-zamir.me)
233
+ // % note 1: When no argument is specified, will put variables in global scope.
234
+ // % note 1: When a particular argument has been passed, and the returned value is different parse_str of PHP. For example, a=b=c&d====c
235
+ // * example 1: var arr = {};
236
+ // * example 1: parse_str('first=foo&second=bar', arr);
237
+ // * results 1: arr == { first: 'foo', second: 'bar' }
238
+ // * example 2: var arr = {};
239
+ // * example 2: parse_str('str_a=Jack+and+Jill+didn%27t+see+the+well.', arr);
240
+ // * results 2: arr == { str_a: "Jack and Jill didn't see the well." }
241
+ // * example 3: var abc = {3:'a'};
242
+ // * example 3: parse_str('abc[a][b]["c"]=def&abc[q]=t+5');
243
+ // * results 3: JSON.stringify(abc) === '{"3":"a","a":{"b":{"c":"def"}},"q":"t 5"}';
244
+ var strArr = String(str).replace(/^&/, '').replace(/&$/, '').split('&'),
245
+ sal = strArr.length,
246
+ i, j, ct, p, lastObj, obj, lastIter, undef, chr, tmp, key, value,
247
+ postLeftBracketPos, keys, keysLen,
248
+ fixStr = function (str) {
249
+ return decodeURIComponent(str.replace(/\+/g, '%20'));
250
+ };
251
+ // Comented by Alexey Bolotov
252
+ /*
253
+ if (!array) {
254
+ array = this.window;
255
+ }*/
256
+ if (!array) {
257
+ array = {};
258
+ }
259
+
260
+ for (i = 0; i < sal; i++) {
261
+ tmp = strArr[i].split('=');
262
+ key = fixStr(tmp[0]);
263
+ value = (tmp.length < 2) ? '' : fixStr(tmp[1]);
264
+
265
+ while (key.charAt(0) === ' ') {
266
+ key = key.slice(1);
267
+ }
268
+ if (key.indexOf('\x00') > -1) {
269
+ key = key.slice(0, key.indexOf('\x00'));
270
+ }
271
+ if (key && key.charAt(0) !== '[') {
272
+ keys = [];
273
+ postLeftBracketPos = 0;
274
+ for (j = 0; j < key.length; j++) {
275
+ if (key.charAt(j) === '[' && !postLeftBracketPos) {
276
+ postLeftBracketPos = j + 1;
277
+ } else if (key.charAt(j) === ']') {
278
+ if (postLeftBracketPos) {
279
+ if (!keys.length) {
280
+ keys.push(key.slice(0, postLeftBracketPos - 1));
281
+ }
282
+ keys.push(key.substr(postLeftBracketPos, j - postLeftBracketPos));
283
+ postLeftBracketPos = 0;
284
+ if (key.charAt(j + 1) !== '[') {
285
+ break;
286
+ }
287
+ }
288
+ }
289
+ }
290
+ if (!keys.length) {
291
+ keys = [key];
292
+ }
293
+ for (j = 0; j < keys[0].length; j++) {
294
+ chr = keys[0].charAt(j);
295
+ if (chr === ' ' || chr === '.' || chr === '[') {
296
+ keys[0] = keys[0].substr(0, j) + '_' + keys[0].substr(j + 1);
297
+ }
298
+ if (chr === '[') {
299
+ break;
300
+ }
301
+ }
302
+
303
+ obj = array;
304
+ for (j = 0, keysLen = keys.length; j < keysLen; j++) {
305
+ key = keys[j].replace(/^['"]/, '').replace(/['"]$/, '');
306
+ lastIter = j !== keys.length - 1;
307
+ lastObj = obj;
308
+ if ((key !== '' && key !== ' ') || j === 0) {
309
+ if (obj[key] === undef) {
310
+ obj[key] = {};
311
+ }
312
+ obj = obj[key];
313
+ } else { // To insert new dimension
314
+ ct = -1;
315
+ for (p in obj) {
316
+ if (obj.hasOwnProperty(p)) {
317
+ if (+p > ct && p.match(/^\d+$/g)) {
318
+ ct = +p;
319
+ }
320
+ }
321
+ }
322
+ key = ct + 1;
323
+ }
324
+ }
325
+ lastObj[key] = value;
326
+ }
327
+ }
328
+ return array;
329
+ }
330
+
331
+ function toeListableGmp(params) {
332
+ this.params = jQuery.extend({}, params);
333
+ this.table = jQuery(this.params.table);
334
+ this.paging = jQuery(this.params.paging);
335
+ this.perPage = this.params.perPage;
336
+ this.list = this.params.list;
337
+ this.count = this.params.count;
338
+ this.page = this.params.page;
339
+ this.pagingCallback = this.params.pagingCallback;
340
+ var self = this;
341
+
342
+ this.draw = function(list, count) {
343
+ this.table.find('tr').not('.gmpExample, .gmpTblHeader').remove();
344
+ var exampleRow = this.table.find('.gmpExample');
345
+ for(var i in list) {
346
+ var newRow = exampleRow.clone();
347
+ for(var key in list[i]) {
348
+ var element = newRow.find('.'+ key);
349
+ if(element.size()) {
350
+ var valueTo = element.attr('valueTo');
351
+ if(valueTo) {
352
+ var newValue = list[i][key];
353
+ var prevValue = element.attr(valueTo);
354
+ if(prevValue)
355
+ newValue = prevValue+ ' '+ newValue;
356
+ element.attr(valueTo, newValue);
357
+ } else
358
+ element.html(list[i][key]);
359
+ }
360
+ }
361
+ newRow.removeClass('gmpExample').show();
362
+ this.table.append(newRow);
363
+ }
364
+ if(this.paging) {
365
+ this.paging.html('');
366
+ if(count && count > list.length && this.perPage) {
367
+ for(var i = 1; i <= Math.ceil(count/this.perPage); i++) {
368
+ var newPageId = i-1
369
+ , newElement = (newPageId == this.page) ? jQuery('<b/>') : jQuery('<a/>');
370
+ if(newPageId != this.page) {
371
+ newElement.attr('href', '#'+ newPageId)
372
+ .click(function(){
373
+ if(self.pagingCallback && typeof(self.pagingCallback) == 'function') {
374
+ self.pagingCallback(parseInt(jQuery(this).attr('href').replace('#', '')));
375
+ return false;
376
+ }
377
+ });
378
+ }
379
+ newElement.addClass('toePagingElement').html(i);
380
+ this.paging.append(newElement);
381
+ if(i%20 == 0 && i)
382
+ this.paging.append('<br />');
383
+ }
384
+ }
385
+ }
386
+ };
387
+ if(this.list)
388
+ this.draw(this.list, this.count);
389
+ }
390
+
391
+ function setCookieGmp(c_name, value, exdays) {
392
+ var exdate = new Date();
393
+ exdate.setDate(exdate.getDate() + exdays);
394
+ var value_prepared = '';
395
+ if(typeof(value) == 'array' || typeof(value) == 'object') {
396
+ value_prepared = '_JSON:'+ JSON.stringify( value );
397
+ } else {
398
+ value_prepared = value;
399
+ }
400
+ var c_value = escape(value_prepared)+ ((exdays==null) ? "" : "; expires="+exdate.toUTCString())+ '; path=/';
401
+ document.cookie = c_name+ "="+ c_value;
402
+ }
403
+
404
+ function getCookieGmp(name) {
405
+ var parts = document.cookie.split(name + "=");
406
+ if (parts.length == 2) {
407
+ var value = unescape(parts.pop().split(";").shift());
408
+ if(value.indexOf('_JSON:') === 0) {
409
+ value = JSON.parse(value.split("_JSON:").pop());
410
+ }
411
+ return value;
412
+ }
413
+ return null;
414
+ }
415
+
416
+ function delCookieGmp( name ) {
417
+ document.cookie = name+ '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
418
+ }
419
+
420
+ function callUserFuncArray(cb, parameters) {
421
+ // http://kevin.vanzonneveld.net
422
+ // + original by: Thiago Mata (http://thiagomata.blog.com)
423
+ // + revised by: Jon Hohle
424
+ // + improved by: Brett Zamir (http://brett-zamir.me)
425
+ // + improved by: Diplom@t (http://difane.com/)
426
+ // + improved by: Brett Zamir (http://brett-zamir.me)
427
+ // * example 1: call_user_func_array('isNaN', ['a']);
428
+ // * returns 1: true
429
+ // * example 2: call_user_func_array('isNaN', [1]);
430
+ // * returns 2: false
431
+ var func;
432
+
433
+ if (typeof cb === 'string') {
434
+ func = (typeof this[cb] === 'function') ? this[cb] : func = (new Function(null, 'return ' + cb))();
435
+ }
436
+ else if (Object.prototype.toString.call(cb) === '[object Array]') {
437
+ func = (typeof cb[0] == 'string') ? eval(cb[0] + "['" + cb[1] + "']") : func = cb[0][cb[1]];
438
+ }
439
+ else if (typeof cb === 'function') {
440
+ func = cb;
441
+ }
442
+
443
+ if (typeof func !== 'function') {
444
+ throw new Error(func + ' is not a valid function');
445
+ }
446
+
447
+ return (typeof cb[0] === 'string') ? func.apply(eval(cb[0]), parameters) : (typeof cb[0] !== 'object') ? func.apply(null, parameters) : func.apply(cb[0], parameters);
448
+ }
449
+ jQuery.fn.zoom = function(level) {
450
+ jQuery(this).data('zoom', level);
451
+ return jQuery(this).css({
452
+ /* 'zoom': level // Didn't worked correctly for mobiles
453
+ ,*/ '-moz-transform': 'scale('+ level+ ')'
454
+ , '-moz-transform-origin': 'center center'
455
+ , '-o-transform': 'scale('+ level+ ')'
456
+ , '-o-transform-origin': 'center center'
457
+ , '-webkit-transform': 'scale('+ level+ ')'
458
+ , '-webkit-transform-origin': 'center center'
459
+ , 'transform': 'scale('+ level+ ')'
460
+ , 'transform-origin': 'center center'
461
+ });
462
+ };
463
+ jQuery.fn.rotate = function(deg) {
464
+ return jQuery(this).css({
465
+ '-moz-transform':'rotate('+ deg+ 'deg)'
466
+ , '-webkit-transform':'rotate('+ deg+ 'deg)'
467
+ , '-o-transform':'rotate('+ deg+ 'deg)'
468
+ , '-ms-transform':'rotate('+ deg+ 'deg)'
469
+ , 'transform': 'rotate('+ deg+ 'deg)'
470
+ });
471
+ };
472
+ jQuery.fn.scrollWidth = function() {
473
+ var inner = document.createElement('p');
474
+ inner.style.width = "100%";
475
+ inner.style.height = "200px";
476
+
477
+ var outer = document.createElement('div');
478
+ outer.style.position = "absolute";
479
+ outer.style.top = "0px";
480
+ outer.style.left = "0px";
481
+ outer.style.visibility = "hidden";
482
+ outer.style.width = "200px";
483
+ outer.style.height = "150px";
484
+ outer.style.overflow = "hidden";
485
+ outer.appendChild (inner);
486
+
487
+ document.body.appendChild (outer);
488
+ var w1 = inner.offsetWidth;
489
+ outer.style.overflow = 'scroll';
490
+ var w2 = inner.offsetWidth;
491
+ if (w1 == w2) w2 = outer.clientWidth;
492
+
493
+ document.body.removeChild (outer);
494
+
495
+ return (w1 - w2);
496
+ };
497
+ /**
498
+ * Retrive worgmpess attach ID from image, using img classes
499
+ * @param {htmlObj} img Image to get ID from
500
+ */
501
+ function toeGetImgAttachId(img) {
502
+ var classesStr = jQuery(img).attr('class')
503
+ , aid = 0;
504
+ if(classesStr && classesStr != '') {
505
+ var matches = classesStr.match(/wp-image-(\d+)/);
506
+ if(matches && matches[1]) {
507
+ aid = parseInt(matches[1]);
508
+ }
509
+ }
510
+ return aid;
511
+ }
512
+ function toeGetHashParams() {
513
+ var hashArr = window.location.hash.split('#')
514
+ , res = [];
515
+ for(var i in hashArr) {
516
+ if(hashArr[i] && hashArr[i] != '') {
517
+ res.push(hashArr[i]);
518
+ }
519
+ }
520
+ return res;
521
+ }
522
+ /*Replace text in DOM functions*/
523
+ // Reusable generic function
524
+ function traverseElement(el, regex, textReplacerFunc, to) {
525
+ // script and style elements are left alone
526
+ if (!/^(script|style)$/.test(el.tagName)) {
527
+ var child = el.lastChild;
528
+ while (child) {
529
+ if (child.nodeType == 1) {
530
+ traverseElement(child, regex, textReplacerFunc, to);
531
+ } else if (child.nodeType == 3) {
532
+ textReplacerFunc(child, regex, to);
533
+ }
534
+ child = child.previousSibling;
535
+ }
536
+ }
537
+ }
538
+
539
+ // This function does the replacing for every matched piece of text
540
+ // and can be customized to do what you like
541
+ function textReplacerFunc(textNode, regex, to) {
542
+ textNode.data = textNode.data.replace(regex, to);
543
+ }
544
+
545
+ // The main function
546
+ function replaceWords(html, words) {
547
+ var container = document.createElement("div");
548
+ container.innerHTML = html;
549
+
550
+ // Replace the words one at a time to ensure each one gets matched
551
+ for(var replace in words) {
552
+ traverseElement(container, new RegExp(replace, "g"), textReplacerFunc, words[ replace ]);
553
+ }
554
+ return container.innerHTML;
555
+ }
556
+ /*****/
557
+ function toeSelectText(element) {
558
+ var doc = document
559
+ , text = jQuery(element).get(0)
560
+ , range, selection;
561
+ if (doc.body.createTextRange) { //ms
562
+ range = doc.body.createTextRange();
563
+ range.moveToElementText(text);
564
+ range.select();
565
+ } else if (window.getSelection) { //all others
566
+ selection = window.getSelection();
567
+ range = doc.createRange();
568
+ range.selectNodeContents(text);
569
+ selection.removeAllRanges();
570
+ selection.addRange(range);
571
+ }
572
+ }
573
+ jQuery.fn.animationDuration = function(seconds, isMili) {
574
+ if(isMili) {
575
+ seconds = parseFloat(seconds) / 1000;
576
+ }
577
+ var secondsStr = seconds+ 's';
578
+ return jQuery(this).css({
579
+ 'webkit-animation-duration': secondsStr
580
+ , '-moz-animation-duration': secondsStr
581
+ , '-o-animation-duration': secondsStr
582
+ , 'animation-duration': secondsStr
583
+ });
584
+ };
585
+ /**
586
+ * Convert Date string (in common - mm/dd/yyyy) - to miliseconds
587
+ * @param {string} strDate date string
588
+ * @return {int} miliseconds
589
+ */
590
+ function gmpStrToMs(strDate) {
591
+ var dateHours = strDate.split(' ');
592
+ if(dateHours.length == 2) {
593
+ strDate = dateHours[0]+ ' ';
594
+ var hms = dateHours[1].split(':');
595
+
596
+ for(var i = 0; i < 3; i++) {
597
+ strDate += hms[ i ] ? hms[ i ] : '00';
598
+ if(i < 2)
599
+ strDate += ':';
600
+ }
601
+ }
602
+ var date = new Date( str_replace(strDate, '-', '/') )
603
+ , res = 0;
604
+ if(date) {
605
+ res = date.getTime();
606
+ }
607
+ return res;
608
+ }
609
+ // Simulates PHP's date function
610
+ Date.prototype.format=function(e){var t="";var n=Date.replaceChars;for(var r=0;r<e.length;r++){var i=e.charAt(r);if(r-1>=0&&e.charAt(r-1)=="\\"){t+=i}else if(n[i]){t+=n[i].call(this)}else if(i!="\\"){t+=i}}return t};Date.replaceChars={shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longMonths:["January","February","March","April","May","June","July","August","September","October","November","December"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],d:function(){return(this.getDate()<10?"0":"")+this.getDate()},D:function(){return Date.replaceChars.shortDays[this.getDay()]},j:function(){return this.getDate()},l:function(){return Date.replaceChars.longDays[this.getDay()]},N:function(){return this.getDay()+1},S:function(){return this.getDate()%10==1&&this.getDate()!=11?"st":this.getDate()%10==2&&this.getDate()!=12?"nd":this.getDate()%10==3&&this.getDate()!=13?"rd":"th"},w:function(){return this.getDay()},z:function(){var e=new Date(this.getFullYear(),0,1);return Math.ceil((this-e)/864e5)},W:function(){var e=new Date(this.getFullYear(),0,1);return Math.ceil(((this-e)/864e5+e.getDay()+1)/7)},F:function(){return Date.replaceChars.longMonths[this.getMonth()]},m:function(){return(this.getMonth()<9?"0":"")+(this.getMonth()+1)},M:function(){return Date.replaceChars.shortMonths[this.getMonth()]},n:function(){return this.getMonth()+1},t:function(){var e=new Date;return(new Date(e.getFullYear(),e.getMonth(),0)).getDate()},L:function(){var e=this.getFullYear();return e%400==0||e%100!=0&&e%4==0},o:function(){var e=new Date(this.valueOf());e.setDate(e.getDate()-(this.getDay()+6)%7+3);return e.getFullYear()},Y:function(){return this.getFullYear()},y:function(){return(""+this.getFullYear()).substr(2)},a:function(){return this.getHours()<12?"am":"pm"},A:function(){return this.getHours()<12?"AM":"PM"},B:function(){return Math.floor(((this.getUTCHours()+1)%24+this.getUTCMinutes()/60+this.getUTCSeconds()/3600)*1e3/24)},g:function(){return this.getHours()%12||12},G:function(){return this.getHours()},h:function(){return((this.getHours()%12||12)<10?"0":"")+(this.getHours()%12||12)},H:function(){return(this.getHours()<10?"0":"")+this.getHours()},i:function(){return(this.getMinutes()<10?"0":"")+this.getMinutes()},s:function(){return(this.getSeconds()<10?"0":"")+this.getSeconds()},u:function(){var e=this.getMilliseconds();return(e<10?"00":e<100?"0":"")+e},e:function(){return"Not Yet Supported"},I:function(){var e=null;for(var t=0;t<12;++t){var n=new Date(this.getFullYear(),t,1);var r=n.getTimezoneOffset();if(e===null)e=r;else if(r<e){e=r;break}else if(r>e)break}return this.getTimezoneOffset()==e|0},O:function(){return(-this.getTimezoneOffset()<0?"-":"+")+(Math.abs(this.getTimezoneOffset()/60)<10?"0":"")+Math.abs(this.getTimezoneOffset()/60)+"00"},P:function(){return(-this.getTimezoneOffset()<0?"-":"+")+(Math.abs(this.getTimezoneOffset()/60)<10?"0":"")+Math.abs(this.getTimezoneOffset()/60)+":00"},T:function(){var e=this.getMonth();this.setMonth(0);var t=this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/,"$1");this.setMonth(e);return t},Z:function(){return-this.getTimezoneOffset()*60},c:function(){return this.format("Y-m-d\\TH:i:sP")},r:function(){return this.toString()},U:function(){return this.getTime()/1e3}}
js/core.js ADDED
@@ -0,0 +1,379 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ if(typeof(GMP_DATA) == 'undefined')
2
+ var GMP_DATA = {};
3
+ if(isNumber(GMP_DATA.animationSpeed))
4
+ GMP_DATA.animationSpeed = parseInt(GMP_DATA.animationSpeed);
5
+ else if(jQuery.inArray(GMP_DATA.animationSpeed, ['fast', 'slow']) == -1)
6
+ GMP_DATA.animationSpeed = 'fast';
7
+ GMP_DATA.showSubscreenOnCenter = parseInt(GMP_DATA.showSubscreenOnCenter);
8
+ var sdLoaderImgGmp = '<img src="'+ GMP_DATA.loader+ '" />';
9
+ var g_gmpAnimationSpeed = 300;
10
+
11
+ jQuery.fn.showLoaderGmp = function() {
12
+ return jQuery(this).html( sdLoaderImgGmp );
13
+ };
14
+ jQuery.fn.appendLoaderGmp = function() {
15
+ jQuery(this).append( sdLoaderImgGmp );
16
+ };
17
+ jQuery.sendFormGmp = function(params) {
18
+ // Any html element can be used here
19
+ return jQuery('<br />').sendFormGmp(params);
20
+ };
21
+ /**
22
+ * Send form or just data to server by ajax and route response
23
+ * @param string params.fid form element ID, if empty - current element will be used
24
+ * @param string params.msgElID element ID to store result messages, if empty - element with ID "msg" will be used. Can be "noMessages" to not use this feature
25
+ * @param function params.onSuccess funstion to do after success receive response. Be advised - "success" means that ajax response will be success
26
+ * @param array params.data data to send if You don't want to send Your form data, will be set instead of all form data
27
+ * @param array params.appendData data to append to sending request. In contrast to params.data will not erase form data
28
+ * @param string params.inputsWraper element ID for inputs wraper, will be used if it is not a form
29
+ * @param string params.clearMsg clear msg element after receive data, if is number - will use it to set time for clearing, else - if true - will clear msg element after 5 seconds
30
+ */
31
+ jQuery.fn.sendFormGmp = function(params) {
32
+ var form = null;
33
+ if(!params)
34
+ params = {fid: false, msgElID: false, onSuccess: false};
35
+
36
+ if(params.fid)
37
+ form = jQuery('#'+ fid);
38
+ else
39
+ form = jQuery(this);
40
+
41
+ /* This method can be used not only from form data sending, it can be used just to send some data and fill in response msg or errors*/
42
+ var sentFromForm = (jQuery(form).tagName() == 'FORM');
43
+ var data = new Array();
44
+ if(params.data)
45
+ data = params.data;
46
+ else if(sentFromForm)
47
+ data = jQuery(form).serialize();
48
+
49
+ if(params.appendData) {
50
+ var dataIsString = typeof(data) == 'string';
51
+ var addStrData = [];
52
+ for(var i in params.appendData) {
53
+ if(dataIsString) {
54
+ if(toeInArray(typeof(params.appendData[i], ['object', 'array']))) {
55
+ for(var j in params.appendData[i]) {
56
+ addStrData.push(i+ '['+ j+ ']'+ '='+ params.appendData[i][j]);
57
+ }
58
+ } else {
59
+ addStrData.push(i+ '='+ params.appendData[i]);
60
+ }
61
+
62
+ } else
63
+ data[i] = params.appendData[i];
64
+ }
65
+ if(dataIsString)
66
+ data += '&'+ addStrData.join('&');
67
+ }
68
+ var msgEl = null;
69
+ if(params.msgElID) {
70
+ if(params.msgElID == 'noMessages')
71
+ msgEl = false;
72
+ else if(typeof(params.msgElID) == 'object')
73
+ msgEl = params.msgElID;
74
+ else
75
+ msgEl = jQuery('#'+ params.msgElID);
76
+ }
77
+ if(typeof(params.inputsWraper) == 'string') {
78
+ form = jQuery('#'+ params.inputsWraper);
79
+ sentFromForm = true;
80
+ }
81
+ if(sentFromForm && form) {
82
+ jQuery(form).find('*').removeClass('gmpInputError');
83
+ }
84
+ if(msgEl && !params.btn) {
85
+ jQuery(msgEl).removeClass('gmpSuccessMsg')
86
+ .removeClass('gmpErrorMsg')
87
+ .showLoaderGmp();
88
+ }
89
+ if(params.btn) {
90
+ jQuery(params.btn).attr('disabled', 'disabled');
91
+ // Font awesome usage
92
+ params.btnIconElement = jQuery(params.btn).find('.fa').size() ? jQuery(params.btn).find('.fa') : jQuery(params.btn);
93
+ if(jQuery(params.btn).find('.fa').size()) {
94
+ params.btnIconElement
95
+ .data('prev-class', params.btnIconElement.attr('class'))
96
+ .attr('class', 'fa fa-spinner fa-spin');
97
+ }
98
+ }
99
+ var url = '';
100
+ if(typeof(params.url) != 'undefined')
101
+ url = params.url;
102
+ else if(typeof(ajaxurl) == 'undefined')
103
+ url = GMP_DATA.ajaxurl;
104
+ else
105
+ url = ajaxurl;
106
+
107
+ jQuery('.gmpErrorForField').hide(GMP_DATA.animationSpeed);
108
+ var dataType = params.dataType ? params.dataType : 'json';
109
+ // Set plugin orientation
110
+ if(typeof(data) == 'string') {
111
+ data += '&pl='+ GMP_DATA.GMP_CODE;
112
+ data += '&reqType=ajax';
113
+ } else {
114
+ data['pl'] = GMP_DATA.GMP_CODE;
115
+ data['reqType'] = 'ajax';
116
+ }
117
+
118
+ jQuery.ajax({
119
+ url: url,
120
+ data: data,
121
+ type: 'POST',
122
+ dataType: dataType,
123
+ success: function(res) {
124
+ toeProcessAjaxResponseGmp(res, msgEl, form, sentFromForm, params);
125
+ if(params.clearMsg) {
126
+ setTimeout(function(){
127
+ if(msgEl)
128
+ jQuery(msgEl).animateClear();
129
+ }, typeof(params.clearMsg) == 'boolean' ? 5000 : params.clearMsg);
130
+ }
131
+ }
132
+ });
133
+ };
134
+ /**
135
+ * Hide content in element and then clear it
136
+ */
137
+ jQuery.fn.animateClear = function() {
138
+ var newContent = jQuery('<span>'+ jQuery(this).html()+ '</span>');
139
+ jQuery(this).html( newContent );
140
+ jQuery(newContent).hide(GMP_DATA.animationSpeed, function(){
141
+ jQuery(newContent).remove();
142
+ });
143
+ };
144
+ /**
145
+ * Hide content in element and then remove it
146
+ */
147
+ jQuery.fn.animateRemoveGmp = function(animationSpeed, onSuccess) {
148
+ animationSpeed = animationSpeed == undefined ? GMP_DATA.animationSpeed : animationSpeed;
149
+ jQuery(this).hide(animationSpeed, function(){
150
+ jQuery(this).remove();
151
+ if(typeof(onSuccess) === 'function')
152
+ onSuccess();
153
+ });
154
+ };
155
+ function toeProcessAjaxResponseGmp(res, msgEl, form, sentFromForm, params) {
156
+ if(typeof(params) == 'undefined')
157
+ params = {};
158
+ if(typeof(msgEl) == 'string')
159
+ msgEl = jQuery('#'+ msgEl);
160
+ if(msgEl)
161
+ jQuery(msgEl).html('');
162
+ if(params.btn) {
163
+ jQuery(params.btn).removeAttr('disabled');
164
+ if(params.btnIconElement) {
165
+ params.btnIconElement.attr('class', params.btnIconElement.data('prev-class'));
166
+ }
167
+ }
168
+ /*if(sentFromForm) {
169
+ jQuery(form).find('*').removeClass('gmpInputError');
170
+ }*/
171
+ if(typeof(res) == 'object') {
172
+ if(res.error) {
173
+ if(msgEl) {
174
+ jQuery(msgEl).removeClass('gmpSuccessMsg')
175
+ .addClass('gmpErrorMsg');
176
+ }
177
+ var errorsArr = [];
178
+ for(var name in res.errors) {
179
+ if(sentFromForm) {
180
+ var inputError = jQuery(form).find('[name*="'+ name+ '"]');
181
+ inputError.addClass('gmpInputError');
182
+ if(inputError.attr('placeholder')) {
183
+ //inputError.attr('placeholder', res.errors[ name ]);
184
+ }
185
+ if(!inputError.data('keyup-error-remove-binded')) {
186
+ inputError.keydown(function(){
187
+ jQuery(this).removeClass('gmpInputError');
188
+ }).data('keyup-error-remove-binded', 1);
189
+ }
190
+ }
191
+ if(jQuery('.gmpErrorForField.toe_'+ nameToClassId(name)+ '').exists())
192
+ jQuery('.gmpErrorForField.toe_'+ nameToClassId(name)+ '').show().html(res.errors[name]);
193
+ else if(msgEl)
194
+ jQuery(msgEl).append(res.errors[name]).append('<br />');
195
+ else
196
+ errorsArr.push( res.errors[name] );
197
+ }
198
+ if(errorsArr.length && params.btn) {
199
+ jQuery('<div />').html( errorsArr.join('<br />') ).appendTo('body').dialog({
200
+ modal: true
201
+ , width: '500px'
202
+ });
203
+ }
204
+ } else if(res.messages.length) {
205
+ if(msgEl) {
206
+ jQuery(msgEl).removeClass('gmpErrorMsg')
207
+ .addClass('gmpSuccessMsg');
208
+ for(var i = 0; i < res.messages.length; i++) {
209
+ jQuery(msgEl).append(res.messages[i]).append('<br />');
210
+ }
211
+ }
212
+ }
213
+ }
214
+ if(params.onSuccess && typeof(params.onSuccess) == 'function') {
215
+ params.onSuccess(res);
216
+ }
217
+ }
218
+
219
+ function getDialogElementGmp() {
220
+ return jQuery('<div/>').appendTo(jQuery('body'));
221
+ }
222
+
223
+ function toeOptionGmp(key) {
224
+ if(GMP_DATA.options && GMP_DATA.options[ key ] && GMP_DATA.options[ key ].value)
225
+ return GMP_DATA.options[ key ].value;
226
+ return false;
227
+ }
228
+ function toeLangGmp(key) {
229
+ if(GMP_DATA.siteLang && GMP_DATA.siteLang[key])
230
+ return GMP_DATA.siteLang[key];
231
+ return key;
232
+ }
233
+ function toePagesGmp(key) {
234
+ if(typeof(GMP_DATA) != 'undefined' && GMP_DATA[key])
235
+ return GMP_DATA[key];
236
+ return false;;
237
+ }
238
+ /**
239
+ * This function will help us not to hide desc right now, but wait - maybe user will want to select some text or click on some link in it.
240
+ */
241
+ function toeOptTimeoutHideDescriptionGmp() {
242
+ jQuery('#gmpOptDescription').removeAttr('toeFixTip');
243
+ setTimeout(function(){
244
+ if(!jQuery('#gmpOptDescription').attr('toeFixTip'))
245
+ toeOptHideDescriptionGmp();
246
+ }, 500);
247
+ }
248
+ /**
249
+ * Show description for options
250
+ */
251
+ function toeOptShowDescriptionGmp(description, x, y, moveToLeft) {
252
+ if(typeof(description) != 'undefined' && description != '') {
253
+ if(!jQuery('#gmpOptDescription').size()) {
254
+ jQuery('body').append('<div id="gmpOptDescription"></div>');
255
+ }
256
+ if(moveToLeft)
257
+ jQuery('#gmpOptDescription').css('right', jQuery(window).width() - (x - 10)); // Show it on left side of target
258
+ else
259
+ jQuery('#gmpOptDescription').css('left', x + 10);
260
+ jQuery('#gmpOptDescription').css('top', y);
261
+ jQuery('#gmpOptDescription').show(200);
262
+ jQuery('#gmpOptDescription').html(description);
263
+ }
264
+ }
265
+ /**
266
+ * Hide description for options
267
+ */
268
+ function toeOptHideDescriptionGmp() {
269
+ jQuery('#gmpOptDescription').removeAttr('toeFixTip');
270
+ jQuery('#gmpOptDescription').hide(200);
271
+ }
272
+ function toeInArrayGmp(needle, haystack) {
273
+ if(haystack) {
274
+ for(var i in haystack) {
275
+ if(haystack[i] == needle)
276
+ return true;
277
+ }
278
+ }
279
+ return false;
280
+ }
281
+ function toeShowDialogCustomized(element, options) {
282
+ options = jQuery.extend({
283
+ resizable: false
284
+ , width: 500
285
+ , height: 300
286
+ , closeOnEscape: true
287
+ , open: function(event, ui) {
288
+ jQuery('.ui-dialog-titlebar').css({
289
+ 'background-color': '#222222'
290
+ , 'background-image': 'none'
291
+ , 'border': 'none'
292
+ , 'margin': '0'
293
+ , 'padding': '0'
294
+ , 'border-radius': '0'
295
+ , 'color': '#CFCFCF'
296
+ , 'height': '27px'
297
+ });
298
+ jQuery('.ui-dialog-titlebar-close').css({
299
+ 'background': 'url("'+ GMP_DATA.cssPath+ 'img/tb-close.png") no-repeat scroll 0 0 transparent'
300
+ , 'border': '0'
301
+ , 'width': '15px'
302
+ , 'height': '15px'
303
+ , 'padding': '0'
304
+ , 'border-radius': '0'
305
+ , 'margin': '7px 7px 0'
306
+ }).html('');
307
+ jQuery('.ui-dialog').css({
308
+ 'border-radius': '3px'
309
+ , 'background-color': '#FFFFFF'
310
+ , 'background-image': 'none'
311
+ , 'padding': '1px'
312
+ , 'z-index': '300000'
313
+ , 'position': 'fixed'
314
+ , 'top': '60px'
315
+ });
316
+ jQuery('.ui-dialog-buttonpane').css({
317
+ 'background-color': '#FFFFFF'
318
+ });
319
+ jQuery('.ui-dialog-title').css({
320
+ 'color': '#CFCFCF'
321
+ , 'font': '12px sans-serif'
322
+ , 'padding': '6px 10px 0'
323
+ });
324
+ if(options.openCallback && typeof(options.openCallback) == 'function') {
325
+ options.openCallback(event, ui);
326
+ }
327
+ jQuery('.ui-widget-overlay').css({
328
+ 'z-index': jQuery( event.target ).parents('.ui-dialog:first').css('z-index') - 1
329
+ , 'background-image': 'none'
330
+ });
331
+ if(options.modal && options.closeOnBg) {
332
+ jQuery('.ui-widget-overlay').unbind('click').bind('click', function() {
333
+ jQuery( element ).dialog('close');
334
+ });
335
+ }
336
+ }
337
+ }, options);
338
+ return jQuery(element).dialog(options);
339
+ }
340
+ /**
341
+ * @see html::slider();
342
+ **/
343
+ function toeSliderMove(event, ui) {
344
+ var id = jQuery(event.target).attr('id');
345
+ if(ui.value == 1) {
346
+ jQuery('#toeSliderDisplay_'+ id).html( ui.value + " meter" );
347
+ } else {
348
+ jQuery('#toeSliderDisplay_'+ id).html( ui.value + " meters" );
349
+ }
350
+
351
+ jQuery('#toeSliderInput_'+ id).val( ui.value ).change();
352
+ }
353
+ function setBrowserUrl(url) {
354
+ if (typeof (history.pushState) != 'undefined') {
355
+ var obj = {Title: document.title, Url: url};
356
+ history.pushState(obj, obj.Title, obj.Url);
357
+ }
358
+ }
359
+ function createAjaxLinkGmp(param) {
360
+ return GMP_DATA.ajaxurl+ '?'+ paramGmp(param);
361
+ }
362
+ function paramGmp(param) {
363
+ var param = jQuery.extend({}, param);
364
+ param['pl'] = GMP_DATA.GMP_CODE;
365
+ return jQuery.param( param );
366
+ }
367
+ /* TinyMCE Editor */
368
+ function gmpGetTxtEditorVal(id) {
369
+ if(typeof(tinyMCE) !== 'undefined' && tinyMCE.get( id ) && !jQuery('#'+ id).is(':visible'))
370
+ return tinyMCE.get( id ).getContent();
371
+ else
372
+ return jQuery('#'+ id).val();
373
+ }
374
+ function gmpSetTxtEditorVal(id, content) {
375
+ if(typeof(tinyMCE) !== 'undefined' && tinyMCE && tinyMCE.get( id ) && !jQuery('#'+ id).is(':visible'))
376
+ tinyMCE.get( id ).setContent(content);
377
+ else
378
+ jQuery('#'+ id).val( content );
379
+ }
js/icheck.min.js ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! iCheck v1.0.2 by Damir Sultanov, http://git.io/arlzeA, MIT Licensed */
2
+ (function(f){function A(a,b,d){var c=a[0],g=/er/.test(d)?_indeterminate:/bl/.test(d)?n:k,e=d==_update?{checked:c[k],disabled:c[n],indeterminate:"true"==a.attr(_indeterminate)||"false"==a.attr(_determinate)}:c[g];if(/^(ch|di|in)/.test(d)&&!e)x(a,g);else if(/^(un|en|de)/.test(d)&&e)q(a,g);else if(d==_update)for(var f in e)e[f]?x(a,f,!0):q(a,f,!0);else if(!b||"toggle"==d){if(!b)a[_callback]("ifClicked");e?c[_type]!==r&&q(a,g):x(a,g)}}function x(a,b,d){var c=a[0],g=a.parent(),e=b==k,u=b==_indeterminate,
3
+ v=b==n,s=u?_determinate:e?y:"enabled",F=l(a,s+t(c[_type])),B=l(a,b+t(c[_type]));if(!0!==c[b]){if(!d&&b==k&&c[_type]==r&&c.name){var w=a.closest("form"),p='input[name="'+c.name+'"]',p=w.length?w.find(p):f(p);p.each(function(){this!==c&&f(this).data(m)&&q(f(this),b)})}u?(c[b]=!0,c[k]&&q(a,k,"force")):(d||(c[b]=!0),e&&c[_indeterminate]&&q(a,_indeterminate,!1));D(a,e,b,d)}c[n]&&l(a,_cursor,!0)&&g.find("."+C).css(_cursor,"default");g[_add](B||l(a,b)||"");g.attr("role")&&!u&&g.attr("aria-"+(v?n:k),"true");
4
+ g[_remove](F||l(a,s)||"")}function q(a,b,d){var c=a[0],g=a.parent(),e=b==k,f=b==_indeterminate,m=b==n,s=f?_determinate:e?y:"enabled",q=l(a,s+t(c[_type])),r=l(a,b+t(c[_type]));if(!1!==c[b]){if(f||!d||"force"==d)c[b]=!1;D(a,e,s,d)}!c[n]&&l(a,_cursor,!0)&&g.find("."+C).css(_cursor,"pointer");g[_remove](r||l(a,b)||"");g.attr("role")&&!f&&g.attr("aria-"+(m?n:k),"false");g[_add](q||l(a,s)||"")}function E(a,b){if(a.data(m)){a.parent().html(a.attr("style",a.data(m).s||""));if(b)a[_callback](b);a.off(".i").unwrap();
5
+ f(_label+'[for="'+a[0].id+'"]').add(a.closest(_label)).off(".i")}}function l(a,b,f){if(a.data(m))return a.data(m).o[b+(f?"":"Class")]}function t(a){return a.charAt(0).toUpperCase()+a.slice(1)}function D(a,b,f,c){if(!c){if(b)a[_callback]("ifToggled");a[_callback]("ifChanged")[_callback]("if"+t(f))}}var m="iCheck",C=m+"-helper",r="radio",k="checked",y="un"+k,n="disabled";_determinate="determinate";_indeterminate="in"+_determinate;_update="update";_type="type";_click="click";_touch="touchbegin.i touchend.i";
6
+ _add="addClass";_remove="removeClass";_callback="trigger";_label="label";_cursor="cursor";_mobile=/ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent);f.fn[m]=function(a,b){var d='input[type="checkbox"], input[type="'+r+'"]',c=f(),g=function(a){a.each(function(){var a=f(this);c=a.is(d)?c.add(a):c.add(a.find(d))})};if(/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(a))return a=a.toLowerCase(),g(this),c.each(function(){var c=
7
+ f(this);"destroy"==a?E(c,"ifDestroyed"):A(c,!0,a);f.isFunction(b)&&b()});if("object"!=typeof a&&a)return this;var e=f.extend({checkedClass:k,disabledClass:n,indeterminateClass:_indeterminate,labelHover:!0},a),l=e.handle,v=e.hoverClass||"hover",s=e.focusClass||"focus",t=e.activeClass||"active",B=!!e.labelHover,w=e.labelHoverClass||"hover",p=(""+e.increaseArea).replace("%","")|0;if("checkbox"==l||l==r)d='input[type="'+l+'"]';-50>p&&(p=-50);g(this);return c.each(function(){var a=f(this);E(a);var c=this,
8
+ b=c.id,g=-p+"%",d=100+2*p+"%",d={position:"absolute",top:g,left:g,display:"block",width:d,height:d,margin:0,padding:0,background:"#fff",border:0,opacity:0},g=_mobile?{position:"absolute",visibility:"hidden"}:p?d:{position:"absolute",opacity:0},l="checkbox"==c[_type]?e.checkboxClass||"icheckbox":e.radioClass||"i"+r,z=f(_label+'[for="'+b+'"]').add(a.closest(_label)),u=!!e.aria,y=m+"-"+Math.random().toString(36).substr(2,6),h='<div class="'+l+'" '+(u?'role="'+c[_type]+'" ':"");u&&z.each(function(){h+=
9
+ 'aria-labelledby="';this.id?h+=this.id:(this.id=y,h+=y);h+='"'});h=a.wrap(h+"/>")[_callback]("ifCreated").parent().append(e.insert);d=f('<ins class="'+C+'"/>').css(d).appendTo(h);a.data(m,{o:e,s:a.attr("style")}).css(g);e.inheritClass&&h[_add](c.className||"");e.inheritID&&b&&h.attr("id",m+"-"+b);"static"==h.css("position")&&h.css("position","relative");A(a,!0,_update);if(z.length)z.on(_click+".i mouseover.i mouseout.i "+_touch,function(b){var d=b[_type],e=f(this);if(!c[n]){if(d==_click){if(f(b.target).is("a"))return;
10
+ A(a,!1,!0)}else B&&(/ut|nd/.test(d)?(h[_remove](v),e[_remove](w)):(h[_add](v),e[_add](w)));if(_mobile)b.stopPropagation();else return!1}});a.on(_click+".i focus.i blur.i keyup.i keydown.i keypress.i",function(b){var d=b[_type];b=b.keyCode;if(d==_click)return!1;if("keydown"==d&&32==b)return c[_type]==r&&c[k]||(c[k]?q(a,k):x(a,k)),!1;if("keyup"==d&&c[_type]==r)!c[k]&&x(a,k);else if(/us|ur/.test(d))h["blur"==d?_remove:_add](s)});d.on(_click+" mousedown mouseup mouseover mouseout "+_touch,function(b){var d=
11
+ b[_type],e=/wn|up/.test(d)?t:v;if(!c[n]){if(d==_click)A(a,!1,!0);else{if(/wn|er|in/.test(d))h[_add](e);else h[_remove](e+" "+t);if(z.length&&B&&e==v)z[/ut|nd/.test(d)?_remove:_add](w)}if(_mobile)b.stopPropagation();else return!1}})})}})(window.jQuery||window.Zepto);
js/jquery.print.js ADDED
@@ -0,0 +1,244 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* @license
2
+ * jQuery.print, version 1.4.0
3
+ * (c) Sathvik Ponangi, Doers' Guild
4
+ * Licence: CC-By (http://creativecommons.org/licenses/by/3.0/)
5
+ *--------------------------------------------------------------------------*/
6
+ (function ($) {
7
+ "use strict";
8
+ // A nice closure for our definitions
9
+ function getjQueryObject(string) {
10
+ // Make string a vaild jQuery thing
11
+ var jqObj = $("");
12
+ try {
13
+ jqObj = $(string)
14
+ .clone();
15
+ } catch (e) {
16
+ jqObj = $("<span />")
17
+ .html(string);
18
+ }
19
+ return jqObj;
20
+ }
21
+
22
+ function printFrame(frameWindow, content, options) {
23
+ // Print the selected window/iframe
24
+ var def = $.Deferred();
25
+ try {
26
+ frameWindow = frameWindow.contentWindow || frameWindow.contentDocument || frameWindow;
27
+ var wdoc = frameWindow.document || frameWindow.contentDocument || frameWindow;
28
+ if(options.doctype) {
29
+ wdoc.write(options.doctype);
30
+ }
31
+ wdoc.write(content);
32
+ wdoc.close();
33
+ setTimeout(function () {
34
+ // Fix for IE : Allow it to render the iframe
35
+ frameWindow.focus();
36
+ try {
37
+ // Fix for IE11 - printng the whole page instead of the iframe content
38
+ if (!frameWindow.document.execCommand('print', false, null)) {
39
+ // document.execCommand returns false if it failed -http://stackoverflow.com/a/21336448/937891
40
+ frameWindow.print();
41
+ }
42
+ } catch (e) {
43
+ frameWindow.print();
44
+ }
45
+ frameWindow.close();
46
+ def.resolve();
47
+ }, options.timeout);
48
+ } catch (err) {
49
+ def.reject(err);
50
+ }
51
+ return def;
52
+ }
53
+
54
+ function printContentInIFrame(content, options) {
55
+ var $iframe = $(options.iframe + "");
56
+ var iframeCount = $iframe.length;
57
+ if (iframeCount === 0) {
58
+ // Create a new iFrame if none is given
59
+ $iframe = $('<iframe height="0" width="0" border="0" wmode="Opaque"/>')
60
+ .prependTo('body')
61
+ .css({
62
+ "position": "absolute",
63
+ "top": -999,
64
+ "left": -999
65
+ });
66
+ }
67
+ var frameWindow = $iframe.get(0);
68
+ return printFrame(frameWindow, content, options)
69
+ .done(function () {
70
+ // Success
71
+ setTimeout(function () {
72
+ // Wait for IE
73
+ if (iframeCount === 0) {
74
+ // Destroy the iframe if created here
75
+ $iframe.remove();
76
+ }
77
+ }, 100);
78
+ })
79
+ .fail(function (err) {
80
+ // Use the pop-up method if iframe fails for some reason
81
+ console.error("Failed to print from iframe", err);
82
+ printContentInNewWindow(content, options);
83
+ })
84
+ .always(function () {
85
+ try {
86
+ options.deferred.resolve();
87
+ } catch (err) {
88
+ console.warn('Error notifying deferred', err);
89
+ }
90
+ });
91
+ }
92
+
93
+ function printContentInNewWindow(content, options) {
94
+ // Open a new window and print selected content
95
+ var frameWindow = window.open();
96
+ return printFrame(frameWindow, content, options)
97
+ .always(function () {
98
+ try {
99
+ options.deferred.resolve();
100
+ } catch (err) {
101
+ console.warn('Error notifying deferred', err);
102
+ }
103
+ });
104
+ }
105
+
106
+ function isNode(o) {
107
+ /* http://stackoverflow.com/a/384380/937891 */
108
+ return !!(typeof Node === "object" ? o instanceof Node : o && typeof o === "object" && typeof o.nodeType === "number" && typeof o.nodeName === "string");
109
+ }
110
+ $.print = $.fn.print = function () {
111
+ // Print a given set of elements
112
+ var options, $this, self = this;
113
+ // console.log("Printing", this, arguments);
114
+ if (self instanceof $) {
115
+ // Get the node if it is a jQuery object
116
+ self = self.get(0);
117
+ }
118
+ if (isNode(self)) {
119
+ // If `this` is a HTML element, i.e. for
120
+ // $(selector).print()
121
+ $this = $(self);
122
+ if (arguments.length > 0) {
123
+ options = arguments[0];
124
+ }
125
+ } else {
126
+ if (arguments.length > 0) {
127
+ // $.print(selector,options)
128
+ $this = $(arguments[0]);
129
+ if (isNode($this[0])) {
130
+ if (arguments.length > 1) {
131
+ options = arguments[1];
132
+ }
133
+ } else {
134
+ // $.print(options)
135
+ options = arguments[0];
136
+ $this = $("html");
137
+ }
138
+ } else {
139
+ // $.print()
140
+ $this = $("html");
141
+ }
142
+ }
143
+ // Default options
144
+ var defaults = {
145
+ globalStyles: true,
146
+ mediaPrint: false,
147
+ stylesheet: null,
148
+ noPrintSelector: ".no-print",
149
+ iframe: true,
150
+ append: null,
151
+ prepend: null,
152
+ manuallyCopyFormValues: true,
153
+ deferred: $.Deferred(),
154
+ timeout: 250,
155
+ title: null,
156
+ doctype: '<!doctype html>'
157
+ };
158
+ // Merge with user-options
159
+ options = $.extend({}, defaults, (options || {}));
160
+ var $styles = $("");
161
+ if (options.globalStyles) {
162
+ // Apply the stlyes from the current sheet to the printed page
163
+ $styles = $("style, link, meta, title");
164
+ } else if (options.mediaPrint) {
165
+ // Apply the media-print stylesheet
166
+ $styles = $("link[media=print]");
167
+ }
168
+ if (options.stylesheet) {
169
+ // Add a custom stylesheet if given
170
+ $styles = $.merge($styles, $('<link rel="stylesheet" href="' + options.stylesheet + '">'));
171
+ }
172
+ // Create a copy of the element to print
173
+ var copy = $this.clone();
174
+ // Wrap it in a span to get the HTML markup string
175
+ copy = $("<span/>")
176
+ .append(copy);
177
+ // Remove unwanted elements
178
+ copy.find(options.noPrintSelector)
179
+ .remove();
180
+ // Add in the styles
181
+ copy.append($styles.clone());
182
+ // Update title
183
+ if (options.title) {
184
+ var title = $("title", copy);
185
+ if (title.length === 0) {
186
+ title = $("<title />");
187
+ copy.append(title);
188
+ }
189
+ title.text(options.title);
190
+ }
191
+ // Appedned content
192
+ copy.append(getjQueryObject(options.append));
193
+ // Prepended content
194
+ copy.prepend(getjQueryObject(options.prepend));
195
+ if (options.manuallyCopyFormValues) {
196
+ // Manually copy form values into the HTML for printing user-modified input fields
197
+ // http://stackoverflow.com/a/26707753
198
+ copy.find("input")
199
+ .each(function () {
200
+ var $field = $(this);
201
+ if ($field.is("[type='radio']") || $field.is("[type='checkbox']")) {
202
+ if ($field.prop("checked")) {
203
+ $field.attr("checked", "checked");
204
+ }
205
+ } else {
206
+ $field.attr("value", $field.val());
207
+ }
208
+ });
209
+ copy.find("select").each(function () {
210
+ var $field = $(this);
211
+ $field.find(":selected").attr("selected", "selected");
212
+ });
213
+ copy.find("textarea").each(function () {
214
+ // Fix for https://github.com/DoersGuild/jQuery.print/issues/18#issuecomment-96451589
215
+ var $field = $(this);
216
+ $field.text($field.val());
217
+ });
218
+ }
219
+ // Get the HTML markup string
220
+ var content = copy.html();
221
+ // Notify with generated markup & cloned elements - useful for logging, etc
222
+ try {
223
+ options.deferred.notify('generated_markup', content, copy);
224
+ } catch (err) {
225
+ console.warn('Error notifying deferred', err);
226
+ }
227
+ // Destroy the copy
228
+ copy.remove();
229
+ if (options.iframe) {
230
+ // Use an iframe for printing
231
+ try {
232
+ printContentInIFrame(content, options);
233
+ } catch (e) {
234
+ // Use the pop-up method if iframe fails for some reason
235
+ console.error("Failed to print from iframe", e.stack, e.message);
236
+ printContentInNewWindow(content, options);
237
+ }
238
+ } else {
239
+ // Use a new window for printing
240
+ printContentInNewWindow(content, options);
241
+ }
242
+ return this;
243
+ };
244
+ })(jQuery);
js/wp.tabs.js ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( $ ){
2
+ var methods = {
3
+ init : function( options ) {
4
+ return this.each(function(){
5
+ var $this = $(this);
6
+ this._options = options || {};
7
+ if (!$this.hasClass('gmpWpTabs')) {
8
+ $this.addClass('gmpWpTabs');
9
+ var navigations = $this.find('.nav-tab-wrapper:first').find('a.nav-tab:not(.notTab)')
10
+ , firstNavigation = null;
11
+ navigations.each(function(){
12
+ if(!firstNavigation)
13
+ firstNavigation = jQuery(this);
14
+ jQuery(this).click(function(){
15
+ $this.wpTabs('activate', jQuery(this).attr('href'));
16
+ return false;
17
+ });
18
+ });
19
+ var locationHash = document.location.hash;
20
+ if(locationHash && locationHash != '' && $this.find(locationHash)) {
21
+ $this.wpTabs('activate', locationHash);
22
+ if(jQuery(locationHash).size()) {
23
+ // Avoid scrolling to hashes
24
+ jQuery(window).load(function(){
25
+ setTimeout(function(){
26
+ jQuery('html, body').animate({
27
+ scrollTop: 0
28
+ }, 100);
29
+ }, 1);
30
+ });
31
+ }
32
+ } else {
33
+ $this.wpTabs('activate', firstNavigation.attr('href'));
34
+ }
35
+ }
36
+ });
37
+ }
38
+ , activate: function(selector) {
39
+ return this.each(function(){
40
+ var $this = $(this);
41
+ if($this.find(selector).size()) {
42
+ var navigations = $this.find('.nav-tab-wrapper:first').find('a.nav-tab:not(.notTab)');
43
+ if(!this._firstInit) {
44
+ if(this._options.uniqId)
45
+ $this.find('.gmpTabContent').attr('data-tabs-for', this._options.uniqId);
46
+ this._firstInit = 1;
47
+ }
48
+ var allTabsContent = this._options.uniqId
49
+ ? $this.find('.gmpTabContent[data-tabs-for="'+ this._options.uniqId + '"]')
50
+ : $this.find('.gmpTabContent');
51
+ allTabsContent.hide();
52
+ $this.find(selector).show();
53
+ navigations.removeClass('nav-tab-active');
54
+ $this.find('[href="'+ selector+ '"]').addClass('nav-tab-active');
55
+ if(this._options.change) {
56
+ this._options.change(selector);
57
+ }
58
+ }
59
+ });
60
+ }
61
+ };
62
+ $.fn.wpTabs = function( method ) {
63
+ if ( methods[method] ) {
64
+ return methods[method].apply( this, Array.prototype.slice.call( arguments, 1 ));
65
+ } else if ( typeof method === 'object' || ! method ) {
66
+ return methods.init.apply( this, arguments );
67
+ } else {
68
+ $.error( 'There are no method with name: '+ method);
69
+ }
70
+ };
71
+ })( jQuery );
lang/gmp_lng-bg_BG.mo ADDED
Binary file
lang/gmp_lng-bg_BG.po ADDED
@@ -0,0 +1,3149 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Google Maps Easy\n"
4
+ "POT-Creation-Date: 2017-12-21 13:03+0200\n"
5
+ "PO-Revision-Date: 2017-12-21 13:03+0200\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: supsystic.com <supsystic.team@gmail.com>\n"
8
+ "Language: bg_BG\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.8.9\n"
13
+ "X-Poedit-KeywordsList: _;gettext;gettext_noop;__;_e\n"
14
+ "X-Poedit-Basepath: ..\n"
15
+ "X-Poedit-SearchPath-0: .\n"
16
+ "X-Poedit-SearchPathExcluded-0: js\n"
17
+ "X-Poedit-SearchPathExcluded-1: doc/promo-google-maps-easy-pro\n"
18
+
19
+ #: classes/controller.php:198 classes/controller.php:206
20
+ #: doc/google-maps-easy-pro/frontend_actions/controller.php:15
21
+ #: doc/google-maps-easy-pro/frontend_actions/controller.php:38
22
+ #: doc/google-maps-easy-pro/heatmap/controller.php:9
23
+ #: doc/google-maps-easy-pro/heatmap/controller.php:39
24
+ #: doc/google-maps-easy-pro/kml/controller.php:11
25
+ #: doc/google-maps-easy-pro/license/controller.php:6
26
+ #: doc/google-maps-easy-pro/shape/controller.php:8
27
+ #: doc/google-maps-easy-pro/shape/controller.php:46
28
+ #: doc/google-maps-easy-pro/shape/controller.php:61
29
+ #: modules/adminmenu/controller.php:29 modules/csv/controller.php:190
30
+ #: modules/gmap/controller.php:55 modules/gmap/controller.php:72
31
+ #: modules/gmap/controller.php:80 modules/marker/controller.php:8
32
+ #: modules/marker/controller.php:46 modules/marker/controller.php:61
33
+ #: modules/marker/controller.php:101 modules/marker_groups/controller.php:78
34
+ #: modules/options/controller.php:6
35
+ msgid "Done"
36
+ msgstr "Направено"
37
+
38
+ #: classes/field.php:131
39
+ msgid "Select"
40
+ msgstr "Изберете"
41
+
42
+ #: classes/field.php:170 classes/field.php:179 classes/field.php:184
43
+ msgid "N/A"
44
+ msgstr "N/A"
45
+
46
+ #: classes/field.php:277
47
+ msgid "Add Checkbox"
48
+ msgstr "За Да Добавите Отметка"
49
+
50
+ #: classes/field.php:282 classes/field.php:287
51
+ msgid "Add Item"
52
+ msgstr "За Добавяне На Елемент"
53
+
54
+ #: classes/field.php:293
55
+ msgid "Add Radio Button"
56
+ msgstr "Добавяне На Радио"
57
+
58
+ #: classes/field.php:311
59
+ msgid "Dimensions"
60
+ msgstr "Размери"
61
+
62
+ #: classes/field.php:314
63
+ msgid "width"
64
+ msgstr "ширина"
65
+
66
+ #: classes/field.php:316
67
+ msgid "height"
68
+ msgstr "височина"
69
+
70
+ #: classes/field.php:323
71
+ msgid "Click to set field &quot;id&quot; and &quot;class&quot;"
72
+ msgstr "Щракнете върху полето &quot;id&quot; и &quot;class&quot;"
73
+
74
+ #: classes/field.php:324
75
+ msgid "Attributes"
76
+ msgstr "Характеристики"
77
+
78
+ #: classes/field.php:402
79
+ msgid "There are no configuration options for this module"
80
+ msgstr "Няма възможности за настройка на даден модул"
81
+
82
+ #: classes/fieldAdapter.php:93
83
+ msgid "Apply To"
84
+ msgstr "Се Прилагат Към"
85
+
86
+ #: classes/fieldAdapter.php:95
87
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:40
88
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:66
89
+ #: modules/gmap/views/tpl/gmapEditMap.php:334
90
+ #: modules/gmap/views/tpl/gmapEditMap.php:1229
91
+ #: modules/gmap/views/tpl/gmapEditMap.php:1507
92
+ msgid "Address"
93
+ msgstr "Адрес"
94
+
95
+ #: classes/fieldAdapter.php:96
96
+ msgid "Destination"
97
+ msgstr "Позиция"
98
+
99
+ #: classes/fieldAdapter.php:97
100
+ msgid "Country"
101
+ msgstr "Държава"
102
+
103
+ #: classes/fieldAdapter.php:100
104
+ msgid "Categories"
105
+ msgstr "Категория"
106
+
107
+ #: classes/fieldAdapter.php:101
108
+ msgid "You have no categories"
109
+ msgstr "Нямате категория"
110
+
111
+ #: classes/fieldAdapter.php:102
112
+ msgid "Brands"
113
+ msgstr "Марки"
114
+
115
+ #: classes/fieldAdapter.php:103
116
+ msgid "You have no brands"
117
+ msgstr "Нямате марки"
118
+
119
+ #: classes/fieldAdapter.php:105
120
+ msgid "Tax Rate"
121
+ msgstr "Данъчна Ставка"
122
+
123
+ #: classes/fieldAdapter.php:106
124
+ msgid "Absolute"
125
+ msgstr "Абсолютна"
126
+
127
+ #: classes/fieldAdapter.php:134
128
+ msgid "Not selected"
129
+ msgstr "Не е избрано"
130
+
131
+ #: classes/fieldAdapter.php:184
132
+ msgid "class"
133
+ msgstr "клас"
134
+
135
+ #: classes/fieldAdapter.php:186
136
+ msgid "id"
137
+ msgstr "id"
138
+
139
+ #: classes/frame.php:137
140
+ msgid "You have no permissions to view this page"
141
+ msgstr "Вие нямате права за преглед на тази страница"
142
+
143
+ #: classes/html.php:207 modules/gmap/views/tpl/gmapEditMap.php:1360
144
+ msgid "Upload"
145
+ msgstr "Изтегли"
146
+
147
+ #: classes/html.php:627
148
+ msgid "ON"
149
+ msgstr "На"
150
+
151
+ #: classes/html.php:628
152
+ msgid "OFF"
153
+ msgstr "От"
154
+
155
+ #: classes/html.php:652
156
+ #, php-format
157
+ msgid "Select %s"
158
+ msgstr "Изберете %s"
159
+
160
+ #: classes/modInstaller.php:34
161
+ #, php-format
162
+ msgid "Move files for %s failed"
163
+ msgstr "Преместване на файлове до %s не може да бъде"
164
+
165
+ #: classes/modInstaller.php:37
166
+ #, php-format
167
+ msgid "%s is not plugin module"
168
+ msgstr "%s не модул"
169
+
170
+ #: classes/modInstaller.php:76
171
+ msgid "Can not create module directory. Try to set permission to "
172
+ msgstr ""
173
+ "Не може да се създаде папка на модула. Опитайте се да зададете резолюция "
174
+
175
+ #: classes/modInstaller.php:103
176
+ msgid "No modules were found in XML file"
177
+ msgstr "Никакви модули са открити в XML файл"
178
+
179
+ #: classes/modInstaller.php:107
180
+ msgid "Invalid XML file"
181
+ msgstr "Невалиден XML файл"
182
+
183
+ #: classes/modInstaller.php:109
184
+ msgid "No XML file were found"
185
+ msgstr "Не XML-файл е намерен"
186
+
187
+ #: classes/modInstaller.php:128
188
+ #, php-format
189
+ msgid "Install %s failed"
190
+ msgstr "Задаване на %s не"
191
+
192
+ #: classes/modInstaller.php:134
193
+ msgid "Error Activate module"
194
+ msgstr "Активиране грешка модул"
195
+
196
+ #: classes/modInstaller.php:164
197
+ msgid "Error Deactivation module"
198
+ msgstr "Модул за изключване грешка"
199
+
200
+ #: classes/modInstaller.php:185
201
+ msgid "Error Activating module"
202
+ msgstr "Активиране на грешка модул"
203
+
204
+ #: classes/model.php:174 classes/model.php:186
205
+ msgid "Database error detected"
206
+ msgstr "Грешка в базата данни, открити"
207
+
208
+ #: classes/model.php:176 modules/gmap/models/gmap.php:182
209
+ #: modules/icons/models/icons.php:148
210
+ #: modules/marker_groups/models/marker_groups.php:49
211
+ msgid "Invalid ID"
212
+ msgstr "Невалиден ID"
213
+
214
+ #: classes/model.php:209
215
+ msgid "Empty or invalid ID"
216
+ msgstr "Празни или невалидни ID"
217
+
218
+ #: classes/table.php:277
219
+ msgid "Nothig to update"
220
+ msgstr "Нищо дори и обновяване на"
221
+
222
+ #: classes/table.php:293
223
+ msgid "Database error. Please contact your developer."
224
+ msgstr "Грешка в базата данни. Моля, обърнете се към разработчика."
225
+
226
+ #: classes/tables/heatmaps.php:7
227
+ msgid "Heatmap ID"
228
+ msgstr "Карта на документ за ID"
229
+
230
+ #: classes/tables/heatmaps.php:8 classes/tables/marker.php:13
231
+ #: classes/tables/shapes.php:12
232
+ msgid "Map Id"
233
+ msgstr "Карта На Документ За ID"
234
+
235
+ #: classes/tables/heatmaps.php:9
236
+ msgid "Heatmap coordinates list"
237
+ msgstr "Списък на теплокарты координати"
238
+
239
+ #: classes/tables/heatmaps.php:10 classes/tables/marker.php:17
240
+ #: classes/tables/modules.php:10 classes/tables/options.php:11
241
+ #: classes/tables/shapes.php:15
242
+ msgid "Params"
243
+ msgstr "Опции"
244
+
245
+ #: classes/tables/heatmaps.php:11 classes/tables/marker.php:19
246
+ #: classes/tables/shapes.php:13
247
+ msgid "Creation date"
248
+ msgstr "Дата на създаване"
249
+
250
+ #: classes/tables/marker.php:7
251
+ msgid "Marker ID"
252
+ msgstr "Идентификатор на маркер"
253
+
254
+ #: classes/tables/marker.php:8
255
+ msgid "Marker name"
256
+ msgstr "Име на маркера"
257
+
258
+ #: classes/tables/marker.php:9
259
+ msgid "Description Of Marker"
260
+ msgstr "Описание Маркер"
261
+
262
+ #: classes/tables/marker.php:10
263
+ msgid "X coordinate if marker(lng)"
264
+ msgstr "X координати, ако маркер(lng)"
265
+
266
+ #: classes/tables/marker.php:11
267
+ msgid "Y coordinate of marker(lat)"
268
+ msgstr "Y координати, ако маркер(lat)"
269
+
270
+ #: classes/tables/marker.php:12
271
+ msgid "Path of icon file"
272
+ msgstr "Пътя до файла на икона"
273
+
274
+ #: classes/tables/marker.php:14
275
+ msgid "Marker Address"
276
+ msgstr "Адрес Маркер"
277
+
278
+ #: classes/tables/marker.php:15
279
+ msgid "Id of Marker's group"
280
+ msgstr "Група id маркер"
281
+
282
+ #: classes/tables/marker.php:16 classes/tables/shapes.php:14
283
+ msgid "Animation"
284
+ msgstr "Анимация"
285
+
286
+ #: classes/tables/marker.php:18 classes/tables/options.php:15
287
+ #: classes/tables/shapes.php:16
288
+ msgid "Sort Order"
289
+ msgstr "Сортиране"
290
+
291
+ #: classes/tables/marker.php:20
292
+ msgid "User who created marker"
293
+ msgstr "Потребителят, който е създал маркер"
294
+
295
+ #: classes/tables/modules.php:7 classes/tables/modules_type.php:8
296
+ #: classes/tables/options.php:10
297
+ msgid "Label"
298
+ msgstr "Етикети"
299
+
300
+ #: classes/tables/modules.php:8 classes/tables/options.php:13
301
+ msgid "Type"
302
+ msgstr "Тип"
303
+
304
+ #: classes/tables/modules.php:9
305
+ msgid "Active"
306
+ msgstr "Активен"
307
+
308
+ #: classes/tables/modules.php:11
309
+ msgid "Has Tab"
310
+ msgstr "Има Раздел"
311
+
312
+ #: classes/tables/modules.php:12 classes/tables/options.php:12
313
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:67
314
+ msgid "Description"
315
+ msgstr "Описание"
316
+
317
+ #: classes/tables/modules.php:13 classes/tables/options.php:8
318
+ #: classes/tables/usage.php:9
319
+ msgid "Code"
320
+ msgstr "Код"
321
+
322
+ #: classes/tables/modules.php:14
323
+ msgid "External plugin directory"
324
+ msgstr "Външен плъгин директорията"
325
+
326
+ #: classes/tables/modules_type.php:7 classes/tables/options.php:7
327
+ #: classes/tables/options_categories.php:7 modules/gmap/views/gmap.php:240
328
+ msgid "ID"
329
+ msgstr "ID"
330
+
331
+ #: classes/tables/options.php:9
332
+ msgid "Value"
333
+ msgstr "Стойност"
334
+
335
+ #: classes/tables/options.php:14
336
+ msgid "Category ID"
337
+ msgstr "ID на категория"
338
+
339
+ #: classes/tables/options.php:16
340
+ msgid "Value Type"
341
+ msgstr "Вид Стойност"
342
+
343
+ #: classes/tables/options_categories.php:8
344
+ msgid "Method"
345
+ msgstr "Начин"
346
+
347
+ #: classes/tables/shapes.php:7
348
+ msgid "Shape ID"
349
+ msgstr "Форма на ID"
350
+
351
+ #: classes/tables/shapes.php:8
352
+ msgid "Shape name"
353
+ msgstr "Име на формуляр"
354
+
355
+ #: classes/tables/shapes.php:9
356
+ msgid "Description of Shape"
357
+ msgstr "Описание форми"
358
+
359
+ #: classes/tables/shapes.php:10
360
+ msgid "Shape coordinates list"
361
+ msgstr "Формата на списък на координатите на"
362
+
363
+ #: classes/tables/shapes.php:11
364
+ msgid "Shape type"
365
+ msgstr "Тип на фигури"
366
+
367
+ #: classes/tables/usage.php:8
368
+ msgid "Usage id"
369
+ msgstr "Идентификатор на употреба"
370
+
371
+ #: classes/tables/usage.php:10
372
+ msgid "Visits Count"
373
+ msgstr "Брой Посещения"
374
+
375
+ #: classes/validator.php:30
376
+ #, php-format
377
+ msgid "Invalid length for %s, max length is %s"
378
+ msgstr "Неправилна дължина на %s, Максимална дължина %s"
379
+
380
+ #: classes/validator.php:43
381
+ #, php-format
382
+ msgid "Invalid numeric value for %s"
383
+ msgstr "Неправилен числова стойност на %s"
384
+
385
+ #: classes/validator.php:71 modules/supsystic_promo/controller.php:39
386
+ #, php-format
387
+ msgid "Please enter %s"
388
+ msgstr "Моля, въведете %s"
389
+
390
+ #: classes/validator.php:78 modules/supsystic_promo/controller.php:39
391
+ #, php-format
392
+ msgid "Please select %s"
393
+ msgstr "Моля, изберете %s"
394
+
395
+ #: classes/validator.php:85 classes/validator.php:101
396
+ #, php-format
397
+ msgid "Invalid %s"
398
+ msgstr "Невалиден %s"
399
+
400
+ #: classes/validator.php:88
401
+ #, php-format
402
+ msgid "%s is already registered"
403
+ msgstr "%s вече са регистрирани"
404
+
405
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:3
406
+ msgid "Exit Full Screen"
407
+ msgstr "Изход От Режим На Цял Екран"
408
+
409
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:4
410
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:11
411
+ msgid "Open Full Screen"
412
+ msgstr "Отворите На Цял Екран"
413
+
414
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/printInfoWndBtn.php:8
415
+ msgid "Print"
416
+ msgstr "Печат"
417
+
418
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:54
419
+ msgid "Search address..."
420
+ msgstr "Адрес за търсене..."
421
+
422
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:81
423
+ msgid "Reset"
424
+ msgstr "Проучване"
425
+
426
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:94
427
+ msgid "Find"
428
+ msgstr "Намери"
429
+
430
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:105
431
+ msgid "Search area have no markers, please try to modify search criterias."
432
+ msgstr ""
433
+ "Област търсене не маркери, моля, опитайте се да промените критериите за "
434
+ "търсене."
435
+
436
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:1
437
+ msgid "Get Direction"
438
+ msgstr "За Да Получите Указания"
439
+
440
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:23
441
+ msgid "Type the address..."
442
+ msgstr "Въведете адреса на..."
443
+
444
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:32
445
+ msgid "or"
446
+ msgstr "или"
447
+
448
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:35
449
+ msgid "Get current user position"
450
+ msgstr "Да текущото положение на потребителя"
451
+
452
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:45
453
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:10
454
+ msgid "Go"
455
+ msgstr "Да отида"
456
+
457
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:65
458
+ msgid "The Geolocation service failed."
459
+ msgstr "Услугата Геолокация не успя."
460
+
461
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:71
462
+ msgid "Your browser does not support geolocation."
463
+ msgstr "Вашият браузър не поддържа геолокацию."
464
+
465
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:77
466
+ msgid "Route could not be found. Please, try to select another address!"
467
+ msgstr ""
468
+ "Маршрут не може да бъде намерен. Моля, опитайте се да изберете друг адрес!"
469
+
470
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:83
471
+ msgid "Please, select address from search list!"
472
+ msgstr "Моля, изберете адрес от списъка за търсене!"
473
+
474
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsPanel.php:4
475
+ msgid "List of Direction's Steps will be here..."
476
+ msgstr "Списък от стъпки посока ще бъде тук..."
477
+
478
+ #: doc/google-maps-easy-pro/frontend_actions/controller.php:49
479
+ msgid "Adding markers from the frontend is disabled for the Current Map"
480
+ msgstr "Добавяне на маркери от фронтенде забранен за текущата карта"
481
+
482
+ #: doc/google-maps-easy-pro/frontend_actions/mod.php:24
483
+ #: doc/google-maps-easy-pro/frontend_actions/views/frontend_actions.php:9
484
+ msgid "Empty or Invalid Map ID. Please, check your Marker Form Shortcode."
485
+ msgstr ""
486
+ "Празна или невалиден ID на картата. Моля, проверете своята форма маркер "
487
+ "кратък."
488
+
489
+ #: doc/google-maps-easy-pro/frontend_actions/models/frontend_actions.php:33
490
+ #, php-format
491
+ msgid ""
492
+ "You have exceeded the limit on adding markers from current IP address. "
493
+ "Please try again after %s minutes."
494
+ msgstr ""
495
+ "Вие сте превишили ограничението за добавяне на маркери от текущия IP адрес. "
496
+ "Моля, опитайте отново след %s минути."
497
+
498
+ #: doc/google-maps-easy-pro/frontend_actions/views/frontend_actions.php:16
499
+ msgid "Marker Form will be displayed only for logged in users."
500
+ msgstr "Формата на маркер, ще се показват само за регистрирани потребители."
501
+
502
+ #: doc/google-maps-easy-pro/frontend_actions/views/frontend_actions.php:17
503
+ msgid "Log In"
504
+ msgstr "Вход"
505
+
506
+ #: doc/google-maps-easy-pro/frontend_actions/views/frontend_actions.php:30
507
+ #: modules/gmap/views/gmap.php:278 modules/gmap/views/gmap.php:279
508
+ #: modules/gmap/views/tpl/gmapEditMap.php:160
509
+ #: modules/gmap/views/tpl/gmapEditMap.php:189
510
+ #: modules/gmap/views/tpl/gmapEditMap.php:464 modules/marker/mod.php:20
511
+ #: modules/marker_groups/views/marker_groups.php:17
512
+ msgid "None"
513
+ msgstr "Никой"
514
+
515
+ #: doc/google-maps-easy-pro/frontend_actions/views/frontend_actions.php:52
516
+ msgid ""
517
+ "Marker's Form is not displayed, because the option &quot;Add markers on "
518
+ "frontend&quot; is disabled for the Current Map"
519
+ msgstr ""
520
+ "Форма на знак не се показва, защото опцията 'Добавяне на маркери на "
521
+ "frontend' е изключена за текущата карта"
522
+
523
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:20
524
+ msgid "You need to use marker form on page with map"
525
+ msgstr "Ще трябва да използвате формуляр на маркера на страница карта"
526
+
527
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:23
528
+ msgid "Marker Form"
529
+ msgstr "Формата На Маркер"
530
+
531
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:24
532
+ msgid "Use this form to add markers to your map"
533
+ msgstr "Използвайте тази форма, за да добавите маркери на картата"
534
+
535
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:27
536
+ #: modules/gmap/views/tpl/gmapEditMap.php:1178
537
+ msgid "Marker Name"
538
+ msgstr "Име На Маркера"
539
+
540
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:32
541
+ #: modules/gmap/views/tpl/gmapEditMap.php:1271
542
+ msgid "Marker Category"
543
+ msgstr "Категория Маркер"
544
+
545
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:46
546
+ #: modules/gmap/views/tpl/gmapEditMap.php:1494
547
+ msgid "Add by Click"
548
+ msgstr "Добави в кликата"
549
+
550
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:49
551
+ #: modules/gmap/views/tpl/gmapEditMap.php:1191
552
+ msgid "Marker Description"
553
+ msgstr "Описание Маркер"
554
+
555
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:58
556
+ #: modules/gmap/views/tpl/gmapEditMap.php:848
557
+ #: modules/gmap/views/tpl/gmapEditMap.php:1218
558
+ msgid "Choose Icon"
559
+ msgstr "Изберете Икона"
560
+
561
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:65
562
+ #: modules/gmap/views/tpl/gmapEditMap.php:1708
563
+ msgid "Save Marker"
564
+ msgstr "Запишете Маркер"
565
+
566
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:90
567
+ msgid "Choose the marker"
568
+ msgstr "Изберете маркер"
569
+
570
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:99
571
+ #: modules/gmap/views/tpl/gmapEditMap.php:1714
572
+ msgid "Delete Marker"
573
+ msgstr "Изтриете Маркер"
574
+
575
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:101
576
+ msgid "You need to choose the marker"
577
+ msgstr "Вие трябва да изберете маркер"
578
+
579
+ #: doc/google-maps-easy-pro/heatmap/controller.php:28
580
+ msgid "Empty or invalid Heatmap ID"
581
+ msgstr "Празна или невалидна лична карта"
582
+
583
+ #: doc/google-maps-easy-pro/heatmap/controller.php:35
584
+ msgid "Heatmap Not Found"
585
+ msgstr "Топлинна Карта Не Е Намерена"
586
+
587
+ #: doc/google-maps-easy-pro/heatmap/controller.php:41
588
+ msgid "Cannot remove Heatmap"
589
+ msgstr "Не мога да изтрия картата"
590
+
591
+ #: doc/google-maps-easy-pro/kml/controller.php:18
592
+ msgid "Security check failed"
593
+ msgstr "Проверка за сигурност не успя да"
594
+
595
+ #: doc/google-maps-easy-pro/kml/views/tpl/mapKmlFilter.php:6
596
+ msgid "KML Layers Filter"
597
+ msgstr "Филтър слоеве на KML"
598
+
599
+ #: doc/google-maps-easy-pro/kml/views/tpl/mapKmlFilter.php:16
600
+ msgid "KML data loading"
601
+ msgstr "KML зареждане на данни"
602
+
603
+ #: doc/google-maps-easy-pro/license/mod.php:30
604
+ #, php-format
605
+ msgid ""
606
+ "Your license is expired. Once you extend your license - you will be able to "
607
+ "Update PRO version. To extend PRO version license - follow <a href='%s' "
608
+ "target='_blank'>this link</a>, then - go to <a href='%s'>License</a> tab anc "
609
+ "click on &quot;Re-activate&quot; button to re-activate your PRO version."
610
+ msgstr ""
611
+ "Вашата лиценз е изтекъл. След като сте се удължи вашия лиценз - можете да "
612
+ "обновите версията Pro. За да се удължи лиценза на Pro версията - да следвате "
613
+ "<a href='%s' target='_blank'>тази връзка</a>, след това - отидете в <a "
614
+ "href='%s'>Лиценз</a> в раздел ANC кликнете на 'активиране' бутона, за да "
615
+ "активирате Pro версия."
616
+
617
+ #: doc/google-maps-easy-pro/license/mod.php:39
618
+ #, php-format
619
+ msgid ""
620
+ "Your plugin PRO license is expired. It means your PRO version will work as "
621
+ "usual - with all features and options, but you will not be able to update "
622
+ "the PRO version and use PRO support. To extend PRO version license - follow "
623
+ "<a href='%s' target='_blank'>this link</a>"
624
+ msgstr ""
625
+
626
+ #: doc/google-maps-easy-pro/license/mod.php:44
627
+ #, php-format
628
+ msgid ""
629
+ "You need to activate your copy of PRO version %s plugin. Go to <a "
630
+ "href='%s'>License</a> tab and finish your software activation process."
631
+ msgstr ""
632
+
633
+ #: doc/google-maps-easy-pro/license/mod.php:70
634
+ msgid "License"
635
+ msgstr "Лиценз"
636
+
637
+ #: doc/google-maps-easy-pro/license/mod.php:93
638
+ msgid "Activate License"
639
+ msgstr "Активиране На Лиценз"
640
+
641
+ #: doc/google-maps-easy-pro/license/mod.php:95
642
+ msgid "Renew License"
643
+ msgstr "Удължаване На Лиценза"
644
+
645
+ #: doc/google-maps-easy-pro/license/models/license.php:54
646
+ msgid "Please enter your License Key"
647
+ msgstr "Моля, въведете ключ за лиценз"
648
+
649
+ #: doc/google-maps-easy-pro/license/models/license.php:56
650
+ msgid "Please enter your Email address"
651
+ msgstr "Моля, въведете вашия имейл"
652
+
653
+ #: doc/google-maps-easy-pro/license/models/license.php:138
654
+ msgid ""
655
+ "There was a problem with sending request to our autentification server. "
656
+ "Please try latter."
657
+ msgstr ""
658
+ "Възникнал е проблем с изпращането на запитване към нашия удостоверяване на "
659
+ "сървъра. Моля, опитайте втората."
660
+
661
+ #: doc/google-maps-easy-pro/license/models/license.php:178
662
+ #, php-format
663
+ msgid "License for plugin %s will expire today."
664
+ msgstr "Лиценз за plug-in %s изтича днес."
665
+
666
+ #: doc/google-maps-easy-pro/license/models/license.php:180
667
+ #, php-format
668
+ msgid "License for plugin %s will expire tomorrow."
669
+ msgstr "Лиценз за plug-in %s изтича утре."
670
+
671
+ #: doc/google-maps-easy-pro/license/models/license.php:182
672
+ #, php-format
673
+ msgid "License for plugin %s will expire in %d days."
674
+ msgstr "Лиценз за plug-in %s изтича след %d дни."
675
+
676
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:4
677
+ #, php-format
678
+ msgid ""
679
+ "Congratulations! PRO version of %s plugin is activated and working fine!"
680
+ msgstr "Поздравления! Pro версия на plug-in %s се активира и работи нормално!"
681
+
682
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:6
683
+ #, php-format
684
+ msgid ""
685
+ "Your license for PRO version of %s plugin - expired. You can <a href='%s' "
686
+ "target='_blank'>click here</a> to extend your license, then - click on &quot;"
687
+ "Re-activate&quot; button to re-activate your PRO version."
688
+ msgstr ""
689
+ "Лиценз Код за Pro версия на plug-in %s е изтекъл. Можете да <a href='%s' "
690
+ "target='_blank'>кликнете тук</a>, за да удължи лиценза, а след това - в "
691
+ "раздел ANC кликнете на 'активиране' бутона за повторно активиране на Pro "
692
+ "версията."
693
+
694
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:8
695
+ #, php-format
696
+ msgid ""
697
+ "Congratulations! You have successfully installed PRO version of %s plugin. "
698
+ "Final step to finish Your PRO version setup - is to enter your Email and "
699
+ "License Key on this page. This will activate Your copy of software on this "
700
+ "site."
701
+ msgstr ""
702
+ "Поздравления! Успешно сте инсталирали версия на plug-in %s. Последната "
703
+ "стъпка е да се завърши професионална настройка версия - това е да въведете "
704
+ "адрес на електронна поща и лицензен ключ на тази страница. Това ще активира "
705
+ "Вашето копие на софтуера на този сайт."
706
+
707
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:20
708
+ #: modules/supsystic_promo/mod.php:215
709
+ msgid "Email"
710
+ msgstr "Електронна поща"
711
+
712
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:23
713
+ #, php-format
714
+ msgid ""
715
+ "Your email address, used on checkout procedure on <a href='%s' "
716
+ "target='_blank'>%s</a>"
717
+ msgstr ""
718
+ "Имейл адрес, използван при касата ред в <a href='%s' target='_blank'>%s</a>"
719
+
720
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:31
721
+ msgid "License Key"
722
+ msgstr "Лицензионен Ключ"
723
+
724
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:34
725
+ #, php-format
726
+ msgid ""
727
+ "Your License Key from your account on <a href='%s' target='_blank'>%s</a>"
728
+ msgstr ""
729
+ "Вашия лицензен ключ от Вашия акаунт в <a href='%s' target='_blank'>%s</a>"
730
+
731
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:47
732
+ msgid "Re-activate"
733
+ msgstr "Активираме"
734
+
735
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:49
736
+ msgid "Activate"
737
+ msgstr "Активира"
738
+
739
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:17
740
+ msgid "Uncategorized"
741
+ msgstr "Без категория"
742
+
743
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:65
744
+ #: modules/gmap/views/gmap.php:241
745
+ msgid "Title"
746
+ msgstr "Заглавие"
747
+
748
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:69
749
+ msgid "Directions"
750
+ msgstr "Посока"
751
+
752
+ #: doc/google-maps-easy-pro/poi/mod.php:9
753
+ #: doc/google-maps-easy-pro/poi/views/poi.php:7
754
+ msgid "Empty or Invalid Map ID. Please, check your POI Toolbar Shortcode."
755
+ msgstr ""
756
+
757
+ #: doc/google-maps-easy-pro/shape/controller.php:42
758
+ #: doc/google-maps-easy-pro/shape/controller.php:57
759
+ msgid "Figure Not Found"
760
+ msgstr "Фигура Не Е Намерен"
761
+
762
+ #: doc/google-maps-easy-pro/shape/controller.php:48
763
+ #: doc/google-maps-easy-pro/shape/controller.php:63
764
+ msgid "Cannot remove figure"
765
+ msgstr "Не мога да премахнете фигура"
766
+
767
+ #: doc/google-maps-easy-pro/shape/controller.php:99
768
+ msgid "Empty or invalid figure ID"
769
+ msgstr "Празна или невалиден идентификатор на фиг"
770
+
771
+ #: doc/google-maps-easy-pro/shape/models/shape.php:43
772
+ msgid "Please enter figure name"
773
+ msgstr "Моля, въведете име на фигурата"
774
+
775
+ #: doc/google-maps-easy-pro/shape/models/shape.php:104
776
+ #: modules/marker/models/marker.php:207
777
+ msgid "Address is empty or not match"
778
+ msgstr "Адрес празен или не отговаря на"
779
+
780
+ #: doc/google-maps-easy-pro/shape/models/shape.php:159
781
+ msgid "Invalid Figure ID"
782
+ msgstr "Неправилен ID на фигура"
783
+
784
+ #: doc/google-maps-easy-pro/shape/views/tpl/shapeListOperations.php:1
785
+ #: modules/gmap/mod.php:22 modules/marker/views/tpl/markerListOperations.php:1
786
+ #: modules/marker_groups/mod.php:14
787
+ msgid "Edit"
788
+ msgstr "Редактирай"
789
+
790
+ #: doc/google-maps-easy-pro/shape/views/tpl/shapeListOperations.php:1
791
+ #: modules/marker/views/tpl/markerListOperations.php:1
792
+ msgid "Delete"
793
+ msgstr "Изтриете"
794
+
795
+ #: doc/google-maps-easy-pro/wpUpdater.php:70
796
+ msgid ""
797
+ "An Unexpected HTTP Error occurred during the API request.</p> <p><a href='?' "
798
+ "onclick='document.location.reload(); return false;'>Try again</a>"
799
+ msgstr ""
800
+ "Възникна неочаквана грешка http когато заявката API.</p> <p><a href='?' "
801
+ "onclick='document.location.reload(); return false;'>опитайте отново</a>"
802
+
803
+ #: doc/google-maps-easy-pro/wpUpdater.php:75
804
+ msgid "An unknown error occurred"
805
+ msgstr "Възникна неизвестна грешка"
806
+
807
+ #: modules/adminmenu/controller.php:7
808
+ msgid "Your name field is required."
809
+ msgstr "Изисква вашия полето 'име'."
810
+
811
+ #: modules/adminmenu/controller.php:8
812
+ msgid "Your website field is required."
813
+ msgstr "Задължителните полета сайт."
814
+
815
+ #: modules/adminmenu/controller.php:9
816
+ msgid "Your e-mail field is required."
817
+ msgstr "Необходимо вашият e-mail е на полето."
818
+
819
+ #: modules/adminmenu/controller.php:10
820
+ msgid "Subject field is required."
821
+ msgstr "Задължително тема."
822
+
823
+ #: modules/adminmenu/controller.php:11
824
+ msgid "You must select a valid category."
825
+ msgstr "Вие трябва да изберете категория."
826
+
827
+ #: modules/adminmenu/controller.php:12
828
+ msgid "Message field is required."
829
+ msgstr "Задължително съобщение."
830
+
831
+ #: modules/adminmenu/mod.php:13
832
+ #, php-format
833
+ msgid ""
834
+ "Cool WordPress plugins from supsystic.com developers. I tried %s - and this "
835
+ "was what I need! #supsystic.com"
836
+ msgstr ""
837
+ "Готини плъгини за WordPress от разработчици supsystic.com . Аз се опитах %s "
838
+ "- и това е нещо, което ми трябва! #supsystic.com"
839
+
840
+ #: modules/adminmenu/mod.php:14 modules/options/mod.php:13
841
+ msgid "Settings"
842
+ msgstr "Опции"
843
+
844
+ #: modules/adminmenu/mod.php:15
845
+ msgid "More plugins for your WordPress site here!"
846
+ msgstr "Повече плъгини за вашия сайт на WordPress, тук!"
847
+
848
+ #: modules/adminmenu/mod.php:16 modules/adminmenu/mod.php:17
849
+ #: modules/adminmenu/mod.php:18
850
+ msgid "Spread the word!"
851
+ msgstr "Разпространението на думата!"
852
+
853
+ #: modules/csv/controller.php:7
854
+ #, php-format
855
+ msgid "Maps from %s - %s"
856
+ msgstr "Карта от %s - %s"
857
+
858
+ #: modules/csv/controller.php:10
859
+ msgid "You have no maps for now."
860
+ msgstr "Нямате карти сега."
861
+
862
+ #: modules/csv/controller.php:55
863
+ #, php-format
864
+ msgid "Markers from %s"
865
+ msgstr "Маркери от %s"
866
+
867
+ #: modules/csv/controller.php:58
868
+ msgid "You have no markers for now."
869
+ msgstr "Нямате маркери сега."
870
+
871
+ #: modules/csv/controller.php:96
872
+ msgid "Missing File"
873
+ msgstr "Липсва Файл"
874
+
875
+ #: modules/csv/controller.php:98
876
+ #, php-format
877
+ msgid "File uploaded with error code %s"
878
+ msgstr "Изтеглен файл с код за грешка %s"
879
+
880
+ #: modules/csv/controller.php:180
881
+ msgid ""
882
+ "File should contain more then 1 row, at least 1 row should be for headers"
883
+ msgstr ""
884
+ "Файл трябва да съдържа повече от 1 ред, поне 1 ред трябва да бъде за заглавия"
885
+
886
+ #: modules/csv/controller.php:182
887
+ msgid "Empty data in file"
888
+ msgstr "Празни данни във файл"
889
+
890
+ #: modules/csv/mod.php:11
891
+ msgid "Maps Import / Export"
892
+ msgstr "Карта За Внос / Износ"
893
+
894
+ #: modules/csv/models/csv.php:133
895
+ msgid "Can not detect import list type"
896
+ msgstr "Не може да се определи типа на файла внос"
897
+
898
+ #: modules/csv/models/csv.php:135
899
+ msgid "Can not find fields names"
900
+ msgstr "Не мога да намеря имената на полетата"
901
+
902
+ #: modules/csv/views/tpl/csvTabContent.php:8
903
+ msgid "Maps"
904
+ msgstr "Карта"
905
+
906
+ #: modules/csv/views/tpl/csvTabContent.php:13
907
+ #: modules/csv/views/tpl/csvTabContent.php:34
908
+ msgid "Export"
909
+ msgstr "Износ"
910
+
911
+ #: modules/csv/views/tpl/csvTabContent.php:18
912
+ #: modules/csv/views/tpl/csvTabContent.php:39
913
+ msgid "Import"
914
+ msgstr "Внос"
915
+
916
+ #: modules/csv/views/tpl/csvTabContent.php:29 modules/gmap/views/gmap.php:243
917
+ #: modules/gmap/views/tpl/gmapEditMap.php:41
918
+ msgid "Markers"
919
+ msgstr "Маркери"
920
+
921
+ #: modules/csv/views/tpl/csvTabContent.php:51
922
+ msgid "CSV Options"
923
+ msgstr ""
924
+
925
+ #: modules/csv/views/tpl/csvTabContent.php:57
926
+ msgid "Delimiter"
927
+ msgstr ""
928
+
929
+ #: modules/csv/views/tpl/csvTabContent.php:73
930
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:15
931
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:6
932
+ msgid "Save"
933
+ msgstr "Запази"
934
+
935
+ #: modules/gmap/controller.php:23
936
+ msgid "Map data not found"
937
+ msgstr "Данните от картата не са намерили"
938
+
939
+ #: modules/gmap/mod.php:19
940
+ msgid "Add Map"
941
+ msgstr "Добавете На Картата"
942
+
943
+ #: modules/gmap/mod.php:25
944
+ msgid "All Maps"
945
+ msgstr "Всички Карти"
946
+
947
+ #: modules/gmap/mod.php:35
948
+ msgid "No Map Found"
949
+ msgstr "Не Са Намерени Картата"
950
+
951
+ #: modules/gmap/mod.php:98
952
+ msgid "Empty or Invalid Map ID"
953
+ msgstr "Празна или невалиден идентификатор на картата"
954
+
955
+ #: modules/gmap/mod.php:98
956
+ msgid "Please, check your Map Shortcode."
957
+ msgstr "Моля, проверете своята Шорткод картата."
958
+
959
+ #: modules/gmap/mod.php:118
960
+ msgid "Top Center"
961
+ msgstr "Най-Горния Център"
962
+
963
+ #: modules/gmap/mod.php:119
964
+ msgid "Top Left"
965
+ msgstr "В Горния Ляв"
966
+
967
+ #: modules/gmap/mod.php:120
968
+ msgid "Top Right"
969
+ msgstr "Горе Вдясно"
970
+
971
+ #: modules/gmap/mod.php:121
972
+ msgid "Left Top"
973
+ msgstr "Ляв"
974
+
975
+ #: modules/gmap/mod.php:122
976
+ msgid "Right Top"
977
+ msgstr "Горе Вдясно"
978
+
979
+ #: modules/gmap/mod.php:123
980
+ msgid "Left Center"
981
+ msgstr "Ляв Център"
982
+
983
+ #: modules/gmap/mod.php:124
984
+ msgid "Right Center"
985
+ msgstr "От Десния Център"
986
+
987
+ #: modules/gmap/mod.php:125
988
+ msgid "Left Bottom"
989
+ msgstr "Долу Вляво"
990
+
991
+ #: modules/gmap/mod.php:126
992
+ msgid "Right Bottom"
993
+ msgstr "Долу Вдясно"
994
+
995
+ #: modules/gmap/mod.php:127
996
+ msgid "Bottom Center"
997
+ msgstr "Долу, В Центъра"
998
+
999
+ #: modules/gmap/mod.php:128
1000
+ msgid "Bottom Left"
1001
+ msgstr "Долу В Ляво"
1002
+
1003
+ #: modules/gmap/mod.php:129
1004
+ msgid "Bottom Right"
1005
+ msgstr "Долу Вдясно"
1006
+
1007
+ #: modules/gmap/mod.php:155
1008
+ msgid "Slider"
1009
+ msgstr "Слайдер"
1010
+
1011
+ #: modules/gmap/mod.php:156
1012
+ msgid "Slider - Title and Img"
1013
+ msgstr "Слайдер - Заглавие и IMG"
1014
+
1015
+ #: modules/gmap/mod.php:157 modules/gmap/mod.php:159
1016
+ msgid "Slider Vertical - Title and Img"
1017
+ msgstr "Слайдер с долно оттичане - Заглавие и IMG"
1018
+
1019
+ #: modules/gmap/mod.php:158
1020
+ msgid "Slider Vertical - Title and Description"
1021
+ msgstr "Слайдер с долно оттичане - Заглавие и описание"
1022
+
1023
+ #: modules/gmap/mod.php:160
1024
+ msgid "Slider Table"
1025
+ msgstr "Маса Слайдер"
1026
+
1027
+ #: modules/gmap/mod.php:186
1028
+ msgid "Google Map"
1029
+ msgstr "Картата На Google"
1030
+
1031
+ #: modules/gmap/models/gmap.php:90
1032
+ msgid "Please enter Map Name"
1033
+ msgstr "Моля, въведете име на карти"
1034
+
1035
+ #: modules/gmap/models/gmap.php:119
1036
+ #: modules/marker_groups/models/marker_groups.php:104
1037
+ msgid "Empty Params"
1038
+ msgstr "Празните Параметри"
1039
+
1040
+ #: modules/gmap/models/gmap.php:128 modules/gmap/models/gmap.php:226
1041
+ msgid "Invalid Map ID"
1042
+ msgstr "Неправилен номер на картата"
1043
+
1044
+ #: modules/gmap/views/gmap.php:89
1045
+ #, php-format
1046
+ msgid "Map with ID %d not found"
1047
+ msgstr "Карта с идентификатор %d не е намерена"
1048
+
1049
+ #: modules/gmap/views/gmap.php:90
1050
+ msgid "Map not found"
1051
+ msgstr "На картата не е намерил"
1052
+
1053
+ #: modules/gmap/views/gmap.php:242
1054
+ msgid "Html options"
1055
+ msgstr "Параметри HTML"
1056
+
1057
+ #: modules/gmap/views/gmap.php:244
1058
+ msgid "Operations"
1059
+ msgstr "Операция"
1060
+
1061
+ #: modules/gmap/views/gmap.php:361
1062
+ msgid "Error inside google maps plugin."
1063
+ msgstr "Грешка във вътрешността на карти Google plug-in."
1064
+
1065
+ #: modules/gmap/views/gmap.php:365 modules/gmap/views/gmap.php:370
1066
+ msgid ""
1067
+ "To use this feature, You need to reactivate your Google Maps Easy plugin."
1068
+ msgstr ""
1069
+
1070
+ #: modules/gmap/views/tpl/gmapAdmin.php:5
1071
+ #: modules/gmap/views/tpl/gmapAdmin.php:6
1072
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:21
1073
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:22
1074
+ msgid "Search"
1075
+ msgstr "Търсене"
1076
+
1077
+ #: modules/gmap/views/tpl/gmapAdmin.php:8
1078
+ #: modules/gmap/views/tpl/gmapAdmin.php:11
1079
+ msgid "Clone selected"
1080
+ msgstr "Избрания клонинг"
1081
+
1082
+ #: modules/gmap/views/tpl/gmapAdmin.php:14
1083
+ #: modules/gmap/views/tpl/gmapAdmin.php:17
1084
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:10
1085
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:13
1086
+ msgid "Delete selected"
1087
+ msgstr "Изтриване на избраните"
1088
+
1089
+ #: modules/gmap/views/tpl/gmapAdmin.php:33
1090
+ #, php-format
1091
+ msgid ""
1092
+ "You have no Maps for now. <a href='%s' style='font-style: italic;'>Create</"
1093
+ "a> your first Map!"
1094
+ msgstr ""
1095
+ "Нямате карти сега. <a href='%s' style='font-style: italic;'>създаване</a> в "
1096
+ "първата си карта!"
1097
+
1098
+ #: modules/gmap/views/tpl/gmapEditMap.php:4
1099
+ #, php-format
1100
+ msgid ""
1101
+ "This option is available in <a target='_blank' href='%s'>PRO version</a> "
1102
+ "only, you can get it <a target='_blank' href='%s'>here.</a>"
1103
+ msgstr ""
1104
+ "Тази опция е на разположение в <a target='_blank' href='%s'>PRO версия</a> "
1105
+ "само, можете да го направите <a target='_blank' href='%s'>тук.</a>"
1106
+
1107
+ #: modules/gmap/views/tpl/gmapEditMap.php:13
1108
+ msgid "Insert to Contact Form"
1109
+ msgstr "Вграждане на форма за контакт"
1110
+
1111
+ #: modules/gmap/views/tpl/gmapEditMap.php:19
1112
+ msgid "Integrate with Membership"
1113
+ msgstr ""
1114
+
1115
+ #: modules/gmap/views/tpl/gmapEditMap.php:27
1116
+ msgid "Enable for Membership"
1117
+ msgstr "Възможност за членство"
1118
+
1119
+ #: modules/gmap/views/tpl/gmapEditMap.php:35
1120
+ msgid "Map"
1121
+ msgstr "Карта"
1122
+
1123
+ #: modules/gmap/views/tpl/gmapEditMap.php:43
1124
+ #: modules/gmap/views/tpl/gmapEditMap.php:52
1125
+ msgid "New"
1126
+ msgstr "Нов"
1127
+
1128
+ #: modules/gmap/views/tpl/gmapEditMap.php:50
1129
+ #: modules/supsystic_promo/mod.php:264
1130
+ msgid "Figures"
1131
+ msgstr "Фигура"
1132
+
1133
+ #: modules/gmap/views/tpl/gmapEditMap.php:59
1134
+ msgid "Heatmap Layer"
1135
+ msgstr "Теплокарты Слой"
1136
+
1137
+ #: modules/gmap/views/tpl/gmapEditMap.php:71
1138
+ msgid "Map Name"
1139
+ msgstr "Име На Картата"
1140
+
1141
+ #: modules/gmap/views/tpl/gmapEditMap.php:73
1142
+ msgid "Your map name"
1143
+ msgstr "Вашето име карта"
1144
+
1145
+ #: modules/gmap/views/tpl/gmapEditMap.php:85
1146
+ msgid "Map Width"
1147
+ msgstr "Ширина Карта"
1148
+
1149
+ #: modules/gmap/views/tpl/gmapEditMap.php:87
1150
+ msgid "Your map width"
1151
+ msgstr "Карти Ширина"
1152
+
1153
+ #: modules/gmap/views/tpl/gmapEditMap.php:96
1154
+ #: modules/gmap/views/tpl/gmapEditMap.php:128
1155
+ #: modules/gmap/views/tpl/gmapEditMap.php:972
1156
+ #: modules/gmap/views/tpl/gmapEditMap.php:1012
1157
+ #: modules/gmap/views/tpl/gmapEditMap.php:1066
1158
+ #: modules/gmap/views/tpl/gmapEditMap.php:1088
1159
+ msgid "Pixels"
1160
+ msgstr "Пиксела"
1161
+
1162
+ #: modules/gmap/views/tpl/gmapEditMap.php:99
1163
+ #: modules/gmap/views/tpl/gmapEditMap.php:131
1164
+ #: modules/gmap/views/tpl/gmapEditMap.php:978
1165
+ #: modules/gmap/views/tpl/gmapEditMap.php:1018
1166
+ #: modules/gmap/views/tpl/gmapEditMap.php:1070
1167
+ #: modules/gmap/views/tpl/gmapEditMap.php:1092
1168
+ msgid "Px"
1169
+ msgstr "Px"
1170
+
1171
+ #: modules/gmap/views/tpl/gmapEditMap.php:103
1172
+ msgid "Percents"
1173
+ msgstr "Процента"
1174
+
1175
+ #: modules/gmap/views/tpl/gmapEditMap.php:110
1176
+ msgid "Map Height"
1177
+ msgstr "Височина На Картата"
1178
+
1179
+ #: modules/gmap/views/tpl/gmapEditMap.php:112
1180
+ msgid ""
1181
+ "Your map height.<br /><br />If Adapt map to screen height option is checked "
1182
+ "- map height will be recalculated on frontend and can be equals to:"
1183
+ "<ul><li>1) your device screen height - height from top of page to top of map "
1184
+ "(if screen height > height from top of page to top of map)</li><li>2) your "
1185
+ "device screen height (in other cases)</li></ul>Recalculation will be done "
1186
+ "for maps in page content and widgets except of maps which displaying in "
1187
+ "Google Maps Easy widget popup (Display as image mode)."
1188
+ msgstr ""
1189
+ "Вашият ръст карта.<br /><br />ако изработим карта до вариант височина на "
1190
+ "екрана проверих - височина карта ще бъде пересчитан по frontend и може да "
1191
+ "бъде равна на:<ul><li> 1)устройството екран височина - височината от горната "
1192
+ "част на страницата в горната част на картата (ако височината на екрана > "
1193
+ "височина от горната част на страницата в горната част на картата)</li><li>2) "
1194
+ "устройството на екрана по височина (в други случаи)</li></ul>Разпределение "
1195
+ "ще бъде поставен на карта в съдържанието на страницата и джаджи, с "
1196
+ "изключение на карти, които се показват в Google карти прост джаджа изскачащ "
1197
+ "прозорец (Дисплей в режим на картината)."
1198
+
1199
+ #: modules/gmap/views/tpl/gmapEditMap.php:139
1200
+ msgid "Adapt map to screen height"
1201
+ msgstr "Да се адаптира картата на екрана височина"
1202
+
1203
+ #: modules/gmap/views/tpl/gmapEditMap.php:153
1204
+ msgid "Map type control"
1205
+ msgstr "Картата Тип контрол"
1206
+
1207
+ #: modules/gmap/views/tpl/gmapEditMap.php:155
1208
+ msgid ""
1209
+ "Control view for map type - you can see it in right upper corner by default"
1210
+ msgstr ""
1211
+ "Вид контрол е Вид карти - можете да я видите в горния десен ъгъл по "
1212
+ "подразбиране"
1213
+
1214
+ #: modules/gmap/views/tpl/gmapEditMap.php:160
1215
+ msgid "Dropdown Menu"
1216
+ msgstr "Падащото Меню"
1217
+
1218
+ #: modules/gmap/views/tpl/gmapEditMap.php:160
1219
+ msgid "Horizontal Bar"
1220
+ msgstr "Хоризонтална лента"
1221
+
1222
+ #: modules/gmap/views/tpl/gmapEditMap.php:166
1223
+ msgid "Change type control position on map"
1224
+ msgstr "Промяна на Вида на управление на позицията на картата"
1225
+
1226
+ #: modules/gmap/views/tpl/gmapEditMap.php:173
1227
+ #: modules/gmap/views/tpl/gmapEditMap.php:202
1228
+ #: modules/gmap/views/tpl/gmapEditMap.php:235
1229
+ #: modules/gmap/views/tpl/gmapEditMap.php:532
1230
+ #: modules/gmap/views/tpl/gmapEditMap.php:558
1231
+ #: modules/gmap/views/tpl/gmapEditMap.php:575
1232
+ #: modules/gmap/views/tpl/gmapEditMap.php:592
1233
+ #: modules/gmap/views/tpl/gmapEditMap.php:616
1234
+ #: modules/gmap/views/tpl/gmapEditMap.php:678
1235
+ #: modules/gmap/views/tpl/gmapEditMap.php:757
1236
+ #: modules/gmap/views/tpl/gmapEditMap.php:774
1237
+ #: modules/gmap/views/tpl/gmapEditMap.php:791
1238
+ #: modules/gmap/views/tpl/gmapEditMap.php:834
1239
+ #: modules/gmap/views/tpl/gmapEditMap.php:874
1240
+ #: modules/gmap/views/tpl/gmapEditMap.php:1111
1241
+ #: modules/gmap/views/tpl/gmapEditMap.php:1154
1242
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:70
1243
+ msgid "PRO option"
1244
+ msgstr "PRO вариант"
1245
+
1246
+ #: modules/gmap/views/tpl/gmapEditMap.php:181
1247
+ msgid "Zoom control"
1248
+ msgstr "Управление на увеличение"
1249
+
1250
+ #: modules/gmap/views/tpl/gmapEditMap.php:183
1251
+ msgid ""
1252
+ "Zoom control type on your map. Note, to view Zoom control on the map the "
1253
+ "Custom Map Controls option must be disabled."
1254
+ msgstr ""
1255
+ "Тип на управление диапазон на увеличение на картата. Моля, обърнете "
1256
+ "внимание, за да видите Зуммирования на картата на потребителски карти за "
1257
+ "Управление на опция трябва да бъде спрян."
1258
+
1259
+ #: modules/gmap/views/tpl/gmapEditMap.php:189
1260
+ #: modules/gmap/views/tpl/gmapEditMap.php:518
1261
+ msgid "Default"
1262
+ msgstr "По подразбиране"
1263
+
1264
+ #: modules/gmap/views/tpl/gmapEditMap.php:195
1265
+ msgid "Change zoom control position on map"
1266
+ msgstr "Позицията за управление на мащаба на картата"
1267
+
1268
+ #: modules/gmap/views/tpl/gmapEditMap.php:206
1269
+ msgid "Notice"
1270
+ msgstr "Уведомление"
1271
+
1272
+ #: modules/gmap/views/tpl/gmapEditMap.php:208
1273
+ msgid ""
1274
+ "Standard Zoom control will not displaying for this map, because the Custom "
1275
+ "Map Controls option enabled now."
1276
+ msgstr ""
1277
+ "Стандартно управление увеличение не ще се покаже на тази карта, защото "
1278
+ "потребителски карти за Управление на опция е включена."
1279
+
1280
+ #: modules/gmap/views/tpl/gmapEditMap.php:216
1281
+ msgid "Street view control"
1282
+ msgstr "Управление на улицата гледка"
1283
+
1284
+ #: modules/gmap/views/tpl/gmapEditMap.php:218
1285
+ msgid "Street view control usually is located on left upper corner of your map"
1286
+ msgstr ""
1287
+ "Управление лампа на изглед, като правило, се намира в горния ляв ъгъл на "
1288
+ "картата"
1289
+
1290
+ #: modules/gmap/views/tpl/gmapEditMap.php:228
1291
+ msgid "Change street view control position on map"
1292
+ msgstr "Промяна на вида на инсталиране на улично наблюдение на картата"
1293
+
1294
+ #: modules/gmap/views/tpl/gmapEditMap.php:288
1295
+ msgid "Draggable"
1296
+ msgstr "Влачите и пускате на"
1297
+
1298
+ #: modules/gmap/views/tpl/gmapEditMap.php:290
1299
+ msgid "Enable or disable possibility to drag your map using mouse"
1300
+ msgstr ""
1301
+ "Включване или изключване на възможността за плъзгане на картите с мишката"
1302
+
1303
+ #: modules/gmap/views/tpl/gmapEditMap.php:301
1304
+ msgid "Double click to zoom"
1305
+ msgstr "Кликнете два пъти върху, за да се увеличи"
1306
+
1307
+ #: modules/gmap/views/tpl/gmapEditMap.php:303
1308
+ msgid ""
1309
+ "By default double left click on map will zoom it in. But you can change this "
1310
+ "here."
1311
+ msgstr ""
1312
+ "По подразбиране щракнете два пъти върху с левия бутон на мишката върху "
1313
+ "картата, ще го увеличи. Но можете да го промените."
1314
+
1315
+ #: modules/gmap/views/tpl/gmapEditMap.php:314
1316
+ msgid "Mouse wheel to zoom"
1317
+ msgstr "Колелото на мишката за мащабиране"
1318
+
1319
+ #: modules/gmap/views/tpl/gmapEditMap.php:316
1320
+ msgid ""
1321
+ "Sometimes you need to disable possibility to zoom your map using mouse "
1322
+ "wheel. This can be required for example - if you need to use your wheel for "
1323
+ "some other action, for example scroll your site even if mouse is over your "
1324
+ "map."
1325
+ msgstr ""
1326
+ "Понякога трябва да изключите възможността за мащабиране на карта, с помощта "
1327
+ "на колелото на мишката. Това може да се наложи, например, ако трябва да "
1328
+ "използвате вашето колело на някои други действия, като например вашия сайт "
1329
+ "превъртане, дори ако мишката е върху картата си."
1330
+
1331
+ #: modules/gmap/views/tpl/gmapEditMap.php:327
1332
+ #: modules/gmap_widget/views/tpl/form.php:44
1333
+ msgid "Map Center"
1334
+ msgstr "Център На Картата"
1335
+
1336
+ #: modules/gmap/views/tpl/gmapEditMap.php:329
1337
+ msgid ""
1338
+ "Sets map center. You can set map center in next ways: type address to use "
1339
+ "its coords, type the coords' values in appropriate fields or just drag the "
1340
+ "map on preview."
1341
+ msgstr ""
1342
+
1343
+ #: modules/gmap/views/tpl/gmapEditMap.php:343
1344
+ #: modules/gmap/views/tpl/gmapEditMap.php:1243
1345
+ #: modules/gmap/views/tpl/gmapEditMap.php:1516
1346
+ msgid "Latitude"
1347
+ msgstr "Ширина"
1348
+
1349
+ #: modules/gmap/views/tpl/gmapEditMap.php:351
1350
+ #: modules/gmap/views/tpl/gmapEditMap.php:1257
1351
+ #: modules/gmap/views/tpl/gmapEditMap.php:1525
1352
+ msgid "Longitude"
1353
+ msgstr "Дължина"
1354
+
1355
+ #: modules/gmap/views/tpl/gmapEditMap.php:362
1356
+ #: modules/gmap_widget/views/tpl/form.php:56
1357
+ msgid "Map Zoom"
1358
+ msgstr "Мащаба На Картата"
1359
+
1360
+ #: modules/gmap/views/tpl/gmapEditMap.php:364
1361
+ msgid ""
1362
+ "Sets map zoom.<br /><br />\n"
1363
+ "<b>Preset Zoom</b> - sets zoom value for map. You can change this value just "
1364
+ "change zoom on the map preview.<br /><br />\n"
1365
+ "<b>Fit Bounds</b> - map zoom will be changed on frontend in a way that all "
1366
+ "markers and figures will be visible.<br /><br />\n"
1367
+ "<b>Min Zoom Level</b> - sets minimum zoom level (maximum estrangement), "
1368
+ "which can be applied for map.<br /><br />\n"
1369
+ "<b>Max Zoom Level</b> - sets maximum zoom level (maximum approximation), "
1370
+ "which can be applied for map.\n"
1371
+ msgstr ""
1372
+
1373
+ #: modules/gmap/views/tpl/gmapEditMap.php:373
1374
+ msgid "Preset Zoom"
1375
+ msgstr ""
1376
+
1377
+ #: modules/gmap/views/tpl/gmapEditMap.php:373
1378
+ msgid "Fit Bounds"
1379
+ msgstr ""
1380
+
1381
+ #: modules/gmap/views/tpl/gmapEditMap.php:380
1382
+ msgid "Zoom Level"
1383
+ msgstr ""
1384
+
1385
+ #: modules/gmap/views/tpl/gmapEditMap.php:390
1386
+ msgid "Mobile Zoom Level"
1387
+ msgstr ""
1388
+
1389
+ #: modules/gmap/views/tpl/gmapEditMap.php:401
1390
+ msgid "Min Zoom Level"
1391
+ msgstr "Минимално Ниво На Сигнала"
1392
+
1393
+ #: modules/gmap/views/tpl/gmapEditMap.php:410
1394
+ msgid "Max Zoom Level"
1395
+ msgstr "Максимално Ниво На Мащабиране"
1396
+
1397
+ #: modules/gmap/views/tpl/gmapEditMap.php:424
1398
+ msgid "Google Map Theme"
1399
+ msgstr "Тема За Картата На Google"
1400
+
1401
+ #: modules/gmap/views/tpl/gmapEditMap.php:426
1402
+ msgid ""
1403
+ "You can select your Google Map theme - Road Map, Hybrid, Satellite or "
1404
+ "Terrain - here. By default your map will have Road Map Google maps theme."
1405
+ msgstr ""
1406
+ "Можете да изберете тема на Google карти - Пътна карта, хибрид, Спътник или "
1407
+ "релеф - тук. По подразбиране, картата ви ще бъде Пътна карта на тема Google "
1408
+ "карти."
1409
+
1410
+ #: modules/gmap/views/tpl/gmapEditMap.php:430
1411
+ msgid "Road Map"
1412
+ msgstr "Пътна Карта"
1413
+
1414
+ #: modules/gmap/views/tpl/gmapEditMap.php:430
1415
+ msgid "Hybrid"
1416
+ msgstr "Хибрид"
1417
+
1418
+ #: modules/gmap/views/tpl/gmapEditMap.php:430
1419
+ msgid "Satellite"
1420
+ msgstr "Сателитна"
1421
+
1422
+ #: modules/gmap/views/tpl/gmapEditMap.php:430
1423
+ msgid "Terrain"
1424
+ msgstr "Местност"
1425
+
1426
+ #: modules/gmap/views/tpl/gmapEditMap.php:438
1427
+ msgid "Map Stylization"
1428
+ msgstr "Карта Стайлинг"
1429
+
1430
+ #: modules/gmap/views/tpl/gmapEditMap.php:440
1431
+ msgid ""
1432
+ "Make your map unique with our Map Themes, just try to change it here - and "
1433
+ "you will see results on your Map Preview."
1434
+ msgstr ""
1435
+ "Да Си картата е уникална с нашите теми на картата, просто се опитайте да го "
1436
+ "промените тук - и вие ще видите резултатите от преглед на карти."
1437
+
1438
+ #: modules/gmap/views/tpl/gmapEditMap.php:450
1439
+ msgid "Get 300+ Themes with PRO"
1440
+ msgstr "Направи 300+ теми с PRO"
1441
+
1442
+ #: modules/gmap/views/tpl/gmapEditMap.php:458
1443
+ msgid "Markers Clusterization"
1444
+ msgstr "Тагове За Групиране На"
1445
+
1446
+ #: modules/gmap/views/tpl/gmapEditMap.php:460
1447
+ msgid ""
1448
+ "If you have many markers - you can have a problems with viewing them when "
1449
+ "zoom out for example: they will just cover each-other. Marker clusterization "
1450
+ "can solve this problem by grouping your markers in groups when they are too "
1451
+ "close to each-other."
1452
+ msgstr ""
1453
+ "Ако имате много маркери - можете да имате проблеми с визуализацията, когато "
1454
+ "намали, като например: те просто се покрива с един-друг. Маркер групиране "
1455
+ "може да реши този проблем чрез групирането на маркери в групи, когато те се "
1456
+ "намират твърде близо до един-друг."
1457
+
1458
+ #: modules/gmap/views/tpl/gmapEditMap.php:464
1459
+ msgid "Base Clusterization"
1460
+ msgstr "Групиране База"
1461
+
1462
+ #: modules/gmap/views/tpl/gmapEditMap.php:476
1463
+ msgid "/gmap/img/m1.png"
1464
+ msgstr "/gmap/img/m1.png"
1465
+
1466
+ #: modules/gmap/views/tpl/gmapEditMap.php:493
1467
+ #: modules/gmap/views/tpl/gmapEditMap.php:849
1468
+ #: modules/gmap/views/tpl/gmapEditMap.php:1219
1469
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:85
1470
+ msgid "Upload Icon"
1471
+ msgstr "Иконата За Изтегляне"
1472
+
1473
+ #: modules/gmap/views/tpl/gmapEditMap.php:494
1474
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:86
1475
+ msgid "Default Icon"
1476
+ msgstr "Иконата По Подразбиране"
1477
+
1478
+ #: modules/gmap/views/tpl/gmapEditMap.php:498
1479
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:60
1480
+ msgid "Cluster Icon"
1481
+ msgstr "Иконата На Клъстера"
1482
+
1483
+ #: modules/gmap/views/tpl/gmapEditMap.php:508
1484
+ msgid "Cluster Area Size"
1485
+ msgstr "Размер На Клъстера"
1486
+
1487
+ #: modules/gmap/views/tpl/gmapEditMap.php:510
1488
+ msgid ""
1489
+ "Sets the grid size of cluster. The higher the size - the more area of "
1490
+ "capture the markers to the cluster."
1491
+ msgstr ""
1492
+ "Задава Размера на окото на клъстера. Колкото по-голям размер - толкова по-"
1493
+ "голяма площ за улавяне на маркери в клъстера."
1494
+
1495
+ #: modules/gmap/views/tpl/gmapEditMap.php:527
1496
+ msgid "Markers List"
1497
+ msgstr "Списък С Маркери"
1498
+
1499
+ #: modules/gmap/views/tpl/gmapEditMap.php:529
1500
+ msgid ""
1501
+ "Display all map markers - as list bellow Your map. This will help your users "
1502
+ "get more info about your markers and find required marker more faster."
1503
+ msgstr ""
1504
+ "Покажи всички маркери на картата е в списъка по-долу картата. Това ще "
1505
+ "помогне на потребителите да получат повече информация за вашите маркери и да "
1506
+ "се намерят необходимите марка още по-бързо."
1507
+
1508
+ #: modules/gmap/views/tpl/gmapEditMap.php:536
1509
+ msgid "Select Markers List type"
1510
+ msgstr "Изберете маркери списък Тип"
1511
+
1512
+ #: modules/gmap/views/tpl/gmapEditMap.php:542
1513
+ msgid "Markers List Color"
1514
+ msgstr "Списък С Маркери Цвят"
1515
+
1516
+ #: modules/gmap/views/tpl/gmapEditMap.php:553
1517
+ msgid "Traffic Layer"
1518
+ msgstr "Движение Слой"
1519
+
1520
+ #: modules/gmap/views/tpl/gmapEditMap.php:555
1521
+ msgid "Add real-time traffic information to your map."
1522
+ msgstr "За добавяне на информация в реално време за трафика на картата Си."
1523
+
1524
+ #: modules/gmap/views/tpl/gmapEditMap.php:570
1525
+ msgid "Transit Layer"
1526
+ msgstr "Транзитен Слой"
1527
+
1528
+ #: modules/gmap/views/tpl/gmapEditMap.php:572
1529
+ msgid ""
1530
+ "Display the public transit network of a city on your map. When the Transit "
1531
+ "Layer is enabled, and the map is centered on a city that supports transit "
1532
+ "information, the map will display major transit lines as thick, colored "
1533
+ "lines."
1534
+ msgstr ""
1535
+ "Покажете мрежата на обществения транспорт на града на картата. Когато "
1536
+ "транзитен слой е включена и карта, центрирано в град, който поддържа транзит "
1537
+ "на информация, карта ще покаже основните транзитни линии дебели, цветни "
1538
+ "линии."
1539
+
1540
+ #: modules/gmap/views/tpl/gmapEditMap.php:587
1541
+ msgid "Bicycling Layer"
1542
+ msgstr "Велосипеден Слой"
1543
+
1544
+ #: modules/gmap/views/tpl/gmapEditMap.php:589
1545
+ msgid ""
1546
+ "Add a layer of bike paths, suggested bike routes and other overlays specific "
1547
+ "to bicycling usage on top of the given map.Dark green routes indicated "
1548
+ "dedicated bicycle routes. Light green routes indicate streets with dedicated "
1549
+ "bike lanes. Dashed routes indicate streets or paths otherwise recommended "
1550
+ "for bicycle usage."
1551
+ msgstr ""
1552
+ "Добавяне на слой на велосипедни алеи, пътеки за колоездене и други "
1553
+ "маркиране, характерни за употреба на велосипед в тази карта.Тъмно-зелените "
1554
+ "маршрути са посочени избраните велосипедни маршрути. Светло зелено маршрути "
1555
+ "се обозначават по улиците със специални 'пътеки за колоездене'. Наказанието "
1556
+ "маршрути се обозначават на улицата или на пътя, в противен случай се "
1557
+ "препоръчва да се използват велосипеди."
1558
+
1559
+ #: modules/gmap/views/tpl/gmapEditMap.php:607
1560
+ msgid "Add KML layers"
1561
+ msgstr "Добавяне на слоеве KML"
1562
+
1563
+ #: modules/gmap/views/tpl/gmapEditMap.php:609
1564
+ msgid ""
1565
+ "Add KML files to display custom layers on the map. Additional options:<br /"
1566
+ "><br /><b>Enable KML layers filter</b> - add form to map for dynamically "
1567
+ "enable / disable KML layers and sublayers."
1568
+ msgstr ""
1569
+ "Добавяне на KML файлове за показване на потребителски слоеве на картата. "
1570
+ "Допълнителни опции:<br /><br /><b>включване на слоеве KML филтър</b> - "
1571
+ "добавете форма в картата, за да динамично да включвате / изключвате слоеве "
1572
+ "на KML и подслоев."
1573
+
1574
+ #: modules/gmap/views/tpl/gmapEditMap.php:625
1575
+ msgid "Enable KML layers filter"
1576
+ msgstr "Филтъра на слоеве KML"
1577
+
1578
+ #: modules/gmap/views/tpl/gmapEditMap.php:630
1579
+ msgid "Enter KML file URL"
1580
+ msgstr "Въведете URL адрес на файла KML"
1581
+
1582
+ #: modules/gmap/views/tpl/gmapEditMap.php:633
1583
+ msgid "Hide Sublayers at KML filter"
1584
+ msgstr "Скрий Подслоев на филтър KML"
1585
+
1586
+ #: modules/gmap/views/tpl/gmapEditMap.php:636
1587
+ msgid "Remove KML field"
1588
+ msgstr "Премахнете полето KML"
1589
+
1590
+ #: modules/gmap/views/tpl/gmapEditMap.php:652
1591
+ msgid "or Upload KML file"
1592
+ msgstr "или качване на файл KML"
1593
+
1594
+ #: modules/gmap/views/tpl/gmapEditMap.php:657
1595
+ msgid "Add more files"
1596
+ msgstr "За добавяне на повече файлове"
1597
+
1598
+ #: modules/gmap/views/tpl/gmapEditMap.php:667
1599
+ msgid "Custom Map Controls"
1600
+ msgstr "Потребителски Карти За Контрол На"
1601
+
1602
+ #: modules/gmap/views/tpl/gmapEditMap.php:672
1603
+ msgid "Add custom map controls to the map."
1604
+ msgstr "Добавяне на персонализирана карта за контрол на картата."
1605
+
1606
+ #: modules/gmap/views/tpl/gmapEditMap.php:688
1607
+ msgid "Controls type"
1608
+ msgstr "Тип на управление"
1609
+
1610
+ #: modules/gmap/views/tpl/gmapEditMap.php:691
1611
+ msgid "Square"
1612
+ msgstr "Площ"
1613
+
1614
+ #: modules/gmap/views/tpl/gmapEditMap.php:691
1615
+ msgid "Rounded edges"
1616
+ msgstr "Заоблени ръбове"
1617
+
1618
+ #: modules/gmap/views/tpl/gmapEditMap.php:691
1619
+ msgid "Round"
1620
+ msgstr "През цялата"
1621
+
1622
+ #: modules/gmap/views/tpl/gmapEditMap.php:697
1623
+ msgid "Background color"
1624
+ msgstr "Цвят на фона"
1625
+
1626
+ #: modules/gmap/views/tpl/gmapEditMap.php:705
1627
+ msgid "Text color"
1628
+ msgstr "Цвят на текста"
1629
+
1630
+ #: modules/gmap/views/tpl/gmapEditMap.php:713
1631
+ msgid "Controls position"
1632
+ msgstr "Позицията на елементи на управление"
1633
+
1634
+ #: modules/gmap/views/tpl/gmapEditMap.php:723
1635
+ msgid "Min Search Radius (in meters):"
1636
+ msgstr "Радиус на търсене мин. (в метри):"
1637
+
1638
+ #: modules/gmap/views/tpl/gmapEditMap.php:731
1639
+ msgid "Max Search Radius (in meters):"
1640
+ msgstr "Максимален Радиус на търсене (в метри):"
1641
+
1642
+ #: modules/gmap/views/tpl/gmapEditMap.php:739
1643
+ msgid "Search Country"
1644
+ msgstr "Държава Търсене"
1645
+
1646
+ #: modules/gmap/views/tpl/gmapEditMap.php:752
1647
+ msgid "Full Screen Button"
1648
+ msgstr "Пълен Бутона На Екрана"
1649
+
1650
+ #: modules/gmap/views/tpl/gmapEditMap.php:754
1651
+ msgid "Add a button on map to open it full screen."
1652
+ msgstr "Добави бутон върху Картата, за да я отворите в пълен екран."
1653
+
1654
+ #: modules/gmap/views/tpl/gmapEditMap.php:769
1655
+ msgid "Hide POI"
1656
+ msgstr "Скрий POI"
1657
+
1658
+ #: modules/gmap/views/tpl/gmapEditMap.php:771
1659
+ msgid ""
1660
+ "Hide the Points Of Interest - landmark or other object, the marked points on "
1661
+ "the map, for example: hotels, campsites, fuel stations etc."
1662
+ msgstr ""
1663
+ "Скрий интересно - поглед или друг обект, както е указано в точка на картата, "
1664
+ "като например: хотели, къмпинги, БЕНЗИНОСТАНЦИИ и т.н."
1665
+
1666
+ #: modules/gmap/views/tpl/gmapEditMap.php:786
1667
+ msgid "Hide Countries"
1668
+ msgstr "Скрий Страни"
1669
+
1670
+ #: modules/gmap/views/tpl/gmapEditMap.php:788
1671
+ msgid "Hide all administrative data about countries: names, borders ets."
1672
+ msgstr ""
1673
+ "Скриване на всички административни данни за страните: имена, граници и др."
1674
+
1675
+ #: modules/gmap/views/tpl/gmapEditMap.php:803
1676
+ msgid "Hide Tooltips of Markers"
1677
+ msgstr "Скриване на улики маркери"
1678
+
1679
+ #: modules/gmap/views/tpl/gmapEditMap.php:805
1680
+ msgid "Hide the tooltips, which displayed by mouse hover on markers' icons."
1681
+ msgstr ""
1682
+ "Скриване на улики, който се показва, когато поставите показалеца на мишката "
1683
+ "върху иконите маркери."
1684
+
1685
+ #: modules/gmap/views/tpl/gmapEditMap.php:816
1686
+ msgid "Center on current opened marker"
1687
+ msgstr "Център за текущата откри маркер"
1688
+
1689
+ #: modules/gmap/views/tpl/gmapEditMap.php:818
1690
+ msgid ""
1691
+ "On frontend the map will be centered on current marker with opened info "
1692
+ "window."
1693
+ msgstr ""
1694
+ "На frontend карта ще бъде центрирована на текущия маркер с отворилия се "
1695
+ "прозорец информация."
1696
+
1697
+ #: modules/gmap/views/tpl/gmapEditMap.php:829
1698
+ msgid "Center on current user location"
1699
+ msgstr "Център на текущото местоположение на потребителя"
1700
+
1701
+ #: modules/gmap/views/tpl/gmapEditMap.php:831
1702
+ msgid "On frontend map will be centered on current user location."
1703
+ msgstr ""
1704
+ "На frontend картата ще се фокусира върху текущото местоположение на "
1705
+ "потребителя."
1706
+
1707
+ #: modules/gmap/views/tpl/gmapEditMap.php:860
1708
+ msgid "Add markers on frontend"
1709
+ msgstr "Добавяне на маркери на frontend"
1710
+
1711
+ #: modules/gmap/views/tpl/gmapEditMap.php:862
1712
+ msgid ""
1713
+ "You can add markers at the current map with the frontend using the form, "
1714
+ "which can be displayed using the shortcode (it placed below preview map). "
1715
+ "Additional options that affect the operation of the form:<br /><br /"
1716
+ "><b>Logged In Users Only</b> - form will be displayed only for logged in "
1717
+ "users.<br /><br /><b>Disable WP Editor</b> - disable / enable WP Editor for "
1718
+ "the Marker Description field of the form.<br /><br /><b>Delete markers</b> - "
1719
+ "disable / enable interface for deleting markers on frontend. Each user can "
1720
+ "delete only his own markers.<br /><br /><b>Use markers categories</b> - "
1721
+ "disable / enable interface for choose the marker category on frontend.<br /"
1722
+ "><br /><b>Use limits for marker's adding</b> - allows you to limit the "
1723
+ "number of markers, which user can add from one IP address at the current map "
1724
+ "for a certain amount of time.<br /><br /><b>Max marker's count</b> - the "
1725
+ "maximum number of markers, which can be added over certain amount of time."
1726
+ "<br /><br /><b>For allotted time (minutes)</b> - the number of minutes, "
1727
+ "during which you can add the maximum number of markers.<br /><br />For "
1728
+ "example, during three minutes you can add only two markers at the map. If "
1729
+ "you try to add a third marker - the form will not be saved and you will see "
1730
+ "the notice with amount of time you must wait. After the right amount of time "
1731
+ "will pass - you can add next two markers, etc.<br /><br />Important! If map "
1732
+ "and form for add markers at this map are placed on one page - this page will "
1733
+ "be overload after marker adding."
1734
+ msgstr ""
1735
+ "Можете да добавите маркери на текущата карта с сайта чрез формата, под която "
1736
+ "може да се изведе с помощта на шорткода (той се поставя по-долу преглед на "
1737
+ "карти). Допълнителните параметри, които оказват влияние върху работата на "
1738
+ "формата:<br /><br /><b>регистрирани потребители и единствено на</b>: начин "
1739
+ "ще се появи само за регистрирани потребители.<br /><br /><b>изключване на WP "
1740
+ "редактор</b>: можете да изключите / включите WP редактор за полета, Описание "
1741
+ "маркер форма.<br /><br /><b>изтриване на маркери</b> - изключване / "
1742
+ "включване на интерфейс за заличаване на маркери на сайта. Всеки потребител "
1743
+ "може изтривате само собствените си маркери.<br /><br /><b>използване на "
1744
+ "ограничения, за да добавите маркер</b> - дава възможност за ограничаване "
1745
+ "броя на символите, които потребителят може да добавя от един IP-адрес на "
1746
+ "картата за определен период от време.<br /><br /><b>Макс маркер граф</b> - "
1747
+ "максимален брой маркери, които могат да бъдат добавени в продължение на "
1748
+ "определен период от време.<br /><br /><b>в определеното време (минути)</b> - "
1749
+ "брой минути, в рамките на които можете да добавите максимален брой маркери."
1750
+ "<br /><br />например, в продължение на три минути могат да добавят само две "
1751
+ "бележки върху картата. Ако се опитате да добавите третият маркер - форма не "
1752
+ "ще бъде спасен, и ще видите известие с броя на време, вие трябва да "
1753
+ "изчакате. След това, като точното количество от време да мине - може да "
1754
+ "добавите следните два маркера и т.н.<br /><br />важно! Ако карта и форма за "
1755
+ "добавяне на маркери на картата се побират на една страница - тази страница "
1756
+ "ще се претоварвайте след добавяне на маркер."
1757
+
1758
+ #: modules/gmap/views/tpl/gmapEditMap.php:888
1759
+ msgid "Logged In Users Only"
1760
+ msgstr "Само Регистрирани Потребители"
1761
+
1762
+ #: modules/gmap/views/tpl/gmapEditMap.php:895
1763
+ msgid "Disable WP Editor"
1764
+ msgstr "Изключване редактор на WP"
1765
+
1766
+ #: modules/gmap/views/tpl/gmapEditMap.php:902
1767
+ msgid "Delete markers"
1768
+ msgstr "Изтриване на маркери"
1769
+
1770
+ #: modules/gmap/views/tpl/gmapEditMap.php:909
1771
+ msgid "Use markers categories"
1772
+ msgstr ""
1773
+
1774
+ #: modules/gmap/views/tpl/gmapEditMap.php:916
1775
+ msgid "Use limits for marker's adding"
1776
+ msgstr "Използване на ограничения за добавяне на маркер"
1777
+
1778
+ #: modules/gmap/views/tpl/gmapEditMap.php:921
1779
+ msgid "Max marker's count"
1780
+ msgstr "Максимален брой маркер"
1781
+
1782
+ #: modules/gmap/views/tpl/gmapEditMap.php:929
1783
+ msgid "For allotted time (minutes)"
1784
+ msgstr "В определеното време (минути)"
1785
+
1786
+ #: modules/gmap/views/tpl/gmapEditMap.php:942
1787
+ msgid "Info Window"
1788
+ msgstr "Прозорецът Информация"
1789
+
1790
+ #: modules/gmap/views/tpl/gmapEditMap.php:944
1791
+ msgid "Parameters of markers / shapes info-window PopUp"
1792
+ msgstr "Параметри маркери / форма инфо-прозорец"
1793
+
1794
+ #: modules/gmap/views/tpl/gmapEditMap.php:951
1795
+ msgid "Width"
1796
+ msgstr "Ширина"
1797
+
1798
+ #: modules/gmap/views/tpl/gmapEditMap.php:953
1799
+ msgid "Width of info window"
1800
+ msgstr "Ширина на прозореца на"
1801
+
1802
+ #: modules/gmap/views/tpl/gmapEditMap.php:967
1803
+ #: modules/gmap/views/tpl/gmapEditMap.php:1007
1804
+ msgid "Auto"
1805
+ msgstr "Автоматична"
1806
+
1807
+ #: modules/gmap/views/tpl/gmapEditMap.php:991
1808
+ msgid "Height"
1809
+ msgstr "Височина"
1810
+
1811
+ #: modules/gmap/views/tpl/gmapEditMap.php:993
1812
+ msgid "Height of info window"
1813
+ msgstr "Височина на прозореца за информация"
1814
+
1815
+ #: modules/gmap/views/tpl/gmapEditMap.php:1031
1816
+ msgid "Title Color"
1817
+ msgstr "Името На Цвета"
1818
+
1819
+ #: modules/gmap/views/tpl/gmapEditMap.php:1033
1820
+ msgid "You can set your info window title color here"
1821
+ msgstr "Можете да зададете вашите прозорци информация име цветове тук"
1822
+
1823
+ #: modules/gmap/views/tpl/gmapEditMap.php:1043
1824
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:49
1825
+ msgid "Background Color"
1826
+ msgstr "Цвят На Фона"
1827
+
1828
+ #: modules/gmap/views/tpl/gmapEditMap.php:1045
1829
+ msgid "You can set your info window background color here"
1830
+ msgstr ""
1831
+ "Можете да настроите Цвета на фона на информационния прозорец цветове тук"
1832
+
1833
+ #: modules/gmap/views/tpl/gmapEditMap.php:1055
1834
+ msgid "Title Font Size"
1835
+ msgstr "Името На Размер На Шрифта"
1836
+
1837
+ #: modules/gmap/views/tpl/gmapEditMap.php:1057
1838
+ msgid "You can set your info window title font size here"
1839
+ msgstr "Можете да зададете вашите прозорци заглавието-размер на шрифта тук"
1840
+
1841
+ #: modules/gmap/views/tpl/gmapEditMap.php:1077
1842
+ msgid "Description Font Size"
1843
+ msgstr "Описание Размера На Шрифта"
1844
+
1845
+ #: modules/gmap/views/tpl/gmapEditMap.php:1079
1846
+ msgid "You can set your info window description font size here"
1847
+ msgstr ""
1848
+ "Можете да зададете вашите прозорци информация описание размер на шрифта тук"
1849
+
1850
+ #: modules/gmap/views/tpl/gmapEditMap.php:1102
1851
+ msgid "Directions Button"
1852
+ msgstr "Бутони За Посока"
1853
+
1854
+ #: modules/gmap/views/tpl/gmapEditMap.php:1105
1855
+ msgid ""
1856
+ "Add a button at marker info window to get direction from the entered address "
1857
+ "to the marker. If Show route data option is enabled - the total route time "
1858
+ "and distance will be shown by click on the route polyline."
1859
+ msgstr ""
1860
+ "Добави в информационния прозорец маркер, за да получите указания от "
1861
+ "проверете дали сте написали правилно адреса за маркеру. Ако даден елемент "
1862
+ "дава информация за маршрута inclusive - Общото време на пътя и разстоянието "
1863
+ "ще се показва на бутона по маршрута на полилинии."
1864
+
1865
+ #: modules/gmap/views/tpl/gmapEditMap.php:1124
1866
+ msgid "Show alternate routes"
1867
+ msgstr "Покажи алтернативни маршрути"
1868
+
1869
+ #: modules/gmap/views/tpl/gmapEditMap.php:1132
1870
+ msgid "Show route data"
1871
+ msgstr "Показва и информация за маршрута"
1872
+
1873
+ #: modules/gmap/views/tpl/gmapEditMap.php:1140
1874
+ msgid "Show route steps"
1875
+ msgstr "Покажи маршрут действия"
1876
+
1877
+ #: modules/gmap/views/tpl/gmapEditMap.php:1149
1878
+ msgid "Print Button"
1879
+ msgstr "Печат"
1880
+
1881
+ #: modules/gmap/views/tpl/gmapEditMap.php:1151
1882
+ msgid "Add Print button to markers info window"
1883
+ msgstr "Добавяне на бутон за печат в прозореца за маркери информация"
1884
+
1885
+ #: modules/gmap/views/tpl/gmapEditMap.php:1180
1886
+ msgid "Your marker title"
1887
+ msgstr "Име на маркера"
1888
+
1889
+ #: modules/gmap/views/tpl/gmapEditMap.php:1193
1890
+ msgid ""
1891
+ "Write here all text, that you want to appear in marker info-window PopUp"
1892
+ msgstr ""
1893
+ "Напиши тук всички текстове, които искате да поставите маркер в инфо-прозорец"
1894
+
1895
+ #: modules/gmap/views/tpl/gmapEditMap.php:1209
1896
+ msgid "Icon"
1897
+ msgstr "Икона"
1898
+
1899
+ #: modules/gmap/views/tpl/gmapEditMap.php:1211
1900
+ msgid "Your marker Icon, that will appear on your map for this marker"
1901
+ msgstr "Иконата на маркера, който ще се появи на картата си за този маркер"
1902
+
1903
+ #: modules/gmap/views/tpl/gmapEditMap.php:1231
1904
+ msgid "Search your location by address, just start typing here"
1905
+ msgstr ""
1906
+ "Намиране на вашето местоположение, като адрес, просто започнете за пишете тук"
1907
+
1908
+ #: modules/gmap/views/tpl/gmapEditMap.php:1245
1909
+ msgid "Latitude for your marker"
1910
+ msgstr "Ширина за вашия маркер"
1911
+
1912
+ #: modules/gmap/views/tpl/gmapEditMap.php:1259
1913
+ msgid "Longitude for your marker"
1914
+ msgstr "Дължина за вашия маркер"
1915
+
1916
+ #: modules/gmap/views/tpl/gmapEditMap.php:1273
1917
+ msgid "Choose marker category"
1918
+ msgstr "Изберете категория маркер"
1919
+
1920
+ #: modules/gmap/views/tpl/gmapEditMap.php:1287
1921
+ msgid "Marker Link"
1922
+ msgstr "Маркер За Връзка"
1923
+
1924
+ #: modules/gmap/views/tpl/gmapEditMap.php:1289
1925
+ msgid "Link for opening by click on the marker"
1926
+ msgstr "Линк за отваряне на кликата на маркер"
1927
+
1928
+ #: modules/gmap/views/tpl/gmapEditMap.php:1305
1929
+ msgid "Open in new window"
1930
+ msgstr "Отвори в нов прозорец"
1931
+
1932
+ #: modules/gmap/views/tpl/gmapEditMap.php:1313
1933
+ msgid "Show description by default"
1934
+ msgstr "Покажи описание по подразбиране"
1935
+
1936
+ #: modules/gmap/views/tpl/gmapEditMap.php:1315
1937
+ msgid "Open marker description when map load"
1938
+ msgstr "Отвори описание маркер при зареждане на карти"
1939
+
1940
+ #: modules/gmap/views/tpl/gmapEditMap.php:1325
1941
+ msgid "Show description by mouse hover"
1942
+ msgstr "Покажи описание, когато поставите показалеца на мишката"
1943
+
1944
+ #: modules/gmap/views/tpl/gmapEditMap.php:1327
1945
+ msgid "Open marker description by mouse hover"
1946
+ msgstr "Отворите описание на маркер когато поставите показалеца на мишката"
1947
+
1948
+ #: modules/gmap/views/tpl/gmapEditMap.php:1337
1949
+ msgid "Hide description on mouse leave"
1950
+ msgstr "Скрий описание на мишката оставят"
1951
+
1952
+ #: modules/gmap/views/tpl/gmapEditMap.php:1339
1953
+ msgid "Hide description when mouse leaves the marker area"
1954
+ msgstr "Скрий описание, когато мишката напусне зоната на маркер"
1955
+
1956
+ #: modules/gmap/views/tpl/gmapEditMap.php:1349
1957
+ msgid "Marker List Default Image"
1958
+ msgstr "Списък На Маркер На Изображението По Подразбиране"
1959
+
1960
+ #: modules/gmap/views/tpl/gmapEditMap.php:1351
1961
+ msgid ""
1962
+ "If there is no image tag in the marker description - this image will be used "
1963
+ "for displaying in the map's markers list"
1964
+ msgstr ""
1965
+ "Ако няма етикет на изображението в описанието маркер - това е снимка ще бъде "
1966
+ "използвана за показване на маркери на картата-списък на"
1967
+
1968
+ #: modules/gmap/views/tpl/gmapEditMap.php:1394
1969
+ msgid "Figure Name"
1970
+ msgstr "Името На Фигурата"
1971
+
1972
+ #: modules/gmap/views/tpl/gmapEditMap.php:1396
1973
+ msgid "Your figure title"
1974
+ msgstr "Вашият фигура име"
1975
+
1976
+ #: modules/gmap/views/tpl/gmapEditMap.php:1407
1977
+ msgid "Figure Type"
1978
+ msgstr "Фигура Тип"
1979
+
1980
+ #: modules/gmap/views/tpl/gmapEditMap.php:1409
1981
+ msgid ""
1982
+ "Type of your figure:<br /><br /><b>Polyline</b> - a series of straight "
1983
+ "segments on the map.<br /><br /><b>Polygon</b> - area enclosed by a closed "
1984
+ "path (or loop), which is defined by a series of coordinates.<br /><br /"
1985
+ "><b>Circle</b> - circle shape,defined by center coordinates and radius."
1986
+ msgstr ""
1987
+ "Тип на Вашата фигура:<br /><br /><b>Полилиния</b>: всички серия сегменти "
1988
+ "пряка на картата.<br /><br /><b>polygon</b>: в областта, ограничена "
1989
+ "затворена траектория (или линия), който се определя от редица координати."
1990
+ "<br /><br /><b>кръг</b>: за да образуват кръг,се определят координатите на "
1991
+ "центъра и радиуса."
1992
+
1993
+ #: modules/gmap/views/tpl/gmapEditMap.php:1417
1994
+ msgid "Polyline"
1995
+ msgstr "Полилиния"
1996
+
1997
+ #: modules/gmap/views/tpl/gmapEditMap.php:1418
1998
+ msgid "Polygon"
1999
+ msgstr "Многоъгълник"
2000
+
2001
+ #: modules/gmap/views/tpl/gmapEditMap.php:1419
2002
+ msgid "Circle"
2003
+ msgstr "Кръг"
2004
+
2005
+ #: modules/gmap/views/tpl/gmapEditMap.php:1428
2006
+ msgid "Line Color"
2007
+ msgstr "Цвят На Линията"
2008
+
2009
+ #: modules/gmap/views/tpl/gmapEditMap.php:1435
2010
+ msgid "Line Opacity"
2011
+ msgstr "Прозрачност На Линия"
2012
+
2013
+ #: modules/gmap/views/tpl/gmapEditMap.php:1446
2014
+ msgid "Line Weight"
2015
+ msgstr "Тегло На Линия"
2016
+
2017
+ #: modules/gmap/views/tpl/gmapEditMap.php:1454
2018
+ msgid "Fill Color"
2019
+ msgstr "Цвят На Запълване"
2020
+
2021
+ #: modules/gmap/views/tpl/gmapEditMap.php:1461
2022
+ msgid "Fill Opacity"
2023
+ msgstr "Плътност На Запълване"
2024
+
2025
+ #: modules/gmap/views/tpl/gmapEditMap.php:1474
2026
+ msgid "Fugure Description"
2027
+ msgstr "Фигура Описание"
2028
+
2029
+ #: modules/gmap/views/tpl/gmapEditMap.php:1476
2030
+ msgid "Write here all text, that you want to appear in shape info-window PopUp"
2031
+ msgstr ""
2032
+ "Напиши тук целия текст, който искате да се появи под формата на инфо-прозорец"
2033
+
2034
+ #: modules/gmap/views/tpl/gmapEditMap.php:1488
2035
+ #: modules/gmap/views/tpl/gmapEditMap.php:1566
2036
+ msgid "Points"
2037
+ msgstr "Точки"
2038
+
2039
+ #: modules/gmap/views/tpl/gmapEditMap.php:1490
2040
+ msgid ""
2041
+ "Figure's points list: you can search the point by address (just start typing "
2042
+ "in Address field), type the Latitude and Longitude of point in appropriate "
2043
+ "fields or activate Add by Click button, and then draw figure on the map by "
2044
+ "clicking on it. Important! You must deactivate Add by Click button after "
2045
+ "ending of the draw."
2046
+ msgstr ""
2047
+ "Списък с точки от фигурата: можете да търсите точка на адрес (просто "
2048
+ "започнете да въвеждате в полето за адрес), моля въведете стойностите на "
2049
+ "географската ширина и дължина на точката в съответните полета се добавят или "
2050
+ "активират с натискане на бутон, а след това нарисува фигура на картата, "
2051
+ "кликнете върху нея. Важно! Трябва да се откажа да Добавите, като щракнете "
2052
+ "върху бутона след приключване на тегленето."
2053
+
2054
+ #: modules/gmap/views/tpl/gmapEditMap.php:1497
2055
+ msgid "Add New Point"
2056
+ msgstr "Добавяне На Нова Точка"
2057
+
2058
+ #: modules/gmap/views/tpl/gmapEditMap.php:1534
2059
+ #: modules/gmap/views/tpl/gmapEditMap.php:1590
2060
+ msgid "Radius"
2061
+ msgstr "Радиус"
2062
+
2063
+ #: modules/gmap/views/tpl/gmapEditMap.php:1541
2064
+ #: modules/gmap/views/tpl/gmapEditMap.php:1576
2065
+ msgid "Remove Point"
2066
+ msgstr "Премахване На Точка"
2067
+
2068
+ #: modules/gmap/views/tpl/gmapEditMap.php:1568
2069
+ msgid ""
2070
+ "To add Heatmap Layer points you need to activate Add Points button and draw "
2071
+ "each point by click on map. To remove points you need to activate Remove "
2072
+ "Points button and delete necessary point by click on it or just click on "
2073
+ "Delete Heatmap Layer button to remove all Heatmap Layer points. Important! "
2074
+ "You must to deactivate Add by Click and Remove by Click buttons after ending "
2075
+ "of the add / remove points."
2076
+ msgstr ""
2077
+ "За да добавите точка на картата слой трябва да се активира бутона за да "
2078
+ "Добавите точка и да рисува всяка точка на кликата на картата. За да се свали "
2079
+ "очилата, трябва да активирате бутона за Изтриване на точки и премахване на "
2080
+ "точка, кликнете върху нея или просто да натиснете 'Изтриване' топлинна карта "
2081
+ "топлинна карта на слоя, за да премахнете всички точки слой. Важно! Трябва да "
2082
+ "се откажа, като кликнете върху бутона Добавяне и премахване натискане на "
2083
+ "бутон след приключване на добавяне / изтриване на точки."
2084
+
2085
+ #: modules/gmap/views/tpl/gmapEditMap.php:1573
2086
+ msgid "Add Point"
2087
+ msgstr "Добавяне На Точка"
2088
+
2089
+ #: modules/gmap/views/tpl/gmapEditMap.php:1581
2090
+ msgid "Points Count"
2091
+ msgstr "Точките Се Счита За"
2092
+
2093
+ #: modules/gmap/views/tpl/gmapEditMap.php:1592
2094
+ msgid "Heatmap Layer points radius in pixels"
2095
+ msgstr "Радиус гледна теплокарты слой в пиксели"
2096
+
2097
+ #: modules/gmap/views/tpl/gmapEditMap.php:1603
2098
+ msgid "Opacity"
2099
+ msgstr "Плътност"
2100
+
2101
+ #: modules/gmap/views/tpl/gmapEditMap.php:1605
2102
+ msgid "Heatmap Layer points opacity"
2103
+ msgstr "Точки топлинна карта на непрозрачността на слоя"
2104
+
2105
+ #: modules/gmap/views/tpl/gmapEditMap.php:1620
2106
+ msgid "Gradient"
2107
+ msgstr ""
2108
+
2109
+ #: modules/gmap/views/tpl/gmapEditMap.php:1622
2110
+ msgid "Heatmap Layer points color gradient."
2111
+ msgstr ""
2112
+
2113
+ #: modules/gmap/views/tpl/gmapEditMap.php:1626
2114
+ msgid "Add Color"
2115
+ msgstr ""
2116
+
2117
+ #: modules/gmap/views/tpl/gmapEditMap.php:1629
2118
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:18
2119
+ msgid "Clear"
2120
+ msgstr "Разбираемо"
2121
+
2122
+ #: modules/gmap/views/tpl/gmapEditMap.php:1633
2123
+ msgid "Remove Color"
2124
+ msgstr ""
2125
+
2126
+ #: modules/gmap/views/tpl/gmapEditMap.php:1665
2127
+ msgid "Map shortcode"
2128
+ msgstr "Шорткод картата"
2129
+
2130
+ #: modules/gmap/views/tpl/gmapEditMap.php:1670
2131
+ msgid "PHP code"
2132
+ msgstr "PHP code"
2133
+
2134
+ #: modules/gmap/views/tpl/gmapEditMap.php:1677
2135
+ msgid "Marker Form shortcode"
2136
+ msgstr "Формата на маркер шорткод"
2137
+
2138
+ #: modules/gmap/views/tpl/gmapEditMap.php:1685
2139
+ msgid "Shortcode will appear after you save map."
2140
+ msgstr "Шорткод ще изглежда след като се запишете на карта."
2141
+
2142
+ #: modules/gmap/views/tpl/gmapEditMap.php:1693
2143
+ msgid "Save Map"
2144
+ msgstr "Запазване На Картата"
2145
+
2146
+ #: modules/gmap/views/tpl/gmapEditMap.php:1699
2147
+ msgid "Delete Map"
2148
+ msgstr "Премахване На Картата"
2149
+
2150
+ #: modules/gmap/views/tpl/gmapEditMap.php:1723
2151
+ msgid "Save Figure"
2152
+ msgstr "Поддържа Фигура"
2153
+
2154
+ #: modules/gmap/views/tpl/gmapEditMap.php:1729
2155
+ msgid "Delete Figure"
2156
+ msgstr "Изтриване На Фигура"
2157
+
2158
+ #: modules/gmap/views/tpl/gmapEditMap.php:1738
2159
+ msgid "Save Heatmap Layer"
2160
+ msgstr "Запазване На Картата Слой"
2161
+
2162
+ #: modules/gmap/views/tpl/gmapEditMap.php:1744
2163
+ msgid "Delete Heatmap Layer"
2164
+ msgstr "Изтриете Слой На Картата"
2165
+
2166
+ #: modules/gmap/views/tpl/gmapEditMap.php:1750
2167
+ msgid "Search by name"
2168
+ msgstr "Търсене по име на"
2169
+
2170
+ #: modules/gmap/views/tpl/gmapEditMap.php:1802
2171
+ msgid "Show markers list with your map on frontend"
2172
+ msgstr "Покажи маркери списъка с вашата карта frontend"
2173
+
2174
+ #: modules/gmap/views/tpl/gmapEditMap.php:1809
2175
+ #: modules/gmap/views/tpl/gmapEditMap.php:1810
2176
+ msgid "Apply"
2177
+ msgstr "Прилага"
2178
+
2179
+ #: modules/gmap/views/tpl/gmapEditMap.php:1809
2180
+ msgid "Selected"
2181
+ msgstr "Избрани"
2182
+
2183
+ #: modules/gmap/views/tpl/gmapEditMap.php:1810
2184
+ msgid "Available in PRO"
2185
+ msgstr "На разположение в Pro"
2186
+
2187
+ #: modules/gmap/views/tpl/gmapEditMap.php:1818
2188
+ msgid "Select Contact Form"
2189
+ msgstr "Изберете Формата За Контакт"
2190
+
2191
+ #: modules/gmap/views/tpl/gmapEditMap.php:1841
2192
+ msgid "Oops! Something went wrong..."
2193
+ msgstr ""
2194
+
2195
+ #: modules/gmap/views/tpl/gmapEditMap.php:1844
2196
+ #, php-format
2197
+ msgid ""
2198
+ "Map can not be loaded completely. Probably, you are using our base Google "
2199
+ "Map API key.<br /><br />\n"
2200
+ "This key is used by default for all our users in accordance with <a target="
2201
+ "\"_blank\" href=\"%s\">Google Maps APIs Standard Plan</a>.\n"
2202
+ "But each API key has fixed limits on count of maps loads per day.<br /><br /"
2203
+ ">\n"
2204
+ "You can create <a target=\"_blank\" href=\"%s\">your own Google Maps API "
2205
+ "key</a> and type it on <a target=\"_blank\" href=\"%s\">Settings tab</a>.\n"
2206
+ "It's free, takes 10-20 minutes of your time and lets to apply your own API "
2207
+ "key only for your sites.\n"
2208
+ "If you already use own Google Maps API key - you should open <a target="
2209
+ "\"_blank\" href=\"%s\">Google Developer console</a> and check:\n"
2210
+ "<ul style=\"padding-left: 20px; list-style: decimal;\">\n"
2211
+ "<li>Have you set correct settings to use your Google Map API key?</li>\n"
2212
+ "<li>Have you paste correct Google Map API key on the <a target=\"_blank\" "
2213
+ "href=\"%s\">Settings tab</a>?</li>\n"
2214
+ "<li>Open <a target=\"_blank\" href=\"%s\">browser console</a>, find Google "
2215
+ "Map API error and read its description in <a target=\"_blank\" href=\"%s"
2216
+ "\">Map API Errors table</a>.</li>\n"
2217
+ "</ul>"
2218
+ msgstr ""
2219
+
2220
+ #: modules/gmap/views/tpl/gmapListMarkers.php:22
2221
+ #, php-format
2222
+ msgid "and %s more"
2223
+ msgstr "и %s повече"
2224
+
2225
+ #: modules/gmap_widget/mod.php:18
2226
+ msgid "Displays Most Viewed Products"
2227
+ msgstr "Показва Най-Гледани Продукти"
2228
+
2229
+ #: modules/gmap_widget/views/gmap_widget.php:19
2230
+ msgid "You have no maps"
2231
+ msgstr "Нямате карти"
2232
+
2233
+ #: modules/gmap_widget/views/tpl/form.php:8
2234
+ msgid "Select map"
2235
+ msgstr "Изберете на картата"
2236
+
2237
+ #: modules/gmap_widget/views/tpl/form.php:20
2238
+ msgid "Widget Map width"
2239
+ msgstr "Джаджа ширината на картата"
2240
+
2241
+ #: modules/gmap_widget/views/tpl/form.php:27
2242
+ #, php-format
2243
+ msgid "in % or px, for example, 100% or 200px"
2244
+ msgstr "в % or px, например, 100% or 200px"
2245
+
2246
+ #: modules/gmap_widget/views/tpl/form.php:32
2247
+ msgid "Widget Map height"
2248
+ msgstr "Джаджа височина на картата"
2249
+
2250
+ #: modules/gmap_widget/views/tpl/form.php:39
2251
+ msgid "in px, for example, 200 or 400"
2252
+ msgstr "в px, например, 200 или 400"
2253
+
2254
+ #: modules/gmap_widget/views/tpl/form.php:51
2255
+ msgid "Set coords, separated by semicolons or marker id"
2256
+ msgstr "Набор от координати, разделени с точка и запетая или маркер id"
2257
+
2258
+ #: modules/gmap_widget/views/tpl/form.php:63
2259
+ msgid "Set zoom level from 1 to 21"
2260
+ msgstr "Задаване на скала от 1 до 21"
2261
+
2262
+ #: modules/gmap_widget/views/tpl/form.php:68
2263
+ msgid "Display as image"
2264
+ msgstr "Дисплей за изображения"
2265
+
2266
+ #: modules/gmap_widget/views/tpl/form.php:76
2267
+ msgid ""
2268
+ "Map will be displayed as image at sidebar, on click - will be opened in popup"
2269
+ msgstr ""
2270
+ "Карта ще се появи като образ на страничната лента, натиснете бутона, ще се "
2271
+ "отвори изскачащ прозорец"
2272
+
2273
+ #: modules/gmap_widget/views/tpl/form.php:79
2274
+ msgid "Image width (in px)"
2275
+ msgstr "Широчина на изображението (в пиксели)"
2276
+
2277
+ #: modules/gmap_widget/views/tpl/form.php:86
2278
+ msgid "Image height (in px)"
2279
+ msgstr "Височина на изображението (в пиксели)"
2280
+
2281
+ #: modules/icons/controller.php:20
2282
+ msgid "Empty url"
2283
+ msgstr "Празен URL-адрес"
2284
+
2285
+ #: modules/icons/models/icons.php:43
2286
+ msgid "Icon no found"
2287
+ msgstr "Иконата не е намерено"
2288
+
2289
+ #: modules/icons/models/icons.php:95
2290
+ msgid "File not found"
2291
+ msgstr "Файлът не е намерен"
2292
+
2293
+ #: modules/icons/models/icons.php:100
2294
+ msgid "Cannot get image"
2295
+ msgstr "Не мога да получите на изображението"
2296
+
2297
+ #: modules/icons/models/icons.php:111
2298
+ msgid "cannot insert to table"
2299
+ msgstr "не успява да вмъкнете в таблицата"
2300
+
2301
+ #: modules/mail/mod.php:33
2302
+ msgid "Can not send email - problem with send server"
2303
+ msgstr "Не мога да се изпрати писмо - проблеми с изпращане на сървър"
2304
+
2305
+ #: modules/marker/controller.php:42 modules/marker/controller.php:57
2306
+ msgid "Marker Not Found"
2307
+ msgstr "Маркер Не Е Намерен"
2308
+
2309
+ #: modules/marker/controller.php:48
2310
+ msgid "Cannot remove marker"
2311
+ msgstr "Не мога да изтриете маркер"
2312
+
2313
+ #: modules/marker/controller.php:63
2314
+ msgid "Cannot remove markers"
2315
+ msgstr "Не мога да изтриете маркери"
2316
+
2317
+ #: modules/marker/controller.php:144
2318
+ msgid "Empty or invalid marker ID"
2319
+ msgstr "Празна или невалиден идентификатор на маркер"
2320
+
2321
+ #: modules/marker/mod.php:21
2322
+ msgid "Drop"
2323
+ msgstr "Спад"
2324
+
2325
+ #: modules/marker/mod.php:22
2326
+ msgid "Bounce"
2327
+ msgstr "Отпадане"
2328
+
2329
+ #: modules/marker/models/marker.php:49
2330
+ msgid "Please enter marker name"
2331
+ msgstr "Моля, въведете име за маркера"
2332
+
2333
+ #: modules/marker/models/marker.php:264
2334
+ msgid "Invalid Marker ID"
2335
+ msgstr "Невалиден идентификатор на маркер"
2336
+
2337
+ #: modules/marker_groups/controller.php:51
2338
+ msgid "Marker Category data not found"
2339
+ msgstr "Данните категория маркер не е намерен"
2340
+
2341
+ #: modules/marker_groups/mod.php:8
2342
+ msgid "Marker Categories"
2343
+ msgstr "Категория Маркер"
2344
+
2345
+ #: modules/marker_groups/mod.php:11
2346
+ msgid "Add New"
2347
+ msgstr "Добавяне На Нов"
2348
+
2349
+ #: modules/marker_groups/mod.php:24
2350
+ msgid "No Marker Category Found"
2351
+ msgstr "Категория Маркер Намерен"
2352
+
2353
+ #: modules/marker_groups/models/marker_groups.php:78
2354
+ msgid "Please enter Marker Category"
2355
+ msgstr "Въведете категория маркер"
2356
+
2357
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:5
2358
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:7
2359
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:11
2360
+ msgid "Add Category"
2361
+ msgstr "Добавяне На Категория"
2362
+
2363
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:16
2364
+ msgid "Clear All"
2365
+ msgstr "Изчистване На Всички"
2366
+
2367
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:31
2368
+ #, php-format
2369
+ msgid ""
2370
+ "You have no Marker Categories for now. <a href='%s' style='font-style: "
2371
+ "italic;'>Create</a> your first Marker Category!"
2372
+ msgstr ""
2373
+ "Нямате категория маркер за сега. <a href='%s' style='font-style: "
2374
+ "italic;'>създаване</a> в първия маркер категория!"
2375
+
2376
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:22
2377
+ msgid "Category Title"
2378
+ msgstr "Име На Категория"
2379
+
2380
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:35
2381
+ msgid "Parent Category"
2382
+ msgstr ""
2383
+
2384
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:70
2385
+ msgid "gmap/img/m1.png"
2386
+ msgstr "gmap/img/m1.png"
2387
+
2388
+ #: modules/options/mod.php:108
2389
+ msgid "General"
2390
+ msgstr "Общи"
2391
+
2392
+ #: modules/options/mod.php:110
2393
+ msgid "API Domain"
2394
+ msgstr ""
2395
+
2396
+ #: modules/options/mod.php:110
2397
+ msgid "Sets domain for google API scripts"
2398
+ msgstr ""
2399
+
2400
+ #: modules/options/mod.php:111
2401
+ msgid "User API key"
2402
+ msgstr "Потребител API key"
2403
+
2404
+ #: modules/options/mod.php:111
2405
+ msgid ""
2406
+ "You can use your own Google API key, check the <a href='//supsystic.com/"
2407
+ "google-maps-api-key/' target='_blank'>instruction</a> how to create it. To "
2408
+ "use plugin's default API key leave this field blank."
2409
+ msgstr ""
2410
+ "Можете да използвате вашия собствен ключ на Google API, проверете в <a "
2411
+ "href='//supsystic.com/google-maps-api-key/' target='_blank'>instruction</a> "
2412
+ "как да създадете. За да използвате API key на разширения по подразбиране по "
2413
+ "подразбиране, оставете това поле празно."
2414
+
2415
+ #: modules/options/mod.php:112
2416
+ msgid "Send usage statistics"
2417
+ msgstr "Изпращане на статистически данни за употребата"
2418
+
2419
+ #: modules/options/mod.php:112
2420
+ msgid ""
2421
+ "Send information about what plugin options you prefer to use, this will help "
2422
+ "us make our solution better for You."
2423
+ msgstr ""
2424
+ "Изпращане на информация за това, че плъгин варианти предпочитате да "
2425
+ "използвате, това ще ни помогне да направим нашето решение е по-добро за Вас."
2426
+
2427
+ #: modules/options/mod.php:113
2428
+ msgid "Enable promo link"
2429
+ msgstr "Включването на промо линк"
2430
+
2431
+ #: modules/options/mod.php:113
2432
+ msgid ""
2433
+ "We are trying to make our plugin better for you, and you can help us with "
2434
+ "this. Just check this option - and small promotion link will be added in the "
2435
+ "bottom of your Google Maps. This is easy for you - but very helpful for us!"
2436
+ msgstr ""
2437
+ "Ние се опитваме да правим plug-in е най-добре за вас и вие можете да ни "
2438
+ "помогнете в това. Просто включете тази опция и малки връзка акции ще бъдат "
2439
+ "добавени в долната част на картата на Google. Това е лесно за вас, но е "
2440
+ "много полезно за нас!"
2441
+
2442
+ #: modules/options/mod.php:114
2443
+ msgid "User role can use plugin"
2444
+ msgstr "Ролята на потребителите могат да използват плъгин"
2445
+
2446
+ #: modules/options/mod.php:114
2447
+ msgid "User with next roles will have access to whole plugin from admin area."
2448
+ msgstr "Потребителя следните роли ще имат достъп до целия плъгин от админки."
2449
+
2450
+ #: modules/options/models/modules.php:35
2451
+ msgid "Module Updated"
2452
+ msgstr "Актуализиран Модул"
2453
+
2454
+ #: modules/options/models/modules.php:50
2455
+ msgid "Module Update Failed"
2456
+ msgstr "Актуализация На Модул Не"
2457
+
2458
+ #: modules/options/models/modules.php:53
2459
+ msgid "Error module ID"
2460
+ msgstr "Модул грешка ID"
2461
+
2462
+ #: modules/options/models/options.php:64
2463
+ msgid "Empty data to save option"
2464
+ msgstr "Празни данни за икономии"
2465
+
2466
+ #: modules/options/views/tpl/optionsAdminMain.php:18
2467
+ msgid "Main page Go here!!!!"
2468
+ msgstr "Начало отидете тук!!!!"
2469
+
2470
+ #: modules/options/views/tpl/optionsAdminPage.php:31
2471
+ msgid "Improve Free version"
2472
+ msgstr "Подобряване на безплатната версия"
2473
+
2474
+ #: modules/options/views/tpl/optionsAdminPage.php:33
2475
+ #, php-format
2476
+ msgid ""
2477
+ "Please be advised that this option is available only in <a target='_blank' "
2478
+ "href='%s'>PRO version</a>. You can <a target='_blank' href='%s' "
2479
+ "class='button'>Get PRO</a> today and get this and other PRO option for your "
2480
+ "PopUps!"
2481
+ msgstr ""
2482
+ "Моля, обърнете внимание, че тази опция е достъпна само в <a target='_blank' "
2483
+ "href='%s'>PRO версия</a>. Можете да <a target='_blank' href='%s' "
2484
+ "class='button'>вземи Pro</a> и днес и получите тази и други опции, Pro за "
2485
+ "вашия прозорец!"
2486
+
2487
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:3
2488
+ msgid "Save all options"
2489
+ msgstr "Запазване на всички възможности"
2490
+
2491
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:62
2492
+ #, php-format
2493
+ msgid "Turned On %s"
2494
+ msgstr "Обърна се на %s"
2495
+
2496
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:63
2497
+ #, php-format
2498
+ msgid "Turned Off %s"
2499
+ msgstr "Изключен %s"
2500
+
2501
+ #: modules/supsystic_promo/controller.php:7
2502
+ msgid "Information was saved. Thank you!"
2503
+ msgstr "Информацията е била запазена. Благодарим ви!"
2504
+
2505
+ #: modules/supsystic_promo/controller.php:23
2506
+ msgid ""
2507
+ "Please don't send contact requests so often - wait for response for your "
2508
+ "previous requests."
2509
+ msgstr ""
2510
+ "Моля, да изпратите контакт иска толкова често - изчакайте отговор на вашите "
2511
+ "предишни запитвания."
2512
+
2513
+ #: modules/supsystic_promo/controller.php:45
2514
+ msgid "Please enter valid email address"
2515
+ msgstr "Моля, въведете валиден адрес на електронна поща"
2516
+
2517
+ #: modules/supsystic_promo/mod.php:32
2518
+ #, php-format
2519
+ msgid ""
2520
+ "Please, set your own Google API key in Google Maps Easy plugin <a "
2521
+ "href='%s'>Settings</a>! More info about Maps and API keys you can find <a "
2522
+ "href='%s' target='_blank'>here</a>."
2523
+ msgstr ""
2524
+ "Моля да инсталирате собствен ключ на API на Google в Google карти прост "
2525
+ "плъгин <a href='%s'>настройки</a> и! Повече информация за картите и API "
2526
+ "ключове можете да намерите на <a href='%s' target='_blank'>тук</a>."
2527
+
2528
+ #: modules/supsystic_promo/mod.php:56
2529
+ #, php-format
2530
+ msgid ""
2531
+ "<h3>Hey, I noticed you just use %s over a week - that's awesome!</"
2532
+ "h3><p>Could you please do me a BIG favor and give it a 5-star rating on "
2533
+ "WordPress? Just to help us spread the word and boost our motivation.</p>"
2534
+ msgstr ""
2535
+ "<h3>Хей, аз забелязах, че вие просто използвате %s за една седмица - това е "
2536
+ "страхотно!</h3><p>Не може да ви направи ми услуга и да му даде 5-звезден "
2537
+ "рейтинг на WordPress? Просто, за да ни помогне да обхванем и повишаване на "
2538
+ "тяхната мотивация.</p>"
2539
+
2540
+ #: modules/supsystic_promo/mod.php:57 modules/supsystic_promo/mod.php:63
2541
+ msgid "Ok, you deserve it"
2542
+ msgstr "Ок, вие го заслужавате"
2543
+
2544
+ #: modules/supsystic_promo/mod.php:58 modules/supsystic_promo/mod.php:64
2545
+ msgid "Nope, maybe later"
2546
+ msgstr "Неа, може по-късно"
2547
+
2548
+ #: modules/supsystic_promo/mod.php:59
2549
+ msgid "I already did"
2550
+ msgstr "Аз вече го направих"
2551
+
2552
+ #: modules/supsystic_promo/mod.php:60
2553
+ #, php-format
2554
+ msgid "<h3>More then eleven days with our %s plugin - Congratulations!</h3>"
2555
+ msgstr "<h3>по-единадесет дни с нашите %s plug-in - поздравления!</h3>"
2556
+
2557
+ #: modules/supsystic_promo/mod.php:61
2558
+ msgid ""
2559
+ "<p>On behalf of the entire <a href='https://supsystic.com/' "
2560
+ "target='_blank'>supsystic.com</a> company I would like to thank you for been "
2561
+ "with us, and I really hope that our software helped you.</p>"
2562
+ msgstr ""
2563
+ "<p>от името на <a href='https://supsystic.com/' target='_blank'>supsystic."
2564
+ "com</a> в дружества, бих искал да ви благодаря за това, че тя е с нас, и аз "
2565
+ "много се надявам, че нашата програма е помогнал.</p>"
2566
+
2567
+ #: modules/supsystic_promo/mod.php:62
2568
+ msgid ""
2569
+ "<p>And today, if you want, - you can help us. This is really simple - you "
2570
+ "can just add small promo link to our site under your maps. This is small "
2571
+ "step for you, but a big help for us! Sure, if you don't want - just skip "
2572
+ "this and continue enjoy our software!</p>"
2573
+ msgstr ""
2574
+ "<p>И днес, ако искате - можете да ни помогнете. Това е много просто - можете "
2575
+ "просто да добавите малко промо линк към нашия сайт, за да си карти. Това е "
2576
+ "малка стъпка за вас, но голяма помощ за нас! Разбира се, ако не искате - "
2577
+ "просто пропуснете тази стъпка и да продължите да използвате нашия софтуер!</"
2578
+ "p>"
2579
+
2580
+ #: modules/supsystic_promo/mod.php:65
2581
+ msgid "Skip"
2582
+ msgstr "Пропуснете"
2583
+
2584
+ #: modules/supsystic_promo/mod.php:67
2585
+ #, php-format
2586
+ msgid ""
2587
+ "Check out <a href='%s' target='_blank' class='button button-primary' data-"
2588
+ "statistic-code='hide'>our other Plugins</a>! Years of experience in "
2589
+ "WordPress plugins developers made those list unbreakable!"
2590
+ msgstr ""
2591
+ "Проверка на <a href='%s' target='_blank' class='button button-primary' data-"
2592
+ "statistic-code='hide'>други наши plugins</a>! Дългогодишен опит разработчици "
2593
+ "на плъгини за WordPress, е направил списък нечупливи!"
2594
+
2595
+ #: modules/supsystic_promo/mod.php:116
2596
+ msgid "Overview"
2597
+ msgstr "Преглед"
2598
+
2599
+ #: modules/supsystic_promo/mod.php:119
2600
+ msgid "Featured Plugins"
2601
+ msgstr "Препоръчани Плъгини"
2602
+
2603
+ #: modules/supsystic_promo/mod.php:145
2604
+ msgid "Welcome to Supsystic Secure"
2605
+ msgstr "Добре дошли в Supsystic Secure"
2606
+
2607
+ #: modules/supsystic_promo/mod.php:214
2608
+ msgid "Name"
2609
+ msgstr "Име"
2610
+
2611
+ #: modules/supsystic_promo/mod.php:216
2612
+ msgid "Website"
2613
+ msgstr "Сайт"
2614
+
2615
+ #: modules/supsystic_promo/mod.php:217
2616
+ msgid "Subject"
2617
+ msgstr "Тема"
2618
+
2619
+ #: modules/supsystic_promo/mod.php:218
2620
+ msgid "Topic"
2621
+ msgstr "Въпрос"
2622
+
2623
+ #: modules/supsystic_promo/mod.php:219
2624
+ msgid "Plugin options"
2625
+ msgstr "Настройки на плъгина"
2626
+
2627
+ #: modules/supsystic_promo/mod.php:220
2628
+ msgid "Report a bug"
2629
+ msgstr "Докладвате за грешка"
2630
+
2631
+ #: modules/supsystic_promo/mod.php:221
2632
+ msgid "Require a new functionallity"
2633
+ msgstr "Изискват нова функционалност"
2634
+
2635
+ #: modules/supsystic_promo/mod.php:222
2636
+ msgid "Other"
2637
+ msgstr "Други"
2638
+
2639
+ #: modules/supsystic_promo/mod.php:224
2640
+ msgid "Message"
2641
+ msgstr "Съобщение"
2642
+
2643
+ #: modules/supsystic_promo/mod.php:224
2644
+ msgid "Hello Supsystic Team!"
2645
+ msgstr "Екипът Здравейте Supsystic!"
2646
+
2647
+ #: modules/supsystic_promo/mod.php:269
2648
+ msgid "Heatmap"
2649
+ msgstr "Теплокарты"
2650
+
2651
+ #: modules/supsystic_promo/views/supsystic_promo.php:32
2652
+ msgid "How to create Google Maps API Key?"
2653
+ msgstr "Как да създадете Google maps API ключ?"
2654
+
2655
+ #: modules/supsystic_promo/views/supsystic_promo.php:33
2656
+ msgid ""
2657
+ "Your map suddenly stopped working and you get the following error?"
2658
+ "<blockquote style='color: gray; font-style: italic;'>Oops! Something went "
2659
+ "wrong.This page didn't load Google Maps correctly. See the JavaScript "
2660
+ "console for technical details.</blockquote>Please check you browser console, "
2661
+ "if you'll see such error <blockquote style='color: gray; font-style: "
2662
+ "italic;'>This site has exceeded its daily quota for maps.</blockquote> - "
2663
+ "this <a href='//supsystic.com/google-maps-api-key/' target='_blank'>article</"
2664
+ "a> is written for you and required for reading."
2665
+ msgstr ""
2666
+ "Вашата карта изведнъж е спрял да работи и ще получите следното съобщение за "
2667
+ "грешка?<blockquote style='color: gray; font-style: italic;'>Упс! Нещо се е "
2668
+ "объркало.Тази страница не е правилно да изтеглите карти на Google. Разгледай "
2669
+ "конзола на JavaScript за да техническо описание.</blockquote>моля, проверете "
2670
+ "браузъра Си на конзолата, ако видите такава грешка <blockquote style='color: "
2671
+ "gray; font-style: italic;'>в този сайт има превишаване на дневната си квота "
2672
+ "за карти.</blockquote> - <a href='//supsystic.com/google-maps-api-key/' "
2673
+ "target='_blank'>статия</a>, която е написана за вас и е необходим за четене."
2674
+
2675
+ #: modules/supsystic_promo/views/supsystic_promo.php:37
2676
+ msgid "How to use Google Maps Easy Widget?"
2677
+ msgstr "Как да използвате Google карти прост джаджа?"
2678
+
2679
+ #: modules/supsystic_promo/views/supsystic_promo.php:38
2680
+ msgid ""
2681
+ "1. Go to Appearance -> Widgets in the WordPress navigation menu.<br />2. "
2682
+ "Find the Google Maps Easy in the list of available widgets.<br />3. Drag the "
2683
+ "Google Maps Easy widget to widget area, which you need.<br />4. Choose the "
2684
+ "map for widget and configure the settings - Widget Map width and height.<br /"
2685
+ ">5. Click 'Save'."
2686
+ msgstr ""
2687
+ "1. Отидете на външен вид -> джаджи за WordPress менюто за навигация.<br />2. "
2688
+ "Да се намери карта на Google в списъка на наличните джаджи.<br />3. Плъзнете "
2689
+ "карти на Google прост джаджа в джаджа-зона, която ви е нужна.<br />4. "
2690
+ "Изберете картата за джаджа и коригира настройките на джаджа, Широчина карти "
2691
+ "и височина.<br />5. Натиснете Бутона 'Save'."
2692
+
2693
+ #: modules/supsystic_promo/views/supsystic_promo.php:39
2694
+ msgid "How to add map into the site content?"
2695
+ msgstr "Как да добавите карта в Съдържанието на сайта?"
2696
+
2697
+ #: modules/supsystic_promo/views/supsystic_promo.php:40
2698
+ msgid ""
2699
+ "You can add a map in the site content via shortcode or php code. Learn more "
2700
+ "about how to do this <a href='http://supsystic.com/add-map-into-site-"
2701
+ "content/'>here</a>."
2702
+ msgstr ""
2703
+ "Можете да добавите карта на сайта Съдържание чрез код шорткода или PHP. Да "
2704
+ "научите повече за това, как да го направя <a href='http://supsystic.com/add-"
2705
+ "map-into-site-content/'>тук</a>."
2706
+
2707
+ #: modules/supsystic_promo/views/supsystic_promo.php:41
2708
+ msgid "How to add map in popup window?"
2709
+ msgstr "Как да добавите карта в изскачащ прозорец?"
2710
+
2711
+ #: modules/supsystic_promo/views/supsystic_promo.php:42
2712
+ msgid ""
2713
+ "You can add a map in popup window by inserting map shortcode in any popup "
2714
+ "text field. Learn more about how to do this <a href='http://supsystic.com/"
2715
+ "add-map-in-popup-window/'>here</a>."
2716
+ msgstr ""
2717
+ "Можете да добавите карта в прозореца, като поставите шорткод карти в "
2718
+ "произволен текстов поле на дъщерния прозорец. Да научите повече за това, как "
2719
+ "да го направя <a href='http://supsystic.com/add-map-in-popup-window/'>тук</"
2720
+ "a>."
2721
+
2722
+ #: modules/supsystic_promo/views/supsystic_promo.php:43
2723
+ msgid "How to zoom and center the initial map on markers ?"
2724
+ msgstr "Как да се увеличи и център на първоначалната карта на маркери ?"
2725
+
2726
+ #: modules/supsystic_promo/views/supsystic_promo.php:44
2727
+ msgid ""
2728
+ "There is a few different ways to zoom and centralize map. The easiest one is "
2729
+ "to drag your map using mouse - 'Draggable' option must be enabled, or with "
2730
+ "pan controller help in live preview. <a href='http://supsystic.com/how-to-"
2731
+ "zoom-and-center-the-initial-map-on-markers/'>Read more..</a>"
2732
+ msgstr ""
2733
+ "Има няколко различни начини да се увеличи и да се централизират картата. Най-"
2734
+ "просто-това е, за да плъзнете карти с помощта на мишката - възможност да "
2735
+ "'влачите и пускате' трябва да бъде включена, или с чекмедже помощта на "
2736
+ "регулатора в режим на гледане. <a href='http://supsystic.com/how-to-zoom-"
2737
+ "and-center-the-initial-map-on-markers/'>повече..</a>"
2738
+
2739
+ #: modules/supsystic_promo/views/supsystic_promo.php:45
2740
+ msgid "How to get PRO version of plugin for FREE?"
2741
+ msgstr "Как да получите Pro версия на plug-in безплатно?"
2742
+
2743
+ #: modules/supsystic_promo/views/supsystic_promo.php:45
2744
+ #, php-format
2745
+ msgid ""
2746
+ "You have an incredible opportunity to get PRO version for free. Make "
2747
+ "Translation of plugin! It will be amazing if you take advantage of this "
2748
+ "offer! More info you can find here <a target='_blank' href='%s'>Get PRO "
2749
+ "version of any plugin for FREE'</a>"
2750
+ msgstr ""
2751
+ "Имате невероятната възможност да получите Pro версия е безплатно. Направи "
2752
+ "превод плъгин! Той ще се изненада, ако се възползвате от тази оферта! Повече "
2753
+ "информация Можете да намерите тук <a target='_blank' href='%s'>'получи Pro "
2754
+ "версия на plug-in безплатно'</a>"
2755
+
2756
+ #: modules/supsystic_promo/views/supsystic_promo.php:46
2757
+ msgid "Translation"
2758
+ msgstr "Превод"
2759
+
2760
+ #: modules/supsystic_promo/views/supsystic_promo.php:46
2761
+ #, php-format
2762
+ msgid ""
2763
+ "All available languages are provided with the Supsystic Google Maps plugin. "
2764
+ "If your language isn't available, your plugin will be in English by default."
2765
+ "<br /><b>Available Translations: English, Polish, German, Spanish, Russian</"
2766
+ "b><br />Translate or update a translation Google Maps WordPress plugin in "
2767
+ "your language and get a Premium license for FREE. <a target='_blank' "
2768
+ "href='%s'>Contact us</a>."
2769
+ msgstr ""
2770
+ "Всички съществуващи езици са снабдени с Supsystic Google карти плъгин. Ако "
2771
+ "вашият език не е на разположение, плъгин ще бъде на английски по "
2772
+ "подразбиране.<br /><b>налични преводи: английски, полски, немски, испански, "
2773
+ "руски</b><br />превод или актуализиране на превод на Google карти за "
2774
+ "WordPress плъгин на вашия език и получаване на лиценз е безплатно. <a "
2775
+ "target='_blank' href='%s'>свържете се с нас</a>."
2776
+
2777
+ #: modules/supsystic_promo/views/supsystic_promo.php:62
2778
+ #, php-format
2779
+ msgid ""
2780
+ "There were some problem while trying to retrive our news, but you can always "
2781
+ "check all list <a target='_blank' href='%s'>here</a>."
2782
+ msgstr ""
2783
+ "Имаше някои проблеми при опит да си спомня нашите новини, но вие винаги "
2784
+ "можете да проверите целия списък <a target='_blank' href='%s'>тук</a>."
2785
+
2786
+ #: modules/supsystic_promo/views/supsystic_promo.php:73
2787
+ #: modules/supsystic_promo/views/supsystic_promo.php:78
2788
+ #: modules/supsystic_promo/views/supsystic_promo.php:80
2789
+ #: modules/supsystic_promo/views/supsystic_promo.php:81
2790
+ msgid "Yes"
2791
+ msgstr "Да"
2792
+
2793
+ #: modules/supsystic_promo/views/supsystic_promo.php:73
2794
+ #: modules/supsystic_promo/views/supsystic_promo.php:78
2795
+ #: modules/supsystic_promo/views/supsystic_promo.php:80
2796
+ #: modules/supsystic_promo/views/supsystic_promo.php:81
2797
+ msgid "No"
2798
+ msgstr "Няма"
2799
+
2800
+ #: modules/supsystic_promo/views/supsystic_promo.php:98
2801
+ msgid "Popup Plugin"
2802
+ msgstr "Изскачащ Прозорец Плъгин"
2803
+
2804
+ #: modules/supsystic_promo/views/supsystic_promo.php:98
2805
+ msgid ""
2806
+ "The Best WordPress PopUp option plugin to help you gain more subscribers, "
2807
+ "social followers or advertisement. Responsive pop-ups with friendly options."
2808
+ msgstr ""
2809
+ "Най-добрите WordPress plug-in popup възможност, за да ви помогне да получите "
2810
+ "повече абонати, социални или реклама. Отзивчив изскачащи прозорци с "
2811
+ "благоприятни възможности."
2812
+
2813
+ #: modules/supsystic_promo/views/supsystic_promo.php:99
2814
+ msgid "Photo Gallery Plugin"
2815
+ msgstr "Фото Галерия Плъгин"
2816
+
2817
+ #: modules/supsystic_promo/views/supsystic_promo.php:99
2818
+ msgid ""
2819
+ "Photo Gallery Plugin with a great number of layouts will help you to create "
2820
+ "quality respectable portfolios and image galleries."
2821
+ msgstr ""
2822
+ "Фото Галерия плъгин с много планове ще ви помогне да създадете уважаван "
2823
+ "качествени портфейли и Галерии с изображения."
2824
+
2825
+ #: modules/supsystic_promo/views/supsystic_promo.php:100
2826
+ msgid "Contact Form Plugin"
2827
+ msgstr "Plug-In Формата За Контакт"
2828
+
2829
+ #: modules/supsystic_promo/views/supsystic_promo.php:100
2830
+ msgid ""
2831
+ "One of the best plugin for creating Contact Forms on your WordPress site. "
2832
+ "Changeable fonts, backgrounds, an option for adding fields etc."
2833
+ msgstr ""
2834
+ "Един от най-добрите плъгин за създаване на контактна форма на сайта на "
2835
+ "WordPress. Сменяеми шрифтове, фонове, опции за добавяне на полета, и т.н."
2836
+
2837
+ #: modules/supsystic_promo/views/supsystic_promo.php:101
2838
+ msgid "Newsletter Plugin"
2839
+ msgstr "Новини Плъгин"
2840
+
2841
+ #: modules/supsystic_promo/views/supsystic_promo.php:101
2842
+ msgid ""
2843
+ "Supsystic Newsletter plugin for automatic mailing of your letters. You will "
2844
+ "have no need to control it or send them manually. No coding, hard skills or "
2845
+ "long hours of customizing are required."
2846
+ msgstr ""
2847
+ "Supsystic новини плъгин за автоматично изпращане на вашите имейли. Вие не "
2848
+ "трябва да го контролират или да ги изпратите ръчно. Без кодиране, твърд "
2849
+ "умения или дълги часове на настройки не се изискват."
2850
+
2851
+ #: modules/supsystic_promo/views/supsystic_promo.php:102
2852
+ msgid "Membership by Supsystic"
2853
+ msgstr "Членство Supsystic"
2854
+
2855
+ #: modules/supsystic_promo/views/supsystic_promo.php:102
2856
+ msgid ""
2857
+ "Create online membership community with custom user profiles, roles, "
2858
+ "FrontEnd registration and login. Members Directory, activity, groups, "
2859
+ "messages."
2860
+ msgstr ""
2861
+ "Създаване на членството в интернет-общност с поръчкови профили на "
2862
+ "потребители, роли, Регистрация frontend и вход. Каталог членове, дейности, "
2863
+ "групи, съобщения."
2864
+
2865
+ #: modules/supsystic_promo/views/supsystic_promo.php:103
2866
+ msgid "Data Tables Generator"
2867
+ msgstr "Генератор На Таблици С Данни"
2868
+
2869
+ #: modules/supsystic_promo/views/supsystic_promo.php:103
2870
+ msgid ""
2871
+ "Create and manage beautiful data tables with custom design. No HTML "
2872
+ "knowledge is required."
2873
+ msgstr ""
2874
+ "Създавате и управлявате красивите таблици с данни с поръчкови. Не се "
2875
+ "изискват никакви познания по HTML това."
2876
+
2877
+ #: modules/supsystic_promo/views/supsystic_promo.php:104
2878
+ msgid "Slider Plugin"
2879
+ msgstr "Плъгин Слайдер"
2880
+
2881
+ #: modules/supsystic_promo/views/supsystic_promo.php:104
2882
+ msgid ""
2883
+ "Creating slideshows with Slider plugin is fast and easy. Simply select "
2884
+ "images from your WordPress Media Library, Flickr, Instagram or Facebook, set "
2885
+ "slide captions, links and SEO fields all from one page."
2886
+ msgstr ""
2887
+ "Създаване на слайдшоу с помощта на plug-in плъзгача бързо и лесно. Просто "
2888
+ "изберете изображение от вашата библиотека на WordPress Медии, Flickr, "
2889
+ "Instagram или Facebook, заглавни слайдове, връзки и SEO-поле всички на една "
2890
+ "страница."
2891
+
2892
+ #: modules/supsystic_promo/views/supsystic_promo.php:105
2893
+ msgid "Social Share Buttons"
2894
+ msgstr "Бутони За Социални Акции"
2895
+
2896
+ #: modules/supsystic_promo/views/supsystic_promo.php:105
2897
+ msgid ""
2898
+ "Social share buttons to increase social traffic and popularity. Social "
2899
+ "sharing to Facebook, Twitter and other social networks."
2900
+ msgstr ""
2901
+ "Социални бутони, за да увеличи социален трафик и популярност. Социален обмен "
2902
+ "на Facebook, Twitter и други социални мрежи."
2903
+
2904
+ #: modules/supsystic_promo/views/supsystic_promo.php:106
2905
+ msgid "Live Chat Plugin"
2906
+ msgstr "Текущата Плъгин Чат"
2907
+
2908
+ #: modules/supsystic_promo/views/supsystic_promo.php:106
2909
+ msgid ""
2910
+ "Be closer to your visitors and customers with Live Chat Support by "
2911
+ "Supsystic. Help you visitors, support them in real-time with exceptional "
2912
+ "Live Chat WordPress plugin by Supsystic."
2913
+ msgstr ""
2914
+ "Да бъде по-близо до своите посетители и клиенти директен чат по Supsystic. "
2915
+ "Да ви помогне посетителите, за да ги поддържат в реално време с изключително "
2916
+ "сегашната plug-in чат за WordPress на Supsystic."
2917
+
2918
+ #: modules/supsystic_promo/views/supsystic_promo.php:107
2919
+ msgid "Pricing Table"
2920
+ msgstr "Ценова Таблица"
2921
+
2922
+ #: modules/supsystic_promo/views/supsystic_promo.php:107
2923
+ msgid ""
2924
+ "It's never been so easy to create and manage pricing and comparison tables "
2925
+ "with table builder. Any element of the table can be customise with mouse "
2926
+ "click."
2927
+ msgstr ""
2928
+ "Това никога не е било толкова лесно създаване и управление на "
2929
+ "ценообразуването и таблицата за сравнение с настолен строител. Всеки елемент "
2930
+ "на таблицата може да се коригира с помощта на мишката."
2931
+
2932
+ #: modules/supsystic_promo/views/supsystic_promo.php:108
2933
+ msgid "Coming Soon Plugin"
2934
+ msgstr "Скоро Плъгин"
2935
+
2936
+ #: modules/supsystic_promo/views/supsystic_promo.php:108
2937
+ msgid ""
2938
+ "Coming soon page with drag-and-drop builder or under construction | "
2939
+ "maintenance mode to notify visitors and collects emails."
2940
+ msgstr ""
2941
+ "В близко бъдеще страница с влачене и пускане', строител или в строеж | режим "
2942
+ "на поддръжка за уведомяване на посетители и събира писма."
2943
+
2944
+ #: modules/supsystic_promo/views/supsystic_promo.php:109
2945
+ msgid "Backup Plugin"
2946
+ msgstr "Плъгин Гръб"
2947
+
2948
+ #: modules/supsystic_promo/views/supsystic_promo.php:109
2949
+ msgid ""
2950
+ "Backup and Restore WordPress Plugin by Supsystic provides quick and "
2951
+ "unhitched DropBox, FTP, Amazon S3, Google Drive backup for your WordPress "
2952
+ "website."
2953
+ msgstr ""
2954
+ "Архивиране и възстановяване на WordPress плъгин в Supsystic осигурява бърз и "
2955
+ "отделено чрез Dropbox, FTP-сървър, услугата Amazon S3 за гръб към Google "
2956
+ "диск за вашия WordPress сайт."
2957
+
2958
+ #: modules/supsystic_promo/views/supsystic_promo.php:110
2959
+ msgid "Google Maps Easy"
2960
+ msgstr "Google Maps Easy"
2961
+
2962
+ #: modules/supsystic_promo/views/supsystic_promo.php:110
2963
+ msgid ""
2964
+ "Display custom Google Maps. Set markers and locations with text, images, "
2965
+ "categories and links. Customize google map in a simple and intuitive way."
2966
+ msgstr ""
2967
+ "Показване на потребителски карти на Google. Задаване на маркери и място с "
2968
+ "текст, снимки, категории и връзки. Конфигуриране на картата на Google по "
2969
+ "лесен и интуитивен начин."
2970
+
2971
+ #: modules/supsystic_promo/views/supsystic_promo.php:111
2972
+ msgid "Digital Publication Plugin"
2973
+ msgstr "Plug-In Цифрово Публикуване"
2974
+
2975
+ #: modules/supsystic_promo/views/supsystic_promo.php:111
2976
+ msgid ""
2977
+ "Digital Publication WordPress Plugin by Supsystic for Magazines, Catalogs, "
2978
+ "Portfolios. Convert images, posts, PDF to the page flip book."
2979
+ msgstr ""
2980
+ "Цифров публикуване на WordPress плъгини за Supsystic за списания, каталози, "
2981
+ "портфолио. Конвертиране на снимки, постове, PDF страница флип книга."
2982
+
2983
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:4
2984
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:78
2985
+ msgid "Version"
2986
+ msgstr "Версия"
2987
+
2988
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:10
2989
+ msgid "PRO"
2990
+ msgstr "PRO"
2991
+
2992
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:15
2993
+ msgid "Support"
2994
+ msgstr "Подкрепа"
2995
+
2996
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:19
2997
+ msgid "Add your"
2998
+ msgstr "Добавете вашия"
2999
+
3000
+ #: modules/supsystic_promo/views/tpl/adminPromoTabContent.php:5
3001
+ msgid "Get it now!"
3002
+ msgstr "Вземи го сега!"
3003
+
3004
+ #: modules/supsystic_promo/views/tpl/featuredPlugins.php:3
3005
+ msgid "Get plugins bundle today and save over 80%"
3006
+ msgstr "Ви плъгини пакет от днес и да си спестите до 80%"
3007
+
3008
+ #: modules/supsystic_promo/views/tpl/featuredPlugins.php:6
3009
+ msgid "Check It out"
3010
+ msgstr "Провери"
3011
+
3012
+ #: modules/supsystic_promo/views/tpl/featuredPlugins.php:31
3013
+ msgid "More info"
3014
+ msgstr "Повече информация"
3015
+
3016
+ #: modules/supsystic_promo/views/tpl/featuredPlugins.php:34
3017
+ msgid "Download"
3018
+ msgstr "Изтегли"
3019
+
3020
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:5
3021
+ msgid "FAQ and Documentation"
3022
+ msgstr "Често задавани ВЪПРОСИ и документация"
3023
+
3024
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:17
3025
+ msgid "Check all FAQs"
3026
+ msgstr "Провери всички отговори"
3027
+
3028
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:22
3029
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:102
3030
+ msgid "Video tutorial"
3031
+ msgstr "Видео урок"
3032
+
3033
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:31
3034
+ msgid "PRO Features"
3035
+ msgstr "Pro характеристики"
3036
+
3037
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:40
3038
+ msgid "Server Settings"
3039
+ msgstr "Настройки На Сървъра"
3040
+
3041
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:53
3042
+ msgid "News"
3043
+ msgstr "Новини"
3044
+
3045
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:59
3046
+ msgid "All news and info"
3047
+ msgstr "Всички новини и информация"
3048
+
3049
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:64
3050
+ msgid "Contact form"
3051
+ msgstr "Формуляр за контакт"
3052
+
3053
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:96
3054
+ msgid "Send email"
3055
+ msgstr "Изпрати имейл"
3056
+
3057
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:105
3058
+ msgid ""
3059
+ "Your email was send, we will try to respond to you as soon as possible. "
3060
+ "Thank you for support!"
3061
+ msgstr ""
3062
+ "Вашата Електронна поща изпраща ние ще се опитаме възможно най-скоро да ви "
3063
+ "отговори. Благодаря ви за подкрепата!"
3064
+
3065
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:76
3066
+ msgid "Welcome to"
3067
+ msgstr "Добре дошли"
3068
+
3069
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:84
3070
+ #, php-format
3071
+ msgid "This is first start up of the %s plugin."
3072
+ msgstr "Това е първото стартиране на plug-in %s."
3073
+
3074
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:85
3075
+ msgid ""
3076
+ "If you are newbie - check all features on that page, if you are guru - "
3077
+ "please correct us."
3078
+ msgstr ""
3079
+ "Ако сте начинаещ - проверка на всички елементи на тази страница, ако гуру - "
3080
+ "моля, поправете нас."
3081
+
3082
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:94
3083
+ msgid "Please, post url"
3084
+ msgstr "Моля, оставяйте адрес"
3085
+
3086
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:108
3087
+ msgid "What to do next? Check below section"
3088
+ msgstr "Какво да направя? Вижте по-долу раздел"
3089
+
3090
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:112
3091
+ msgid "Boost us"
3092
+ msgstr "Тласък нас"
3093
+
3094
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:113
3095
+ #, php-format
3096
+ msgid ""
3097
+ "It's amazing when you boost development with your feedback and ratings. So "
3098
+ "we create special <a target='_blank' href='%s'>boost page</a> to help you to "
3099
+ "help us."
3100
+ msgstr ""
3101
+ "Това е невероятно, когато се ускоряване на развитието с вашите мнения и "
3102
+ "оценки. Така че ние създаваме специални <a target='_blank' "
3103
+ "href='%s'>увеличаване на страницата</a>, за да ви помогне, за да ни помогне."
3104
+
3105
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:117
3106
+ msgid "Documentation"
3107
+ msgstr "Документация"
3108
+
3109
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:118
3110
+ #, php-format
3111
+ msgid ""
3112
+ "Check <a target='_blank' href='%s'>documentation</a> and FAQ section. If you "
3113
+ "can't solve your problems - <a target='_blank' href='%s'>contact us</a>."
3114
+ msgstr ""
3115
+ "Проверка за <a target='_blank' href='%s'>документацията</a> и секция често "
3116
+ "задавани вопросы. Ако не Можете да решите проблемите си - за <a "
3117
+ "target='_blank' href='%s'>свържете се с нас</a>."
3118
+
3119
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:122
3120
+ msgid "Full Features List"
3121
+ msgstr "Пълен Списък На Функции"
3122
+
3123
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:123
3124
+ msgid "There are so many features, so we can't post it here. Like"
3125
+ msgstr ""
3126
+ "Има толкова много възможности, така че ние не можем да го поставите тук.Като"
3127
+
3128
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:125
3129
+ msgid "Capcha for admin login"
3130
+ msgstr "Както е показано на картинката, за да влезете в админ"
3131
+
3132
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:126
3133
+ msgid "htaccess admin protect"
3134
+ msgstr "htaccess в админке защита"
3135
+
3136
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:127
3137
+ msgid "Hide directory files listing"
3138
+ msgstr "Скриване на файлове от директория"
3139
+
3140
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:128
3141
+ msgid "Check files and directories write permissions"
3142
+ msgstr "Проверка на файлове и директории права за запис"
3143
+
3144
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:130
3145
+ #, php-format
3146
+ msgid "So check full features list <a target='_blank' href='%s'>here</a>."
3147
+ msgstr ""
3148
+ "За да проверите пълния списък на функции <a target='_blank' href='%s'>тук</"
3149
+ "a>."
lang/gmp_lng-da_DK.mo ADDED
Binary file
lang/gmp_lng-da_DK.po ADDED
@@ -0,0 +1,2089 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: \n"
4
+ "POT-Creation-Date: 2015-12-10 19:04+0300\n"
5
+ "PO-Revision-Date: 2017-12-15 13:20+0200\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: \n"
8
+ "Language: da_DK\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.8.9\n"
13
+ "X-Poedit-Basepath: .\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+
16
+ #: classes/controller.php:198 classes/controller.php:206
17
+ #: doc/google-maps-easy-pro/kml/controller.php:9
18
+ #: doc/google-maps-easy-pro/license/controller.php:6
19
+ #: modules/adminmenu/controller.php:29 modules/gmap/controller.php:40
20
+ #: modules/gmap/controller.php:57 modules/marker/controller.php:8
21
+ #: modules/marker/controller.php:46 modules/marker/controller.php:61
22
+ #: modules/marker/controller.php:101 modules/marker_groups/controller.php:58
23
+ #: modules/options/controller.php:6
24
+ msgid "Done"
25
+ msgstr "Færdig"
26
+
27
+ #: classes/field.php:131
28
+ msgid "Select"
29
+ msgstr "Vælg"
30
+
31
+ #: classes/field.php:170 classes/field.php:179 classes/field.php:184
32
+ msgid "N/A"
33
+ msgstr "Ikke til rådighed"
34
+
35
+ #: classes/field.php:277
36
+ msgid "Add Checkbox"
37
+ msgstr "Tilføj afkrydsningsfelt"
38
+
39
+ #: classes/field.php:282 classes/field.php:287
40
+ msgid "Add Item"
41
+ msgstr "Tilføj element"
42
+
43
+ #: classes/field.php:293
44
+ msgid "Add Radio Button"
45
+ msgstr "Tilføj rund knap"
46
+
47
+ #: classes/field.php:311
48
+ msgid "Dimensions"
49
+ msgstr "Dimensioner"
50
+
51
+ #: classes/field.php:314
52
+ msgid "width"
53
+ msgstr "bredde"
54
+
55
+ #: classes/field.php:316
56
+ msgid "height"
57
+ msgstr "højde"
58
+
59
+ #: classes/field.php:323
60
+ msgid "Click to set field &quot;id&quot; and &quot;class&quot;"
61
+ msgstr "Klik for at sætte feltene &quot;id&quot; og 'klasse'"
62
+
63
+ #: classes/field.php:324
64
+ msgid "Attributes"
65
+ msgstr "Attributter"
66
+
67
+ #: classes/field.php:402
68
+ msgid "There are no configuration options for this module"
69
+ msgstr "Der er ingen indstillingsmuligheder for dette modul"
70
+
71
+ #: classes/fieldAdapter.php:93
72
+ msgid "Apply To"
73
+ msgstr "Anvend til"
74
+
75
+ #: classes/fieldAdapter.php:95
76
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:52
77
+ #: modules/gmap/views/tpl/gmapEditMap.php:863
78
+ msgid "Address"
79
+ msgstr "Adresse"
80
+
81
+ #: classes/fieldAdapter.php:96
82
+ msgid "Destination"
83
+ msgstr "Bestemmelsessted"
84
+
85
+ #: classes/fieldAdapter.php:97
86
+ msgid "Country"
87
+ msgstr "Land"
88
+
89
+ #: classes/fieldAdapter.php:100
90
+ msgid "Categories"
91
+ msgstr "Kategorier"
92
+
93
+ #: classes/fieldAdapter.php:101
94
+ msgid "You have no categories"
95
+ msgstr "Du har ingen kategorier"
96
+
97
+ #: classes/fieldAdapter.php:102
98
+ msgid "Brands"
99
+ msgstr "Mærker"
100
+
101
+ #: classes/fieldAdapter.php:103
102
+ msgid "You have no brands"
103
+ msgstr "Du har ingen mærker"
104
+
105
+ #: classes/fieldAdapter.php:105
106
+ msgid "Tax Rate"
107
+ msgstr "Skatteprocent"
108
+
109
+ #: classes/fieldAdapter.php:106
110
+ msgid "Absolute"
111
+ msgstr "Absolut"
112
+
113
+ #: classes/fieldAdapter.php:134
114
+ msgid "Not selected"
115
+ msgstr "Ikke valgt"
116
+
117
+ #: classes/fieldAdapter.php:184
118
+ msgid "class"
119
+ msgstr "klasse"
120
+
121
+ #: classes/fieldAdapter.php:186
122
+ msgid "id"
123
+ msgstr "id"
124
+
125
+ #: classes/frame.php:136
126
+ msgid "You have no permissions to view this page"
127
+ msgstr "Du har ikke rettigheder til at se denne side"
128
+
129
+ #: classes/html.php:207
130
+ msgid "Upload"
131
+ msgstr "Upload"
132
+
133
+ #: classes/html.php:611
134
+ msgid "ON"
135
+ msgstr "Tændt"
136
+
137
+ #: classes/html.php:612
138
+ msgid "OFF"
139
+ msgstr "Sluttet"
140
+
141
+ #: classes/html.php:636
142
+ #, php-format
143
+ msgid "Select %s"
144
+ msgstr "Vælg %s"
145
+
146
+ #: classes/modInstaller.php:34
147
+ #, php-format
148
+ msgid "Move files for %s failed"
149
+ msgstr "Flytning af filer til %s mislykkedes"
150
+
151
+ #: classes/modInstaller.php:37
152
+ #, php-format
153
+ msgid "%s is not plugin module"
154
+ msgstr "%s er ikke et plugin modul"
155
+
156
+ #: classes/modInstaller.php:76
157
+ msgid "Can not create module directory. Try to set permission to "
158
+ msgstr "Kan ikke oprette modul mappe. Forsøg at sætte tilladelse til"
159
+
160
+ #: classes/modInstaller.php:103
161
+ msgid "No modules were found in XML file"
162
+ msgstr "Ingen moduler blev fundet i XML filen"
163
+
164
+ #: classes/modInstaller.php:107
165
+ msgid "Invalid XML file"
166
+ msgstr "Ugyldig XML fil"
167
+
168
+ #: classes/modInstaller.php:109
169
+ msgid "No XML file were found"
170
+ msgstr "Ingen XML fil blev ikke fundet"
171
+
172
+ #: classes/modInstaller.php:128
173
+ #, php-format
174
+ msgid "Install %s failed"
175
+ msgstr "Installation %s mislykkedes"
176
+
177
+ #: classes/modInstaller.php:134
178
+ msgid "Error Activate module"
179
+ msgstr "Fejl aktiverings modul"
180
+
181
+ #: classes/modInstaller.php:164
182
+ msgid "Error Deactivation module"
183
+ msgstr "Fejl deaktiverings modul"
184
+
185
+ #: classes/modInstaller.php:185
186
+ msgid "Error Activating module"
187
+ msgstr "Fejl aktivering modul"
188
+
189
+ #: classes/model.php:174 classes/model.php:186
190
+ msgid "Database error detected"
191
+ msgstr "Database fejl opdages"
192
+
193
+ #: classes/model.php:176 modules/gmap/models/gmap.php:116
194
+ #: modules/icons/models/icons.php:148
195
+ #: modules/marker_groups/models/marker_groups.php:47
196
+ msgid "Invalid ID"
197
+ msgstr "Ugyldigt ID"
198
+
199
+ #: classes/model.php:209
200
+ msgid "Empty or invalid ID"
201
+ msgstr "Tom eller ugyldigt ID"
202
+
203
+ #: classes/table.php:277
204
+ msgid "Nothig to update"
205
+ msgstr "Intet at opdatere"
206
+
207
+ #: classes/table.php:293
208
+ msgid "Database error. Please contact your developer."
209
+ msgstr "Database fejl. Kontakt din webudvikler."
210
+
211
+ #: classes/tables/marker.php:7 classes/tables/marker_groups.php:8
212
+ msgid "Map ID"
213
+ msgstr "Kort ID"
214
+
215
+ #: classes/tables/marker.php:8 classes/tables/marker_groups.php:9
216
+ msgid "File name"
217
+ msgstr "Fil navn"
218
+
219
+ #: classes/tables/marker.php:9 classes/tables/marker_groups.php:10
220
+ msgid "Description Of Map"
221
+ msgstr "Beskrivelse af Kort"
222
+
223
+ #: classes/tables/marker.php:10
224
+ msgid "X coordinate if marker(lng)"
225
+ msgstr "X koordinat, hvis markør(lng)"
226
+
227
+ #: classes/tables/marker.php:11
228
+ msgid "Y coordinate of marker(lat)"
229
+ msgstr "Y koordinat, hvis markør(lat)"
230
+
231
+ #: classes/tables/marker.php:12
232
+ msgid "Path of icon file"
233
+ msgstr "Sti til ikon fil"
234
+
235
+ #: classes/tables/marker.php:13
236
+ msgid "Map Id"
237
+ msgstr "Kort ID"
238
+
239
+ #: classes/tables/marker.php:14
240
+ msgid "Marker Address"
241
+ msgstr "Markør Adresse"
242
+
243
+ #: classes/tables/marker.php:15
244
+ msgid "Id of Marker's group"
245
+ msgstr "Id af Markør gruppe"
246
+
247
+ #: classes/tables/marker.php:16
248
+ msgid "Animation"
249
+ msgstr "Animation"
250
+
251
+ #: classes/tables/marker.php:17 classes/tables/modules.php:10
252
+ #: classes/tables/options.php:11
253
+ msgid "Params"
254
+ msgstr "Parametre"
255
+
256
+ #: classes/tables/marker.php:18 classes/tables/options.php:15
257
+ msgid "Sort Order"
258
+ msgstr "Sorterings rækkefølge"
259
+
260
+ #: classes/tables/marker.php:19
261
+ msgid "Creation date"
262
+ msgstr "Oprettelses dato"
263
+
264
+ #: classes/tables/modules.php:7 classes/tables/modules_type.php:8
265
+ #: classes/tables/options.php:10
266
+ msgid "Label"
267
+ msgstr "Mærke"
268
+
269
+ #: classes/tables/modules.php:8 classes/tables/options.php:13
270
+ msgid "Type"
271
+ msgstr "Type"
272
+
273
+ #: classes/tables/modules.php:9
274
+ msgid "Active"
275
+ msgstr "Aktiv"
276
+
277
+ #: classes/tables/modules.php:11
278
+ msgid "Has Tab"
279
+ msgstr "Har fane"
280
+
281
+ #: classes/tables/modules.php:12 classes/tables/options.php:12
282
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:53
283
+ msgid "Description"
284
+ msgstr "Beskrivelse"
285
+
286
+ #: classes/tables/modules.php:13 classes/tables/options.php:8
287
+ #: classes/tables/usage.php:9
288
+ msgid "Code"
289
+ msgstr "Kode"
290
+
291
+ #: classes/tables/modules.php:14
292
+ msgid "External plugin directory"
293
+ msgstr "Ekstern plugin mappe"
294
+
295
+ #: classes/tables/modules_type.php:7 classes/tables/options.php:7
296
+ #: classes/tables/options_categories.php:7 modules/gmap/views/gmap.php:114
297
+ msgid "ID"
298
+ msgstr "ID"
299
+
300
+ #: classes/tables/options.php:9
301
+ msgid "Value"
302
+ msgstr "Værdi"
303
+
304
+ #: classes/tables/options.php:14
305
+ msgid "Category ID"
306
+ msgstr "Kategori ID"
307
+
308
+ #: classes/tables/options.php:16
309
+ msgid "Value Type"
310
+ msgstr "Værdi Type"
311
+
312
+ #: classes/tables/options_categories.php:8
313
+ msgid "Method"
314
+ msgstr "Metode"
315
+
316
+ #: classes/tables/usage.php:8
317
+ msgid "Usage id"
318
+ msgstr "Brug id"
319
+
320
+ #: classes/tables/usage.php:10
321
+ msgid "Visits Count"
322
+ msgstr "Besøgs antal"
323
+
324
+ #: classes/validator.php:30
325
+ #, php-format
326
+ msgid "Invalid length for %s, max length is %s"
327
+ msgstr "Ugyldig længde for %s, max længde er %s"
328
+
329
+ #: classes/validator.php:43
330
+ #, php-format
331
+ msgid "Invalid numeric value for %s"
332
+ msgstr "Ugyldig numerisk værdi for %s"
333
+
334
+ #: classes/validator.php:71 modules/supsystic_promo/controller.php:39
335
+ #, php-format
336
+ msgid "Please enter %s"
337
+ msgstr "Indtast venligst %s"
338
+
339
+ #: classes/validator.php:78 modules/supsystic_promo/controller.php:39
340
+ #, php-format
341
+ msgid "Please select %s"
342
+ msgstr "Vælg venligst %s"
343
+
344
+ #: classes/validator.php:85 classes/validator.php:101
345
+ #, php-format
346
+ msgid "Invalid %s"
347
+ msgstr "Ugyldigt %s"
348
+
349
+ #: classes/validator.php:88
350
+ #, php-format
351
+ msgid "%s is already registered"
352
+ msgstr "%s er allerede registreret"
353
+
354
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:3
355
+ msgid "Exit Full Screen"
356
+ msgstr "Afslut fuld skærm"
357
+
358
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:4
359
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:11
360
+ msgid "Open Full Screen"
361
+ msgstr "Åbn fuld skærm"
362
+
363
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:50
364
+ msgid "Search address..."
365
+ msgstr "Søg adresse ..."
366
+
367
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:85
368
+ msgid "Reset"
369
+ msgstr "Nulstil"
370
+
371
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:98
372
+ msgid "Find"
373
+ msgstr "Find"
374
+
375
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:112
376
+ msgid "Please, type a search address."
377
+ msgstr "Skriv en søgning adresse."
378
+
379
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:118
380
+ msgid "Search area have no markers, please try to modify search criterias."
381
+ msgstr "Søgt område har ingen markører, du kan forsøge at ændre søgekriterier."
382
+
383
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:1
384
+ msgid "Get Direction"
385
+ msgstr "Få Retning"
386
+
387
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:24
388
+ msgid "Type the address..."
389
+ msgstr "Skriv adressen..."
390
+
391
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:33
392
+ msgid "or"
393
+ msgstr "eller"
394
+
395
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:50
396
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:10
397
+ msgid "Go"
398
+ msgstr "Gå"
399
+
400
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:65
401
+ msgid "The Geolocation service failed."
402
+ msgstr "Den Geoplacering tjeneste mislykkedes."
403
+
404
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:71
405
+ msgid "Your browser does not support geolocation."
406
+ msgstr "Din webbrowser understøtter ikke geolocation."
407
+
408
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:77
409
+ msgid "Route could not be found. Please, try to select another address!"
410
+ msgstr "Ruten kunne ikke findes, så prøv at vælge en anden adresse!"
411
+
412
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:83
413
+ msgid "Please, select address from search list!"
414
+ msgstr "Vælg adresse fra søgelisten!"
415
+
416
+ #: doc/google-maps-easy-pro/kml/controller.php:16
417
+ msgid "Security check failed"
418
+ msgstr "Sikkerhedscheck mislykkedes"
419
+
420
+ #: doc/google-maps-easy-pro/license/mod.php:30
421
+ #, php-format
422
+ msgid ""
423
+ "Your license is expired. Once you extend your license - you will be able to "
424
+ "Update PRO version. To extend PRO version license - follow <a href='%s' "
425
+ "target='_blank'>this link</a>, then - go to <a href='%s'>License</a> tab anc "
426
+ "click on 'Re-activate' button to re-activate your PRO version."
427
+ msgstr ""
428
+ "Din licens er udløbet. Når du udvide din licens - vil du være i stand til at "
429
+ "opdatere PRO versionen. For at udvide til PRO versionen - følg <a href='%s' "
430
+ "target='_blank'>dette link</a>, - gå til <a href='%s'>License</a> fanen og "
431
+ "klik på 'Genaktiver' knappen for at genaktivere din PRO version."
432
+
433
+ #: doc/google-maps-easy-pro/license/mod.php:38
434
+ #, php-format
435
+ msgid ""
436
+ "Your license for PRO version of %s plugin - expired. You can <a href='%s' "
437
+ "target='_blank'>click here</a> to extend your license, then - go to <a "
438
+ "href='%s'>License</a> tab anc click on 'Re-activate' button to re-activate "
439
+ "your PRO version."
440
+ msgstr ""
441
+ "Din licens til PRO version af %s plugin - udløbet. Du kan <a href='%s' "
442
+ "target='_blank'>klik her</a> for at forlænge din licens, så - gå til <a "
443
+ "href='%s'>License</a> fanen og klik på 'Genaktiver'knappen for at "
444
+ "genaktivere din PRO versionen."
445
+
446
+ #: doc/google-maps-easy-pro/license/mod.php:51
447
+ msgid "License"
448
+ msgstr "Licens"
449
+
450
+ #: doc/google-maps-easy-pro/license/mod.php:74
451
+ msgid "Activate License"
452
+ msgstr "Aktiver licens"
453
+
454
+ #: doc/google-maps-easy-pro/license/mod.php:76
455
+ msgid "Renew License"
456
+ msgstr "Forny licens"
457
+
458
+ #: doc/google-maps-easy-pro/license/models/license.php:54
459
+ msgid "Please enter your License Key"
460
+ msgstr "Indtast venligst dit licens nøgle"
461
+
462
+ #: doc/google-maps-easy-pro/license/models/license.php:56
463
+ msgid "Please enter your Email address"
464
+ msgstr "Indtast venligst din e-mail adresse"
465
+
466
+ #: doc/google-maps-easy-pro/license/models/license.php:131
467
+ msgid ""
468
+ "There was a problem with sending request to our autentification server. "
469
+ "Please try latter."
470
+ msgstr ""
471
+ "Der var et problem med at sende anmodning til vores godkendelses server. "
472
+ "Prøv venligst senere."
473
+
474
+ #: doc/google-maps-easy-pro/license/models/license.php:154
475
+ #, php-format
476
+ msgid "License for plugin %s will expire today."
477
+ msgstr "Licens til plugin'et %s udløber i dag."
478
+
479
+ #: doc/google-maps-easy-pro/license/models/license.php:156
480
+ #, php-format
481
+ msgid "License for plugin %s will expire tomorrow."
482
+ msgstr "Licens til plugin'et %s udløber i morgen."
483
+
484
+ #: doc/google-maps-easy-pro/license/models/license.php:158
485
+ #, php-format
486
+ msgid "License for plugin %s will expire in %d days."
487
+ msgstr "Licens til plugin'et %s udløber om %d dage."
488
+
489
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:4
490
+ #, php-format
491
+ msgid ""
492
+ "Congratulations! PRO version of %s plugin is activated and working fine!"
493
+ msgstr "Tillykke! PRO version af %s plugin'et er aktiveret og fungerer fint!"
494
+
495
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:6
496
+ #, php-format
497
+ msgid ""
498
+ "Your license for PRO version of %s plugin - expired. You can <a href='%s' "
499
+ "target='_blank'>click here</a> to extend your license, then - click on 'Re-"
500
+ "activate' button to re-activate your PRO version."
501
+ msgstr ""
502
+ "Din licens til PRO version af %s plugin'et er udløbet. <a href='%s' "
503
+ "target='_blank'>Klik her</a> for at forlænge din licens, og klik på "
504
+ "'genaktivere' knappen for at genaktivere din PRO version."
505
+
506
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:8
507
+ #, php-format
508
+ msgid ""
509
+ "Congratulations! You have successfully installed PRO version of %s plugin. "
510
+ "Final step to finish Your PRO version setup - is to enter your Email and "
511
+ "License Key on this page. This will activate Your copy of software on this "
512
+ "site."
513
+ msgstr ""
514
+ "Tillykke! Du har installeret PRO version af %s plugin'et. Sidste trin til at "
515
+ "afslutte PRO version opsætning, er at indtaste din e-mail og licens nøgle "
516
+ "på denne side. Dette vil aktivere din kopi af softwaren på dette websted."
517
+
518
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:20
519
+ #: modules/supsystic_promo/mod.php:183
520
+ msgid "Email"
521
+ msgstr "E-mail"
522
+
523
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:23
524
+ #, php-format
525
+ msgid ""
526
+ "Your email address, used on checkout procedure on <a href='%s' "
527
+ "target='_blank'>%s</a>"
528
+ msgstr ""
529
+ "Din e-mail-adresse, som blev brugt da du købte PRO-licensen på hjemmesiden "
530
+ "<a href='%s' target='_blank'>%s</a>"
531
+
532
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:31
533
+ msgid "License Key"
534
+ msgstr "Licens nøgle"
535
+
536
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:34
537
+ #, php-format
538
+ msgid ""
539
+ "Your License Key from your account on <a href='%s' target='_blank'>%s</a>"
540
+ msgstr "Din licensnøgle fra din konto på <a href='%s' target='_blank'>%s</a>"
541
+
542
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:47
543
+ msgid "Re-activate"
544
+ msgstr "Genaktiver"
545
+
546
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:49
547
+ msgid "Activate"
548
+ msgstr "Aktivere"
549
+
550
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:14
551
+ msgid "Uncategorized"
552
+ msgstr "Ikke kategoriseret"
553
+
554
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:51
555
+ #: modules/gmap/views/gmap.php:115
556
+ msgid "Title"
557
+ msgstr "Titel"
558
+
559
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:55
560
+ msgid "Directions"
561
+ msgstr "Kørselsvejledning"
562
+
563
+ #: doc/google-maps-easy-pro/wpUpdater.php:68
564
+ msgid ""
565
+ "An Unexpected HTTP Error occurred during the API request.</p> <p><a href='?' "
566
+ "onclick='document.location.reload(); return false;'>Try again</a>"
567
+ msgstr ""
568
+ "En uventet HTTP-fejl opstod under anmodningen af API.</p> <p><a href='?' "
569
+ "onclick='document.location.reload(); return false;'>Prøv igen</a>"
570
+
571
+ #: doc/google-maps-easy-pro/wpUpdater.php:73
572
+ msgid "An unknown error occurred"
573
+ msgstr "Der opstod en ukendt fejl"
574
+
575
+ #: modules/adminmenu/controller.php:7
576
+ msgid "Your name field is required."
577
+ msgstr "Dit navne felt er påkrævet."
578
+
579
+ #: modules/adminmenu/controller.php:8
580
+ msgid "Your website field is required."
581
+ msgstr "Din hjemmeside felt er påkrævet."
582
+
583
+ #: modules/adminmenu/controller.php:9
584
+ msgid "Your e-mail field is required."
585
+ msgstr "Din e-mail felt er påkrævet."
586
+
587
+ #: modules/adminmenu/controller.php:10
588
+ msgid "Subject field is required."
589
+ msgstr "Emne felt er påkrævet."
590
+
591
+ #: modules/adminmenu/controller.php:11
592
+ msgid "You must select a valid category."
593
+ msgstr "Du skal vælge en gyldig kategori."
594
+
595
+ #: modules/adminmenu/controller.php:12
596
+ msgid "Message field is required."
597
+ msgstr "Besked felt er påkrævet."
598
+
599
+ #: modules/adminmenu/mod.php:13
600
+ #, php-format
601
+ msgid ""
602
+ "Cool WordPress plugins from supsystic.com developers. I tried %s - and this "
603
+ "was what I need! #supsystic.com"
604
+ msgstr ""
605
+ "Cool WordPress plugins fra supsystic.com udviklere. Jeg prøvede %s - og det "
606
+ "var, hvad jeg har brug for! #supsystic.com"
607
+
608
+ #: modules/adminmenu/mod.php:14 modules/options/mod.php:13
609
+ msgid "Settings"
610
+ msgstr "Indstillinger"
611
+
612
+ #: modules/adminmenu/mod.php:15
613
+ msgid "More plugins for your WordPress site here!"
614
+ msgstr "Flere plugins til din WordPress webside her!"
615
+
616
+ #: modules/adminmenu/mod.php:16 modules/adminmenu/mod.php:17
617
+ #: modules/adminmenu/mod.php:18
618
+ msgid "Spread the word!"
619
+ msgstr "Spred ordet!"
620
+
621
+ #: modules/csv/controller.php:45
622
+ #, php-format
623
+ msgid "Maps from %s - %s"
624
+ msgstr "Kort fra %s - %s"
625
+
626
+ #: modules/csv/controller.php:48
627
+ msgid "You have no maps for now."
628
+ msgstr "Du har ingen kort endnu."
629
+
630
+ #: modules/csv/controller.php:87
631
+ #, php-format
632
+ msgid "Markers from %s"
633
+ msgstr "Markør fra %s"
634
+
635
+ #: modules/csv/controller.php:90
636
+ msgid "You have no markers for now."
637
+ msgstr "Du har ingen markører endnu."
638
+
639
+ #: modules/csv/controller.php:124
640
+ msgid "Missing File"
641
+ msgstr "Manglende fil"
642
+
643
+ #: modules/csv/controller.php:126
644
+ #, php-format
645
+ msgid "File uploaded with error code %s"
646
+ msgstr "Fil uploadet med fejlkode %s"
647
+
648
+ #: modules/csv/controller.php:208
649
+ msgid ""
650
+ "File should contain more then 1 row, at least 1 row should be for headers"
651
+ msgstr ""
652
+ "Filen bør indeholde mere end en række, mindst 1 række skal være for "
653
+ "overskrifter"
654
+
655
+ #: modules/csv/controller.php:210
656
+ msgid "Empty data in file"
657
+ msgstr "Ingen data i filen"
658
+
659
+ #: modules/csv/mod.php:11
660
+ msgid "Maps Import / Export"
661
+ msgstr "Kort Import / Export"
662
+
663
+ #: modules/csv/models/csv.php:133
664
+ msgid "Can not detect import list type"
665
+ msgstr "Kan ikke registrere import liste typen"
666
+
667
+ #: modules/csv/models/csv.php:135
668
+ msgid "Can not find fields names"
669
+ msgstr "Kan ikke finde navne på felter "
670
+
671
+ #: modules/csv/views/tpl/csvTabContent.php:9
672
+ msgid "Maps"
673
+ msgstr "Kort"
674
+
675
+ #: modules/csv/views/tpl/csvTabContent.php:14
676
+ #: modules/csv/views/tpl/csvTabContent.php:35
677
+ msgid "Export"
678
+ msgstr "Export"
679
+
680
+ #: modules/csv/views/tpl/csvTabContent.php:19
681
+ #: modules/csv/views/tpl/csvTabContent.php:40
682
+ msgid "Import"
683
+ msgstr "Import"
684
+
685
+ #: modules/csv/views/tpl/csvTabContent.php:30 modules/gmap/views/gmap.php:117
686
+ #: modules/gmap/views/tpl/gmapEditMap.php:17
687
+ msgid "Markers"
688
+ msgstr "Markør"
689
+
690
+ #: modules/gmap/controller.php:23
691
+ msgid "Map data not found"
692
+ msgstr "Kort data blev ikke fundet"
693
+
694
+ #: modules/gmap/mod.php:13
695
+ msgid "Add Map"
696
+ msgstr "Tilføj kort"
697
+
698
+ #: modules/gmap/mod.php:16 modules/gmap/views/tpl/gmapEditMap.php:1044
699
+ #: modules/marker_groups/mod.php:14
700
+ msgid "Edit"
701
+ msgstr "Rediger"
702
+
703
+ #: modules/gmap/mod.php:19
704
+ msgid "All Maps"
705
+ msgstr "Alle kort"
706
+
707
+ #: modules/gmap/mod.php:29
708
+ msgid "No Map Found"
709
+ msgstr "Ingen kort blev fundet"
710
+
711
+ #: modules/gmap/mod.php:39
712
+ msgid "Empty or Invalid Map ID"
713
+ msgstr "Tom eller ugyldigt kort ID"
714
+
715
+ #: modules/gmap/mod.php:58
716
+ msgid "Top Center"
717
+ msgstr "Øverst enter"
718
+
719
+ #: modules/gmap/mod.php:59
720
+ msgid "Top Left"
721
+ msgstr "Øverst til venstre"
722
+
723
+ #: modules/gmap/mod.php:60
724
+ msgid "Top Right"
725
+ msgstr "Øverst til højre"
726
+
727
+ #: modules/gmap/mod.php:61
728
+ msgid "Left Top"
729
+ msgstr "Venstre øverst "
730
+
731
+ #: modules/gmap/mod.php:62
732
+ msgid "Right Top"
733
+ msgstr "Højre øverst "
734
+
735
+ #: modules/gmap/mod.php:63
736
+ msgid "Left Center"
737
+ msgstr "Venstre center"
738
+
739
+ #: modules/gmap/mod.php:64
740
+ msgid "Right Center"
741
+ msgstr "Højre center"
742
+
743
+ #: modules/gmap/mod.php:65
744
+ msgid "Left Bottom"
745
+ msgstr "Venstre bund"
746
+
747
+ #: modules/gmap/mod.php:66
748
+ msgid "Right Bottom"
749
+ msgstr "Højre bund"
750
+
751
+ #: modules/gmap/mod.php:67
752
+ msgid "Bottom Center"
753
+ msgstr "Center bund"
754
+
755
+ #: modules/gmap/mod.php:68
756
+ msgid "Bottom Left"
757
+ msgstr "Venstre bund"
758
+
759
+ #: modules/gmap/mod.php:69
760
+ msgid "Bottom Right"
761
+ msgstr "Højre bund"
762
+
763
+ #: modules/gmap/mod.php:92
764
+ msgid "Slider"
765
+ msgstr "Slider"
766
+
767
+ #: modules/gmap/mod.php:93
768
+ msgid "Slider - Title and Img"
769
+ msgstr "Slider - Title og Img"
770
+
771
+ #: modules/gmap/mod.php:94 modules/gmap/mod.php:96
772
+ msgid "Slider Vertical - Title and Img"
773
+ msgstr "Slider Vertical - Title og Img"
774
+
775
+ #: modules/gmap/mod.php:95
776
+ msgid "Slider Vertical - Title and Description"
777
+ msgstr "Slider Vertical - Titel og beskrivelse"
778
+
779
+ #: modules/gmap/mod.php:97
780
+ msgid "Slider Table"
781
+ msgstr "Slider Table"
782
+
783
+ #: modules/gmap/models/gmap.php:78
784
+ msgid "Please enter Map Name"
785
+ msgstr "Indtast venligst Kort navn"
786
+
787
+ #: modules/gmap/models/gmap.php:107
788
+ #: modules/marker_groups/models/marker_groups.php:80
789
+ msgid "Empty Params"
790
+ msgstr "Tomme parametre"
791
+
792
+ #: modules/gmap/views/gmap.php:116
793
+ msgid "Html options"
794
+ msgstr "Html muligheder"
795
+
796
+ #: modules/gmap/views/gmap.php:118
797
+ msgid "Operations"
798
+ msgstr "Operationer"
799
+
800
+ #: modules/gmap/views/gmap.php:155 modules/gmap/views/gmap.php:161
801
+ #: modules/gmap/views/tpl/gmapEditMap.php:104
802
+ #: modules/gmap/views/tpl/gmapEditMap.php:132
803
+ #: modules/gmap/views/tpl/gmapEditMap.php:398 modules/marker/mod.php:20
804
+ msgid "None"
805
+ msgstr "Ingen"
806
+
807
+ #: modules/gmap/views/tpl/gmapAdmin.php:5
808
+ #: modules/gmap/views/tpl/gmapAdmin.php:8
809
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:10
810
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:13
811
+ msgid "Delete selected"
812
+ msgstr "Slet valgte"
813
+
814
+ #: modules/gmap/views/tpl/gmapAdmin.php:11
815
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:16
816
+ msgid "Clear All"
817
+ msgstr "Slet alt"
818
+
819
+ #: modules/gmap/views/tpl/gmapAdmin.php:13
820
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:18
821
+ msgid "Clear"
822
+ msgstr "Slet"
823
+
824
+ #: modules/gmap/views/tpl/gmapAdmin.php:16
825
+ #: modules/gmap/views/tpl/gmapAdmin.php:17
826
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:21
827
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:22
828
+ msgid "Search"
829
+ msgstr "Søg"
830
+
831
+ #: modules/gmap/views/tpl/gmapAdmin.php:26
832
+ #, php-format
833
+ msgid ""
834
+ "You have no Maps for now. <a href='%s' style='font-style: italic;'>Create</"
835
+ "a> your first Map!"
836
+ msgstr ""
837
+ "Du har ingen kort endnu. <a href='%s' style='font-style: italic;'>Opret</a> "
838
+ "your first Map!"
839
+
840
+ #: modules/gmap/views/tpl/gmapDrawMap.php:3
841
+ msgid "Map not found"
842
+ msgstr "Kort ikke fundet"
843
+
844
+ #: modules/gmap/views/tpl/gmapEditMap.php:2
845
+ #, php-format
846
+ msgid ""
847
+ "This option is available in <a target='_blank' href='%s'>PRO version</a> "
848
+ "only, you can get it <a target='_blank' href='%s'>here.</a>"
849
+ msgstr ""
850
+ "Denne indstilling er kun tilgængelig i <a target='_blank' href='%s'>PRO "
851
+ "versionen</a>, du kan få det <a target='_blank' href='%s'>her.</a>"
852
+
853
+ #: modules/gmap/views/tpl/gmapEditMap.php:13
854
+ msgid "Map Properties"
855
+ msgstr "Kort Egenskaber"
856
+
857
+ #: modules/gmap/views/tpl/gmapEditMap.php:20
858
+ msgid "Add New Marker"
859
+ msgstr "Tilføj ny Markør"
860
+
861
+ #: modules/gmap/views/tpl/gmapEditMap.php:31
862
+ msgid "Map Name"
863
+ msgstr "Kort navn"
864
+
865
+ #: modules/gmap/views/tpl/gmapEditMap.php:33
866
+ msgid "Your map name"
867
+ msgstr "Dit kort navn"
868
+
869
+ #: modules/gmap/views/tpl/gmapEditMap.php:45
870
+ msgid "Map Width"
871
+ msgstr "Kort Bredde"
872
+
873
+ #: modules/gmap/views/tpl/gmapEditMap.php:47
874
+ msgid "Your map width"
875
+ msgstr "Dit kort bredde"
876
+
877
+ #: modules/gmap/views/tpl/gmapEditMap.php:56
878
+ #: modules/gmap/views/tpl/gmapEditMap.php:81
879
+ #: modules/gmap/views/tpl/gmapEditMap.php:697
880
+ #: modules/gmap/views/tpl/gmapEditMap.php:740
881
+ msgid "Pixels"
882
+ msgstr "Pixels"
883
+
884
+ #: modules/gmap/views/tpl/gmapEditMap.php:59
885
+ #: modules/gmap/views/tpl/gmapEditMap.php:84
886
+ #: modules/gmap/views/tpl/gmapEditMap.php:703
887
+ #: modules/gmap/views/tpl/gmapEditMap.php:746
888
+ msgid "Px"
889
+ msgstr "Px"
890
+
891
+ #: modules/gmap/views/tpl/gmapEditMap.php:63
892
+ msgid "Percents"
893
+ msgstr "Procenter"
894
+
895
+ #: modules/gmap/views/tpl/gmapEditMap.php:70
896
+ msgid "Map Height"
897
+ msgstr "Kort højde"
898
+
899
+ #: modules/gmap/views/tpl/gmapEditMap.php:72
900
+ msgid "Your map height"
901
+ msgstr "Dit kort højde"
902
+
903
+ #: modules/gmap/views/tpl/gmapEditMap.php:97
904
+ msgid "Map type control"
905
+ msgstr "Kort typen kontrol"
906
+
907
+ #: modules/gmap/views/tpl/gmapEditMap.php:99
908
+ msgid ""
909
+ "Control view for map type - you can see it in right upper corner by default"
910
+ msgstr ""
911
+ "Kontrol visning for kort type - du kan se det i øverste højre hjørne som "
912
+ "standard"
913
+
914
+ #: modules/gmap/views/tpl/gmapEditMap.php:104
915
+ msgid "Dropdown Menu"
916
+ msgstr "Rul ned menu"
917
+
918
+ #: modules/gmap/views/tpl/gmapEditMap.php:104
919
+ msgid "Horizontal Bar"
920
+ msgstr "Vandret Bar"
921
+
922
+ #: modules/gmap/views/tpl/gmapEditMap.php:110
923
+ msgid "Change type control position on map"
924
+ msgstr "Skift type kontrolsted på kortet"
925
+
926
+ #: modules/gmap/views/tpl/gmapEditMap.php:117
927
+ #: modules/gmap/views/tpl/gmapEditMap.php:145
928
+ #: modules/gmap/views/tpl/gmapEditMap.php:177
929
+ #: modules/gmap/views/tpl/gmapEditMap.php:308
930
+ #: modules/gmap/views/tpl/gmapEditMap.php:325
931
+ #: modules/gmap/views/tpl/gmapEditMap.php:342
932
+ #: modules/gmap/views/tpl/gmapEditMap.php:371
933
+ #: modules/gmap/views/tpl/gmapEditMap.php:459
934
+ #: modules/gmap/views/tpl/gmapEditMap.php:529
935
+ #: modules/gmap/views/tpl/gmapEditMap.php:555
936
+ #: modules/gmap/views/tpl/gmapEditMap.php:581
937
+ #: modules/gmap/views/tpl/gmapEditMap.php:644
938
+ #: modules/gmap/views/tpl/gmapEditMap.php:661
939
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:69
940
+ msgid "PRO option"
941
+ msgstr "PRO indstilling"
942
+
943
+ #: modules/gmap/views/tpl/gmapEditMap.php:125
944
+ msgid "Zoom control"
945
+ msgstr "Zoom kontrol"
946
+
947
+ #: modules/gmap/views/tpl/gmapEditMap.php:127
948
+ msgid ""
949
+ "Zoom control type on your map. Note, to view Zoom control on the map the "
950
+ "Custom Map Controls option must be disabled."
951
+ msgstr ""
952
+ "Zoom kontrol type på dit kort. Bemærk, for at se zoom kontrol på kortet skal "
953
+ "'Brugerdefineret Kort Controls'-muligheden være deaktiveret."
954
+
955
+ #: modules/gmap/views/tpl/gmapEditMap.php:132
956
+ #: modules/gmap/views/tpl/gmapEditMap.php:407
957
+ msgid "Default"
958
+ msgstr "Standard"
959
+
960
+ #: modules/gmap/views/tpl/gmapEditMap.php:138
961
+ msgid "Change zoom control position on map"
962
+ msgstr "Skift zoom kontrol position på kortet"
963
+
964
+ #: modules/gmap/views/tpl/gmapEditMap.php:148
965
+ msgid "Notice"
966
+ msgstr "Varsel"
967
+
968
+ #: modules/gmap/views/tpl/gmapEditMap.php:150
969
+ msgid ""
970
+ "Standard Zoom control will not displaying for this map, because the Custom "
971
+ "Map Controls option enabled now."
972
+ msgstr ""
973
+ "Standard Zoom kontrol vil ikke vise for dette kort, fordi Custom Map "
974
+ "Controls indstillingen er aktiveret nu."
975
+
976
+ #: modules/gmap/views/tpl/gmapEditMap.php:158
977
+ msgid "Street view control"
978
+ msgstr "Street view kontrol"
979
+
980
+ #: modules/gmap/views/tpl/gmapEditMap.php:160
981
+ msgid "Street view control usually is located on left upper corner of your map"
982
+ msgstr ""
983
+ "Street view kontrol normalt er placeret på venstre øverste hjørne af dit kort"
984
+
985
+ #: modules/gmap/views/tpl/gmapEditMap.php:170
986
+ msgid "Change street view control position on map"
987
+ msgstr "Skift street view kontrolsted på kortet"
988
+
989
+ #: modules/gmap/views/tpl/gmapEditMap.php:230
990
+ msgid "Draggable"
991
+ msgstr "Draggable"
992
+
993
+ #: modules/gmap/views/tpl/gmapEditMap.php:232
994
+ msgid "Enable or disable possibility to drag your map using mouse"
995
+ msgstr ""
996
+ "Aktivere eller deaktivere muligheden for at trække kortet ved hjælp af musen"
997
+
998
+ #: modules/gmap/views/tpl/gmapEditMap.php:243
999
+ msgid "Double click to zoom"
1000
+ msgstr "Dobbeltklik for at zoome"
1001
+
1002
+ #: modules/gmap/views/tpl/gmapEditMap.php:245
1003
+ msgid ""
1004
+ "By default double left click on map will zoom it in. But you can change this "
1005
+ "here."
1006
+ msgstr ""
1007
+ "Som standard dobbelt venstre klik på kortet vil zoome det i. Men du kan "
1008
+ "ændre dette her."
1009
+
1010
+ #: modules/gmap/views/tpl/gmapEditMap.php:256
1011
+ msgid "Mouse wheel to zoom"
1012
+ msgstr "Musehjulet til at zoome"
1013
+
1014
+ #: modules/gmap/views/tpl/gmapEditMap.php:258
1015
+ msgid ""
1016
+ "Sometimes you need to disable possibility to zoom your map using mouse "
1017
+ "wheel. This can be required for example - if you need to use your wheel for "
1018
+ "some other action, for example scroll your site even if mouse is over your "
1019
+ "map."
1020
+ msgstr ""
1021
+ "Nogle gange er du nødt til at deaktivere muligheden for at zoome dit kort "
1022
+ "med musehjulet. Dette kan være nødvendigt. Foreksempel - hvis du skal bruge "
1023
+ "din hjul til en anden handling, for eksempel rulle dit websted, selvom musen "
1024
+ "er over dit kort."
1025
+
1026
+ #: modules/gmap/views/tpl/gmapEditMap.php:269
1027
+ msgid "Google Map Theme"
1028
+ msgstr "Google kort Theme"
1029
+
1030
+ #: modules/gmap/views/tpl/gmapEditMap.php:271
1031
+ msgid ""
1032
+ "You can select your Google Map theme - Road Map, Hybrid, Satellite or "
1033
+ "Terrain - here. By default your map will have Road Map Google maps theme."
1034
+ msgstr ""
1035
+ "Du kan vælge din Google kort tema - Vejkort, Hybrid, Satellit eller Terræn - "
1036
+ "her. Som standard din kort vil have kort vejkort Google tema."
1037
+
1038
+ #: modules/gmap/views/tpl/gmapEditMap.php:275
1039
+ msgid "Road Map"
1040
+ msgstr "Vej Kort"
1041
+
1042
+ #: modules/gmap/views/tpl/gmapEditMap.php:275
1043
+ msgid "Hybrid"
1044
+ msgstr "Hybrid"
1045
+
1046
+ #: modules/gmap/views/tpl/gmapEditMap.php:275
1047
+ msgid "Satellite"
1048
+ msgstr "Satellit"
1049
+
1050
+ #: modules/gmap/views/tpl/gmapEditMap.php:275
1051
+ msgid "Terrain"
1052
+ msgstr "Terræn"
1053
+
1054
+ #: modules/gmap/views/tpl/gmapEditMap.php:283
1055
+ msgid "Map Stylization"
1056
+ msgstr "Kort stilisering"
1057
+
1058
+ #: modules/gmap/views/tpl/gmapEditMap.php:285
1059
+ msgid ""
1060
+ "Make your map unique with our Map Themes, just try to change it here - and "
1061
+ "you will see results on your Map Preview."
1062
+ msgstr ""
1063
+ "Gør dit kort unik med vores kort temaer, bare prøve at ændre det her - og du "
1064
+ "vil se resultater på din Map Eksempel."
1065
+
1066
+ #: modules/gmap/views/tpl/gmapEditMap.php:295
1067
+ msgid "Get 300+ Themes with PRO"
1068
+ msgstr "Få 300+ Themes med PRO"
1069
+
1070
+ #: modules/gmap/views/tpl/gmapEditMap.php:303
1071
+ msgid "Traffic Layer"
1072
+ msgstr "Trafik lag"
1073
+
1074
+ #: modules/gmap/views/tpl/gmapEditMap.php:305
1075
+ msgid "Add real-time traffic information to your map."
1076
+ msgstr "Tilføj real-time trafikinformation til dit kort."
1077
+
1078
+ #: modules/gmap/views/tpl/gmapEditMap.php:320
1079
+ msgid "Transit Layer"
1080
+ msgstr "Transit Lag"
1081
+
1082
+ #: modules/gmap/views/tpl/gmapEditMap.php:322
1083
+ msgid ""
1084
+ "Display the public transit network of a city on your map. When the Transit "
1085
+ "Layer is enabled, and the map is centered on a city that supports transit "
1086
+ "information, the map will display major transit lines as thick, colored "
1087
+ "lines."
1088
+ msgstr ""
1089
+ "Vis offentlig transport vejnet af en by på kortet. Når Transit Lag er "
1090
+ "aktiveret, og kortet er centreret om en by, der understøtter transit "
1091
+ "oplysninger, vil kortet vise store transit linjer som tykke, farvede linjer."
1092
+
1093
+ #: modules/gmap/views/tpl/gmapEditMap.php:337
1094
+ msgid "Bicycling Layer"
1095
+ msgstr "Cykel Lag"
1096
+
1097
+ #: modules/gmap/views/tpl/gmapEditMap.php:339
1098
+ msgid ""
1099
+ "Add a layer of bike paths, suggested bike routes and other overlays specific "
1100
+ "to bicycling usage on top of the given map.Dark green routes indicated "
1101
+ "dedicated bicycle routes. Light green routes indicate streets with dedicated "
1102
+ "'bike lanes.' Dashed routes indicate streets or paths otherwise recommended "
1103
+ "for bicycle usage."
1104
+ msgstr ""
1105
+ "Tilføj et lag af cykelstier, foreslog cykelruter og andre overlejringer "
1106
+ "specifikke for cykling brug på toppen af de givne kort. Mørke grønne ruter "
1107
+ "angivne dedikerede cykelruter. Lysegrønne ruter indikerer gader med "
1108
+ "dedikerede 'cykelstier.' Stiplede ruter indikerer gader eller stier ellers "
1109
+ "anbefales til brug cykel."
1110
+
1111
+ #: modules/gmap/views/tpl/gmapEditMap.php:354
1112
+ msgid "Marker Title color"
1113
+ msgstr "Markør Titel farve"
1114
+
1115
+ #: modules/gmap/views/tpl/gmapEditMap.php:356
1116
+ msgid "You can set your markers title color here"
1117
+ msgstr "Du kan indstille din markører titel farve her"
1118
+
1119
+ #: modules/gmap/views/tpl/gmapEditMap.php:366
1120
+ msgid "Markers List"
1121
+ msgstr "Markør Liste"
1122
+
1123
+ #: modules/gmap/views/tpl/gmapEditMap.php:368
1124
+ msgid ""
1125
+ "Display all map markers - as list bellow Your map. This will help your users "
1126
+ "get more info about your markers and find required marker more faster."
1127
+ msgstr ""
1128
+ "Vis alle kort markører - som listen nedenfor dit kort. Dette vil hjælpe dine "
1129
+ "brugere få mere info om dine markører og find ønskede markør mere hurtigere."
1130
+
1131
+ #: modules/gmap/views/tpl/gmapEditMap.php:375
1132
+ msgid "Select Markers List type"
1133
+ msgstr "Vælg Markør List type"
1134
+
1135
+ #: modules/gmap/views/tpl/gmapEditMap.php:381
1136
+ msgid "Markers List Color"
1137
+ msgstr "Markør Liste farver"
1138
+
1139
+ #: modules/gmap/views/tpl/gmapEditMap.php:392
1140
+ msgid "Markers Clusterization"
1141
+ msgstr "Markør Clasterization"
1142
+
1143
+ #: modules/gmap/views/tpl/gmapEditMap.php:394
1144
+ msgid ""
1145
+ "If you have many markers - you can have a problems with viewing them when "
1146
+ "zoom out for example: they will just cover each-other. Marker clusterization "
1147
+ "can solve this problem by grouping your markers in groups when they are too "
1148
+ "close to each-other."
1149
+ msgstr ""
1150
+ "Hvis du har mange markører - du kan have en problemer med at se dem, når du "
1151
+ "zoomer ud for eksempel: de vil bare dække hver-anden. Marker clasterization "
1152
+ "kan løse dette problem ved at gruppere dine markører i grupper, når de er "
1153
+ "for tæt på hinanden-andet."
1154
+
1155
+ #: modules/gmap/views/tpl/gmapEditMap.php:398
1156
+ msgid "Base Clusterization"
1157
+ msgstr "Base Clasterization"
1158
+
1159
+ #: modules/gmap/views/tpl/gmapEditMap.php:403
1160
+ msgid "Cluster Icon"
1161
+ msgstr "Claster Ikon"
1162
+
1163
+ #: modules/gmap/views/tpl/gmapEditMap.php:406
1164
+ #: modules/gmap/views/tpl/gmapEditMap.php:853
1165
+ msgid "Upload Icon"
1166
+ msgstr "Upload Ikon"
1167
+
1168
+ #: modules/gmap/views/tpl/gmapEditMap.php:448
1169
+ msgid "Custom Map Controls"
1170
+ msgstr "Tilpasset Kort kontrol"
1171
+
1172
+ #: modules/gmap/views/tpl/gmapEditMap.php:453
1173
+ msgid "Add custom map controls to the map."
1174
+ msgstr "Tilføj brugerdefinerede kort til at kontroller kortet."
1175
+
1176
+ #: modules/gmap/views/tpl/gmapEditMap.php:469
1177
+ msgid "Controls type"
1178
+ msgstr "Kontrol type"
1179
+
1180
+ #: modules/gmap/views/tpl/gmapEditMap.php:472
1181
+ msgid "Square"
1182
+ msgstr "Firkant"
1183
+
1184
+ #: modules/gmap/views/tpl/gmapEditMap.php:472
1185
+ msgid "Rounded edges"
1186
+ msgstr "Afrundede kanter"
1187
+
1188
+ #: modules/gmap/views/tpl/gmapEditMap.php:472
1189
+ msgid "Round"
1190
+ msgstr "Rund"
1191
+
1192
+ #: modules/gmap/views/tpl/gmapEditMap.php:478
1193
+ msgid "Background color"
1194
+ msgstr "Baggrundsfarve"
1195
+
1196
+ #: modules/gmap/views/tpl/gmapEditMap.php:486
1197
+ msgid "Text color"
1198
+ msgstr "Tekst farve"
1199
+
1200
+ #: modules/gmap/views/tpl/gmapEditMap.php:494
1201
+ msgid "Controls position"
1202
+ msgstr "Kontrol positioner"
1203
+
1204
+ #: modules/gmap/views/tpl/gmapEditMap.php:504
1205
+ msgid "Min Search Radius"
1206
+ msgstr "Minimum søgning Radius"
1207
+
1208
+ #: modules/gmap/views/tpl/gmapEditMap.php:512
1209
+ msgid "Max Search Radius"
1210
+ msgstr "Max søgning Radius"
1211
+
1212
+ #: modules/gmap/views/tpl/gmapEditMap.php:524
1213
+ msgid "Full Screen Button"
1214
+ msgstr "Fuld skærm Knap"
1215
+
1216
+ #: modules/gmap/views/tpl/gmapEditMap.php:526
1217
+ msgid "Add a button on map to open it full screen."
1218
+ msgstr "Tilføj en knap på kortet for at åbne den fuld skærm."
1219
+
1220
+ #: modules/gmap/views/tpl/gmapEditMap.php:544
1221
+ msgid "Directions Button"
1222
+ msgstr "Kørselsvejledning knap"
1223
+
1224
+ #: modules/gmap/views/tpl/gmapEditMap.php:549
1225
+ msgid ""
1226
+ "Add a button at marker description to get direction from the entered address "
1227
+ "to the marker."
1228
+ msgstr ""
1229
+ "Tilføje en knap ved markering beskrivelse for at få retning fra den angivne "
1230
+ "adresse til markøren."
1231
+
1232
+ #: modules/gmap/views/tpl/gmapEditMap.php:570
1233
+ msgid "Add KML layers"
1234
+ msgstr "Tilføj KML lag"
1235
+
1236
+ #: modules/gmap/views/tpl/gmapEditMap.php:575
1237
+ msgid "Add KML files to display custom layers on the map."
1238
+ msgstr "Tilføj KML-filer til at vise brugerdefinerede lag på kortet."
1239
+
1240
+ #: modules/gmap/views/tpl/gmapEditMap.php:588
1241
+ msgid "Enter KML file URL"
1242
+ msgstr "Indtast KML fil URL"
1243
+
1244
+ #: modules/gmap/views/tpl/gmapEditMap.php:600
1245
+ msgid "X"
1246
+ msgstr "X"
1247
+
1248
+ #: modules/gmap/views/tpl/gmapEditMap.php:622
1249
+ msgid "or Upload KML file"
1250
+ msgstr "eller upload KML fil"
1251
+
1252
+ #: modules/gmap/views/tpl/gmapEditMap.php:632
1253
+ msgid "Add more files"
1254
+ msgstr "Tilføj flere filer"
1255
+
1256
+ #: modules/gmap/views/tpl/gmapEditMap.php:639
1257
+ msgid "Hide POI"
1258
+ msgstr "Skjul POI"
1259
+
1260
+ #: modules/gmap/views/tpl/gmapEditMap.php:641
1261
+ msgid ""
1262
+ "Hide the Points Of Interest - landmark or other object, the marked points on "
1263
+ "the map, for example: hotels, campsites, fuel stations etc."
1264
+ msgstr ""
1265
+ "Skjul seværdigheder - skelsættende eller en anden genstand, de markerede "
1266
+ "punkter på kortet, for eksempel: hoteller, campingpladser, tankstationer mv"
1267
+
1268
+ #: modules/gmap/views/tpl/gmapEditMap.php:656
1269
+ msgid "Center on current user location"
1270
+ msgstr "Center på aktuelle bruger placering"
1271
+
1272
+ #: modules/gmap/views/tpl/gmapEditMap.php:658
1273
+ msgid "On frontend map will be centered on current user location."
1274
+ msgstr "På kortet vil være centreret om aktuelle bruger placering."
1275
+
1276
+ #: modules/gmap/views/tpl/gmapEditMap.php:673
1277
+ msgid "Markers Info Window Width"
1278
+ msgstr "Markør Info window Bredde"
1279
+
1280
+ #: modules/gmap/views/tpl/gmapEditMap.php:675
1281
+ msgid "Width of markers info windows."
1282
+ msgstr "Bredde af markører info vinduer."
1283
+
1284
+ #: modules/gmap/views/tpl/gmapEditMap.php:692
1285
+ #: modules/gmap/views/tpl/gmapEditMap.php:735
1286
+ msgid "Auto"
1287
+ msgstr "Auto"
1288
+
1289
+ #: modules/gmap/views/tpl/gmapEditMap.php:716
1290
+ msgid "Markers Info Window Height"
1291
+ msgstr "Markør Info window Højde"
1292
+
1293
+ #: modules/gmap/views/tpl/gmapEditMap.php:718
1294
+ msgid "Height of markers info windows."
1295
+ msgstr "Højde af markører info vinduer."
1296
+
1297
+ #: modules/gmap/views/tpl/gmapEditMap.php:759
1298
+ msgid "Markers Info Window Background"
1299
+ msgstr "Markør Info window Baggrund"
1300
+
1301
+ #: modules/gmap/views/tpl/gmapEditMap.php:761
1302
+ msgid "Background color of markers info windows."
1303
+ msgstr "Baggrundsfarve af markører info vinduer."
1304
+
1305
+ #: modules/gmap/views/tpl/gmapEditMap.php:771
1306
+ msgid "Min Zoom Level"
1307
+ msgstr "Min. Zoom niveau"
1308
+
1309
+ #: modules/gmap/views/tpl/gmapEditMap.php:773
1310
+ msgid "Sets min zoom level for map."
1311
+ msgstr "Angiv min. zoom-niveau for kortet."
1312
+
1313
+ #: modules/gmap/views/tpl/gmapEditMap.php:785
1314
+ msgid "Max Zoom Level"
1315
+ msgstr "Max Zoom niveau"
1316
+
1317
+ #: modules/gmap/views/tpl/gmapEditMap.php:787
1318
+ msgid "Sets max zoom level for map."
1319
+ msgstr "Angiv max zoom-niveau for kortet."
1320
+
1321
+ #: modules/gmap/views/tpl/gmapEditMap.php:812
1322
+ msgid "Marker Name"
1323
+ msgstr "Markør Navn"
1324
+
1325
+ #: modules/gmap/views/tpl/gmapEditMap.php:814
1326
+ msgid "Your marker title"
1327
+ msgstr "Din markør titel"
1328
+
1329
+ #: modules/gmap/views/tpl/gmapEditMap.php:825
1330
+ msgid "Marker Description"
1331
+ msgstr "Markør Beskrivelse"
1332
+
1333
+ #: modules/gmap/views/tpl/gmapEditMap.php:827
1334
+ msgid ""
1335
+ "Write here all text, that you want to appear in marker info-window PopUp"
1336
+ msgstr "Skriv her alt tekst, som du vil have vist i markør info-vindue 'PopUp'"
1337
+
1338
+ #: modules/gmap/views/tpl/gmapEditMap.php:843
1339
+ msgid "Icon"
1340
+ msgstr "Ikon"
1341
+
1342
+ #: modules/gmap/views/tpl/gmapEditMap.php:845
1343
+ msgid "Your marker Icon, that will appear on your map for this marker"
1344
+ msgstr "Dit markør ikon, vil der vises på dit kort for denne markør"
1345
+
1346
+ #: modules/gmap/views/tpl/gmapEditMap.php:852
1347
+ msgid "Choose Icon"
1348
+ msgstr "Vælg Ikon"
1349
+
1350
+ #: modules/gmap/views/tpl/gmapEditMap.php:865
1351
+ msgid "Search your location by address, just start typing here"
1352
+ msgstr "Søg din placering efter adresse, bare ved at begynde at skrive her"
1353
+
1354
+ #: modules/gmap/views/tpl/gmapEditMap.php:877
1355
+ msgid "Latitude"
1356
+ msgstr "Latitude"
1357
+
1358
+ #: modules/gmap/views/tpl/gmapEditMap.php:879
1359
+ msgid "Latitude for your marker"
1360
+ msgstr "Latitude til din markør"
1361
+
1362
+ #: modules/gmap/views/tpl/gmapEditMap.php:891
1363
+ msgid "Longitude"
1364
+ msgstr "Longitude"
1365
+
1366
+ #: modules/gmap/views/tpl/gmapEditMap.php:893
1367
+ msgid "Longitude for your marker"
1368
+ msgstr "Longitude for din markør"
1369
+
1370
+ #: modules/gmap/views/tpl/gmapEditMap.php:905
1371
+ msgid "Show description by default"
1372
+ msgstr "Vis beskrivelse som standard"
1373
+
1374
+ #: modules/gmap/views/tpl/gmapEditMap.php:907
1375
+ msgid "Open marker description when map load"
1376
+ msgstr "Åben markør beskrivelse, når kortet er hentet"
1377
+
1378
+ #: modules/gmap/views/tpl/gmapEditMap.php:917
1379
+ msgid "Marker Link"
1380
+ msgstr "Markør link"
1381
+
1382
+ #: modules/gmap/views/tpl/gmapEditMap.php:919
1383
+ msgid "Link for opening by click on the marker"
1384
+ msgstr "Link til åbning ved at klikke på markør"
1385
+
1386
+ #: modules/gmap/views/tpl/gmapEditMap.php:934
1387
+ msgid "Open in new window"
1388
+ msgstr "Åben i nyt vindue"
1389
+
1390
+ #: modules/gmap/views/tpl/gmapEditMap.php:942
1391
+ msgid "Show description by mouse hover"
1392
+ msgstr "Vis beskrivelse ved at kører musen henover"
1393
+
1394
+ #: modules/gmap/views/tpl/gmapEditMap.php:944
1395
+ msgid "Open marker description by mouse hover"
1396
+ msgstr "Åbn markør beskrivelse, kør musen henover"
1397
+
1398
+ #: modules/gmap/views/tpl/gmapEditMap.php:954
1399
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:18
1400
+ msgid "Marker Category"
1401
+ msgstr "Markør Kategori"
1402
+
1403
+ #: modules/gmap/views/tpl/gmapEditMap.php:956
1404
+ msgid "Choose marker category"
1405
+ msgstr "Vælg markør kategori"
1406
+
1407
+ #: modules/gmap/views/tpl/gmapEditMap.php:986
1408
+ msgid "Map shortcode"
1409
+ msgstr "Kort 'shortcode'"
1410
+
1411
+ #: modules/gmap/views/tpl/gmapEditMap.php:991
1412
+ msgid "PHP code"
1413
+ msgstr "PHP kode"
1414
+
1415
+ #: modules/gmap/views/tpl/gmapEditMap.php:997
1416
+ msgid "Shortcode will appear after you save map."
1417
+ msgstr "'Shortcode' kommer frem efter du har gemt kortet."
1418
+
1419
+ #: modules/gmap/views/tpl/gmapEditMap.php:1005
1420
+ msgid "Save Map"
1421
+ msgstr "Gem kort"
1422
+
1423
+ #: modules/gmap/views/tpl/gmapEditMap.php:1011
1424
+ msgid "Delete Map"
1425
+ msgstr "Slet kort"
1426
+
1427
+ #: modules/gmap/views/tpl/gmapEditMap.php:1020
1428
+ msgid "Save Marker"
1429
+ msgstr "Gem Markør"
1430
+
1431
+ #: modules/gmap/views/tpl/gmapEditMap.php:1026
1432
+ msgid "Delete Marker"
1433
+ msgstr "Slet Markør"
1434
+
1435
+ #: modules/gmap/views/tpl/gmapEditMap.php:1047
1436
+ msgid "Delete"
1437
+ msgstr "Slet"
1438
+
1439
+ #: modules/gmap/views/tpl/gmapEditMap.php:1074
1440
+ msgid "Show markers list with your map on frontend"
1441
+ msgstr "Vis markører listen med dit kort"
1442
+
1443
+ #: modules/gmap/views/tpl/gmapEditMap.php:1081
1444
+ #: modules/gmap/views/tpl/gmapEditMap.php:1082
1445
+ msgid "Apply"
1446
+ msgstr "Anvend"
1447
+
1448
+ #: modules/gmap/views/tpl/gmapEditMap.php:1081
1449
+ msgid "Selected"
1450
+ msgstr "Valgt"
1451
+
1452
+ #: modules/gmap/views/tpl/gmapEditMap.php:1082
1453
+ msgid "Available in PRO"
1454
+ msgstr "Tilgængelig i PRO"
1455
+
1456
+ #: modules/gmap/views/tpl/gmapListMarkers.php:20
1457
+ #, php-format
1458
+ msgid "and %s more"
1459
+ msgstr "og %s mere"
1460
+
1461
+ #: modules/gmap_widget/mod.php:18
1462
+ msgid "Displays Most Viewed Products"
1463
+ msgstr "Viser mest viste produkter"
1464
+
1465
+ #: modules/gmap_widget/views/gmap_widget.php:15
1466
+ msgid "You have no maps"
1467
+ msgstr "Du har ingen kort"
1468
+
1469
+ #: modules/gmap_widget/views/tpl/form.php:10
1470
+ msgid "Select map"
1471
+ msgstr "Vælg kort"
1472
+
1473
+ #: modules/gmap_widget/views/tpl/form.php:18
1474
+ msgid "Widget Map width"
1475
+ msgstr "Widget Kort bredde"
1476
+
1477
+ #: modules/gmap_widget/views/tpl/form.php:25
1478
+ msgid "Widget Map height"
1479
+ msgstr "Widget Kort højde"
1480
+
1481
+ #: modules/gmap_widget/views/tpl/form.php:32
1482
+ msgid "Display as image"
1483
+ msgstr "Vis som billede"
1484
+
1485
+ #: modules/gmap_widget/views/tpl/form.php:40
1486
+ msgid ""
1487
+ "Map will be displayed as image at sidebar, on click - will be opened in popup"
1488
+ msgstr ""
1489
+ "Kortet vil blive vist som billede på sidebaren, ved klik - vil blive åbnet i "
1490
+ "pop-up"
1491
+
1492
+ #: modules/gmap_widget/views/tpl/form.php:42
1493
+ msgid "Image width (in px)"
1494
+ msgstr "Billede bredde (i px)"
1495
+
1496
+ #: modules/gmap_widget/views/tpl/form.php:49
1497
+ msgid "Image height (in px)"
1498
+ msgstr "illede højde (i px)"
1499
+
1500
+ #: modules/icons/controller.php:20
1501
+ msgid "Empty url"
1502
+ msgstr "Tom url"
1503
+
1504
+ #: modules/icons/models/icons.php:43
1505
+ msgid "Icon no found"
1506
+ msgstr "Ikon ikke fundet"
1507
+
1508
+ #: modules/icons/models/icons.php:95
1509
+ msgid "File not found"
1510
+ msgstr "Fil ikke fundet"
1511
+
1512
+ #: modules/icons/models/icons.php:100
1513
+ msgid "Cannot get image"
1514
+ msgstr "Kan ikke få billede"
1515
+
1516
+ #: modules/icons/models/icons.php:111
1517
+ msgid "cannot insert to table"
1518
+ msgstr "kan ikke indsætte til tabel"
1519
+
1520
+ #: modules/mail/mod.php:33
1521
+ msgid "Can not send email - problem with send server"
1522
+ msgstr "Kan ikke sende e-mail - problemer med send-serveren"
1523
+
1524
+ #: modules/marker/controller.php:42 modules/marker/controller.php:57
1525
+ msgid "Marker Not Found"
1526
+ msgstr "Markør ikke fundet"
1527
+
1528
+ #: modules/marker/controller.php:48
1529
+ msgid "Cannot remove marker"
1530
+ msgstr "Kan ikke fjerne markør"
1531
+
1532
+ #: modules/marker/controller.php:63
1533
+ msgid "Cannot remove markers"
1534
+ msgstr "Kan ikke fjerne markører"
1535
+
1536
+ #: modules/marker/controller.php:144
1537
+ msgid "Empty or invalid marker ID"
1538
+ msgstr "Tom eller ugyldig markør ID"
1539
+
1540
+ #: modules/marker/mod.php:21
1541
+ msgid "Drop"
1542
+ msgstr "Tab"
1543
+
1544
+ #: modules/marker/mod.php:22
1545
+ msgid "Bounce"
1546
+ msgstr "Hop"
1547
+
1548
+ #: modules/marker/models/marker.php:49
1549
+ msgid "Please enter marker name"
1550
+ msgstr "Indtast markør navn"
1551
+
1552
+ #: modules/marker/models/marker.php:192
1553
+ msgid "Address is empty or not match"
1554
+ msgstr "Adresse er tom eller ikke matcher"
1555
+
1556
+ #: modules/marker/models/marker.php:248
1557
+ msgid "Invalid Marker ID"
1558
+ msgstr "Ugyldigt Markør ID"
1559
+
1560
+ #: modules/marker_groups/controller.php:31
1561
+ msgid "Marker Category data not found"
1562
+ msgstr "Markør Kategori data ikke fundet"
1563
+
1564
+ #: modules/marker_groups/mod.php:8
1565
+ msgid "Marker Categories"
1566
+ msgstr "Markør kategorier"
1567
+
1568
+ #: modules/marker_groups/mod.php:11
1569
+ msgid "Add New"
1570
+ msgstr "Tilføj ny"
1571
+
1572
+ #: modules/marker_groups/mod.php:24
1573
+ msgid "No Marker Category Found"
1574
+ msgstr "Ingen Markør Kategori fundet"
1575
+
1576
+ #: modules/marker_groups/models/marker_groups.php:56
1577
+ msgid "Please enter Marker Category"
1578
+ msgstr "Indtast venligst Markør Kategori"
1579
+
1580
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:5
1581
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:7
1582
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:11
1583
+ msgid "Add Category"
1584
+ msgstr "Tilføj kategori"
1585
+
1586
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:31
1587
+ #, php-format
1588
+ msgid ""
1589
+ "You have no Marker Categories for now. <a href='%s' style='font-style: "
1590
+ "italic;'>Create</a> your first Marker Category!"
1591
+ msgstr ""
1592
+ "Du har ingen Markør Kategorier endun. <a href='%s' style='font-style: "
1593
+ "italic;'>opret</a> dit første Markør Kategori!"
1594
+
1595
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:28
1596
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:6
1597
+ msgid "Save"
1598
+ msgstr "Gem"
1599
+
1600
+ #: modules/options/mod.php:94
1601
+ msgid "General"
1602
+ msgstr "Generel"
1603
+
1604
+ #: modules/options/mod.php:96
1605
+ msgid "Send usage statistics"
1606
+ msgstr "Send brugsstatistikker"
1607
+
1608
+ #: modules/options/mod.php:96
1609
+ msgid ""
1610
+ "Send information about what plugin options you prefer to use, this will help "
1611
+ "us make our solution better for You."
1612
+ msgstr ""
1613
+ "Send oplysninger om, hvad plugin muligheder du foretrækker at bruge, vil det "
1614
+ "hjælpe os med at gøre vores løsning bedre for dig."
1615
+
1616
+ #: modules/options/mod.php:97
1617
+ msgid "Enable promo link"
1618
+ msgstr "Aktivér promo link"
1619
+
1620
+ #: modules/options/mod.php:97
1621
+ msgid ""
1622
+ "We are trying to make our plugin better for you, and you can help us with "
1623
+ "this. Just check this option - and small promotion link will be added in the "
1624
+ "bottom of your Google Maps. This is easy for you - but very helpful for us!"
1625
+ msgstr ""
1626
+ "Vi forsøger at gøre vores plugin bedre for dig, og du kan hjælpe os med "
1627
+ "dette. Bare klik denne mulighed af - og små promotion link vil blive "
1628
+ "tilføjet i bunden af dine Google Maps. Dette er nemt for dig - men meget "
1629
+ "nyttigt for os!"
1630
+
1631
+ #: modules/options/models/modules.php:35
1632
+ msgid "Module Updated"
1633
+ msgstr "Modul Opdateret"
1634
+
1635
+ #: modules/options/models/modules.php:50
1636
+ msgid "Module Update Failed"
1637
+ msgstr "Modul Opdatering mislykkedes"
1638
+
1639
+ #: modules/options/models/modules.php:53
1640
+ msgid "Error module ID"
1641
+ msgstr "Fejl modul ID"
1642
+
1643
+ #: modules/options/models/options.php:64
1644
+ msgid "Empty data to save option"
1645
+ msgstr "Tomme data til gemme indstilling"
1646
+
1647
+ #: modules/options/views/tpl/optionsAdminMain.php:18
1648
+ msgid "Main page Go here!!!!"
1649
+ msgstr "Forside Gå her !!!!"
1650
+
1651
+ #: modules/options/views/tpl/optionsAdminPage.php:31
1652
+ msgid "Improve Free version"
1653
+ msgstr "Forbedre gratis version"
1654
+
1655
+ #: modules/options/views/tpl/optionsAdminPage.php:33
1656
+ #, php-format
1657
+ msgid ""
1658
+ "Please be advised that this option is available only in <a target='_blank' "
1659
+ "href='%s'>PRO version</a>. You can <a target='_blank' href='%s' "
1660
+ "class='button'>Get PRO</a> today and get this and other PRO option for your "
1661
+ "PopUps!"
1662
+ msgstr ""
1663
+ "Bemærk, at denne indstilling er kun tilgængelig i <a target='_blank' "
1664
+ "href='%s'>PRO versionen</a>. Du kan <a target='_blank' href='%s' "
1665
+ "class='button'>Få PRO</a> i dag og få dette og andre PRO løsning til dine "
1666
+ "popups!"
1667
+
1668
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:3
1669
+ msgid "Save all options"
1670
+ msgstr "Gem alt"
1671
+
1672
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:61
1673
+ #, php-format
1674
+ msgid "Turned On %s"
1675
+ msgstr "Tænd %s"
1676
+
1677
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:62
1678
+ #, php-format
1679
+ msgid "Turned Off %s"
1680
+ msgstr "Sluk %s"
1681
+
1682
+ #: modules/supsystic_promo/controller.php:7
1683
+ msgid "Information was saved. Thank you!"
1684
+ msgstr "Information blev gemt. Tak!"
1685
+
1686
+ #: modules/supsystic_promo/controller.php:23
1687
+ msgid ""
1688
+ "Please don't send contact requests so often - wait for response for your "
1689
+ "previous requests."
1690
+ msgstr ""
1691
+ "Send venligst ikke kontaktanmodninger så ofte - vent på respons for dine "
1692
+ "tidligere anmodninger."
1693
+
1694
+ #: modules/supsystic_promo/controller.php:45
1695
+ msgid "Please enter valid email address"
1696
+ msgstr "Indtast venligst gyldig e-mailadresse"
1697
+
1698
+ #: modules/supsystic_promo/mod.php:34
1699
+ #, php-format
1700
+ msgid ""
1701
+ "<h3>Hey, I noticed you just use %s over a week - that's awesome!</"
1702
+ "h3><p>Could you please do me a BIG favor and give it a 5-star rating on "
1703
+ "WordPress? Just to help us spread the word and boost our motivation.</p>"
1704
+ msgstr ""
1705
+ "<H3>Hey, jeg bemærket, at du bare bruge %s over en uge - det er fantastisk</"
1706
+ "h3><p> Kan du gøre mig en stor tjeneste og give det en 5-stjernet rating på "
1707
+ "WordPress!? Blot for at hjælpe os med at sprede ordet og øge vores "
1708
+ "motivation. </p>"
1709
+
1710
+ #: modules/supsystic_promo/mod.php:35 modules/supsystic_promo/mod.php:41
1711
+ msgid "Ok, you deserve it"
1712
+ msgstr "Ok, du fortjener det"
1713
+
1714
+ #: modules/supsystic_promo/mod.php:36 modules/supsystic_promo/mod.php:42
1715
+ msgid "Nope, maybe later"
1716
+ msgstr "Nej, måske senere"
1717
+
1718
+ #: modules/supsystic_promo/mod.php:37
1719
+ msgid "I already did"
1720
+ msgstr "det har jeg allerede gjort"
1721
+
1722
+ #: modules/supsystic_promo/mod.php:38
1723
+ #, php-format
1724
+ msgid "<h3>More then eleven days with our %s plugin - Congratulations!</h3>"
1725
+ msgstr "<H3> Mere end elleve dage med vores %s plugin - Tillykke !</h3>"
1726
+
1727
+ #: modules/supsystic_promo/mod.php:39
1728
+ msgid ""
1729
+ "<p>On behalf of the entire <a href='https://supsystic.com/' "
1730
+ "target='_blank'>supsystic.com</a> company I would like to thank you for been "
1731
+ "with us, and I really hope that our software helped you.</p>"
1732
+ msgstr ""
1733
+ "<p>På vegne af hele <a href='https://supsystic.com/' "
1734
+ "target='_blank'>supsystic.com</a> firma, jeg vil gerne takke Dem for været "
1735
+ "med os, og jeg virkelig håber, at vores software hjulpet dig. </ p>"
1736
+
1737
+ #: modules/supsystic_promo/mod.php:40
1738
+ msgid ""
1739
+ "<p>And today, if you want, - you can help us. This is really simple - you "
1740
+ "can just add small promo link to our site under your maps. This is small "
1741
+ "step for you, but a big help for us! Sure, if you don't want - just skip "
1742
+ "this and continue enjoy our software!</p>"
1743
+ msgstr ""
1744
+ "<p>Og i dag, hvis du vil, - du kan hjælpe os. Dette er virkelig simpelt - du "
1745
+ "kan bare tilføje små promo link til vores hjemmeside under dine kort. Dette "
1746
+ "er lille skridt for dig, men en stor hjælp for os! Sikker på, hvis du ikke "
1747
+ "vil - bare springe dette og fortsætte nyde vores software </p>"
1748
+
1749
+ #: modules/supsystic_promo/mod.php:43
1750
+ msgid "Skip"
1751
+ msgstr "Spring over"
1752
+
1753
+ #: modules/supsystic_promo/mod.php:87
1754
+ msgid "Overview"
1755
+ msgstr "Oversigt"
1756
+
1757
+ #: modules/supsystic_promo/mod.php:113
1758
+ msgid "Welcome to Supsystic Secure"
1759
+ msgstr "Velkommen til Supsystic Secure"
1760
+
1761
+ #: modules/supsystic_promo/mod.php:182
1762
+ msgid "Name"
1763
+ msgstr "Navn"
1764
+
1765
+ #: modules/supsystic_promo/mod.php:184
1766
+ msgid "Website"
1767
+ msgstr "Webside"
1768
+
1769
+ #: modules/supsystic_promo/mod.php:185
1770
+ msgid "Subject"
1771
+ msgstr "Emne"
1772
+
1773
+ #: modules/supsystic_promo/mod.php:186
1774
+ msgid "Topic"
1775
+ msgstr "Emne"
1776
+
1777
+ #: modules/supsystic_promo/mod.php:187
1778
+ msgid "Plugin options"
1779
+ msgstr "Plugin muligheder"
1780
+
1781
+ #: modules/supsystic_promo/mod.php:188
1782
+ msgid "Report a bug"
1783
+ msgstr "Rapporter en fejl"
1784
+
1785
+ #: modules/supsystic_promo/mod.php:189
1786
+ msgid "Require a new functionallity"
1787
+ msgstr "Kræv en ny funktionalitet"
1788
+
1789
+ #: modules/supsystic_promo/mod.php:190
1790
+ msgid "Other"
1791
+ msgstr "Anden"
1792
+
1793
+ #: modules/supsystic_promo/mod.php:192
1794
+ msgid "Message"
1795
+ msgstr "Besked"
1796
+
1797
+ #: modules/supsystic_promo/mod.php:192
1798
+ msgid "Hello Supsystic Team!"
1799
+ msgstr "Hej Supsystic Team!"
1800
+
1801
+ #: modules/supsystic_promo/views/supsystic_promo.php:32
1802
+ msgid "How to use Google Maps Easy Widget?"
1803
+ msgstr "Hvordan bruger jeg Google Maps Easy Widget?"
1804
+
1805
+ #: modules/supsystic_promo/views/supsystic_promo.php:33
1806
+ msgid ""
1807
+ "1. Go to Appearance -> Widgets in the WordPress navigation menu.<br />2. "
1808
+ "Find the Google Maps Easy in the list of available widgets.<br />3. Drag the "
1809
+ "Google Maps Easy widget to widget area, which you need.<br />4. Choose the "
1810
+ "map for widget and configure the settings - Widget Map width and height.<br /"
1811
+ ">5. Click 'Save'."
1812
+ msgstr ""
1813
+ "1. Gå til Udseende -> Widgets i WordPress navigationsmenu <br /> 2.. Find "
1814
+ "Google Maps Easy på listen over tilgængelige widgets. <br /> 3. Træk Google "
1815
+ "Maps Nem widget til widget område, som du har brug for. <br /> 4. Vælg "
1816
+ "kortet for widget og konfigurere indstillinger -. Widget Kort bredde og "
1817
+ "højde <br /> 5. Klik på 'Gem'."
1818
+
1819
+ #: modules/supsystic_promo/views/supsystic_promo.php:34
1820
+ msgid "How to add map into the site content?"
1821
+ msgstr "Hvordan tilføjer man kortet ind på webstedets indhold?"
1822
+
1823
+ #: modules/supsystic_promo/views/supsystic_promo.php:35
1824
+ msgid ""
1825
+ "You can add a map in the site content via shortcode or php code. Learn more "
1826
+ "about how to do this <a href='http://supsystic.com/add-map-into-site-"
1827
+ "content/'>here</a>."
1828
+ msgstr ""
1829
+ "Du kan tilføje et kort i indholdet websted via shortcode eller php kode. Lær "
1830
+ "mere om hvordan du gør dette <a href='http://supsystic.com/add-map-into-site-"
1831
+ "content/'>her</a>."
1832
+
1833
+ #: modules/supsystic_promo/views/supsystic_promo.php:36
1834
+ msgid "How to add map in popup window?"
1835
+ msgstr "Hvordan tilføjer man et pop-up vindue på kortet?"
1836
+
1837
+ #: modules/supsystic_promo/views/supsystic_promo.php:37
1838
+ msgid ""
1839
+ "You can add a map in popup window by inserting map shortcode in any popup "
1840
+ "text field. Learn more about how to do this <a href='http://supsystic.com/"
1841
+ "add-map-in-popup-window/'>here</a>."
1842
+ msgstr ""
1843
+ "Du kan tilføje et kort i pop-up-vinduet ved at indsætte kortet shortcode i "
1844
+ "en hvilken som helst popup tekstfeltet. Lær mere om hvordan du gør dette <a "
1845
+ "href='http://supsystic.com/add-map-in-popup-window/'>her</a>."
1846
+
1847
+ #: modules/supsystic_promo/views/supsystic_promo.php:38
1848
+ msgid "How to zoom and center the initial map on markers ?"
1849
+ msgstr "Hvordan zoome og centrere indledende kortet på markører?"
1850
+
1851
+ #: modules/supsystic_promo/views/supsystic_promo.php:39
1852
+ msgid ""
1853
+ "There is a few different ways to zoom and centralize map. The easiest one is "
1854
+ "to drag your map using mouse - 'Draggable' option must be enabled, or with "
1855
+ "pan controller help in live preview. <a href='http://supsystic.com/how-to-"
1856
+ "zoom-and-center-the-initial-map-on-markers/'>Read more..</a>"
1857
+ msgstr ""
1858
+ "Der er et par forskellige måder at zoome og centralisere kort. Den nemmeste "
1859
+ "er at trække dit kort ved hjælp af musen - 'Draggable' valgmulighed skal "
1860
+ "være aktiveret, eller med pan controller hjælp i live preview. <a "
1861
+ "href='http://supsystic.com/how-to-zoom-and-center-the-initial-map-on-"
1862
+ "markers/'> Læs mere .. </a>"
1863
+
1864
+ #: modules/supsystic_promo/views/supsystic_promo.php:40
1865
+ msgid "How to get PRO version of plugin for FREE?"
1866
+ msgstr "Hvordan får man PRO versionen af plugin GRATIS?"
1867
+
1868
+ #: modules/supsystic_promo/views/supsystic_promo.php:40
1869
+ #, php-format
1870
+ msgid ""
1871
+ "You have an incredible opportunity to get PRO version for free. Make "
1872
+ "Translation of plugin! It will be amazing if you take advantage of this "
1873
+ "offer! More info you can find here <a target='_blank' href='%s'>'Get PRO "
1874
+ "version of any plugin for FREE'</a>"
1875
+ msgstr ""
1876
+ "Du har en fantastisk mulighed for at få PRO version gratis. Lav oversættelse "
1877
+ "af plugin'et! Det vil være fantastisk, hvis du benytter dig af dette tilbud! "
1878
+ "Mere info kan du finde her <a target='_blank' href='%s'>'Få PRO versionen "
1879
+ "plugin'et gratis'</a>"
1880
+
1881
+ #: modules/supsystic_promo/views/supsystic_promo.php:41
1882
+ msgid "Translation"
1883
+ msgstr "Oversættelse"
1884
+
1885
+ #: modules/supsystic_promo/views/supsystic_promo.php:41
1886
+ #, php-format
1887
+ msgid ""
1888
+ "All available languages are provided with the Supsystic Google Maps plugin. "
1889
+ "If your language isn't available, your plugin will be in English by default."
1890
+ "<br /><b>Available Translations: English, Polish, German, Spanish, Russian</"
1891
+ "b><br />Translate or update a translation Google Maps WordPress plugin in "
1892
+ "your language and get a Premium license for FREE. <a target='_blank' "
1893
+ "href='%s'>Contact us</a>."
1894
+ msgstr ""
1895
+ "Alle tilgængelige sprog er forsynet med Supsystic Google Maps plugin. Hvis "
1896
+ "dit sprog ikke er tilgængeligt, vil dit plugin være på engelsk som standard."
1897
+ "<br /><b>Tilgængelige oversættelser:. Engelsk, polsk, tysk, spansk, russisk "
1898
+ "</b><br /> Oversæt eller opdatere en oversættelse Google Maps WordPress "
1899
+ "plugin på dit sprog og få en Premium licens gratis. <a target='_blank' "
1900
+ "href='%s'> Kontakt os </a>."
1901
+
1902
+ #: modules/supsystic_promo/views/supsystic_promo.php:57
1903
+ #, php-format
1904
+ msgid ""
1905
+ "There were some problem while trying to retrive our news, but you can always "
1906
+ "check all list <a target='_blank' href='%s'>here</a>."
1907
+ msgstr ""
1908
+ "Der var nogle problemer under forsøget på at hente dine nyheder, men du kan "
1909
+ "altid kontrollere alle liste <a target='_blank' href='%s'>her</a>."
1910
+
1911
+ #: modules/supsystic_promo/views/supsystic_promo.php:67
1912
+ #: modules/supsystic_promo/views/supsystic_promo.php:68
1913
+ #: modules/supsystic_promo/views/supsystic_promo.php:73
1914
+ #: modules/supsystic_promo/views/supsystic_promo.php:75
1915
+ #: modules/supsystic_promo/views/supsystic_promo.php:76
1916
+ msgid "Yes"
1917
+ msgstr "Ja"
1918
+
1919
+ #: modules/supsystic_promo/views/supsystic_promo.php:67
1920
+ #: modules/supsystic_promo/views/supsystic_promo.php:68
1921
+ #: modules/supsystic_promo/views/supsystic_promo.php:73
1922
+ #: modules/supsystic_promo/views/supsystic_promo.php:75
1923
+ #: modules/supsystic_promo/views/supsystic_promo.php:76
1924
+ msgid "No"
1925
+ msgstr "Nej"
1926
+
1927
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:4
1928
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:78
1929
+ msgid "Version"
1930
+ msgstr "Version"
1931
+
1932
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:10
1933
+ msgid "PRO"
1934
+ msgstr "PRO"
1935
+
1936
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:15
1937
+ msgid "Support"
1938
+ msgstr "Support"
1939
+
1940
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:19
1941
+ msgid "Add your"
1942
+ msgstr "Tilføj din"
1943
+
1944
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:5
1945
+ msgid "FAQ and Documentation"
1946
+ msgstr "FAQ og dokumentation"
1947
+
1948
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:17
1949
+ msgid "Check all FAQs"
1950
+ msgstr "Tjek alle ofte stillede spørgsmål"
1951
+
1952
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:22
1953
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:102
1954
+ msgid "Video tutorial"
1955
+ msgstr "Video tutorial"
1956
+
1957
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:31
1958
+ msgid "PRO Features"
1959
+ msgstr "PRO funktioner"
1960
+
1961
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:40
1962
+ msgid "Server Settings"
1963
+ msgstr "Server indstillinger"
1964
+
1965
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:53
1966
+ msgid "News"
1967
+ msgstr "Nyheder"
1968
+
1969
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:59
1970
+ msgid "All news and info"
1971
+ msgstr "Alle nyheder og info"
1972
+
1973
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:64
1974
+ msgid "Contact form"
1975
+ msgstr "Kontaktformular"
1976
+
1977
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:96
1978
+ msgid "Send email"
1979
+ msgstr "Send e-mail"
1980
+
1981
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:105
1982
+ msgid ""
1983
+ "Your email was send, we will try to respond to you as soon as possible. "
1984
+ "Thank you for support!"
1985
+ msgstr ""
1986
+ "Din e-mail blev sendt, vil vi forsøge at svare dig så hurtigt som muligt. "
1987
+ "Tak for støtte!"
1988
+
1989
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:76
1990
+ msgid "Welcome to"
1991
+ msgstr "Velkommen til"
1992
+
1993
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:84
1994
+ #, php-format
1995
+ msgid "This is first start up of the %s plugin."
1996
+ msgstr "Dette er første opstart af %s plugin'et."
1997
+
1998
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:85
1999
+ msgid ""
2000
+ "If you are newbie - check all features on that page, if you are guru - "
2001
+ "please correct us."
2002
+ msgstr ""
2003
+ "Hvis du er nybegynder - tjek alle funktioner på denne side, hvis du er guru "
2004
+ "- du må rette os."
2005
+
2006
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:94
2007
+ msgid "Please, post url"
2008
+ msgstr "Venligst, post URL link"
2009
+
2010
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:108
2011
+ msgid "What to do next? Check below section"
2012
+ msgstr "Hvad skal gøre næste? Tjek nedenstående afsnit"
2013
+
2014
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:112
2015
+ msgid "Boost us"
2016
+ msgstr "Boost os"
2017
+
2018
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:113
2019
+ #, php-format
2020
+ msgid ""
2021
+ "It's amazing when you boost development with your feedback and ratings. So "
2022
+ "we create special <a target='_blank' href='%s'>boost page</a> to help you to "
2023
+ "help us."
2024
+ msgstr ""
2025
+ "Det er forbløffende, når du sætte gang i udviklingen med din feedback og "
2026
+ "ratings. Så vi skaber særlige <a target='_blank' href='%s'>boost side </a> "
2027
+ "til at hjælpe dig til at hjælpe os."
2028
+
2029
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:117
2030
+ msgid "Documentation"
2031
+ msgstr "Dokumentation"
2032
+
2033
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:118
2034
+ #, php-format
2035
+ msgid ""
2036
+ "Check <a target='_blank' href='%s'>documentation</a> and FAQ section. If you "
2037
+ "can't solve your problems - <a target='_blank' href='%s'>contact us</a>."
2038
+ msgstr ""
2039
+ "Tjek <a target='_blank' href='%s'>dokumentation</a>> og FAQ sektion. Hvis "
2040
+ "du ikke kan løse dine problemer - <a target='_blank' href='%s'>kontakte os</"
2041
+ "a>."
2042
+
2043
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:122
2044
+ msgid "Full Features List"
2045
+ msgstr "Fuld funktioner Liste"
2046
+
2047
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:123
2048
+ msgid "There are so many features, so we can't post it here. Like"
2049
+ msgstr ""
2050
+ "Der er så mange funktioner, så vi kan ikke skrive det her. Synes godt om"
2051
+
2052
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:125
2053
+ msgid "Capcha for admin login"
2054
+ msgstr "Captcha for admin login"
2055
+
2056
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:126
2057
+ msgid "htaccess admin protect"
2058
+ msgstr "htaccess admin beskytte"
2059
+
2060
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:127
2061
+ msgid "Hide directory files listing"
2062
+ msgstr "Skjul mappe filer noteringer"
2063
+
2064
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:128
2065
+ msgid "Check files and directories write permissions"
2066
+ msgstr "Tjek filer og biblioteker skriverettigheder"
2067
+
2068
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:130
2069
+ #, php-format
2070
+ msgid "So check full features list <a target='_blank' href='%s'>here</a>."
2071
+ msgstr "Tjek komplette features lister <a target='_blank' href='%s'>her</a>."
2072
+
2073
+ msgid "Google Map"
2074
+ msgstr "Google Map"
2075
+
2076
+ msgid "Marker Title font size"
2077
+ msgstr "Markør-tittel skriftstørrelse"
2078
+
2079
+ msgid "You can set your markers title font size here"
2080
+ msgstr "Du kan sette din markør-tittels skriftstørrelse her"
2081
+
2082
+ msgid "Marker Description font size"
2083
+ msgstr "Markør-beskrivelse skriftstørrelse"
2084
+
2085
+ msgid "You can set your markers description font size here"
2086
+ msgstr "Du kan sette din markør-beskrivelses skriftstørrelse her"
2087
+
2088
+ msgid "Undefined"
2089
+ msgstr "Udefinert"
lang/gmp_lng-de_DE.mo ADDED
Binary file
lang/gmp_lng-de_DE.po ADDED
@@ -0,0 +1,2557 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Google Maps Easy\n"
4
+ "POT-Creation-Date: 2017-07-10 12:24+0300\n"
5
+ "PO-Revision-Date: 2018-02-15 15:46+0200\n"
6
+ "Last-Translator: Cristina <info@kurzreise-barcelona.de>\n"
7
+ "Language-Team: supsystic.com <supsystic.team@gmail.com>\n"
8
+ "Language: en\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 2.0.5\n"
13
+ "X-Poedit-KeywordsList: _;gettext;gettext_noop;__;_e\n"
14
+ "X-Poedit-Basepath: ..\n"
15
+ "X-Poedit-SearchPath-0: .\n"
16
+ "X-Poedit-SearchPathExcluded-0: js\n"
17
+ "X-Poedit-SearchPathExcluded-1: doc/promo-google-maps-easy-pro\n"
18
+
19
+ #: classes/controller.php:198 classes/controller.php:206
20
+ #: doc/google-maps-easy-pro/frontend_actions/controller.php:15
21
+ #: doc/google-maps-easy-pro/frontend_actions/controller.php:38
22
+ #: doc/google-maps-easy-pro/heatmap/controller.php:9
23
+ #: doc/google-maps-easy-pro/heatmap/controller.php:39
24
+ #: doc/google-maps-easy-pro/kml/controller.php:11
25
+ #: doc/google-maps-easy-pro/license/controller.php:6
26
+ #: doc/google-maps-easy-pro/shape/controller.php:8
27
+ #: doc/google-maps-easy-pro/shape/controller.php:46
28
+ #: doc/google-maps-easy-pro/shape/controller.php:61
29
+ #: modules/adminmenu/controller.php:29 modules/gmap/controller.php:52
30
+ #: modules/gmap/controller.php:69 modules/gmap/controller.php:77
31
+ #: modules/marker/controller.php:8 modules/marker/controller.php:46
32
+ #: modules/marker/controller.php:61 modules/marker/controller.php:101
33
+ #: modules/marker_groups/controller.php:68 modules/options/controller.php:6
34
+ msgid "Done"
35
+ msgstr "Erledigt"
36
+
37
+ #: classes/field.php:131
38
+ msgid "Select"
39
+ msgstr "Auswählen"
40
+
41
+ #: classes/field.php:170 classes/field.php:179 classes/field.php:184
42
+ msgid "N/A"
43
+ msgstr "N/A"
44
+
45
+ #: classes/field.php:277
46
+ msgid "Add Checkbox"
47
+ msgstr "Checkbox hinzufügen"
48
+
49
+ #: classes/field.php:282 classes/field.php:287
50
+ msgid "Add Item"
51
+ msgstr "Objekt hinzufügen"
52
+
53
+ #: classes/field.php:293
54
+ msgid "Add Radio Button"
55
+ msgstr "Radio-Schaltfläche hinzufügen"
56
+
57
+ #: classes/field.php:311
58
+ msgid "Dimensions"
59
+ msgstr "Dimensionen"
60
+
61
+ #: classes/field.php:314
62
+ msgid "width"
63
+ msgstr "Breite"
64
+
65
+ #: classes/field.php:316
66
+ msgid "height"
67
+ msgstr "Höhe"
68
+
69
+ #: classes/field.php:323
70
+ msgid "Click to set field &quot;id&quot; and &quot;class&quot;"
71
+ msgstr "Klicken, um die Felder &quot;id&quot; und &quot;class&quot; zu setzen"
72
+
73
+ #: classes/field.php:324
74
+ msgid "Attributes"
75
+ msgstr "Eigenschaften"
76
+
77
+ #: classes/field.php:402
78
+ msgid "There are no configuration options for this module"
79
+ msgstr "Es gibt keine Konfigurationsoptionen für dieses Modul"
80
+
81
+ #: classes/fieldAdapter.php:93
82
+ msgid "Apply To"
83
+ msgstr "Anwenden für"
84
+
85
+ #: classes/fieldAdapter.php:95
86
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:31
87
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:54
88
+ #: modules/gmap/views/tpl/gmapEditMap.php:1135
89
+ #: modules/gmap/views/tpl/gmapEditMap.php:1413
90
+ msgid "Address"
91
+ msgstr "Addresse"
92
+
93
+ #: classes/fieldAdapter.php:96
94
+ msgid "Destination"
95
+ msgstr "Zielort"
96
+
97
+ #: classes/fieldAdapter.php:97
98
+ msgid "Country"
99
+ msgstr "Land"
100
+
101
+ #: classes/fieldAdapter.php:100
102
+ msgid "Categories"
103
+ msgstr "Kategorien"
104
+
105
+ #: classes/fieldAdapter.php:101
106
+ msgid "You have no categories"
107
+ msgstr "Sie haben keine Kategorien"
108
+
109
+ #: classes/fieldAdapter.php:102
110
+ msgid "Brands"
111
+ msgstr "Firmennamen"
112
+
113
+ #: classes/fieldAdapter.php:103
114
+ msgid "You have no brands"
115
+ msgstr "Sie haben keine Firmennamen"
116
+
117
+ #: classes/fieldAdapter.php:105
118
+ msgid "Tax Rate"
119
+ msgstr "Steuersatz"
120
+
121
+ #: classes/fieldAdapter.php:106
122
+ msgid "Absolute"
123
+ msgstr "Absolut"
124
+
125
+ #: classes/fieldAdapter.php:134
126
+ msgid "Not selected"
127
+ msgstr "Nicht ausgewählt"
128
+
129
+ #: classes/fieldAdapter.php:184
130
+ msgid "class"
131
+ msgstr "klasse"
132
+
133
+ #: classes/fieldAdapter.php:186
134
+ msgid "id"
135
+ msgstr "id"
136
+
137
+ #: classes/frame.php:136
138
+ msgid "You have no permissions to view this page"
139
+ msgstr "Sie sind nicht zur Ansicht dieser Seite nicht berechtigt"
140
+
141
+ #: classes/html.php:207 modules/gmap/views/tpl/gmapEditMap.php:1266
142
+ msgid "Upload"
143
+ msgstr "Upload"
144
+
145
+ #: classes/html.php:627
146
+ msgid "ON"
147
+ msgstr "AN"
148
+
149
+ #: classes/html.php:628
150
+ msgid "OFF"
151
+ msgstr "AUS"
152
+
153
+ #: classes/html.php:652
154
+ #, php-format
155
+ msgid "Select %s"
156
+ msgstr "%s auswählen"
157
+
158
+ #: classes/modInstaller.php:34
159
+ #, php-format
160
+ msgid "Move files for %s failed"
161
+ msgstr "Fehler beim Verschieben der Dateien auf %s"
162
+
163
+ #: classes/modInstaller.php:37
164
+ #, php-format
165
+ msgid "%s is not plugin module"
166
+ msgstr "%s ist kein Plugin-Modul"
167
+
168
+ #: classes/modInstaller.php:76
169
+ msgid "Can not create module directory. Try to set permission to "
170
+ msgstr "Das Verzeichnis-Modul konnte nicht angelegt werden. Bitte die folgende Berechtigung setzen"
171
+
172
+ #: classes/modInstaller.php:103
173
+ msgid "No modules were found in XML file"
174
+ msgstr "In der XML-Datei wurden keine Module gefunden"
175
+
176
+ #: classes/modInstaller.php:107
177
+ msgid "Invalid XML file"
178
+ msgstr "Ungültige XML-Datei"
179
+
180
+ #: classes/modInstaller.php:109
181
+ msgid "No XML file were found"
182
+ msgstr "Es wurden keine XML-Dateien gefunden"
183
+
184
+ #: classes/modInstaller.php:128
185
+ #, php-format
186
+ msgid "Install %s failed"
187
+ msgstr "Installierung von %s fehlgeschlagen"
188
+
189
+ #: classes/modInstaller.php:134
190
+ msgid "Error Activate module"
191
+ msgstr "Fehler Modul Aktivierung"
192
+
193
+ #: classes/modInstaller.php:164
194
+ msgid "Error Deactivation module"
195
+ msgstr "Fehler bei der Deaktivierung des Moduls"
196
+
197
+ #: classes/modInstaller.php:185
198
+ msgid "Error Activating module"
199
+ msgstr "Fehler bei der Aktivierung des Moduls"
200
+
201
+ #: classes/model.php:174 classes/model.php:186
202
+ msgid "Database error detected"
203
+ msgstr "Datenbankfehler gefunden"
204
+
205
+ #: classes/model.php:176 modules/gmap/models/gmap.php:182
206
+ #: modules/icons/models/icons.php:148
207
+ #: modules/marker_groups/models/marker_groups.php:49
208
+ msgid "Invalid ID"
209
+ msgstr "Ungültige ID"
210
+
211
+ #: classes/model.php:209
212
+ msgid "Empty or invalid ID"
213
+ msgstr "Leere oder ungültige ID"
214
+
215
+ #: classes/table.php:277
216
+ msgid "Nothig to update"
217
+ msgstr "Es gibt nichts zu aktualisieren"
218
+
219
+ #: classes/table.php:293
220
+ msgid "Database error. Please contact your developer."
221
+ msgstr "Datenbankfehler. Kontaktieren Sie bitte Ihren Entwickler."
222
+
223
+ #: classes/tables/heatmaps.php:7
224
+ msgid "Heatmap ID"
225
+ msgstr "Hitzekarte ID"
226
+
227
+ #: classes/tables/heatmaps.php:8 classes/tables/marker.php:13
228
+ #: classes/tables/shapes.php:12
229
+ msgid "Map Id"
230
+ msgstr "Karten-ID"
231
+
232
+ #: classes/tables/heatmaps.php:9
233
+ msgid "Heatmap coordinates list"
234
+ msgstr "Hitzekarte Koordinatenliste"
235
+
236
+ #: classes/tables/heatmaps.php:10 classes/tables/marker.php:17
237
+ #: classes/tables/modules.php:10 classes/tables/options.php:11
238
+ #: classes/tables/shapes.php:15
239
+ msgid "Params"
240
+ msgstr "Parameter"
241
+
242
+ #: classes/tables/heatmaps.php:11 classes/tables/marker.php:19
243
+ #: classes/tables/shapes.php:13
244
+ msgid "Creation date"
245
+ msgstr "Erstellungsdatum"
246
+
247
+ #: classes/tables/marker.php:7
248
+ msgid "Marker ID"
249
+ msgstr "Marker ID"
250
+
251
+ #: classes/tables/marker.php:8
252
+ msgid "Marker name"
253
+ msgstr "Marker Name"
254
+
255
+ #: classes/tables/marker.php:9
256
+ msgid "Description Of Marker"
257
+ msgstr "Beschreibung des Markes"
258
+
259
+ #: classes/tables/marker.php:10
260
+ msgid "X coordinate if marker(lng)"
261
+ msgstr "X-Koordinate falls Markerierung vorhanden (lng)"
262
+
263
+ #: classes/tables/marker.php:11
264
+ msgid "Y coordinate of marker(lat)"
265
+ msgstr "Y-Koordinate falls Markerierung vorhanden (lat)"
266
+
267
+ #: classes/tables/marker.php:12
268
+ msgid "Path of icon file"
269
+ msgstr "Pfad der Icon-Datei"
270
+
271
+ #: classes/tables/marker.php:14
272
+ msgid "Marker Address"
273
+ msgstr "Marker Adresse"
274
+
275
+ #: classes/tables/marker.php:15
276
+ msgid "Id of Marker's group"
277
+ msgstr "ID der Marker-Gruppe"
278
+
279
+ #: classes/tables/marker.php:16 classes/tables/shapes.php:14
280
+ msgid "Animation"
281
+ msgstr "Animation"
282
+
283
+ #: classes/tables/marker.php:18 classes/tables/options.php:15
284
+ #: classes/tables/shapes.php:16
285
+ msgid "Sort Order"
286
+ msgstr "Sortierung"
287
+
288
+ #: classes/tables/marker.php:20
289
+ msgid "User who created marker"
290
+ msgstr "Benutzer erstellte Marker"
291
+
292
+ #: classes/tables/modules.php:7 classes/tables/modules_type.php:8
293
+ #: classes/tables/options.php:10
294
+ msgid "Label"
295
+ msgstr "Beschriftung"
296
+
297
+ #: classes/tables/modules.php:8 classes/tables/options.php:13
298
+ msgid "Type"
299
+ msgstr "Typ"
300
+
301
+ #: classes/tables/modules.php:9
302
+ msgid "Active"
303
+ msgstr "Aktiv"
304
+
305
+ #: classes/tables/modules.php:11
306
+ msgid "Has Tab"
307
+ msgstr "Reiter vorhanden"
308
+
309
+ #: classes/tables/modules.php:12 classes/tables/options.php:12
310
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:55
311
+ msgid "Description"
312
+ msgstr "Beschreibung"
313
+
314
+ #: classes/tables/modules.php:13 classes/tables/options.php:8
315
+ #: classes/tables/usage.php:9
316
+ msgid "Code"
317
+ msgstr "Code"
318
+
319
+ #: classes/tables/modules.php:14
320
+ msgid "External plugin directory"
321
+ msgstr "Externes Plugin-Verzeichnis"
322
+
323
+ #: classes/tables/modules_type.php:7 classes/tables/options.php:7
324
+ #: classes/tables/options_categories.php:7 modules/gmap/views/gmap.php:226
325
+ msgid "ID"
326
+ msgstr "ID"
327
+
328
+ #: classes/tables/options.php:9
329
+ msgid "Value"
330
+ msgstr "Wert"
331
+
332
+ #: classes/tables/options.php:14
333
+ msgid "Category ID"
334
+ msgstr "Kategorien-ID"
335
+
336
+ #: classes/tables/options.php:16
337
+ msgid "Value Type"
338
+ msgstr "Werte-Typ"
339
+
340
+ #: classes/tables/options_categories.php:8
341
+ msgid "Method"
342
+ msgstr "Methode"
343
+
344
+ #: classes/tables/shapes.php:7
345
+ msgid "Shape ID"
346
+ msgstr "Form ID"
347
+
348
+ #: classes/tables/shapes.php:8
349
+ msgid "Shape name"
350
+ msgstr "Form Name"
351
+
352
+ #: classes/tables/shapes.php:9
353
+ msgid "Description of Shape"
354
+ msgstr "Beschreibung der Form"
355
+
356
+ #: classes/tables/shapes.php:10
357
+ msgid "Shape coordinates list"
358
+ msgstr "Form Koordinatenliste"
359
+
360
+ #: classes/tables/shapes.php:11
361
+ msgid "Shape type"
362
+ msgstr "Form Typ"
363
+
364
+ #: classes/tables/usage.php:8
365
+ msgid "Usage id"
366
+ msgstr "Nutzungs-ID"
367
+
368
+ #: classes/tables/usage.php:10
369
+ msgid "Visits Count"
370
+ msgstr "Besucherzähler"
371
+
372
+ #: classes/validator.php:30
373
+ #, php-format
374
+ msgid "Invalid length for %s, max length is %s"
375
+ msgstr "Ungültige Länge für %s, maximale Länge ist %s"
376
+
377
+ #: classes/validator.php:43
378
+ #, php-format
379
+ msgid "Invalid numeric value for %s"
380
+ msgstr "Ungültiger Zahlenwert für %s"
381
+
382
+ #: classes/validator.php:71 modules/supsystic_promo/controller.php:39
383
+ #, php-format
384
+ msgid "Please enter %s"
385
+ msgstr "Bitte %s eingeben"
386
+
387
+ #: classes/validator.php:78 modules/supsystic_promo/controller.php:39
388
+ #, php-format
389
+ msgid "Please select %s"
390
+ msgstr "Bitte %s auswählen"
391
+
392
+ #: classes/validator.php:85 classes/validator.php:101
393
+ #, php-format
394
+ msgid "Invalid %s"
395
+ msgstr "Ungültige %s"
396
+
397
+ #: classes/validator.php:88
398
+ #, php-format
399
+ msgid "%s is already registered"
400
+ msgstr "%s ist schon registriert"
401
+
402
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:3
403
+ msgid "Exit Full Screen"
404
+ msgstr "Vollbild verlassen"
405
+
406
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:4
407
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:11
408
+ msgid "Open Full Screen"
409
+ msgstr "Vollbild öffnen"
410
+
411
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/printInfoWndBtn.php:8
412
+ msgid "Print"
413
+ msgstr "Drucken"
414
+
415
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:54
416
+ msgid "Search address..."
417
+ msgstr "Adresse suchen..."
418
+
419
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:81
420
+ msgid "Reset"
421
+ msgstr "Zurücksetzen"
422
+
423
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:94
424
+ msgid "Find"
425
+ msgstr "Finden"
426
+
427
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:105
428
+ msgid "Search area have no markers, please try to modify search criterias."
429
+ msgstr "Das Suchfeld hat keine Marker, bitte ändern Sie Ihre Suchkriterien."
430
+
431
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:1
432
+ msgid "Get Direction"
433
+ msgstr "Routenplaner"
434
+
435
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:23
436
+ msgid "Type the address..."
437
+ msgstr "Adresse eingeben... "
438
+
439
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:32
440
+ msgid "or"
441
+ msgstr "oder"
442
+
443
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:35
444
+ msgid "Get current user position"
445
+ msgstr "Hole aktuelle Benutzer Position"
446
+
447
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:45
448
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:10
449
+ msgid "Go"
450
+ msgstr "Dahin"
451
+
452
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:65
453
+ msgid "The Geolocation service failed."
454
+ msgstr "Der Ortungsdienst ist fehlgeschlagen"
455
+
456
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:71
457
+ msgid "Your browser does not support geolocation."
458
+ msgstr "Ihr Browser unterstützt keine Ortung"
459
+
460
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:77
461
+ msgid "Route could not be found. Please, try to select another address!"
462
+ msgstr "Die Route konnte nicht gefunden werden. Bitte versuchen Sie eine andere Adresse zu wählen!"
463
+
464
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:83
465
+ msgid "Please, select address from search list!"
466
+ msgstr "Bitte wählen Sie eine Adresse aus der Suchliste!"
467
+
468
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsPanel.php:4
469
+ msgid "List of Direction's Steps will be here..."
470
+ msgstr "Liste der Wegweiser finden Sie dann hier ..."
471
+
472
+ #: doc/google-maps-easy-pro/frontend_actions/controller.php:49
473
+ msgid "Adding markers from the frontend is disabled for the Current Map"
474
+ msgstr "Das hinzufügen von Marker ist im Frontend für diese Karte deaktiviert"
475
+
476
+ #: doc/google-maps-easy-pro/frontend_actions/mod.php:24
477
+ #: doc/google-maps-easy-pro/frontend_actions/views/frontend_actions.php:9
478
+ msgid "Empty or Invalid Map ID. Please, check your Marker Form Shortcode."
479
+ msgstr "Leere oder fehlende Karten-ID. Prüfe die Marker"
480
+
481
+ #: doc/google-maps-easy-pro/frontend_actions/models/frontend_actions.php:33
482
+ #, php-format
483
+ msgid "You have exceeded the limit on adding markers from current IP address. Please try again after %s minutes."
484
+ msgstr "Die Anzahl der hinzugefügten Markierungen für die IP-Adresse wurde überschritten. Bitte versuchen Sie es nach %s Minuten erneut."
485
+
486
+ #: doc/google-maps-easy-pro/frontend_actions/views/frontend_actions.php:16
487
+ msgid "Marker Form will be displayed only for logged in users."
488
+ msgstr "Markerforrmular ist nur für angemeldete Benutzer"
489
+
490
+ #: doc/google-maps-easy-pro/frontend_actions/views/frontend_actions.php:17
491
+ msgid "Log In"
492
+ msgstr "angemeldet"
493
+
494
+ #: doc/google-maps-easy-pro/frontend_actions/views/frontend_actions.php:44
495
+ msgid "Marker's Form is not displayed, because the option 'Add markers on frontend' is disabled for the Current Map"
496
+ msgstr "Markerforrmular ist nicht aktiviert (inzufügen von Markierungen im Frontend' nicht aktiviert)."
497
+
498
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:20
499
+ msgid "You need to use marker form on page with map"
500
+ msgstr "Markerformular benötigt Karte auch der Seite"
501
+
502
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:23
503
+ msgid "Marker Form"
504
+ msgstr "Markerformular"
505
+
506
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:24
507
+ msgid "Use this form to add markers to your map"
508
+ msgstr "Nutze dieses Formular, um deinen Marker hinzuzufügen"
509
+
510
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:27
511
+ #: modules/gmap/views/tpl/gmapEditMap.php:1084
512
+ msgid "Marker Name"
513
+ msgstr "Name des Markers"
514
+
515
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:37
516
+ #: modules/gmap/views/tpl/gmapEditMap.php:1097
517
+ msgid "Marker Description"
518
+ msgstr "Beschreibung des Markers"
519
+
520
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:46
521
+ #: modules/gmap/views/tpl/gmapEditMap.php:759
522
+ #: modules/gmap/views/tpl/gmapEditMap.php:1124
523
+ msgid "Choose Icon"
524
+ msgstr "Icon auswählen"
525
+
526
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:53
527
+ #: modules/gmap/views/tpl/gmapEditMap.php:1587
528
+ msgid "Save Marker"
529
+ msgstr "Marker speichern"
530
+
531
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:78
532
+ msgid "Choose the marker"
533
+ msgstr "Wähle den Marker"
534
+
535
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:87
536
+ #: modules/gmap/views/tpl/gmapEditMap.php:1593
537
+ msgid "Delete Marker"
538
+ msgstr "Marker löschen"
539
+
540
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:89
541
+ msgid "You need to choose the marker"
542
+ msgstr "Es wird eine Markierung benötigt"
543
+
544
+ #: doc/google-maps-easy-pro/heatmap/controller.php:28
545
+ msgid "Empty or invalid Heatmap ID"
546
+ msgstr "fehlende oder ungültige Wärmebild ID"
547
+
548
+ #: doc/google-maps-easy-pro/heatmap/controller.php:35
549
+ msgid "Heatmap Not Found"
550
+ msgstr "Wärmebild nicht gefunden"
551
+
552
+ #: doc/google-maps-easy-pro/heatmap/controller.php:41
553
+ msgid "Cannot remove Heatmap"
554
+ msgstr "Wärmebild kann nicht gelöscht werden"
555
+
556
+ #: doc/google-maps-easy-pro/kml/controller.php:18
557
+ msgid "Security check failed"
558
+ msgstr "Sicherheitscheck fehlgeschlagen"
559
+
560
+ #: doc/google-maps-easy-pro/kml/views/tpl/mapKmlFilter.php:6
561
+ msgid "KML Layers Filter"
562
+ msgstr "KML Ebenenfilter"
563
+
564
+ #: doc/google-maps-easy-pro/kml/views/tpl/mapKmlFilter.php:16
565
+ msgid "KML data loading"
566
+ msgstr "KML Daten laden"
567
+
568
+ #: doc/google-maps-easy-pro/license/mod.php:30
569
+ #, php-format
570
+ msgid "Your license is expired. Once you extend your license - you will be able to Update PRO version. To extend PRO version license - follow <a href='%s' target='_blank'>this link</a>, then - go to <a href='%s'>License</a> tab anc click on 'Re-activate' button to re-activate your PRO version."
571
+ msgstr "Ihre Lizenz ist abgelaufen. Sobald Sie Ihre Lizenz verlängern, können Sie auf die PRO Version updaten. Um die Lizenz der PRO Version zu verlängern - folgen Sie <a href='%s' target='_blank'>diesem Link</a>, - gehen Sie dann auf den Reiter <a href='%s'>Lizenz</a> und klicken Sie auf die Schaltfläche 'Re-activate' , um Ihre PRO Version erneut zu aktivieren."
572
+
573
+ #: doc/google-maps-easy-pro/license/mod.php:40
574
+ #, php-format
575
+ msgid "Your license for PRO version of %s plugin - expired. You can <a href='%s' target='_blank'>click here</a> to extend your license, then - go to <a href='%s'>License</a> tab anc click on 'Re-activate' button to re-activate your PRO version."
576
+ msgstr "Ihre Lizenz für die PRO Version des Plugins %s ist abgelaufen. Sie können <a href='%s' target='_blank'>hier klicken</a>, um Ihre Lizenz zu verlängern, und dann auf den Reiter <a href='%s'>Lizenz</a>gehen und dort auf die Schaltfläche 'Re-activate' klicken, um Ihre PRO Version erneut zu aktivieren."
577
+
578
+ #: doc/google-maps-easy-pro/license/mod.php:66
579
+ msgid "License"
580
+ msgstr "Lizenz"
581
+
582
+ #: doc/google-maps-easy-pro/license/mod.php:89
583
+ msgid "Activate License"
584
+ msgstr "Lizenz aktivieren"
585
+
586
+ #: doc/google-maps-easy-pro/license/mod.php:91
587
+ msgid "Renew License"
588
+ msgstr "Lizenz erneuern"
589
+
590
+ #: doc/google-maps-easy-pro/license/models/license.php:54
591
+ msgid "Please enter your License Key"
592
+ msgstr "Bitte geben Sie Ihren Lizenzschlüssel ein"
593
+
594
+ #: doc/google-maps-easy-pro/license/models/license.php:56
595
+ msgid "Please enter your Email address"
596
+ msgstr "Bitte geben Sie Ihre E-Mail-Adresse ein"
597
+
598
+ #: doc/google-maps-easy-pro/license/models/license.php:138
599
+ msgid "There was a problem with sending request to our autentification server. Please try latter."
600
+ msgstr "Es ist ein Problem beim Versenden an unseren Authentifizierungsrserver aufgetreten. Bitte versuchen Sie es später nochmal."
601
+
602
+ #: doc/google-maps-easy-pro/license/models/license.php:178
603
+ #, php-format
604
+ msgid "License for plugin %s will expire today."
605
+ msgstr "Die Lizenz für das Plugin %s läuft heute ab."
606
+
607
+ #: doc/google-maps-easy-pro/license/models/license.php:180
608
+ #, php-format
609
+ msgid "License for plugin %s will expire tomorrow."
610
+ msgstr "Die Lizenz für das Plugin %s läuft morgen ab."
611
+
612
+ #: doc/google-maps-easy-pro/license/models/license.php:182
613
+ #, php-format
614
+ msgid "License for plugin %s will expire in %d days."
615
+ msgstr "Die Lizenz für das Plugin %s läuft in %d Tagen ab."
616
+
617
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:4
618
+ #, php-format
619
+ msgid "Congratulations! PRO version of %s plugin is activated and working fine!"
620
+ msgstr "Herzlichen Glückwunsch! Die PRO Version des Plugins %s wurde aktiviert und funktioniert korrekt!"
621
+
622
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:6
623
+ #, php-format
624
+ msgid "Your license for PRO version of %s plugin - expired. You can <a href='%s' target='_blank'>click here</a> to extend your license, then - click on 'Re-activate' button to re-activate your PRO version."
625
+ msgstr "Ihre Lizenz für die PRO Version des Plugins %s ist abgelaufen. Sie können <a href='%s' target='_blank'>hier klicken</a>, um Ihre Lizenz zu verlängern, dann auf die Schaltfläche 'Re-activate' klicken, um Ihre PRO Version erneut zu aktivieren."
626
+
627
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:8
628
+ #, php-format
629
+ msgid "Congratulations! You have successfully installed PRO version of %s plugin. Final step to finish Your PRO version setup - is to enter your Email and License Key on this page. This will activate Your copy of software on this site."
630
+ msgstr "Herzlichen Glückwunsch! Sie habe die PRO Version des Plugins %s erfolgreich aktiviert. Der letzte Schritt für die Einrichtung Ihrer PRO Version besteht darin, Ihre E-Mail-Adresse und Ihren Lizenzschlüssel auf dieser Seite einzutragen. Damit aktivieren Sie Ihre Softwarekopie für diese Webseite."
631
+
632
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:20
633
+ #: modules/supsystic_promo/mod.php:215
634
+ msgid "Email"
635
+ msgstr "E-Mail"
636
+
637
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:23
638
+ #, php-format
639
+ msgid "Your email address, used on checkout procedure on <a href='%s' target='_blank'>%s</a>"
640
+ msgstr "Die von Ihnen benutzte E-Mail-Adresse beim Bezahlvorgang für <a href='%s' target='_blank'>%s</a>"
641
+
642
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:31
643
+ msgid "License Key"
644
+ msgstr "Lizenzschlüssel"
645
+
646
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:34
647
+ #, php-format
648
+ msgid "Your License Key from your account on <a href='%s' target='_blank'>%s</a>"
649
+ msgstr "Ihr Lizenzschlüssel von Ihrem Account auf <a href='%s' target='_blank'>%s</a>"
650
+
651
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:47
652
+ msgid "Re-activate"
653
+ msgstr "Erneut aktivieren"
654
+
655
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:49
656
+ msgid "Activate"
657
+ msgstr "Aktivieren"
658
+
659
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:15
660
+ msgid "Uncategorized"
661
+ msgstr "Nicht kategorisiert"
662
+
663
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:53
664
+ #: modules/gmap/views/gmap.php:227
665
+ msgid "Title"
666
+ msgstr "Titel"
667
+
668
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:57
669
+ msgid "Directions"
670
+ msgstr "Richtungen"
671
+
672
+ #: doc/google-maps-easy-pro/shape/controller.php:42
673
+ #: doc/google-maps-easy-pro/shape/controller.php:57
674
+ msgid "Figure Not Found"
675
+ msgstr "Form nicht gefunden"
676
+
677
+ #: doc/google-maps-easy-pro/shape/controller.php:48
678
+ #: doc/google-maps-easy-pro/shape/controller.php:63
679
+ msgid "Cannot remove figure"
680
+ msgstr "Form kann nicht gelöscht werden"
681
+
682
+ #: doc/google-maps-easy-pro/shape/controller.php:99
683
+ msgid "Empty or invalid figure ID"
684
+ msgstr "fehlende oder ungültige Form ID"
685
+
686
+ #: doc/google-maps-easy-pro/shape/models/shape.php:43
687
+ msgid "Please enter figure name"
688
+ msgstr "Bitte den Form Namen eintragen"
689
+
690
+ #: doc/google-maps-easy-pro/shape/models/shape.php:104
691
+ #: modules/marker/models/marker.php:207
692
+ msgid "Address is empty or not match"
693
+ msgstr "Die Adresse ist leer oder stimmt nicht überein"
694
+
695
+ #: doc/google-maps-easy-pro/shape/models/shape.php:158
696
+ msgid "Invalid Figure ID"
697
+ msgstr "Ungültige Form ID"
698
+
699
+ #: doc/google-maps-easy-pro/shape/views/tpl/shapeListOperations.php:1
700
+ #: modules/gmap/mod.php:22 modules/marker/views/tpl/markerListOperations.php:1
701
+ #: modules/marker_groups/mod.php:14
702
+ msgid "Edit"
703
+ msgstr "Bearbeiten"
704
+
705
+ #: doc/google-maps-easy-pro/shape/views/tpl/shapeListOperations.php:1
706
+ #: modules/marker/views/tpl/markerListOperations.php:1
707
+ msgid "Delete"
708
+ msgstr "Löschen"
709
+
710
+ #: doc/google-maps-easy-pro/wpUpdater.php:68
711
+ msgid "An Unexpected HTTP Error occurred during the API request.</p> <p><a href='?' onclick='document.location.reload(); return false;'>Try again</a>"
712
+ msgstr "Ein unerwarteter HTTP-Fehler ist bei der API-Anfrage aufgetreten.</p> <p><a href='?' onclick='document.location.reload(); return false;'>Nochmal versuchen</a>"
713
+
714
+ #: doc/google-maps-easy-pro/wpUpdater.php:73
715
+ msgid "An unknown error occurred"
716
+ msgstr "Es ist ein unbekannter Fehler aufgetreten"
717
+
718
+ #: modules/adminmenu/controller.php:7
719
+ msgid "Your name field is required."
720
+ msgstr "Das Fekd Ihr Name wird benötigt"
721
+
722
+ #: modules/adminmenu/controller.php:8
723
+ msgid "Your website field is required."
724
+ msgstr "Das Feld Ihre Webseite wird benötigt"
725
+
726
+ #: modules/adminmenu/controller.php:9
727
+ msgid "Your e-mail field is required."
728
+ msgstr "Das Feld Ihre E-Mail-Adresse wird benötigt"
729
+
730
+ #: modules/adminmenu/controller.php:10
731
+ msgid "Subject field is required."
732
+ msgstr "Das Feld Betreff wird benötigt"
733
+
734
+ #: modules/adminmenu/controller.php:11
735
+ msgid "You must select a valid category."
736
+ msgstr "Sie müssen eine gültige Kategorie auswählen"
737
+
738
+ #: modules/adminmenu/controller.php:12
739
+ msgid "Message field is required."
740
+ msgstr "Das Feld Nachricht wird benötigt"
741
+
742
+ #: modules/adminmenu/mod.php:13
743
+ #, php-format
744
+ msgid "Cool WordPress plugins from supsystic.com developers. I tried %s - and this was what I need! #supsystic.com"
745
+ msgstr "Coole Wordpress-Plugins der Entwickler von supsystic.com. Ich hab %s getestet - und das ist genau was ich brauche! #supsystic.com"
746
+
747
+ #: modules/adminmenu/mod.php:14 modules/options/mod.php:13
748
+ msgid "Settings"
749
+ msgstr "Einstellungen"
750
+
751
+ #: modules/adminmenu/mod.php:15
752
+ msgid "More plugins for your WordPress site here!"
753
+ msgstr "Weitere Plugins für Ihre Wordpress Seite hier!"
754
+
755
+ #: modules/adminmenu/mod.php:16 modules/adminmenu/mod.php:17
756
+ #: modules/adminmenu/mod.php:18
757
+ msgid "Spread the word!"
758
+ msgstr "Geben Sie es weiter!"
759
+
760
+ #: modules/csv/controller.php:45
761
+ #, php-format
762
+ msgid "Maps from %s - %s"
763
+ msgstr "Karten von %s - %s"
764
+
765
+ #: modules/csv/controller.php:48
766
+ msgid "You have no maps for now."
767
+ msgstr "Sie haben noch keine Karten."
768
+
769
+ #: modules/csv/controller.php:98
770
+ #, php-format
771
+ msgid "Markers from %s"
772
+ msgstr "Marker von %s"
773
+
774
+ #: modules/csv/controller.php:101
775
+ msgid "You have no markers for now."
776
+ msgstr "Sie haben noch keine Marker."
777
+
778
+ #: modules/csv/controller.php:135
779
+ msgid "Missing File"
780
+ msgstr "Datei fehlt"
781
+
782
+ #: modules/csv/controller.php:137
783
+ #, php-format
784
+ msgid "File uploaded with error code %s"
785
+ msgstr "Datei hochgeladen mit Fehlercode %s"
786
+
787
+ #: modules/csv/controller.php:219
788
+ msgid "File should contain more then 1 row, at least 1 row should be for headers"
789
+ msgstr "Die Datei sollte mehr als eine einzige Reihe enthalten, mindestens eine Reihe sollte für Überschriften reserviert sein"
790
+
791
+ #: modules/csv/controller.php:221
792
+ msgid "Empty data in file"
793
+ msgstr "Die Datei enthält keine Daten"
794
+
795
+ #: modules/csv/mod.php:11
796
+ msgid "Maps Import / Export"
797
+ msgstr "Karten Import/Export"
798
+
799
+ #: modules/csv/models/csv.php:133
800
+ msgid "Can not detect import list type"
801
+ msgstr "Das Format der Importliste kann nicht ermittelt werden"
802
+
803
+ #: modules/csv/models/csv.php:135
804
+ msgid "Can not find fields names"
805
+ msgstr "Die Namen der Felder können nicht ermittelt werden"
806
+
807
+ #: modules/csv/views/tpl/csvTabContent.php:9
808
+ msgid "Maps"
809
+ msgstr "Karten"
810
+
811
+ #: modules/csv/views/tpl/csvTabContent.php:14
812
+ #: modules/csv/views/tpl/csvTabContent.php:35
813
+ msgid "Export"
814
+ msgstr "Export"
815
+
816
+ #: modules/csv/views/tpl/csvTabContent.php:19
817
+ #: modules/csv/views/tpl/csvTabContent.php:40
818
+ msgid "Import"
819
+ msgstr "Import"
820
+
821
+ #: modules/csv/views/tpl/csvTabContent.php:30 modules/gmap/views/gmap.php:229
822
+ #: modules/gmap/views/tpl/gmapEditMap.php:25
823
+ msgid "Markers"
824
+ msgstr "Marker"
825
+
826
+ #: modules/gmap/controller.php:23
827
+ msgid "Map data not found"
828
+ msgstr "Kartendaten nicht gefunden"
829
+
830
+ #: modules/gmap/mod.php:19
831
+ msgid "Add Map"
832
+ msgstr "Karte hinzufügen"
833
+
834
+ #: modules/gmap/mod.php:25
835
+ msgid "All Maps"
836
+ msgstr "Alle Karten"
837
+
838
+ #: modules/gmap/mod.php:35
839
+ msgid "No Map Found"
840
+ msgstr "Keine Karte gefunden"
841
+
842
+ #: modules/gmap/mod.php:98
843
+ msgid "Empty or Invalid Map ID"
844
+ msgstr "Leere oder ungültige Karten ID"
845
+
846
+ #: modules/gmap/mod.php:98
847
+ msgid "Please, check your Map Shortcode."
848
+ msgstr "Bitte prüfe deinen Karten Shortcode"
849
+
850
+ #: modules/gmap/mod.php:118
851
+ msgid "Top Center"
852
+ msgstr "Oben mittig"
853
+
854
+ #: modules/gmap/mod.php:119
855
+ msgid "Top Left"
856
+ msgstr "Oben links"
857
+
858
+ #: modules/gmap/mod.php:120
859
+ msgid "Top Right"
860
+ msgstr "Open rechts"
861
+
862
+ #: modules/gmap/mod.php:121
863
+ msgid "Left Top"
864
+ msgstr "Links oben"
865
+
866
+ #: modules/gmap/mod.php:122
867
+ msgid "Right Top"
868
+ msgstr "Rechts oben"
869
+
870
+ #: modules/gmap/mod.php:123
871
+ msgid "Left Center"
872
+ msgstr "Links mittig"
873
+
874
+ #: modules/gmap/mod.php:124
875
+ msgid "Right Center"
876
+ msgstr "Rechts mittig"
877
+
878
+ #: modules/gmap/mod.php:125
879
+ msgid "Left Bottom"
880
+ msgstr "Links unten"
881
+
882
+ #: modules/gmap/mod.php:126
883
+ msgid "Right Bottom"
884
+ msgstr "Rechts unten"
885
+
886
+ #: modules/gmap/mod.php:127
887
+ msgid "Bottom Center"
888
+ msgstr "Unten mittig"
889
+
890
+ #: modules/gmap/mod.php:128
891
+ msgid "Bottom Left"
892
+ msgstr "Unten links"
893
+
894
+ #: modules/gmap/mod.php:129
895
+ msgid "Bottom Right"
896
+ msgstr "Unten rechts"
897
+
898
+ #: modules/gmap/mod.php:155
899
+ msgid "Slider"
900
+ msgstr "Slider"
901
+
902
+ #: modules/gmap/mod.php:156
903
+ msgid "Slider - Title and Img"
904
+ msgstr "Slider - Titel und Bild"
905
+
906
+ #: modules/gmap/mod.php:157 modules/gmap/mod.php:159
907
+ msgid "Slider Vertical - Title and Img"
908
+ msgstr "Slider senkrecht - Titel und Bild"
909
+
910
+ #: modules/gmap/mod.php:158
911
+ msgid "Slider Vertical - Title and Description"
912
+ msgstr "Slider senkrecht - Titel und Beschreibung"
913
+
914
+ #: modules/gmap/mod.php:160
915
+ msgid "Slider Table"
916
+ msgstr "Slider Tabelle"
917
+
918
+ #: modules/gmap/mod.php:186
919
+ msgid "Google Map"
920
+ msgstr ""
921
+
922
+ #: modules/gmap/models/gmap.php:90
923
+ msgid "Please enter Map Name"
924
+ msgstr "Bitte geben Sie den Kartennamen ein"
925
+
926
+ #: modules/gmap/models/gmap.php:119
927
+ #: modules/marker_groups/models/marker_groups.php:104
928
+ msgid "Empty Params"
929
+ msgstr "Leere Parameter"
930
+
931
+ #: modules/gmap/models/gmap.php:128 modules/gmap/models/gmap.php:226
932
+ msgid "Invalid Map ID"
933
+ msgstr "Ungültige Karten ID"
934
+
935
+ #: modules/gmap/views/gmap.php:80
936
+ #, php-format
937
+ msgid "Map with ID %d not found"
938
+ msgstr "Karte mit der ID %d nicht gefunden"
939
+
940
+ #: modules/gmap/views/gmap.php:81
941
+ msgid "Map not found"
942
+ msgstr "Karte nicht gefunden"
943
+
944
+ #: modules/gmap/views/gmap.php:228
945
+ msgid "Html options"
946
+ msgstr "Html Optionen"
947
+
948
+ #: modules/gmap/views/gmap.php:230
949
+ msgid "Operations"
950
+ msgstr "Vorgänge"
951
+
952
+ #: modules/gmap/views/gmap.php:262 modules/gmap/views/gmap.php:263
953
+ #: modules/gmap/views/tpl/gmapEditMap.php:142
954
+ #: modules/gmap/views/tpl/gmapEditMap.php:170
955
+ #: modules/gmap/views/tpl/gmapEditMap.php:375 modules/marker/mod.php:20
956
+ msgid "None"
957
+ msgstr "Keine"
958
+
959
+ #: modules/gmap/views/gmap.php:343
960
+ msgid "Error inside google maps plugin."
961
+ msgstr "Fehler im Google Maps Plugin"
962
+
963
+ #: modules/gmap/views/gmap.php:347
964
+ msgid "You need to reactivate your Google Maps Easy plugin."
965
+ msgstr "Sie benötigen das aktive Standard Plugin 'Google Maps Easy'"
966
+
967
+ #: modules/gmap/views/tpl/gmapAdmin.php:5
968
+ #: modules/gmap/views/tpl/gmapAdmin.php:6
969
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:21
970
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:22
971
+ msgid "Search"
972
+ msgstr "Suchen"
973
+
974
+ #: modules/gmap/views/tpl/gmapAdmin.php:8
975
+ #: modules/gmap/views/tpl/gmapAdmin.php:11
976
+ msgid "Clone selected"
977
+ msgstr "Dupliziere ausgewähltes"
978
+
979
+ #: modules/gmap/views/tpl/gmapAdmin.php:14
980
+ #: modules/gmap/views/tpl/gmapAdmin.php:17
981
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:10
982
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:13
983
+ msgid "Delete selected"
984
+ msgstr "Auswahl löschen"
985
+
986
+ #: modules/gmap/views/tpl/gmapAdmin.php:33
987
+ #, php-format
988
+ msgid "You have no Maps for now. <a href='%s' style='font-style: italic;'>Create</a> your first Map!"
989
+ msgstr "Sie haben noch keine Karten. <a href='%s' style='font-style: italic;'>Erstellen</a> Sie Ihre erste Karte!"
990
+
991
+ #: modules/gmap/views/tpl/gmapEditMap.php:4
992
+ #, php-format
993
+ msgid "This option is available in <a target='_blank' href='%s'>PRO version</a> only, you can get it <a target='_blank' href='%s'>here.</a>"
994
+ msgstr "Diese Option ist nur in der <a target='_blank' href='%s'>PRO Version</a>verfügbar, Sie bekommen diese Version <a target='_blank' href='%s'>hier.</a>"
995
+
996
+ #: modules/gmap/views/tpl/gmapEditMap.php:13
997
+ msgid "Insert to Contact Form"
998
+ msgstr "In Kontakt Formular einfügen"
999
+
1000
+ #: modules/gmap/views/tpl/gmapEditMap.php:14
1001
+ #: modules/gmap/views/tpl/gmapEditMap.php:1719
1002
+ msgid "Enable for Membership"
1003
+ msgstr "aktiviere Mitglieder"
1004
+
1005
+ #: modules/gmap/views/tpl/gmapEditMap.php:19
1006
+ msgid "Map"
1007
+ msgstr "Karte"
1008
+
1009
+ #: modules/gmap/views/tpl/gmapEditMap.php:27
1010
+ #: modules/gmap/views/tpl/gmapEditMap.php:36
1011
+ msgid "New"
1012
+ msgstr "Neu"
1013
+
1014
+ #: modules/gmap/views/tpl/gmapEditMap.php:34
1015
+ #: modules/supsystic_promo/mod.php:264
1016
+ msgid "Figures"
1017
+ msgstr "Formen"
1018
+
1019
+ #: modules/gmap/views/tpl/gmapEditMap.php:43
1020
+ msgid "Heatmap Layer"
1021
+ msgstr "Wärmebild"
1022
+
1023
+ #: modules/gmap/views/tpl/gmapEditMap.php:53
1024
+ msgid "Map Name"
1025
+ msgstr "Kartenname"
1026
+
1027
+ #: modules/gmap/views/tpl/gmapEditMap.php:55
1028
+ msgid "Your map name"
1029
+ msgstr "Ihr Kartenname"
1030
+
1031
+ #: modules/gmap/views/tpl/gmapEditMap.php:67
1032
+ msgid "Map Width"
1033
+ msgstr "Kartenbreite"
1034
+
1035
+ #: modules/gmap/views/tpl/gmapEditMap.php:69
1036
+ msgid "Your map width"
1037
+ msgstr "Ihre Kartenbreite"
1038
+
1039
+ #: modules/gmap/views/tpl/gmapEditMap.php:78
1040
+ #: modules/gmap/views/tpl/gmapEditMap.php:110
1041
+ #: modules/gmap/views/tpl/gmapEditMap.php:875
1042
+ #: modules/gmap/views/tpl/gmapEditMap.php:915
1043
+ #: modules/gmap/views/tpl/gmapEditMap.php:969
1044
+ #: modules/gmap/views/tpl/gmapEditMap.php:991
1045
+ msgid "Pixels"
1046
+ msgstr "Pixel"
1047
+
1048
+ #: modules/gmap/views/tpl/gmapEditMap.php:81
1049
+ #: modules/gmap/views/tpl/gmapEditMap.php:113
1050
+ #: modules/gmap/views/tpl/gmapEditMap.php:881
1051
+ #: modules/gmap/views/tpl/gmapEditMap.php:921
1052
+ #: modules/gmap/views/tpl/gmapEditMap.php:973
1053
+ #: modules/gmap/views/tpl/gmapEditMap.php:995
1054
+ msgid "Px"
1055
+ msgstr "Px"
1056
+
1057
+ #: modules/gmap/views/tpl/gmapEditMap.php:85
1058
+ msgid "Percents"
1059
+ msgstr "Prozent"
1060
+
1061
+ #: modules/gmap/views/tpl/gmapEditMap.php:92
1062
+ msgid "Map Height"
1063
+ msgstr "Kartenhöhe"
1064
+
1065
+ #: modules/gmap/views/tpl/gmapEditMap.php:94
1066
+ msgid ""
1067
+ "Your map height.\n"
1068
+ "\t\t\t\t\t\t\t\t\t<br /><br />If Adapt map to screen height option is checked - map height will be recalculated on frontend and can be equals to:\n"
1069
+ "\t\t\t\t\t\t\t\t\t<ul>\n"
1070
+ "\t\t\t\t\t\t\t\t\t<li>1) your device screen height - height from top of page to top of map (if screen height > height from top of page to top of map)</li>\n"
1071
+ "\t\t\t\t\t\t\t\t\t<li>2) your device screen height (in other cases)</li>\n"
1072
+ "\t\t\t\t\t\t\t\t\t</ul>\n"
1073
+ "\t\t\t\t\t\t\t\t\tRecalculation will be done for maps in page content and widgets except of maps which displaying in Google Maps Easy widget popup (Display as image mode)."
1074
+ msgstr ""
1075
+
1076
+ #: modules/gmap/views/tpl/gmapEditMap.php:121
1077
+ msgid "Adapt map to screen height"
1078
+ msgstr "Bildschirmhöhe der Karte anpassen"
1079
+
1080
+ #: modules/gmap/views/tpl/gmapEditMap.php:135
1081
+ msgid "Map type control"
1082
+ msgstr "Steuerfeld Kartentyp"
1083
+
1084
+ #: modules/gmap/views/tpl/gmapEditMap.php:137
1085
+ msgid "Control view for map type - you can see it in right upper corner by default"
1086
+ msgstr "Steuerfeld Kartentyp - Sie sehen sie standardmäßig in der Ecke oben rechts"
1087
+
1088
+ #: modules/gmap/views/tpl/gmapEditMap.php:142
1089
+ msgid "Dropdown Menu"
1090
+ msgstr "Ausklappbares Menü"
1091
+
1092
+ #: modules/gmap/views/tpl/gmapEditMap.php:142
1093
+ msgid "Horizontal Bar"
1094
+ msgstr "Horizontaler Balken"
1095
+
1096
+ #: modules/gmap/views/tpl/gmapEditMap.php:148
1097
+ msgid "Change type control position on map"
1098
+ msgstr "Position der Steuerfelder für den Kartentyp auf der Karte ändern"
1099
+
1100
+ #: modules/gmap/views/tpl/gmapEditMap.php:155
1101
+ #: modules/gmap/views/tpl/gmapEditMap.php:183
1102
+ #: modules/gmap/views/tpl/gmapEditMap.php:215
1103
+ #: modules/gmap/views/tpl/gmapEditMap.php:443
1104
+ #: modules/gmap/views/tpl/gmapEditMap.php:469
1105
+ #: modules/gmap/views/tpl/gmapEditMap.php:486
1106
+ #: modules/gmap/views/tpl/gmapEditMap.php:503
1107
+ #: modules/gmap/views/tpl/gmapEditMap.php:527
1108
+ #: modules/gmap/views/tpl/gmapEditMap.php:589
1109
+ #: modules/gmap/views/tpl/gmapEditMap.php:668
1110
+ #: modules/gmap/views/tpl/gmapEditMap.php:685
1111
+ #: modules/gmap/views/tpl/gmapEditMap.php:702
1112
+ #: modules/gmap/views/tpl/gmapEditMap.php:745
1113
+ #: modules/gmap/views/tpl/gmapEditMap.php:784
1114
+ #: modules/gmap/views/tpl/gmapEditMap.php:1014
1115
+ #: modules/gmap/views/tpl/gmapEditMap.php:1057
1116
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:69
1117
+ msgid "PRO option"
1118
+ msgstr "PRO Option"
1119
+
1120
+ #: modules/gmap/views/tpl/gmapEditMap.php:163
1121
+ msgid "Zoom control"
1122
+ msgstr "Zoomsteuerung"
1123
+
1124
+ #: modules/gmap/views/tpl/gmapEditMap.php:165
1125
+ msgid "Zoom control type on your map. Note, to view Zoom control on the map the Custom Map Controls option must be disabled."
1126
+ msgstr "Art derZoomsteuerung auf Ihrer Karte. Anmerkung: Um die Zoomsteuerung auf der Karte zu sehen, muss die Steuerfunktion für die Schaltflächen auf personalisierten Karten deaktiviert sein."
1127
+
1128
+ #: modules/gmap/views/tpl/gmapEditMap.php:170
1129
+ #: modules/gmap/views/tpl/gmapEditMap.php:429
1130
+ msgid "Default"
1131
+ msgstr "Standard"
1132
+
1133
+ #: modules/gmap/views/tpl/gmapEditMap.php:176
1134
+ msgid "Change zoom control position on map"
1135
+ msgstr "Position der Zoomsteuerung auf der Karte ändern"
1136
+
1137
+ #: modules/gmap/views/tpl/gmapEditMap.php:186
1138
+ msgid "Notice"
1139
+ msgstr "Anmerkung"
1140
+
1141
+ #: modules/gmap/views/tpl/gmapEditMap.php:188
1142
+ msgid "Standard Zoom control will not displaying for this map, because the Custom Map Controls option enabled now."
1143
+ msgstr "Das Standard-Steuerfeld für dieZoomsteuerung wird auf dieser Karte nicht angezeigt, weil die Option für personalisierten Steuerfelder aktiv ist"
1144
+
1145
+ #: modules/gmap/views/tpl/gmapEditMap.php:196
1146
+ msgid "Street view control"
1147
+ msgstr "Streeview-Steuerung"
1148
+
1149
+ #: modules/gmap/views/tpl/gmapEditMap.php:198
1150
+ msgid "Street view control usually is located on left upper corner of your map"
1151
+ msgstr "Die Streeview-Steuerung befindet sich üblicherweise in der oberen linken Ecke auf Ihrer Karte"
1152
+
1153
+ #: modules/gmap/views/tpl/gmapEditMap.php:208
1154
+ msgid "Change street view control position on map"
1155
+ msgstr "Streetview Position auf der Karte ändern"
1156
+
1157
+ #: modules/gmap/views/tpl/gmapEditMap.php:268
1158
+ msgid "Draggable"
1159
+ msgstr "Ziehbar"
1160
+
1161
+ #: modules/gmap/views/tpl/gmapEditMap.php:270
1162
+ msgid "Enable or disable possibility to drag your map using mouse"
1163
+ msgstr "Möglichkeit zum Ziehen der Karte mit der Maus aktivieren oder deaktivieren"
1164
+
1165
+ #: modules/gmap/views/tpl/gmapEditMap.php:281
1166
+ msgid "Double click to zoom"
1167
+ msgstr "Doppelklick zum Zoomen"
1168
+
1169
+ #: modules/gmap/views/tpl/gmapEditMap.php:283
1170
+ msgid "By default double left click on map will zoom it in. But you can change this here."
1171
+ msgstr "Standardmäßig wird ein Doppelklick mit der linken Maustaste die Karte heranzoomen. Sie können dies aber hier ändern."
1172
+
1173
+ #: modules/gmap/views/tpl/gmapEditMap.php:294
1174
+ msgid "Mouse wheel to zoom"
1175
+ msgstr "Mit dem Mausrad zoomen"
1176
+
1177
+ #: modules/gmap/views/tpl/gmapEditMap.php:296
1178
+ msgid "Sometimes you need to disable possibility to zoom your map using mouse wheel. This can be required for example - if you need to use your wheel for some other action, for example scroll your site even if mouse is over your map."
1179
+ msgstr "Manchmal müssen Sie die Zoomfähigkeit des Mausrads unterbinden. Das ist der Fall, wenn Sie das Mausrad für eine andere Aktion nutzen wollen, beispielsweise für das Scrollen auf der Seite auch wenn sich die Maus noch auf der Karte befindet."
1180
+
1181
+ #: modules/gmap/views/tpl/gmapEditMap.php:307
1182
+ msgid "Min Zoom Level"
1183
+ msgstr "Minimaler Zoomfaktor"
1184
+
1185
+ #: modules/gmap/views/tpl/gmapEditMap.php:309
1186
+ msgid "Sets min zoom level for map."
1187
+ msgstr "Setzt den minimalen Zoomfaktor für die Karte"
1188
+
1189
+ #: modules/gmap/views/tpl/gmapEditMap.php:321
1190
+ msgid "Max Zoom Level"
1191
+ msgstr "Maximaler Zoomfaktor"
1192
+
1193
+ #: modules/gmap/views/tpl/gmapEditMap.php:323
1194
+ msgid "Sets max zoom level for map."
1195
+ msgstr "Setzt den maximalen Zoomfaktor für die Karte"
1196
+
1197
+ #: modules/gmap/views/tpl/gmapEditMap.php:335
1198
+ msgid "Google Map Theme"
1199
+ msgstr "Google Map Theme"
1200
+
1201
+ #: modules/gmap/views/tpl/gmapEditMap.php:337
1202
+ msgid "You can select your Google Map theme - Road Map, Hybrid, Satellite or Terrain - here. By default your map will have Road Map Google maps theme."
1203
+ msgstr "Sie können hier das Theme für die Google Karte auswählen - Straßenansicht, Hybirdansicht, Satellitenansicht oder Relievansicht. Standardmäßig ist die Strassenansicht aktiv."
1204
+
1205
+ #: modules/gmap/views/tpl/gmapEditMap.php:341
1206
+ msgid "Road Map"
1207
+ msgstr "Straßenkarte"
1208
+
1209
+ #: modules/gmap/views/tpl/gmapEditMap.php:341
1210
+ msgid "Hybrid"
1211
+ msgstr "Hybridansicht"
1212
+
1213
+ #: modules/gmap/views/tpl/gmapEditMap.php:341
1214
+ msgid "Satellite"
1215
+ msgstr "Satellitenansicht"
1216
+
1217
+ #: modules/gmap/views/tpl/gmapEditMap.php:341
1218
+ msgid "Terrain"
1219
+ msgstr "Gelände"
1220
+
1221
+ #: modules/gmap/views/tpl/gmapEditMap.php:349
1222
+ msgid "Map Stylization"
1223
+ msgstr "Kartengestaltung"
1224
+
1225
+ #: modules/gmap/views/tpl/gmapEditMap.php:351
1226
+ msgid "Make your map unique with our Map Themes, just try to change it here - and you will see results on your Map Preview."
1227
+ msgstr "Machen Sie Ihre Karte einzigartig mit unsere Karten Themes, versuchen Sie es einfach hier - Sie sehen das Ergebnis in der Kartenvorschau."
1228
+
1229
+ #: modules/gmap/views/tpl/gmapEditMap.php:361
1230
+ msgid "Get 300+ Themes with PRO"
1231
+ msgstr "Über 300 Themes mit PRO bekommen"
1232
+
1233
+ #: modules/gmap/views/tpl/gmapEditMap.php:369
1234
+ msgid "Markers Clusterization"
1235
+ msgstr "Marker gruppieren"
1236
+
1237
+ #: modules/gmap/views/tpl/gmapEditMap.php:371
1238
+ msgid "If you have many markers - you can have a problems with viewing them when zoom out for example: they will just cover each-other. Marker clusterization can solve this problem by grouping your markers in groups when they are too close to each-other."
1239
+ msgstr "Wenn Sie viele Marker haben - kann es Probleme mit der Ansicht beim Herauszoomen geben, beispielsweise die Überlappung von Markern. Die Markergruppierung löst dieses Problem, wenn sich diese zu nahe zueinander befinden."
1240
+
1241
+ #: modules/gmap/views/tpl/gmapEditMap.php:375
1242
+ msgid "Base Clusterization"
1243
+ msgstr "Basisgruppierung"
1244
+
1245
+ #: modules/gmap/views/tpl/gmapEditMap.php:387
1246
+ msgid "/gmap/img/m1.png"
1247
+ msgstr ""
1248
+
1249
+ #: modules/gmap/views/tpl/gmapEditMap.php:404
1250
+ #: modules/gmap/views/tpl/gmapEditMap.php:760
1251
+ #: modules/gmap/views/tpl/gmapEditMap.php:1125
1252
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:71
1253
+ msgid "Upload Icon"
1254
+ msgstr "Icon hochladen"
1255
+
1256
+ #: modules/gmap/views/tpl/gmapEditMap.php:405
1257
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:72
1258
+ msgid "Default Icon"
1259
+ msgstr "Standard Icon"
1260
+
1261
+ #: modules/gmap/views/tpl/gmapEditMap.php:409
1262
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:46
1263
+ msgid "Cluster Icon"
1264
+ msgstr "Basisgruppierung Icon"
1265
+
1266
+ #: modules/gmap/views/tpl/gmapEditMap.php:419
1267
+ msgid "Cluster Area Size"
1268
+ msgstr "Gruppenbereichsgröße"
1269
+
1270
+ #: modules/gmap/views/tpl/gmapEditMap.php:421
1271
+ msgid "Sets the grid size of cluster. The higher the size - the more area of capture the markers to the cluster."
1272
+ msgstr "Setzen der Gruppenbereichsgröße. Je höher der Wert ist, desto mehr Markers werden gruppiert."
1273
+
1274
+ #: modules/gmap/views/tpl/gmapEditMap.php:438
1275
+ msgid "Markers List"
1276
+ msgstr "Markerliste"
1277
+
1278
+ #: modules/gmap/views/tpl/gmapEditMap.php:440
1279
+ msgid "Display all map markers - as list bellow Your map. This will help your users get more info about your markers and find required marker more faster."
1280
+ msgstr "Alle Kartenmarker zeigen - als Liste unter Ihrer Karte. Dies wird Ihren Nutzern helfen, mehr Informationen über Ihre Marker zu bekommen und die gewünschten Marker schneller zu finden."
1281
+
1282
+ #: modules/gmap/views/tpl/gmapEditMap.php:447
1283
+ msgid "Select Markers List type"
1284
+ msgstr "Markerlistentyp auswählen"
1285
+
1286
+ #: modules/gmap/views/tpl/gmapEditMap.php:453
1287
+ msgid "Markers List Color"
1288
+ msgstr "Farbe der Markerliste"
1289
+
1290
+ #: modules/gmap/views/tpl/gmapEditMap.php:464
1291
+ msgid "Traffic Layer"
1292
+ msgstr "Verkehrslage"
1293
+
1294
+ #: modules/gmap/views/tpl/gmapEditMap.php:466
1295
+ msgid "Add real-time traffic information to your map."
1296
+ msgstr "Fügen Sie Echtzeit-Verkerhsinformationen in Ihre Karte ein"
1297
+
1298
+ #: modules/gmap/views/tpl/gmapEditMap.php:481
1299
+ msgid "Transit Layer"
1300
+ msgstr "Öffentliche Verkehrsmittel"
1301
+
1302
+ #: modules/gmap/views/tpl/gmapEditMap.php:483
1303
+ msgid "Display the public transit network of a city on your map. When the Transit Layer is enabled, and the map is centered on a city that supports transit information, the map will display major transit lines as thick, colored lines."
1304
+ msgstr "Zeige Sie das öffentliche Verkehrsnetz einer Stadt auf Ihrer Karte. Wenn die Ebene öffentlich Verkehrsmittel aktiviert ist, und die Karte über einer Stadt zentriert ist die Informationen über öffentliche Verkehrsmittel anbietet zentriert ist, wird die Karte die wichtigsten öffentliche Verkehrsmittel als dicke farbige Linien anzeigen."
1305
+
1306
+ #: modules/gmap/views/tpl/gmapEditMap.php:498
1307
+ msgid "Bicycling Layer"
1308
+ msgstr "Fahrrad Ebene"
1309
+
1310
+ #: modules/gmap/views/tpl/gmapEditMap.php:500
1311
+ msgid "Add a layer of bike paths, suggested bike routes and other overlays specific to bicycling usage on top of the given map.Dark green routes indicated dedicated bicycle routes. Light green routes indicate streets with dedicated 'bike lanes.' Dashed routes indicate streets or paths otherwise recommended for bicycle usage."
1312
+ msgstr "Fügen Sie eine Ebene mit Radwegen, empfohlenen Fahrradrouten oder andere spezifische Ebenen bezüglich Fahrradnutzung für eine bestimmte Karte ein. Dunkelgrüne Routen zeigen die Fahrradrouten an. Hellgrüne Routen zeigen Straßen mit Radwegen an. Gepunktete Routen zeigen Strassen oder Wege an, die für die Radnutzung empfohlen sind."
1313
+
1314
+ #: modules/gmap/views/tpl/gmapEditMap.php:518
1315
+ msgid "Add KML layers"
1316
+ msgstr "KML-Ebene hinzufügen"
1317
+
1318
+ #: modules/gmap/views/tpl/gmapEditMap.php:520
1319
+ msgid ""
1320
+ "Add KML files to display custom layers on the map. Additional options:\n"
1321
+ "\t\t\t\t\t\t\t\t\t\t\t<br /><br /><b>Enable KML layers filter</b> - add form to map for dynamically enable / disable KML layers and sublayers."
1322
+ msgstr ""
1323
+ "Einfügen der KML-Datei in einer eigenen Ebene der Karte. Zusätzliche Optionen:\n"
1324
+ "\t\t\t\t\t\t\t\t\t\t\t<br /><br /><b>\t\n"
1325
+ "aktivieren des KML-Ebene Filters</b> - aktivieren und hinzufügen eines dynamischen Formular / deaktiviere KML Ebenen und Unterebenen."
1326
+
1327
+ #: modules/gmap/views/tpl/gmapEditMap.php:536
1328
+ msgid "Enable KML layers filter"
1329
+ msgstr "aktivieren des KML-Ebene Filters"
1330
+
1331
+ #: modules/gmap/views/tpl/gmapEditMap.php:541
1332
+ msgid "Enter KML file URL"
1333
+ msgstr "URL für die KML Datei eingeben"
1334
+
1335
+ #: modules/gmap/views/tpl/gmapEditMap.php:544
1336
+ msgid "Hide Sublayers at KML filter"
1337
+ msgstr "deaktiviere Unterebenen vom KML Filter"
1338
+
1339
+ #: modules/gmap/views/tpl/gmapEditMap.php:547
1340
+ msgid "Remove KML field"
1341
+ msgstr "entferne KML Feld"
1342
+
1343
+ #: modules/gmap/views/tpl/gmapEditMap.php:563
1344
+ msgid "or Upload KML file"
1345
+ msgstr "oder KML Datei hochladen"
1346
+
1347
+ #: modules/gmap/views/tpl/gmapEditMap.php:568
1348
+ msgid "Add more files"
1349
+ msgstr "Weitere Dateien hinzufügen"
1350
+
1351
+ #: modules/gmap/views/tpl/gmapEditMap.php:578
1352
+ msgid "Custom Map Controls"
1353
+ msgstr "personalisierte Steuerfelder"
1354
+
1355
+ #: modules/gmap/views/tpl/gmapEditMap.php:583
1356
+ msgid "Add custom map controls to the map."
1357
+ msgstr "Fügen Sie personalisierte Steuerfelder für Ihre Karte hinzu"
1358
+
1359
+ #: modules/gmap/views/tpl/gmapEditMap.php:599
1360
+ msgid "Controls type"
1361
+ msgstr "Steuerfelder Typ"
1362
+
1363
+ #: modules/gmap/views/tpl/gmapEditMap.php:602
1364
+ msgid "Square"
1365
+ msgstr "Viereck"
1366
+
1367
+ #: modules/gmap/views/tpl/gmapEditMap.php:602
1368
+ msgid "Rounded edges"
1369
+ msgstr "Abgerundete Ecken"
1370
+
1371
+ #: modules/gmap/views/tpl/gmapEditMap.php:602
1372
+ msgid "Round"
1373
+ msgstr "Rund"
1374
+
1375
+ #: modules/gmap/views/tpl/gmapEditMap.php:608
1376
+ msgid "Background color"
1377
+ msgstr "Hintergrundfarbe"
1378
+
1379
+ #: modules/gmap/views/tpl/gmapEditMap.php:616
1380
+ msgid "Text color"
1381
+ msgstr "Textfarbe"
1382
+
1383
+ #: modules/gmap/views/tpl/gmapEditMap.php:624
1384
+ msgid "Controls position"
1385
+ msgstr "Position der Steuerfelder"
1386
+
1387
+ #: modules/gmap/views/tpl/gmapEditMap.php:634
1388
+ msgid "Min Search Radius (in meters):"
1389
+ msgstr "Min Suchradius (in metern)"
1390
+
1391
+ #: modules/gmap/views/tpl/gmapEditMap.php:642
1392
+ msgid "Max Search Radius (in meters):"
1393
+ msgstr "Max Suchradius (in metern)"
1394
+
1395
+ #: modules/gmap/views/tpl/gmapEditMap.php:650
1396
+ msgid "Search Country"
1397
+ msgstr "Suche Land"
1398
+
1399
+ #: modules/gmap/views/tpl/gmapEditMap.php:663
1400
+ msgid "Full Screen Button"
1401
+ msgstr "Vollbild-Schaltfläche"
1402
+
1403
+ #: modules/gmap/views/tpl/gmapEditMap.php:665
1404
+ msgid "Add a button on map to open it full screen."
1405
+ msgstr "Fügen Sie einen Schaltfläche hinzu, um zum Vollbild zu wechseln"
1406
+
1407
+ #: modules/gmap/views/tpl/gmapEditMap.php:680
1408
+ msgid "Hide POI"
1409
+ msgstr "POI ausblenden"
1410
+
1411
+ #: modules/gmap/views/tpl/gmapEditMap.php:682
1412
+ msgid "Hide the Points Of Interest - landmark or other object, the marked points on the map, for example: hotels, campsites, fuel stations etc."
1413
+ msgstr "Blenden Sie die Points of Interest aus - Orientierungspunkte, Wegpunkte oder andere Kartenobjekte wie Hotels, Campingplätze, Tankstellen, usw. "
1414
+
1415
+ #: modules/gmap/views/tpl/gmapEditMap.php:697
1416
+ msgid "Hide Countries"
1417
+ msgstr "deaktiviere Länder"
1418
+
1419
+ #: modules/gmap/views/tpl/gmapEditMap.php:699
1420
+ msgid "Hide all administrative data about countries: names, borders ets."
1421
+ msgstr "deaktiviere Länderdaten (Namen, Grenzen, usw.)"
1422
+
1423
+ #: modules/gmap/views/tpl/gmapEditMap.php:714
1424
+ msgid "Hide Tooltips of Markers"
1425
+ msgstr "deaktiviere Tooltips für Marker"
1426
+
1427
+ #: modules/gmap/views/tpl/gmapEditMap.php:716
1428
+ msgid "Hide the tooltips, which displayed by mouse hover on markers' icons."
1429
+ msgstr "deaktiviere Tooltips, wenn sich der Mauszeiger über den Marker bewegt."
1430
+
1431
+ #: modules/gmap/views/tpl/gmapEditMap.php:727
1432
+ msgid "Center on current opened marker"
1433
+ msgstr "Zentriere auf aktuell geöffnete Marker"
1434
+
1435
+ #: modules/gmap/views/tpl/gmapEditMap.php:729
1436
+ msgid "On frontend the map will be centered on current marker with opened info window."
1437
+ msgstr "Die Karte im 'Frontend' wird zentriert, sobald sich das Info-Fenster öffnet des ausgewählten Markes."
1438
+
1439
+ #: modules/gmap/views/tpl/gmapEditMap.php:740
1440
+ msgid "Center on current user location"
1441
+ msgstr "Auf aktuellen Standort zentrieren"
1442
+
1443
+ #: modules/gmap/views/tpl/gmapEditMap.php:742
1444
+ msgid "On frontend map will be centered on current user location."
1445
+ msgstr "Die Frontansicht der Karte wird auf die aktuelle Position des Nutzers zentriert."
1446
+
1447
+ #: modules/gmap/views/tpl/gmapEditMap.php:771
1448
+ msgid "Add markers on frontend"
1449
+ msgstr "Marker hinzufügen über das 'Frontend' aktivieren"
1450
+
1451
+ #: modules/gmap/views/tpl/gmapEditMap.php:773
1452
+ msgid ""
1453
+ "You can add markers at the current map with the frontend using the form, which can be displayed using the shortcode (it placed below preview map). Additional options that affect the operation of the form:\n"
1454
+ "\t\t\t\t\t\t\t\t\t\t\t<br /><br /><b>Logged In Users Only</b> - form will be displayed only for logged in users.\n"
1455
+ "\t\t\t\t\t\t\t\t\t\t\t<br /><br /><b>Disable WP Editor</b> - disable / enable WP Editor for the Marker Description field of the form.\n"
1456
+ "\t\t\t\t\t\t\t\t\t\t\t<br /><br /><b>Delete markers</b> - disable / enable interface for deleting markers on frontend. Each user can delete only his own markers.\n"
1457
+ "\t\t\t\t\t\t\t\t\t\t\t<br /><br /><b>Use limits for marker's adding</b> - allows you to limit the number of markers, which user can add from one IP address at the current map for a certain amount of time.\n"
1458
+ "\t\t\t\t\t\t\t\t\t\t\t<br /><br /><b>Max marker's count</b> - the maximum number of markers, which can be added over certain amount of time.\n"
1459
+ "\t\t\t\t\t\t\t\t\t\t\t<br /><br /><b>For allotted time (minutes)</b> - the number of minutes, during which you can add the maximum number of markers.\n"
1460
+ "\t\t\t\t\t\t\t\t\t\t\t<br /><br />For example, during three minutes you can add only two markers at the map. If you try to add a third marker - the form will not be saved and you will see the notice with amount of time you must wait. After the right amount of time will pass - you can add next two markers, etc.\n"
1461
+ "\t\t\t\t\t\t\t\t\t\t\t<br /><br />Important! If map and form for add markers at this map are placed on one page - this page will be overload after marker adding."
1462
+ msgstr ""
1463
+
1464
+ #: modules/gmap/views/tpl/gmapEditMap.php:798
1465
+ msgid "Logged In Users Only"
1466
+ msgstr "Nur für angemeldete Benutzer"
1467
+
1468
+ #: modules/gmap/views/tpl/gmapEditMap.php:805
1469
+ msgid "Disable WP Editor"
1470
+ msgstr "deaktiveren 'WP Editor'"
1471
+
1472
+ #: modules/gmap/views/tpl/gmapEditMap.php:812
1473
+ msgid "Delete markers"
1474
+ msgstr "Marker löschen"
1475
+
1476
+ #: modules/gmap/views/tpl/gmapEditMap.php:819
1477
+ msgid "Use limits for marker's adding"
1478
+ msgstr "Einschränkungen für Marker bearbeitung"
1479
+
1480
+ #: modules/gmap/views/tpl/gmapEditMap.php:824
1481
+ msgid "Max marker's count"
1482
+ msgstr "Anzahl max. Markers"
1483
+
1484
+ #: modules/gmap/views/tpl/gmapEditMap.php:832
1485
+ msgid "For allotted time (minutes)"
1486
+ msgstr "zugeteilte Zeit (minuten)"
1487
+
1488
+ #: modules/gmap/views/tpl/gmapEditMap.php:845
1489
+ msgid "Info Window"
1490
+ msgstr "Info-Fenster"
1491
+
1492
+ #: modules/gmap/views/tpl/gmapEditMap.php:847
1493
+ msgid "Parameters of markers / shapes info-window PopUp"
1494
+ msgstr "Info-Fenster Parameter von Marker und Formen"
1495
+
1496
+ #: modules/gmap/views/tpl/gmapEditMap.php:854
1497
+ msgid "Width"
1498
+ msgstr "Breite"
1499
+
1500
+ #: modules/gmap/views/tpl/gmapEditMap.php:856
1501
+ msgid "Width of info window"
1502
+ msgstr "Breite des Info-Fenster"
1503
+
1504
+ #: modules/gmap/views/tpl/gmapEditMap.php:870
1505
+ #: modules/gmap/views/tpl/gmapEditMap.php:910
1506
+ msgid "Auto"
1507
+ msgstr "Auto"
1508
+
1509
+ #: modules/gmap/views/tpl/gmapEditMap.php:894
1510
+ msgid "Height"
1511
+ msgstr "Höhe"
1512
+
1513
+ #: modules/gmap/views/tpl/gmapEditMap.php:896
1514
+ msgid "Height of info window"
1515
+ msgstr "Höhe des Info-Fenster"
1516
+
1517
+ #: modules/gmap/views/tpl/gmapEditMap.php:934
1518
+ msgid "Title Color"
1519
+ msgstr "Titelfarbe"
1520
+
1521
+ #: modules/gmap/views/tpl/gmapEditMap.php:936
1522
+ msgid "You can set your info window title color here"
1523
+ msgstr "Farbe des Titels im Info-Fenster ändern"
1524
+
1525
+ #: modules/gmap/views/tpl/gmapEditMap.php:946
1526
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:35
1527
+ msgid "Background Color"
1528
+ msgstr "Hintergrundfarbe"
1529
+
1530
+ #: modules/gmap/views/tpl/gmapEditMap.php:948
1531
+ msgid "You can set your info window background color here"
1532
+ msgstr "Schriftgröße des Titels im Info-Fenster ändern"
1533
+
1534
+ #: modules/gmap/views/tpl/gmapEditMap.php:958
1535
+ msgid "Title Font Size"
1536
+ msgstr "Schriftgröße des Titels"
1537
+
1538
+ #: modules/gmap/views/tpl/gmapEditMap.php:960
1539
+ msgid "You can set your info window title font size here"
1540
+ msgstr "Schriftgröße des Titels im Info-Fenster ändern"
1541
+
1542
+ #: modules/gmap/views/tpl/gmapEditMap.php:980
1543
+ msgid "Description Font Size"
1544
+ msgstr "Schriftgröße der Beschreibung"
1545
+
1546
+ #: modules/gmap/views/tpl/gmapEditMap.php:982
1547
+ msgid "You can set your info window description font size here"
1548
+ msgstr "Schriftgröße der Beschreibung im Info-Fenster ändern"
1549
+
1550
+ #: modules/gmap/views/tpl/gmapEditMap.php:1005
1551
+ msgid "Directions Button"
1552
+ msgstr "Routenplaner Schaltfläche"
1553
+
1554
+ #: modules/gmap/views/tpl/gmapEditMap.php:1008
1555
+ msgid "Add a button at marker info window to get direction from the entered address to the marker. If Show route data option is enabled - the total route time and distance will be shown by click on the route polyline."
1556
+ msgstr "Hinzufügen einer Schaltfläche am Marker Info-Fenster, damit die Route der eingegebenen Adresse und dem Marker zu erhalten. Wenn die Option Routendaten aktiviert ist, steht die gesamte Wegzeit und Distanz durch Anklicken der angezeigten Route."
1557
+
1558
+ #: modules/gmap/views/tpl/gmapEditMap.php:1027
1559
+ msgid "Show alternate routes"
1560
+ msgstr "Anzeigen von alternativ Routen"
1561
+
1562
+ #: modules/gmap/views/tpl/gmapEditMap.php:1035
1563
+ msgid "Show route data"
1564
+ msgstr "Anzeigen der Routendaten"
1565
+
1566
+ #: modules/gmap/views/tpl/gmapEditMap.php:1043
1567
+ msgid "Show route steps"
1568
+ msgstr "Routenschritte anzeigen"
1569
+
1570
+ #: modules/gmap/views/tpl/gmapEditMap.php:1052
1571
+ msgid "Print Button"
1572
+ msgstr "Druck Schaltfläche"
1573
+
1574
+ #: modules/gmap/views/tpl/gmapEditMap.php:1054
1575
+ msgid "Add Print button to markers info window"
1576
+ msgstr "aktivieren des Druck Schaltfläche im Info-Fenster"
1577
+
1578
+ #: modules/gmap/views/tpl/gmapEditMap.php:1086
1579
+ msgid "Your marker title"
1580
+ msgstr "Titel Ihres Markers"
1581
+
1582
+ #: modules/gmap/views/tpl/gmapEditMap.php:1099
1583
+ msgid "Write here all text, that you want to appear in marker info-window PopUp"
1584
+ msgstr "Schreiben Sie hier den Text, den Sie in das Pop-Up-Fenster der Markierung anzeigen wollen"
1585
+
1586
+ #: modules/gmap/views/tpl/gmapEditMap.php:1115
1587
+ msgid "Icon"
1588
+ msgstr "Icon"
1589
+
1590
+ #: modules/gmap/views/tpl/gmapEditMap.php:1117
1591
+ msgid "Your marker Icon, that will appear on your map for this marker"
1592
+ msgstr "Diese Markersymbol erscheint auf der Karte"
1593
+
1594
+ #: modules/gmap/views/tpl/gmapEditMap.php:1137
1595
+ msgid "Search your location by address, just start typing here"
1596
+ msgstr "Suchen Sie Ihren Ort über die Adresse, einfach hier eintippen"
1597
+
1598
+ #: modules/gmap/views/tpl/gmapEditMap.php:1149
1599
+ #: modules/gmap/views/tpl/gmapEditMap.php:1422
1600
+ msgid "Latitude"
1601
+ msgstr "Breitengrad"
1602
+
1603
+ #: modules/gmap/views/tpl/gmapEditMap.php:1151
1604
+ msgid "Latitude for your marker"
1605
+ msgstr "Breitengrad für Ihren Marker"
1606
+
1607
+ #: modules/gmap/views/tpl/gmapEditMap.php:1163
1608
+ #: modules/gmap/views/tpl/gmapEditMap.php:1431
1609
+ msgid "Longitude"
1610
+ msgstr "Längengrad"
1611
+
1612
+ #: modules/gmap/views/tpl/gmapEditMap.php:1165
1613
+ msgid "Longitude for your marker"
1614
+ msgstr "Längengrad für Ihren Marker"
1615
+
1616
+ #: modules/gmap/views/tpl/gmapEditMap.php:1177
1617
+ msgid "Marker Category"
1618
+ msgstr "Marker-Kategorie"
1619
+
1620
+ #: modules/gmap/views/tpl/gmapEditMap.php:1179
1621
+ msgid "Choose marker category"
1622
+ msgstr "Kategorie für den Marker auswählen"
1623
+
1624
+ #: modules/gmap/views/tpl/gmapEditMap.php:1193
1625
+ msgid "Marker Link"
1626
+ msgstr "Marker Link"
1627
+
1628
+ #: modules/gmap/views/tpl/gmapEditMap.php:1195
1629
+ msgid "Link for opening by click on the marker"
1630
+ msgstr "Link zum Öffnen durch Klick auf den Marker"
1631
+
1632
+ #: modules/gmap/views/tpl/gmapEditMap.php:1211
1633
+ msgid "Open in new window"
1634
+ msgstr "In einem neuen Fenster öffnen"
1635
+
1636
+ #: modules/gmap/views/tpl/gmapEditMap.php:1219
1637
+ msgid "Show description by default"
1638
+ msgstr "Standardmäßig Beschreibung anzeigen"
1639
+
1640
+ #: modules/gmap/views/tpl/gmapEditMap.php:1221
1641
+ msgid "Open marker description when map load"
1642
+ msgstr "Öffnen Sie die Markerbeschreibung beim Kartenaufruf"
1643
+
1644
+ #: modules/gmap/views/tpl/gmapEditMap.php:1231
1645
+ msgid "Show description by mouse hover"
1646
+ msgstr "Beschreibung bei Überfahren mit der Maus zeigen"
1647
+
1648
+ #: modules/gmap/views/tpl/gmapEditMap.php:1233
1649
+ msgid "Open marker description by mouse hover"
1650
+ msgstr "Markerbeschreibung bei Überfahren mit der Maus öffnen"
1651
+
1652
+ #: modules/gmap/views/tpl/gmapEditMap.php:1243
1653
+ msgid "Hide description on mouse leave"
1654
+ msgstr "Markerbeschreibung deaktivieren wenn der Mauszeiger den Marker verlässt"
1655
+
1656
+ #: modules/gmap/views/tpl/gmapEditMap.php:1245
1657
+ msgid "Hide description when mouse leaves the marker area"
1658
+ msgstr "Beschreibung deaktivieren wenn der Mauszeiger den Marker verlässt"
1659
+
1660
+ #: modules/gmap/views/tpl/gmapEditMap.php:1255
1661
+ msgid "Marker List Default Image"
1662
+ msgstr "Standardbild der Markierungsliste"
1663
+
1664
+ #: modules/gmap/views/tpl/gmapEditMap.php:1257
1665
+ msgid "If there is no image tag in the marker description - this image will be used for displaying in the map's markers list"
1666
+ msgstr "Ist in der Marker Beschreibung kein Bild vorhanden - wird diese Bild in der Markierungsliste dieser Karte angezeigt."
1667
+
1668
+ #: modules/gmap/views/tpl/gmapEditMap.php:1300
1669
+ msgid "Figure Name"
1670
+ msgstr "Form Name"
1671
+
1672
+ #: modules/gmap/views/tpl/gmapEditMap.php:1302
1673
+ msgid "Your figure title"
1674
+ msgstr "Dein Form Titel"
1675
+
1676
+ #: modules/gmap/views/tpl/gmapEditMap.php:1313
1677
+ msgid "Figure Type"
1678
+ msgstr "Form Type"
1679
+
1680
+ #: modules/gmap/views/tpl/gmapEditMap.php:1315
1681
+ msgid ""
1682
+ "Type of your figure:\n"
1683
+ "\t\t\t\t\t\t\t\t\t\t<br /><br /><b>Polyline</b> - a series of straight segments on the map.\n"
1684
+ "\t\t\t\t\t\t\t\t\t\t<br /><br /><b>Polygon</b> - area enclosed by a closed path (or loop), which is defined by a series of coordinates.\n"
1685
+ "\t\t\t\t\t\t\t\t\t\t<br /><br /><b>Circle</b> - circle shape,defined by center coordinates and radius."
1686
+ msgstr ""
1687
+ "Form Typen:\n"
1688
+ "\t\t\t\t\t\t\t\t\t\t<br /><br /><b>Polyline</b> - Polyline ist eine offene Form, die eine Anzahl von Positionen beinhaltet.\n"
1689
+ "\t\t\t\t\t\t\t\t\t\t<br /><br /><b>Polygon</b> - Poligon ist eine geschlossene Form die min. drei Positionen beinhaltet.\n"
1690
+ "\t\t\t\t\t\t\t\t\t\t<br /><br /><b>Kreis</b> - die Kreisform wird durch mittiger Position und Radius definiert.\t"
1691
+
1692
+ #: modules/gmap/views/tpl/gmapEditMap.php:1323
1693
+ msgid "Polyline"
1694
+ msgstr ""
1695
+
1696
+ #: modules/gmap/views/tpl/gmapEditMap.php:1324
1697
+ msgid "Polygon"
1698
+ msgstr ""
1699
+
1700
+ #: modules/gmap/views/tpl/gmapEditMap.php:1325
1701
+ msgid "Circle"
1702
+ msgstr "Kreis"
1703
+
1704
+ #: modules/gmap/views/tpl/gmapEditMap.php:1334
1705
+ msgid "Line Color"
1706
+ msgstr "Linien Farbe"
1707
+
1708
+ #: modules/gmap/views/tpl/gmapEditMap.php:1341
1709
+ msgid "Line Opacity"
1710
+ msgstr "Linien Deckkraft"
1711
+
1712
+ #: modules/gmap/views/tpl/gmapEditMap.php:1352
1713
+ msgid "Line Weight"
1714
+ msgstr "Linien Breite"
1715
+
1716
+ #: modules/gmap/views/tpl/gmapEditMap.php:1360
1717
+ msgid "Fill Color"
1718
+ msgstr "Füllfarbe"
1719
+
1720
+ #: modules/gmap/views/tpl/gmapEditMap.php:1367
1721
+ msgid "Fill Opacity"
1722
+ msgstr "Fülldeckkraft"
1723
+
1724
+ #: modules/gmap/views/tpl/gmapEditMap.php:1380
1725
+ msgid "Fugure Description"
1726
+ msgstr "Form Beschreibung"
1727
+
1728
+ #: modules/gmap/views/tpl/gmapEditMap.php:1382
1729
+ msgid "Write here all text, that you want to appear in shape info-window PopUp"
1730
+ msgstr "Schreiben Sie hier den Text, den Sie in das Pop-Up-Fenster der Form anzeigen wollen"
1731
+
1732
+ #: modules/gmap/views/tpl/gmapEditMap.php:1394
1733
+ #: modules/gmap/views/tpl/gmapEditMap.php:1472
1734
+ msgid "Points"
1735
+ msgstr "Position"
1736
+
1737
+ #: modules/gmap/views/tpl/gmapEditMap.php:1396
1738
+ msgid "Figure's points list: you can search the point by address (just start typing in Address field), type the Latitude and Longitude of point in appropriate fields or activate Add by Click button, and then draw figure on the map by clicking on it. Important! You must deactivate Add by Click button after ending of the draw."
1739
+ msgstr ""
1740
+ "Positionsliste erstellen:\n"
1741
+ "<br><br><b>über Adresse</b> - einfach im Adressfeld die gewünschte Adresse eintragen\n"
1742
+ "<br><br><b>über Koordinaten</b> - Felder Breiten- und Längengrad befüllen.\n"
1743
+ "<br><br><b>über Anklicken</b> - aktiveren der Schaltfläche &quot;hinzufügen&quot; und dann und dann die Position(en) auf der Karte anklicken. <br><b>Wichtig!</b> Nach Beendigung der Positionsangaben über anklicken, das Feld &quot;hinzufügen&quot; wieder deaktivieren."
1744
+
1745
+ #: modules/gmap/views/tpl/gmapEditMap.php:1400
1746
+ msgid "Add by Click"
1747
+ msgstr "hinzufügen beim anklicken"
1748
+
1749
+ #: modules/gmap/views/tpl/gmapEditMap.php:1403
1750
+ msgid "Add New Point"
1751
+ msgstr "hinzufügen neuer Position"
1752
+
1753
+ #: modules/gmap/views/tpl/gmapEditMap.php:1440
1754
+ #: modules/gmap/views/tpl/gmapEditMap.php:1496
1755
+ msgid "Radius"
1756
+ msgstr "Kreis"
1757
+
1758
+ #: modules/gmap/views/tpl/gmapEditMap.php:1447
1759
+ #: modules/gmap/views/tpl/gmapEditMap.php:1482
1760
+ msgid "Remove Point"
1761
+ msgstr "lösche Position"
1762
+
1763
+ #: modules/gmap/views/tpl/gmapEditMap.php:1474
1764
+ msgid "To add Heatmap Layer points you need to activate Add Points button and draw each point by click on map. To remove points you need to activate Remove Points button and delete necessary point by click on it or just click on Delete Heatmap Layer button to remove all Heatmap Layer points. Important! You must to deactivate Add by Click and Remove by Click buttons after ending of the add / remove points."
1765
+ msgstr "Wärmebild Positionen erstellen: Schaltfläche &quot;hinzufügen&quot; aktivieren und jede Position durch anklicken auf der Karte setzen. Positionen können gelöscht werden wenn die Schaltfläche &quot;lösche&quot;aktiviert ist und auf der Karte die zu löschende Position angeklickt wird. <br><b>Wichtig!</b> Nach Beendigung der Positionen, das Feld &quot;hinzufügen&quot; wieder deaktivieren."
1766
+
1767
+ #: modules/gmap/views/tpl/gmapEditMap.php:1479
1768
+ msgid "Add Point"
1769
+ msgstr "Position hinzufügen"
1770
+
1771
+ #: modules/gmap/views/tpl/gmapEditMap.php:1487
1772
+ msgid "Points Count"
1773
+ msgstr "Anzahl der Punkte"
1774
+
1775
+ #: modules/gmap/views/tpl/gmapEditMap.php:1498
1776
+ msgid "Heatmap Layer points radius in pixels"
1777
+ msgstr "Wärmebild Punkte/Radius ind Pixel"
1778
+
1779
+ #: modules/gmap/views/tpl/gmapEditMap.php:1509
1780
+ msgid "Opacity"
1781
+ msgstr "Deckkraft"
1782
+
1783
+ #: modules/gmap/views/tpl/gmapEditMap.php:1511
1784
+ msgid "Heatmap Layer points opacity"
1785
+ msgstr "Deckkraft der Wärmebildpositionen"
1786
+
1787
+ #: modules/gmap/views/tpl/gmapEditMap.php:1544
1788
+ msgid "Map shortcode"
1789
+ msgstr "Karten Shortcode"
1790
+
1791
+ #: modules/gmap/views/tpl/gmapEditMap.php:1549
1792
+ msgid "PHP code"
1793
+ msgstr "PHP Code"
1794
+
1795
+ #: modules/gmap/views/tpl/gmapEditMap.php:1556
1796
+ msgid "Marker Form shortcode"
1797
+ msgstr "Marker Formen Shortcode"
1798
+
1799
+ #: modules/gmap/views/tpl/gmapEditMap.php:1564
1800
+ msgid "Shortcode will appear after you save map."
1801
+ msgstr "Der Shortcode erscheint nachdem Sie Karte speichern."
1802
+
1803
+ #: modules/gmap/views/tpl/gmapEditMap.php:1572
1804
+ msgid "Save Map"
1805
+ msgstr "Karte speichern"
1806
+
1807
+ #: modules/gmap/views/tpl/gmapEditMap.php:1578
1808
+ msgid "Delete Map"
1809
+ msgstr "Karte löschen"
1810
+
1811
+ #: modules/gmap/views/tpl/gmapEditMap.php:1602
1812
+ msgid "Save Figure"
1813
+ msgstr "Speichere Form"
1814
+
1815
+ #: modules/gmap/views/tpl/gmapEditMap.php:1608
1816
+ msgid "Delete Figure"
1817
+ msgstr "Lösche Form"
1818
+
1819
+ #: modules/gmap/views/tpl/gmapEditMap.php:1617
1820
+ msgid "Save Heatmap Layer"
1821
+ msgstr "Speichere Wärmebild"
1822
+
1823
+ #: modules/gmap/views/tpl/gmapEditMap.php:1623
1824
+ msgid "Delete Heatmap Layer"
1825
+ msgstr "Lösche Wärmebild"
1826
+
1827
+ #: modules/gmap/views/tpl/gmapEditMap.php:1629
1828
+ msgid "Search by name"
1829
+ msgstr "Suche nach Namen"
1830
+
1831
+ #: modules/gmap/views/tpl/gmapEditMap.php:1680
1832
+ msgid "Show markers list with your map on frontend"
1833
+ msgstr "Markerliste mit Ihrer Karte im Frontend zeigen"
1834
+
1835
+ #: modules/gmap/views/tpl/gmapEditMap.php:1687
1836
+ #: modules/gmap/views/tpl/gmapEditMap.php:1688
1837
+ msgid "Apply"
1838
+ msgstr "Anwenden"
1839
+
1840
+ #: modules/gmap/views/tpl/gmapEditMap.php:1687
1841
+ msgid "Selected"
1842
+ msgstr "Ausgewählt"
1843
+
1844
+ #: modules/gmap/views/tpl/gmapEditMap.php:1688
1845
+ msgid "Available in PRO"
1846
+ msgstr "In PRO verfügbar"
1847
+
1848
+ #: modules/gmap/views/tpl/gmapEditMap.php:1696
1849
+ msgid "Select Contact Form"
1850
+ msgstr "Wähle Kontakt Formular"
1851
+
1852
+ #: modules/gmap/views/tpl/gmapEditMap.php:1725
1853
+ #, php-format
1854
+ msgid "You need to install <a target='_blank' href='%s'>Membership by Supsystic</a> to use this feature."
1855
+ msgstr "Dieses Plugin <a target='_blank' href='%s'>Membership by Supsystic</a> wird benötigt um die Funktion zu nutzen zu können."
1856
+
1857
+ #: modules/gmap/views/tpl/gmapEditMap.php:1728
1858
+ #: modules/supsystic_promo/views/supsystic_promo.php:73
1859
+ #: modules/supsystic_promo/views/supsystic_promo.php:78
1860
+ #: modules/supsystic_promo/views/supsystic_promo.php:80
1861
+ #: modules/supsystic_promo/views/supsystic_promo.php:81
1862
+ msgid "No"
1863
+ msgstr "Nein"
1864
+
1865
+ #: modules/gmap/views/tpl/gmapEditMap.php:1728
1866
+ #: modules/supsystic_promo/views/supsystic_promo.php:73
1867
+ #: modules/supsystic_promo/views/supsystic_promo.php:78
1868
+ #: modules/supsystic_promo/views/supsystic_promo.php:80
1869
+ #: modules/supsystic_promo/views/supsystic_promo.php:81
1870
+ msgid "Yes"
1871
+ msgstr "Ja"
1872
+
1873
+ #: modules/gmap/views/tpl/gmapListMarkers.php:22
1874
+ #, php-format
1875
+ msgid "and %s more"
1876
+ msgstr "und mehr %s "
1877
+
1878
+ #: modules/gmap_widget/mod.php:18
1879
+ msgid "Displays Most Viewed Products"
1880
+ msgstr "Zeigt die meistgesehenen Produkte"
1881
+
1882
+ #: modules/gmap_widget/views/gmap_widget.php:19
1883
+ msgid "You have no maps"
1884
+ msgstr "Sie haben keine Karten"
1885
+
1886
+ #: modules/gmap_widget/views/tpl/form.php:8
1887
+ msgid "Select map"
1888
+ msgstr "Karte auswählen"
1889
+
1890
+ #: modules/gmap_widget/views/tpl/form.php:20
1891
+ msgid "Widget Map width"
1892
+ msgstr "Kartenwidget Breite"
1893
+
1894
+ #: modules/gmap_widget/views/tpl/form.php:27
1895
+ #, php-format
1896
+ msgid "in % or px, for example, 100% or 200px"
1897
+ msgstr "Eingabe in % oder px, z.B.: 100% oder 200px"
1898
+
1899
+ #: modules/gmap_widget/views/tpl/form.php:32
1900
+ msgid "Widget Map height"
1901
+ msgstr "Kartenwidget Höhe"
1902
+
1903
+ #: modules/gmap_widget/views/tpl/form.php:39
1904
+ msgid "in px, for example, 200 or 400"
1905
+ msgstr "Eingabe in px, z.B.: 200 oder 400"
1906
+
1907
+ #: modules/gmap_widget/views/tpl/form.php:44
1908
+ msgid "Map Center"
1909
+ msgstr "Karten mitte"
1910
+
1911
+ #: modules/gmap_widget/views/tpl/form.php:51
1912
+ msgid "Set coords, separated by semicolons or marker id"
1913
+ msgstr "Setze Koordinaten, getrennt mit Semikolons oder Marker ID"
1914
+
1915
+ #: modules/gmap_widget/views/tpl/form.php:56
1916
+ msgid "Map Zoom"
1917
+ msgstr "Karten Zoom"
1918
+
1919
+ #: modules/gmap_widget/views/tpl/form.php:63
1920
+ msgid "Set zoom level from 1 to 21"
1921
+ msgstr "Setze Zoomfaktor von 1 bis 21"
1922
+
1923
+ #: modules/gmap_widget/views/tpl/form.php:68
1924
+ msgid "Display as image"
1925
+ msgstr "Als Bild zeigen"
1926
+
1927
+ #: modules/gmap_widget/views/tpl/form.php:76
1928
+ msgid "Map will be displayed as image at sidebar, on click - will be opened in popup"
1929
+ msgstr "Karte wird als Bild in der Seitenleiste gezeigt, und öffnet sich bei Klick als Pop-Up"
1930
+
1931
+ #: modules/gmap_widget/views/tpl/form.php:79
1932
+ msgid "Image width (in px)"
1933
+ msgstr "Bildbreite (in px)"
1934
+
1935
+ #: modules/gmap_widget/views/tpl/form.php:86
1936
+ msgid "Image height (in px)"
1937
+ msgstr "Bildhöhe (in px)"
1938
+
1939
+ #: modules/icons/controller.php:20
1940
+ msgid "Empty url"
1941
+ msgstr "Leere URL"
1942
+
1943
+ #: modules/icons/models/icons.php:43
1944
+ msgid "Icon no found"
1945
+ msgstr "Icon nicht gefunden"
1946
+
1947
+ #: modules/icons/models/icons.php:95
1948
+ msgid "File not found"
1949
+ msgstr "Datei nicht gefunden"
1950
+
1951
+ #: modules/icons/models/icons.php:100
1952
+ msgid "Cannot get image"
1953
+ msgstr "Kann das Bild nicht finden"
1954
+
1955
+ #: modules/icons/models/icons.php:111
1956
+ msgid "cannot insert to table"
1957
+ msgstr "Kann nicht als Tabelle eingefügt werden"
1958
+
1959
+ #: modules/mail/mod.php:33
1960
+ msgid "Can not send email - problem with send server"
1961
+ msgstr "Kann keine E-Mail senden - Problem mit dem Versandserver"
1962
+
1963
+ #: modules/marker/controller.php:42 modules/marker/controller.php:57
1964
+ msgid "Marker Not Found"
1965
+ msgstr "Keine Marker gefunden"
1966
+
1967
+ #: modules/marker/controller.php:48
1968
+ msgid "Cannot remove marker"
1969
+ msgstr "Marker kann nicht entfernt werden"
1970
+
1971
+ #: modules/marker/controller.php:63
1972
+ msgid "Cannot remove markers"
1973
+ msgstr "Marker können nicht entfernt werden"
1974
+
1975
+ #: modules/marker/controller.php:144
1976
+ msgid "Empty or invalid marker ID"
1977
+ msgstr "Leere oder ungültige Marker ID"
1978
+
1979
+ #: modules/marker/mod.php:21
1980
+ msgid "Drop"
1981
+ msgstr "Hineinschieben"
1982
+
1983
+ #: modules/marker/mod.php:22
1984
+ msgid "Bounce"
1985
+ msgstr "Hüpfen"
1986
+
1987
+ #: modules/marker/models/marker.php:49
1988
+ msgid "Please enter marker name"
1989
+ msgstr "Bitte geben Sie einen Namen für den Marker ein"
1990
+
1991
+ #: modules/marker/models/marker.php:263
1992
+ msgid "Invalid Marker ID"
1993
+ msgstr "Ungültige Marker ID"
1994
+
1995
+ #: modules/marker_groups/controller.php:41
1996
+ msgid "Marker Category data not found"
1997
+ msgstr "Keine Marker Kategoriedaten gefunden"
1998
+
1999
+ #: modules/marker_groups/mod.php:8
2000
+ msgid "Marker Categories"
2001
+ msgstr "Marker Kategorien"
2002
+
2003
+ #: modules/marker_groups/mod.php:11
2004
+ msgid "Add New"
2005
+ msgstr "Neu hinzufügen"
2006
+
2007
+ #: modules/marker_groups/mod.php:24
2008
+ msgid "No Marker Category Found"
2009
+ msgstr "Keine Marker Kategorie gefunden"
2010
+
2011
+ #: modules/marker_groups/models/marker_groups.php:78
2012
+ msgid "Please enter Marker Category"
2013
+ msgstr "Bitte geben Sie eine Marker Kategorie ein"
2014
+
2015
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:5
2016
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:7
2017
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:11
2018
+ msgid "Add Category"
2019
+ msgstr "Kategorie hinzufügen"
2020
+
2021
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:16
2022
+ msgid "Clear All"
2023
+ msgstr "Alle entfernen"
2024
+
2025
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:18
2026
+ msgid "Clear"
2027
+ msgstr "Entfernen"
2028
+
2029
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:31
2030
+ #, php-format
2031
+ msgid "You have no Marker Categories for now. <a href='%s' style='font-style: italic;'>Create</a> your first Marker Category!"
2032
+ msgstr "Sie haben noch keine Marker Kategorien erstellt. <a href='%s' style='font-style: italic;'>Erstellen</a> Sie Ihre erste Marker Kategorie!"
2033
+
2034
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:15
2035
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:6
2036
+ msgid "Save"
2037
+ msgstr "Speichern"
2038
+
2039
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:22
2040
+ msgid "Category Title"
2041
+ msgstr "Kategorie Titel"
2042
+
2043
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:56
2044
+ msgid "gmap/img/m1.png"
2045
+ msgstr ""
2046
+
2047
+ #: modules/options/mod.php:108
2048
+ msgid "General"
2049
+ msgstr "Allgemein"
2050
+
2051
+ #: modules/options/mod.php:110
2052
+ msgid "User API key"
2053
+ msgstr "Benutzer API Schlüssel"
2054
+
2055
+ #: modules/options/mod.php:110
2056
+ msgid "You can use your own Google API key, check the <a href='//supsystic.com/google-maps-api-key/' target='_blank'>instruction</a> how to create it. To use plugin's default API key leave this field blank."
2057
+ msgstr "Sie können den eigenen Google API-Schlüssel verwenden. Wie man den Schlüssel erstellt finden sie hier <a href='//supsystic.com/google-maps-api-key/' target='_blank'>anweisung</a>. <br>Für die Verwendung des Standard API-Schlüssels, lassen Sie das Feld leer."
2058
+
2059
+ #: modules/options/mod.php:111
2060
+ msgid "Send usage statistics"
2061
+ msgstr "Nutzerstatistiken senden"
2062
+
2063
+ #: modules/options/mod.php:111
2064
+ msgid "Send information about what plugin options you prefer to use, this will help us make our solution better for You."
2065
+ msgstr "Senden Sie Informationen über Ihre bevorzugten Plugin-Optionen. Damit helfen Sie uns, bessere Lösungen für Sie zu finden."
2066
+
2067
+ #: modules/options/mod.php:112
2068
+ msgid "Enable promo link"
2069
+ msgstr "Werbelink aktivieren"
2070
+
2071
+ #: modules/options/mod.php:112
2072
+ msgid "We are trying to make our plugin better for you, and you can help us with this. Just check this option - and small promotion link will be added in the bottom of your Google Maps. This is easy for you - but very helpful for us!"
2073
+ msgstr "Wir versuchen, unsere Plugins besser für Sie zu gestalten und Sie können uns dabei helfen. Klicken Sie einfach diese Optoin und ein kleiner Link mit Eigenwerbung wird unten an Ihre Google Maps angehänt. Das ist sehr einfach für Sie - und sehr hilfreich für uns!"
2074
+
2075
+ #: modules/options/mod.php:113
2076
+ msgid "User role can use plugin"
2077
+ msgstr "Benutzerrolle darf das Plugin benutzen"
2078
+
2079
+ #: modules/options/mod.php:113
2080
+ msgid "User with next roles will have access to whole plugin from admin area."
2081
+ msgstr "Benutzer mit diesen Rollen haben im Admin-Bereich Zugriff auf das Plugin"
2082
+
2083
+ #: modules/options/models/modules.php:35
2084
+ msgid "Module Updated"
2085
+ msgstr "Modul Update"
2086
+
2087
+ #: modules/options/models/modules.php:50
2088
+ msgid "Module Update Failed"
2089
+ msgstr "Update des Moduls fehlgeschlagen"
2090
+
2091
+ #: modules/options/models/modules.php:53
2092
+ msgid "Error module ID"
2093
+ msgstr "Fehler bei der Modul-ID"
2094
+
2095
+ #: modules/options/models/options.php:64
2096
+ msgid "Empty data to save option"
2097
+ msgstr "Option Daten leeren zum Speichern"
2098
+
2099
+ #: modules/options/views/tpl/optionsAdminMain.php:18
2100
+ msgid "Main page Go here!!!!"
2101
+ msgstr "Hauptseite kommt hierhin!!!"
2102
+
2103
+ #: modules/options/views/tpl/optionsAdminPage.php:31
2104
+ msgid "Improve Free version"
2105
+ msgstr "Kostenlose Version verbessern"
2106
+
2107
+ #: modules/options/views/tpl/optionsAdminPage.php:33
2108
+ #, php-format
2109
+ msgid "Please be advised that this option is available only in <a target='_blank' href='%s'>PRO version</a>. You can <a target='_blank' href='%s' class='button'>Get PRO</a> today and get this and other PRO option for your PopUps!"
2110
+ msgstr "Bitte beachten Sie, dass diese Optoin nur in der <a target='_blank' href='%s'>PRO Version</a> verfügbar ist. Sie können noch heute die <a target='_blank' href='%s' class='button'> PRO Version bekommen</a> und diese sowie andere PRO Optionen für Ihre Pop-Ups bekommen!"
2111
+
2112
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:3
2113
+ msgid "Save all options"
2114
+ msgstr "Alle Optionen speichern"
2115
+
2116
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:61
2117
+ #, php-format
2118
+ msgid "Turned On %s"
2119
+ msgstr "%s eingeschaltet"
2120
+
2121
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:62
2122
+ #, php-format
2123
+ msgid "Turned Off %s"
2124
+ msgstr "%s ausgeschaltet"
2125
+
2126
+ #: modules/supsystic_promo/controller.php:7
2127
+ msgid "Information was saved. Thank you!"
2128
+ msgstr "Die Information wurde gespeichert. Vielen Dank!"
2129
+
2130
+ #: modules/supsystic_promo/controller.php:23
2131
+ msgid "Please don't send contact requests so often - wait for response for your previous requests."
2132
+ msgstr "Bitte senden Sie uns nicht so viele Kontaktanfragen - warten Sie auf unsere Antwort auf Ihre früheren Fragen."
2133
+
2134
+ #: modules/supsystic_promo/controller.php:45
2135
+ msgid "Please enter valid email address"
2136
+ msgstr "Bitte geben Sie eine gültige E-Mail-Adresse ein"
2137
+
2138
+ #: modules/supsystic_promo/mod.php:32
2139
+ #, php-format
2140
+ msgid "Please, set your own Google API key in Google Maps Easy plugin <a href='%s'>Settings</a>! More info about Maps and API keys you can find <a href='%s' target='_blank'>here</a>."
2141
+ msgstr "Setzten Sie Ihren eigenen Google API-Schlüssel für das Plugin Google Maps Easy <a href='%s'>Settings</a>! Weitere Informationen übern den API-Schlüssel finden Sie hier <a href='%s' target='_blank'>here</a>."
2142
+
2143
+ #: modules/supsystic_promo/mod.php:56
2144
+ #, php-format
2145
+ msgid "<h3>Hey, I noticed you just use %s over a week - that's awesome!</h3><p>Could you please do me a BIG favor and give it a 5-star rating on WordPress? Just to help us spread the word and boost our motivation.</p>"
2146
+ msgstr "<h3>Hallo, I habe bemerkt , dass Sie uns schon %s über eine Woche nutzen - das ist KLasse!</h3><p>Könnten Sie mir einen GROSSEN Gefallen tun und dem Plugin eine 5-Sterne-Bewertung auf Wordpress geben? Helfen Sie uns, die Nachricht über uns zu verbreiten und uns damit weiter zu motivieren.</p>"
2147
+
2148
+ #: modules/supsystic_promo/mod.php:57 modules/supsystic_promo/mod.php:63
2149
+ msgid "Ok, you deserve it"
2150
+ msgstr "Ok, Ihr verdient es"
2151
+
2152
+ #: modules/supsystic_promo/mod.php:58 modules/supsystic_promo/mod.php:64
2153
+ msgid "Nope, maybe later"
2154
+ msgstr "Nein, lieber später"
2155
+
2156
+ #: modules/supsystic_promo/mod.php:59
2157
+ msgid "I already did"
2158
+ msgstr "Schon erledigt"
2159
+
2160
+ #: modules/supsystic_promo/mod.php:60
2161
+ #, php-format
2162
+ msgid "<h3>More then eleven days with our %s plugin - Congratulations!</h3>"
2163
+ msgstr "<h3>Mehr als elf Tage mit unserem Plugin %s - Herzlichen Glückwunsch!</h3>"
2164
+
2165
+ #: modules/supsystic_promo/mod.php:61
2166
+ msgid "<p>On behalf of the entire <a href='https://supsystic.com/' target='_blank'>supsystic.com</a> company I would like to thank you for been with us, and I really hope that our software helped you.</p>"
2167
+ msgstr "<p>Im Namen der gesamten <a href='https://supsystic.com/' target='_blank'>supsystic.com</a> Firma danke ich Ihnen, dass Sie bei uns Kunde waren und ich hoffe wirklich, dass unsere Software Ihnen ausgeholfen hat.</p>"
2168
+
2169
+ #: modules/supsystic_promo/mod.php:62
2170
+ msgid "<p>And today, if you want, - you can help us. This is really simple - you can just add small promo link to our site under your maps. This is small step for you, but a big help for us! Sure, if you don't want - just skip this and continue enjoy our software!</p>"
2171
+ msgstr "<p>Und heute können Sie uns helfen, fall Sie es wünschen. Es ist ganz einfach - fügen Sie einen simplen Werbelink unter Ihre Karten ein. Dies ist ein kleiner Schritt für Sie, aber eine sehr grosse Hilfe für uns! Und klar, wenn Sie nicht wollen, überspringen Sie es einfach und geniessen Sie unsere Software!</p>"
2172
+
2173
+ #: modules/supsystic_promo/mod.php:65
2174
+ msgid "Skip"
2175
+ msgstr "Überspringen"
2176
+
2177
+ #: modules/supsystic_promo/mod.php:67
2178
+ #, php-format
2179
+ msgid "Check out <a href='%s' target='_blank' class='button button-primary' data-statistic-code='hide'>our other Plugins</a>! Years of experience in WordPress plugins developers made those list unbreakable!"
2180
+ msgstr "Probiere unsere anderen Plugins <a href='%s' target='_blank' class='button button-primary' data-statistic-code='hide'> aus! Jahrelange Erfahrung mit Wordpress-Plugins macht diese Liste unentbehrlich. "
2181
+
2182
+ #: modules/supsystic_promo/mod.php:116
2183
+ msgid "Overview"
2184
+ msgstr "Übersicht"
2185
+
2186
+ #: modules/supsystic_promo/mod.php:119
2187
+ msgid "Featured Plugins"
2188
+ msgstr "Vorgestellte Plugins"
2189
+
2190
+ #: modules/supsystic_promo/mod.php:145
2191
+ msgid "Welcome to Supsystic Secure"
2192
+ msgstr "Willkommen bei Sypsystic Secure"
2193
+
2194
+ #: modules/supsystic_promo/mod.php:214
2195
+ msgid "Name"
2196
+ msgstr "Name"
2197
+
2198
+ #: modules/supsystic_promo/mod.php:216
2199
+ msgid "Website"
2200
+ msgstr "Webseite"
2201
+
2202
+ #: modules/supsystic_promo/mod.php:217
2203
+ msgid "Subject"
2204
+ msgstr "Betreff"
2205
+
2206
+ #: modules/supsystic_promo/mod.php:218
2207
+ msgid "Topic"
2208
+ msgstr "Thema"
2209
+
2210
+ #: modules/supsystic_promo/mod.php:219
2211
+ msgid "Plugin options"
2212
+ msgstr "Pluginoptionen"
2213
+
2214
+ #: modules/supsystic_promo/mod.php:220
2215
+ msgid "Report a bug"
2216
+ msgstr "Einen Fehler melden"
2217
+
2218
+ #: modules/supsystic_promo/mod.php:221
2219
+ msgid "Require a new functionallity"
2220
+ msgstr "Eine neue Funktion anfordern"
2221
+
2222
+ #: modules/supsystic_promo/mod.php:222
2223
+ msgid "Other"
2224
+ msgstr "Andere"
2225
+
2226
+ #: modules/supsystic_promo/mod.php:224
2227
+ msgid "Message"
2228
+ msgstr "Nachricht"
2229
+
2230
+ #: modules/supsystic_promo/mod.php:224
2231
+ msgid "Hello Supsystic Team!"
2232
+ msgstr "Hallo Supsystic Team!"
2233
+
2234
+ #: modules/supsystic_promo/mod.php:269
2235
+ msgid "Heatmap"
2236
+ msgstr "Wärmebild"
2237
+
2238
+ #: modules/supsystic_promo/views/supsystic_promo.php:32
2239
+ msgid "How to create Google Maps API Key?"
2240
+ msgstr "Wie wird ein Google Maps API Schlüssel erstellt?"
2241
+
2242
+ #: modules/supsystic_promo/views/supsystic_promo.php:33
2243
+ msgid "Your map suddenly stopped working and you get the following error?<blockquote style='color: gray; font-style: italic;'>Oops! Something went wrong.This page didn't load Google Maps correctly. See the JavaScript console for technical details.</blockquote>Please check you browser console, if you'll see such error <blockquote style='color: gray; font-style: italic;'>This site has exceeded its daily quota for maps.</blockquote> - this <a href='//supsystic.com/google-maps-api-key/' target='_blank'>article</a> is written for you and required for reading."
2244
+ msgstr "Die Karte arbeitet nicht korrekt und es kommt folgender Fehler? <Blockquote style = 'color: grau; font-style: italic;'> ups! Etwas lief schief. Die Seite hat Google Maps nicht korrekt geladen. Mehr Informationen finden Sie über die JavaScript-Konsole.</ Blockquote> Überprüfen Sie die Browser-Konsole, wenn Sie diesen Fehler bemerken. <Blockquote style = 'color: grau; font-style: italic;'> Die Webseite hat die tägliche Quote der Karten überschritten. Bitte lesen Sie unbedingt folgenden <a href='//supsystic.com/google-maps-api-key/' target='_blank'> Artikel </a>."
2245
+
2246
+ #: modules/supsystic_promo/views/supsystic_promo.php:37
2247
+ msgid "How to use Google Maps Easy Widget?"
2248
+ msgstr "Wie nutzt man das Google Maps Easy Widget?"
2249
+
2250
+ #: modules/supsystic_promo/views/supsystic_promo.php:38
2251
+ msgid "1. Go to Appearance -> Widgets in the WordPress navigation menu.<br />2. Find the Google Maps Easy in the list of available widgets.<br />3. Drag the Google Maps Easy widget to widget area, which you need.<br />4. Choose the map for widget and configure the settings - Widget Map width and height.<br />5. Click 'Save'."
2252
+ msgstr "1. Gehen Sie auf Ansicht -> Widgets im WordPress Navigationsmenü.<br />2Finden Sie die Liste der verfügbaren Widgets von Google Maps Easy.<br />3.Ziehen Sie das Google Maps Easy Widget in den Widget-Bereich, den Sie benötigen. <br/>4. Wählen Sie die Karte für das Widget und konfigurieren Sie die Einstellungen Widget Kartenbreite und Höhe.<br/>5.Klicken Sie auf 'Save'."
2253
+
2254
+ #: modules/supsystic_promo/views/supsystic_promo.php:39
2255
+ msgid "How to add map into the site content?"
2256
+ msgstr "Wie fügt man eine Karte in den Seitencontent ein?"
2257
+
2258
+ #: modules/supsystic_promo/views/supsystic_promo.php:40
2259
+ msgid "You can add a map in the site content via shortcode or php code. Learn more about how to do this <a href='http://supsystic.com/add-map-into-site-content/'>here</a>."
2260
+ msgstr "Sie können eine Karte in den Contentbereich der Seite über einen Shortcode oder ein PHP Codeschnipsel einfügen. Mehr darüber erfahren Sie <a href='http://supsystic.com/add-map-into-site-content/'>hier</a>."
2261
+
2262
+ #: modules/supsystic_promo/views/supsystic_promo.php:41
2263
+ msgid "How to add map in popup window?"
2264
+ msgstr "Wie füge ich eine Karte in ein Pop-Up-Fenster ein?"
2265
+
2266
+ #: modules/supsystic_promo/views/supsystic_promo.php:42
2267
+ msgid "You can add a map in popup window by inserting map shortcode in any popup text field. Learn more about how to do this <a href='http://supsystic.com/add-map-in-popup-window/'>here</a>."
2268
+ msgstr "Sie können eine Karte in ein Pop-Up-Fenster durch Einfügen eines Karten-Shortcodes in ein Pop-Up-Feld hinzufügen. Mehr darüber erfahren Sie <a href='http://supsystic.com/add-map-into-site-content/'>hier</a>."
2269
+
2270
+ #: modules/supsystic_promo/views/supsystic_promo.php:43
2271
+ msgid "How to zoom and center the initial map on markers ?"
2272
+ msgstr "Wie zoomt und zentriert man die Anfangskarte auf die Marker?"
2273
+
2274
+ #: modules/supsystic_promo/views/supsystic_promo.php:44
2275
+ msgid "There is a few different ways to zoom and centralize map. The easiest one is to drag your map using mouse - 'Draggable' option must be enabled, or with pan controller help in live preview. <a href='http://supsystic.com/how-to-zoom-and-center-the-initial-map-on-markers/'>Read more..</a>"
2276
+ msgstr "Es gibt unterschiedliche Arten, eine Karte heranzuzoomen und zu zentrieren. Die einfachste ist, die Karte mit der Maus zu ziehen - Dazu muss die Option 'Draggable' aktiviert sein, oder mit der Schaltfläche zum Schwenken in der Live-Voransicht. <a href='http://supsystic.com/how-to-zoom-and-center-the-initial-map-on-markers/'>Weiterlesen..</a>"
2277
+
2278
+ #: modules/supsystic_promo/views/supsystic_promo.php:45
2279
+ msgid "How to get PRO version of plugin for FREE?"
2280
+ msgstr "Wie bekommt man die PRO Version dieses Plugins GRATIS?"
2281
+
2282
+ #: modules/supsystic_promo/views/supsystic_promo.php:45
2283
+ #, php-format
2284
+ msgid "You have an incredible opportunity to get PRO version for free. Make Translation of plugin! It will be amazing if you take advantage of this offer! More info you can find here <a target='_blank' href='%s'>'Get PRO version of any plugin for FREE'</a>"
2285
+ msgstr "Sie haben hier die unglaubliche Möglichkeit, die PRO Version umsonst zu bekommen. Fertigen Sie eine Übersetzung an! Es wird erstaunlich sein wenn Sie dieses Angebot nutzen! Sie finden nähere Informationen dazu hier <a target='_blank' href='%s'>'PRO Version für jedes Plugin KOSTENLOS'</a>"
2286
+
2287
+ #: modules/supsystic_promo/views/supsystic_promo.php:46
2288
+ msgid "Translation"
2289
+ msgstr "Übersetzung"
2290
+
2291
+ #: modules/supsystic_promo/views/supsystic_promo.php:46
2292
+ #, php-format
2293
+ msgid "All available languages are provided with the Supsystic Google Maps plugin. If your language isn't available, your plugin will be in English by default.<br /><b>Available Translations: English, Polish, German, Spanish, Russian</b><br />Translate or update a translation Google Maps WordPress plugin in your language and get a Premium license for FREE. <a target='_blank' href='%s'>Contact us</a>."
2294
+ msgstr "Alle vorhandenen Sprachen werden mit dem Supsystic Google Maps Plugin geliefert. Falls Ihre Sprache nicht verfügbar ist, erscheint das Plugin standardmäßig auf Englisch<br /><b>Verfügbare Übersetzungen: Englisch, Polnisch, Deutsch, Spanisch, Russisch</b><br />Übersetzen oder aktualisieren Sie eine Übersetzung des Google Maps WordPress Plugins in Ihre Sprache und bekommen Sie eine Premium Lizenz KOSTENLOS<a target='_blank' href='%s'>Kontaktieren Sie uns</a>."
2295
+
2296
+ #: modules/supsystic_promo/views/supsystic_promo.php:62
2297
+ #, php-format
2298
+ msgid "There were some problem while trying to retrive our news, but you can always check all list <a target='_blank' href='%s'>here</a>."
2299
+ msgstr "Es gab Schwierigkeiten bei der Abfrage unsere News, aber Sie finden jederzeit die gesamte Liste <a target='_blank' href='%s'>hier</a>."
2300
+
2301
+ #: modules/supsystic_promo/views/supsystic_promo.php:98
2302
+ msgid "Popup Plugin"
2303
+ msgstr ""
2304
+
2305
+ #: modules/supsystic_promo/views/supsystic_promo.php:98
2306
+ msgid "The Best WordPress PopUp option plugin to help you gain more subscribers, social followers or advertisement. Responsive pop-ups with friendly options."
2307
+ msgstr ""
2308
+
2309
+ #: modules/supsystic_promo/views/supsystic_promo.php:99
2310
+ msgid "Photo Gallery Plugin"
2311
+ msgstr ""
2312
+
2313
+ #: modules/supsystic_promo/views/supsystic_promo.php:99
2314
+ msgid "Photo Gallery Plugin with a great number of layouts will help you to create quality respectable portfolios and image galleries."
2315
+ msgstr ""
2316
+
2317
+ #: modules/supsystic_promo/views/supsystic_promo.php:100
2318
+ msgid "Contact Form Plugin"
2319
+ msgstr ""
2320
+
2321
+ #: modules/supsystic_promo/views/supsystic_promo.php:100
2322
+ msgid "One of the best plugin for creating Contact Forms on your WordPress site. Changeable fonts, backgrounds, an option for adding fields etc."
2323
+ msgstr ""
2324
+
2325
+ #: modules/supsystic_promo/views/supsystic_promo.php:101
2326
+ msgid "Newsletter Plugin"
2327
+ msgstr ""
2328
+
2329
+ #: modules/supsystic_promo/views/supsystic_promo.php:101
2330
+ msgid "Supsystic Newsletter plugin for automatic mailing of your letters. You will have no need to control it or send them manually. No coding, hard skills or long hours of customizing are required."
2331
+ msgstr ""
2332
+
2333
+ #: modules/supsystic_promo/views/supsystic_promo.php:102
2334
+ msgid "Membership by Supsystic"
2335
+ msgstr ""
2336
+
2337
+ #: modules/supsystic_promo/views/supsystic_promo.php:102
2338
+ msgid "Create online membership community with custom user profiles, roles, FrontEnd registration and login. Members Directory, activity, groups, messages."
2339
+ msgstr ""
2340
+
2341
+ #: modules/supsystic_promo/views/supsystic_promo.php:103
2342
+ msgid "Data Tables Generator"
2343
+ msgstr ""
2344
+
2345
+ #: modules/supsystic_promo/views/supsystic_promo.php:103
2346
+ msgid "Create and manage beautiful data tables with custom design. No HTML knowledge is required."
2347
+ msgstr ""
2348
+
2349
+ #: modules/supsystic_promo/views/supsystic_promo.php:104
2350
+ msgid "Slider Plugin"
2351
+ msgstr ""
2352
+
2353
+ #: modules/supsystic_promo/views/supsystic_promo.php:104
2354
+ msgid "Creating slideshows with Slider plugin is fast and easy. Simply select images from your WordPress Media Library, Flickr, Instagram or Facebook, set slide captions, links and SEO fields all from one page."
2355
+ msgstr ""
2356
+
2357
+ #: modules/supsystic_promo/views/supsystic_promo.php:105
2358
+ msgid "Social Share Buttons"
2359
+ msgstr ""
2360
+
2361
+ #: modules/supsystic_promo/views/supsystic_promo.php:105
2362
+ msgid "Social share buttons to increase social traffic and popularity. Social sharing to Facebook, Twitter and other social networks."
2363
+ msgstr ""
2364
+
2365
+ #: modules/supsystic_promo/views/supsystic_promo.php:106
2366
+ msgid "Live Chat Plugin"
2367
+ msgstr ""
2368
+
2369
+ #: modules/supsystic_promo/views/supsystic_promo.php:106
2370
+ msgid "Be closer to your visitors and customers with Live Chat Support by Supsystic. Help you visitors, support them in real-time with exceptional Live Chat WordPress plugin by Supsystic."
2371
+ msgstr ""
2372
+
2373
+ #: modules/supsystic_promo/views/supsystic_promo.php:107
2374
+ msgid "Pricing Table"
2375
+ msgstr ""
2376
+
2377
+ #: modules/supsystic_promo/views/supsystic_promo.php:107
2378
+ msgid "It's never been so easy to create and manage pricing and comparison tables with table builder. Any element of the table can be customise with mouse click."
2379
+ msgstr ""
2380
+
2381
+ #: modules/supsystic_promo/views/supsystic_promo.php:108
2382
+ msgid "Coming Soon Plugin"
2383
+ msgstr ""
2384
+
2385
+ #: modules/supsystic_promo/views/supsystic_promo.php:108
2386
+ msgid "Coming soon page with drag-and-drop builder or under construction | maintenance mode to notify visitors and collects emails."
2387
+ msgstr ""
2388
+
2389
+ #: modules/supsystic_promo/views/supsystic_promo.php:109
2390
+ msgid "Backup Plugin"
2391
+ msgstr ""
2392
+
2393
+ #: modules/supsystic_promo/views/supsystic_promo.php:109
2394
+ msgid "Backup and Restore WordPress Plugin by Supsystic provides quick and unhitched DropBox, FTP, Amazon S3, Google Drive backup for your WordPress website."
2395
+ msgstr ""
2396
+
2397
+ #: modules/supsystic_promo/views/supsystic_promo.php:110
2398
+ msgid "Google Maps Easy"
2399
+ msgstr ""
2400
+
2401
+ #: modules/supsystic_promo/views/supsystic_promo.php:110
2402
+ msgid "Display custom Google Maps. Set markers and locations with text, images, categories and links. Customize google map in a simple and intuitive way."
2403
+ msgstr ""
2404
+
2405
+ #: modules/supsystic_promo/views/supsystic_promo.php:111
2406
+ msgid "Digital Publication Plugin"
2407
+ msgstr ""
2408
+
2409
+ #: modules/supsystic_promo/views/supsystic_promo.php:111
2410
+ msgid "Digital Publication WordPress Plugin by Supsystic for Magazines, Catalogs, Portfolios. Convert images, posts, PDF to the page flip book."
2411
+ msgstr ""
2412
+
2413
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:4
2414
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:78
2415
+ msgid "Version"
2416
+ msgstr "Version"
2417
+
2418
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:10
2419
+ msgid "PRO"
2420
+ msgstr "PRO"
2421
+
2422
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:15
2423
+ msgid "Support"
2424
+ msgstr "Support"
2425
+
2426
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:19
2427
+ msgid "Add your"
2428
+ msgstr "Ihre Hinzufügen"
2429
+
2430
+ #: modules/supsystic_promo/views/tpl/adminPromoTabContent.php:5
2431
+ msgid "Get it now!"
2432
+ msgstr "Jetzt holen!"
2433
+
2434
+ #: modules/supsystic_promo/views/tpl/featuredPlugins.php:3
2435
+ msgid "Get plugins bundle today and save over 80%"
2436
+ msgstr ""
2437
+
2438
+ #: modules/supsystic_promo/views/tpl/featuredPlugins.php:6
2439
+ msgid "Check It out"
2440
+ msgstr ""
2441
+
2442
+ #: modules/supsystic_promo/views/tpl/featuredPlugins.php:31
2443
+ msgid "More info"
2444
+ msgstr "Mehr Informationen"
2445
+
2446
+ #: modules/supsystic_promo/views/tpl/featuredPlugins.php:34
2447
+ msgid "Download"
2448
+ msgstr ""
2449
+
2450
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:5
2451
+ msgid "FAQ and Documentation"
2452
+ msgstr "Häufige Fragen und Antworten und Dokumentation"
2453
+
2454
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:17
2455
+ msgid "Check all FAQs"
2456
+ msgstr "Checken Sie alle Häufigen Fragen und Antworten"
2457
+
2458
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:22
2459
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:102
2460
+ msgid "Video tutorial"
2461
+ msgstr "Videoanleitung"
2462
+
2463
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:31
2464
+ msgid "PRO Features"
2465
+ msgstr "PRO Funktionen"
2466
+
2467
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:40
2468
+ msgid "Server Settings"
2469
+ msgstr "Servereinstellungen"
2470
+
2471
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:53
2472
+ msgid "News"
2473
+ msgstr "News"
2474
+
2475
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:59
2476
+ msgid "All news and info"
2477
+ msgstr "Alle Infos und News"
2478
+
2479
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:64
2480
+ msgid "Contact form"
2481
+ msgstr "Kontaktformular"
2482
+
2483
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:96
2484
+ msgid "Send email"
2485
+ msgstr "E-Mail senden"
2486
+
2487
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:105
2488
+ msgid "Your email was send, we will try to respond to you as soon as possible. Thank you for support!"
2489
+ msgstr "Ihre E-Mail wurde gesendet, wir versuchen, umgehend zu antworten. Vielen Dank für Ihre Unterstützung!"
2490
+
2491
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:76
2492
+ msgid "Welcome to"
2493
+ msgstr "Willkommen bei"
2494
+
2495
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:84
2496
+ #, php-format
2497
+ msgid "This is first start up of the %s plugin."
2498
+ msgstr "Dieses ist der erste Start des Plugins %s"
2499
+
2500
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:85
2501
+ msgid "If you are newbie - check all features on that page, if you are guru - please correct us."
2502
+ msgstr "Wenn Sie hier neu sind, überprüfen Sie alle Eigenschaften auf der Seite, wenn Sie ein Guru sind - korrigieren Sie uns bitte."
2503
+
2504
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:94
2505
+ msgid "Please, post url"
2506
+ msgstr "Bitte URL posten"
2507
+
2508
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:108
2509
+ msgid "What to do next? Check below section"
2510
+ msgstr "Was nun? Checken Sie den folgenden Abschnitt"
2511
+
2512
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:112
2513
+ msgid "Boost us"
2514
+ msgstr "Fördern Sie uns"
2515
+
2516
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:113
2517
+ #, php-format
2518
+ msgid "It's amazing when you boost development with your feedback and ratings. So we create special <a target='_blank' href='%s'>boost page</a> to help you to help us."
2519
+ msgstr "Es ist erstaunlich, wie Sie unsere Entwicklungsarbeit mit Ihrem Feedback und Ihrer Beurteilung anspornen können. Deshalb haben wir einen eigene <a target='_blank' href='%s'>Förderseite</a> eingerichtet, um Ihnen zu helfen, uns zu helfen."
2520
+
2521
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:117
2522
+ msgid "Documentation"
2523
+ msgstr "Dokumentation"
2524
+
2525
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:118
2526
+ #, php-format
2527
+ msgid "Check <a target='_blank' href='%s'>documentation</a> and FAQ section. If you can't solve your problems - <a target='_blank' href='%s'>contact us</a>."
2528
+ msgstr "Checken Sie die Rubrik für <a target='_blank' href='%s'>Dokumentation </a> und häufige Fragen und Antworten. Falls Sie keine Lösung für Ihr Problem finden - <a target='_blank' href='%s'>kontaktieren Sie uns</a>."
2529
+
2530
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:122
2531
+ msgid "Full Features List"
2532
+ msgstr "Gesamtliste aller Funktionen"
2533
+
2534
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:123
2535
+ msgid "There are so many features, so we can't post it here. Like"
2536
+ msgstr "Es gibt so viele Funktionen, die wir hier gar nicht erwähnen können. Wie"
2537
+
2538
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:125
2539
+ msgid "Capcha for admin login"
2540
+ msgstr "Captcha für die Admin-Anmeldung"
2541
+
2542
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:126
2543
+ msgid "htaccess admin protect"
2544
+ msgstr "htaccess Adminordner Schutz"
2545
+
2546
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:127
2547
+ msgid "Hide directory files listing"
2548
+ msgstr "Verzeichnisliste verbergen"
2549
+
2550
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:128
2551
+ msgid "Check files and directories write permissions"
2552
+ msgstr "Schreibrechte für Dateien und Verzeichnisse überprüfen"
2553
+
2554
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:130
2555
+ #, php-format
2556
+ msgid "So check full features list <a target='_blank' href='%s'>here</a>."
2557
+ msgstr "Volle Funktionsliste <a target='_blank' href='%s'>hier</a> überprüfen."
lang/gmp_lng-es_ES.mo ADDED
Binary file
lang/gmp_lng-es_ES.po ADDED
@@ -0,0 +1,2563 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Google Maps Easy\n"
4
+ "POT-Creation-Date: 2016-07-14 19:57+0300\n"
5
+ "PO-Revision-Date: 2017-12-15 13:20+0200\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: supsystic.com <supsystic.team@gmail.com>\n"
8
+ "Language: es_ES\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.8.9\n"
13
+ "X-Poedit-KeywordsList: _;gettext;gettext_noop;__;_e\n"
14
+ "X-Poedit-Basepath: ..\n"
15
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
+ "X-Poedit-SearchPath-0: .\n"
17
+ "X-Poedit-SearchPathExcluded-0: doc/promo-google-maps-easy-pro\n"
18
+ "X-Poedit-SearchPathExcluded-1: js\n"
19
+
20
+ #: classes/controller.php:198 classes/controller.php:206
21
+ #: doc/google-maps-easy-pro/heatmap/controller.php:9
22
+ #: doc/google-maps-easy-pro/heatmap/controller.php:39
23
+ #: doc/google-maps-easy-pro/kml/controller.php:9
24
+ #: doc/google-maps-easy-pro/license/controller.php:6
25
+ #: doc/google-maps-easy-pro/shape/controller.php:8
26
+ #: doc/google-maps-easy-pro/shape/controller.php:46
27
+ #: doc/google-maps-easy-pro/shape/controller.php:61
28
+ #: modules/adminmenu/controller.php:29 modules/gmap/controller.php:47
29
+ #: modules/gmap/controller.php:64 modules/marker/controller.php:8
30
+ #: modules/marker/controller.php:46 modules/marker/controller.php:61
31
+ #: modules/marker/controller.php:101 modules/marker_groups/controller.php:68
32
+ #: modules/options/controller.php:6
33
+ msgid "Done"
34
+ msgstr "Hecho"
35
+
36
+ #: classes/field.php:131
37
+ msgid "Select"
38
+ msgstr "Seleccionar"
39
+
40
+ #: classes/field.php:170 classes/field.php:179 classes/field.php:184
41
+ msgid "N/A"
42
+ msgstr "N/A"
43
+
44
+ #: classes/field.php:277
45
+ msgid "Add Checkbox"
46
+ msgstr "Añadir Casilla de Verificación"
47
+
48
+ #: classes/field.php:282 classes/field.php:287
49
+ msgid "Add Item"
50
+ msgstr "Añadir objeto"
51
+
52
+ #: classes/field.php:293
53
+ msgid "Add Radio Button"
54
+ msgstr "Añadir botón radial"
55
+
56
+ #: classes/field.php:311
57
+ msgid "Dimensions"
58
+ msgstr "Dimensiones"
59
+
60
+ #: classes/field.php:314
61
+ msgid "width"
62
+ msgstr "anchura"
63
+
64
+ #: classes/field.php:316
65
+ msgid "height"
66
+ msgstr "altura"
67
+
68
+ #: classes/field.php:323
69
+ msgid "Click to set field &quot;id&quot; and &quot;class&quot;"
70
+ msgstr "Haz click para fijar el campo &quot;id&quot; y &quot;class&quot;"
71
+
72
+ #: classes/field.php:324
73
+ msgid "Attributes"
74
+ msgstr "Atributos"
75
+
76
+ #: classes/field.php:402
77
+ msgid "There are no configuration options for this module"
78
+ msgstr "No hay opciones de configuración para este módulo"
79
+
80
+ #: classes/fieldAdapter.php:93
81
+ msgid "Apply To"
82
+ msgstr "Aplicar a"
83
+
84
+ #: classes/fieldAdapter.php:95
85
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:54
86
+ #: modules/gmap/views/tpl/gmapEditMap.php:967
87
+ #: modules/gmap/views/tpl/gmapEditMap.php:1229
88
+ msgid "Address"
89
+ msgstr "Dirección"
90
+
91
+ #: classes/fieldAdapter.php:96
92
+ msgid "Destination"
93
+ msgstr "Destino"
94
+
95
+ #: classes/fieldAdapter.php:97
96
+ msgid "Country"
97
+ msgstr "País"
98
+
99
+ #: classes/fieldAdapter.php:100
100
+ msgid "Categories"
101
+ msgstr "Categorías"
102
+
103
+ #: classes/fieldAdapter.php:101
104
+ msgid "You have no categories"
105
+ msgstr "No tienes categorías"
106
+
107
+ #: classes/fieldAdapter.php:102
108
+ msgid "Brands"
109
+ msgstr "Marcas"
110
+
111
+ #: classes/fieldAdapter.php:103
112
+ msgid "You have no brands"
113
+ msgstr "No tienes Marcas"
114
+
115
+ #: classes/fieldAdapter.php:105
116
+ msgid "Tax Rate"
117
+ msgstr "Tasa de Impuestos"
118
+
119
+ #: classes/fieldAdapter.php:106
120
+ msgid "Absolute"
121
+ msgstr "Absoluto"
122
+
123
+ #: classes/fieldAdapter.php:134
124
+ msgid "Not selected"
125
+ msgstr "Sin seleccionar"
126
+
127
+ #: classes/fieldAdapter.php:184
128
+ msgid "class"
129
+ msgstr "clase"
130
+
131
+ #: classes/fieldAdapter.php:186
132
+ msgid "id"
133
+ msgstr "id"
134
+
135
+ #: classes/frame.php:136
136
+ msgid "You have no permissions to view this page"
137
+ msgstr "No tienes permisos para ver esta página"
138
+
139
+ #: classes/html.php:207 modules/gmap/views/tpl/gmapEditMap.php:1086
140
+ msgid "Upload"
141
+ msgstr "Subir"
142
+
143
+ #: classes/html.php:611
144
+ msgid "ON"
145
+ msgstr "Encender"
146
+
147
+ #: classes/html.php:612
148
+ msgid "OFF"
149
+ msgstr "Apagar"
150
+
151
+ #: classes/html.php:636
152
+ #, php-format
153
+ msgid "Select %s"
154
+ msgstr "Seleciona %s"
155
+
156
+ #: classes/modInstaller.php:34
157
+ #, php-format
158
+ msgid "Move files for %s failed"
159
+ msgstr "Fallo al mover los archivos para %s"
160
+
161
+ #: classes/modInstaller.php:37
162
+ #, php-format
163
+ msgid "%s is not plugin module"
164
+ msgstr "%s no es un módulo del plugin"
165
+
166
+ #: classes/modInstaller.php:76
167
+ msgid "Can not create module directory. Try to set permission to "
168
+ msgstr ""
169
+ "No se ha podido crear un directorio de módulos. Prueba de cambiar los "
170
+ "permisos a"
171
+
172
+ #: classes/modInstaller.php:103
173
+ msgid "No modules were found in XML file"
174
+ msgstr "No se han encontrado módulos en el archivo XML"
175
+
176
+ #: classes/modInstaller.php:107
177
+ msgid "Invalid XML file"
178
+ msgstr "Archivo XML inválido."
179
+
180
+ #: classes/modInstaller.php:109
181
+ msgid "No XML file were found"
182
+ msgstr "No se ha encontrado un archivo XML"
183
+
184
+ #: classes/modInstaller.php:128
185
+ #, php-format
186
+ msgid "Install %s failed"
187
+ msgstr "La instalación de %s ha fallado"
188
+
189
+ #: classes/modInstaller.php:134
190
+ msgid "Error Activate module"
191
+ msgstr "Error al activar el módulo"
192
+
193
+ #: classes/modInstaller.php:164
194
+ msgid "Error Deactivation module"
195
+ msgstr "Error al desactivar el módulo"
196
+
197
+ #: classes/modInstaller.php:185
198
+ msgid "Error Activating module"
199
+ msgstr "Error durante la activación del módulo"
200
+
201
+ #: classes/model.php:174 classes/model.php:186
202
+ msgid "Database error detected"
203
+ msgstr "Se ha detectado un error de Base de Datos"
204
+
205
+ #: classes/model.php:176 modules/gmap/models/gmap.php:127
206
+ #: modules/icons/models/icons.php:148
207
+ #: modules/marker_groups/models/marker_groups.php:49
208
+ msgid "Invalid ID"
209
+ msgstr "ID inválida"
210
+
211
+ #: classes/model.php:209
212
+ msgid "Empty or invalid ID"
213
+ msgstr "ID inválida o vacía"
214
+
215
+ #: classes/table.php:277
216
+ msgid "Nothig to update"
217
+ msgstr "Nada que actualizar"
218
+
219
+ #: classes/table.php:293
220
+ msgid "Database error. Please contact your developer."
221
+ msgstr "Error de base de datos. Por favor, contacta con nuestro desarrollador."
222
+
223
+ #: classes/tables/heatmaps.php:7
224
+ msgid "Heatmap ID"
225
+ msgstr ""
226
+
227
+ #: classes/tables/heatmaps.php:8 classes/tables/marker.php:13
228
+ #: classes/tables/shapes.php:12
229
+ msgid "Map Id"
230
+ msgstr "Id del Mapa"
231
+
232
+ #: classes/tables/heatmaps.php:9
233
+ msgid "Heatmap coordinates list"
234
+ msgstr ""
235
+
236
+ #: classes/tables/heatmaps.php:10 classes/tables/marker.php:17
237
+ #: classes/tables/modules.php:10 classes/tables/options.php:11
238
+ #: classes/tables/shapes.php:15
239
+ msgid "Params"
240
+ msgstr "Parámetros"
241
+
242
+ #: classes/tables/heatmaps.php:11 classes/tables/marker.php:19
243
+ #: classes/tables/shapes.php:13
244
+ msgid "Creation date"
245
+ msgstr "Fecha de creación"
246
+
247
+ #: classes/tables/marker.php:7
248
+ msgid "Marker ID"
249
+ msgstr ""
250
+
251
+ #: classes/tables/marker.php:8
252
+ msgid "Marker name"
253
+ msgstr ""
254
+
255
+ #: classes/tables/marker.php:9
256
+ msgid "Description Of Marker"
257
+ msgstr ""
258
+
259
+ #: classes/tables/marker.php:10
260
+ msgid "X coordinate if marker(lng)"
261
+ msgstr "Coordenada X si marcador(lon)"
262
+
263
+ #: classes/tables/marker.php:11
264
+ msgid "Y coordinate of marker(lat)"
265
+ msgstr "Coordenada Y si marcador(lat)"
266
+
267
+ #: classes/tables/marker.php:12
268
+ msgid "Path of icon file"
269
+ msgstr "Ruta del archivo de icono"
270
+
271
+ #: classes/tables/marker.php:14
272
+ msgid "Marker Address"
273
+ msgstr "Dirección del Marcador"
274
+
275
+ #: classes/tables/marker.php:15
276
+ msgid "Id of Marker's group"
277
+ msgstr "ID del Grupo de Marcadores"
278
+
279
+ #: classes/tables/marker.php:16 classes/tables/shapes.php:14
280
+ msgid "Animation"
281
+ msgstr "Animación"
282
+
283
+ #: classes/tables/marker.php:18 classes/tables/options.php:15
284
+ #: classes/tables/shapes.php:16
285
+ msgid "Sort Order"
286
+ msgstr "Orden de clasificación"
287
+
288
+ #: classes/tables/modules.php:7 classes/tables/modules_type.php:8
289
+ #: classes/tables/options.php:10
290
+ msgid "Label"
291
+ msgstr "Etiqueta"
292
+
293
+ #: classes/tables/modules.php:8 classes/tables/options.php:13
294
+ msgid "Type"
295
+ msgstr "TIpo"
296
+
297
+ #: classes/tables/modules.php:9
298
+ msgid "Active"
299
+ msgstr "Activo"
300
+
301
+ #: classes/tables/modules.php:11
302
+ msgid "Has Tab"
303
+ msgstr "TIene Pestaña"
304
+
305
+ #: classes/tables/modules.php:12 classes/tables/options.php:12
306
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:55
307
+ msgid "Description"
308
+ msgstr "Descripción"
309
+
310
+ #: classes/tables/modules.php:13 classes/tables/options.php:8
311
+ #: classes/tables/usage.php:9
312
+ msgid "Code"
313
+ msgstr "Código"
314
+
315
+ #: classes/tables/modules.php:14
316
+ msgid "External plugin directory"
317
+ msgstr "Directorio de plugins externo"
318
+
319
+ #: classes/tables/modules_type.php:7 classes/tables/options.php:7
320
+ #: classes/tables/options_categories.php:7 modules/gmap/views/gmap.php:117
321
+ msgid "ID"
322
+ msgstr "ID"
323
+
324
+ #: classes/tables/options.php:9
325
+ msgid "Value"
326
+ msgstr "Valor"
327
+
328
+ #: classes/tables/options.php:14
329
+ msgid "Category ID"
330
+ msgstr "ID Categoría"
331
+
332
+ #: classes/tables/options.php:16
333
+ msgid "Value Type"
334
+ msgstr "Tipo de Valor"
335
+
336
+ #: classes/tables/options_categories.php:8
337
+ msgid "Method"
338
+ msgstr "Método"
339
+
340
+ #: classes/tables/shapes.php:7
341
+ msgid "Shape ID"
342
+ msgstr ""
343
+
344
+ #: classes/tables/shapes.php:8
345
+ msgid "Shape name"
346
+ msgstr ""
347
+
348
+ #: classes/tables/shapes.php:9
349
+ msgid "Description of Shape"
350
+ msgstr ""
351
+
352
+ #: classes/tables/shapes.php:10
353
+ msgid "Shape coordinates list"
354
+ msgstr ""
355
+
356
+ #: classes/tables/shapes.php:11
357
+ msgid "Shape type"
358
+ msgstr ""
359
+
360
+ #: classes/tables/usage.php:8
361
+ msgid "Usage id"
362
+ msgstr "ID de uso"
363
+
364
+ #: classes/tables/usage.php:10
365
+ msgid "Visits Count"
366
+ msgstr "Visitas totales"
367
+
368
+ #: classes/validator.php:30
369
+ #, php-format
370
+ msgid "Invalid length for %s, max length is %s"
371
+ msgstr "Longitud inválida para %s, la longitud máxima permitida es %s"
372
+
373
+ #: classes/validator.php:43
374
+ #, php-format
375
+ msgid "Invalid numeric value for %s"
376
+ msgstr "Valor numérico inválido para %s"
377
+
378
+ #: classes/validator.php:71 modules/supsystic_promo/controller.php:39
379
+ #, php-format
380
+ msgid "Please enter %s"
381
+ msgstr "Por favor, introduce %s"
382
+
383
+ #: classes/validator.php:78 modules/supsystic_promo/controller.php:39
384
+ #, php-format
385
+ msgid "Please select %s"
386
+ msgstr "Por favor, seleciona %s"
387
+
388
+ #: classes/validator.php:85 classes/validator.php:101
389
+ #, php-format
390
+ msgid "Invalid %s"
391
+ msgstr "%s inválido"
392
+
393
+ #: classes/validator.php:88
394
+ #, php-format
395
+ msgid "%s is already registered"
396
+ msgstr "%s ya está registrado"
397
+
398
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:3
399
+ msgid "Exit Full Screen"
400
+ msgstr ""
401
+
402
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:4
403
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:11
404
+ msgid "Open Full Screen"
405
+ msgstr ""
406
+
407
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/printInfoWndBtn.php:8
408
+ msgid "Print"
409
+ msgstr ""
410
+
411
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:49
412
+ msgid "Search address..."
413
+ msgstr ""
414
+
415
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:84
416
+ msgid "Reset"
417
+ msgstr "Resetear"
418
+
419
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:97
420
+ msgid "Find"
421
+ msgstr ""
422
+
423
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:111
424
+ msgid "Please, type a search address."
425
+ msgstr ""
426
+
427
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:117
428
+ msgid "Search area have no markers, please try to modify search criterias."
429
+ msgstr ""
430
+
431
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:1
432
+ msgid "Get Direction"
433
+ msgstr ""
434
+
435
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:23
436
+ msgid "Type the address..."
437
+ msgstr ""
438
+
439
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:32
440
+ msgid "or"
441
+ msgstr ""
442
+
443
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:35
444
+ msgid "Get current user position"
445
+ msgstr ""
446
+
447
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:45
448
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:10
449
+ msgid "Go"
450
+ msgstr "Ir"
451
+
452
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:65
453
+ msgid "The Geolocation service failed."
454
+ msgstr ""
455
+
456
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:71
457
+ msgid "Your browser does not support geolocation."
458
+ msgstr ""
459
+
460
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:77
461
+ msgid "Route could not be found. Please, try to select another address!"
462
+ msgstr ""
463
+
464
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:83
465
+ msgid "Please, select address from search list!"
466
+ msgstr ""
467
+
468
+ #: doc/google-maps-easy-pro/heatmap/controller.php:28
469
+ msgid "Empty or invalid Heatmap ID"
470
+ msgstr ""
471
+
472
+ #: doc/google-maps-easy-pro/heatmap/controller.php:35
473
+ msgid "Heatmap Not Found"
474
+ msgstr ""
475
+
476
+ #: doc/google-maps-easy-pro/heatmap/controller.php:41
477
+ msgid "Cannot remove Heatmap"
478
+ msgstr ""
479
+
480
+ #: doc/google-maps-easy-pro/kml/controller.php:16
481
+ msgid "Security check failed"
482
+ msgstr ""
483
+
484
+ #: doc/google-maps-easy-pro/license/mod.php:30
485
+ #, php-format
486
+ msgid ""
487
+ "Your license is expired. Once you extend your license - you will be able to "
488
+ "Update PRO version. To extend PRO version license - follow <a href='%s' "
489
+ "target='_blank'>this link</a>, then - go to <a href='%s'>License</a> tab anc "
490
+ "click on 'Re-activate' button to re-activate your PRO version."
491
+ msgstr ""
492
+ "Tu licencia ha expirado. Podrás actualizar la versión PRO una vez que "
493
+ "extiendas tu licencia. Para extender tu licencia PRO haz click en <a "
494
+ "href='%s' target='_blank'>este enlace</a>, después, ve a la pestaña <a "
495
+ "href='%s'>Licencia</a> y haz click en el botón 'Reactivar' para reactivar tu "
496
+ "versión PRO."
497
+
498
+ #: doc/google-maps-easy-pro/license/mod.php:38
499
+ #, php-format
500
+ msgid ""
501
+ "Your license for PRO version of %s plugin - expired. You can <a href='%s' "
502
+ "target='_blank'>click here</a> to extend your license, then - go to <a "
503
+ "href='%s'>License</a> tab anc click on 'Re-activate' button to re-activate "
504
+ "your PRO version."
505
+ msgstr ""
506
+ "Tu licencia PRO del plugin %s ha expirado. Entra en <a href='%s' "
507
+ "target='_blank'>este enlace</a>, después, ve a la pestaña <a "
508
+ "href='%s'>Licencia</a> y haz click en el botón 'Reactivar' para reactivar tu "
509
+ "versión PRO."
510
+
511
+ #: doc/google-maps-easy-pro/license/mod.php:51
512
+ msgid "License"
513
+ msgstr "Licencia"
514
+
515
+ #: doc/google-maps-easy-pro/license/mod.php:74
516
+ msgid "Activate License"
517
+ msgstr ""
518
+
519
+ #: doc/google-maps-easy-pro/license/mod.php:76
520
+ msgid "Renew License"
521
+ msgstr ""
522
+
523
+ #: doc/google-maps-easy-pro/license/models/license.php:54
524
+ msgid "Please enter your License Key"
525
+ msgstr "Por favor, introduzca su código del icencia"
526
+
527
+ #: doc/google-maps-easy-pro/license/models/license.php:56
528
+ msgid "Please enter your Email address"
529
+ msgstr "Por favor, introduzca su dirección de correo electrónico."
530
+
531
+ #: doc/google-maps-easy-pro/license/models/license.php:138
532
+ msgid ""
533
+ "There was a problem with sending request to our autentification server. "
534
+ "Please try latter."
535
+ msgstr ""
536
+ "Ha habido un problema durante el envío de la petición a nuestro servidor de "
537
+ "autenticación.Por favor vuelva a intentarlo mas adelante."
538
+
539
+ #: doc/google-maps-easy-pro/license/models/license.php:178
540
+ #, php-format
541
+ msgid "License for plugin %s will expire today."
542
+ msgstr "La licencia del plugin %s expirará hoy."
543
+
544
+ #: doc/google-maps-easy-pro/license/models/license.php:180
545
+ #, php-format
546
+ msgid "License for plugin %s will expire tomorrow."
547
+ msgstr "La licencia del plugin %s expirará mañana."
548
+
549
+ #: doc/google-maps-easy-pro/license/models/license.php:182
550
+ #, php-format
551
+ msgid "License for plugin %s will expire in %d days."
552
+ msgstr "La licencia del plugin %s expirará en %d días."
553
+
554
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:4
555
+ #, php-format
556
+ msgid ""
557
+ "Congratulations! PRO version of %s plugin is activated and working fine!"
558
+ msgstr ""
559
+
560
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:6
561
+ #, php-format
562
+ msgid ""
563
+ "Your license for PRO version of %s plugin - expired. You can <a href='%s' "
564
+ "target='_blank'>click here</a> to extend your license, then - click on 'Re-"
565
+ "activate' button to re-activate your PRO version."
566
+ msgstr ""
567
+ "Tu licencia PRO del plugin %s ha expirado. Entra en <a href='%s' "
568
+ "target='_blank'>este enlace</a>, después, haz click en el botón 'Reactivar' "
569
+ "para reactivar tu versión PRO."
570
+
571
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:8
572
+ #, php-format
573
+ msgid ""
574
+ "Congratulations! You have successfully installed PRO version of %s plugin. "
575
+ "Final step to finish Your PRO version setup - is to enter your Email and "
576
+ "License Key on this page. This will activate Your copy of software on this "
577
+ "site."
578
+ msgstr ""
579
+
580
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:20
581
+ #: modules/supsystic_promo/mod.php:186
582
+ msgid "Email"
583
+ msgstr "Email"
584
+
585
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:23
586
+ #, php-format
587
+ msgid ""
588
+ "Your email address, used on checkout procedure on <a href='%s' "
589
+ "target='_blank'>%s</a>"
590
+ msgstr ""
591
+ "Tu dirección de correo electrónico, utilizada en el procedimiento del pago "
592
+ "en a href='%s' target='_blank'>%s</a>"
593
+
594
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:31
595
+ msgid "License Key"
596
+ msgstr "Clave de Licencia"
597
+
598
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:34
599
+ #, php-format
600
+ msgid ""
601
+ "Your License Key from your account on <a href='%s' target='_blank'>%s</a>"
602
+ msgstr ""
603
+ "La Clave de Licencia de tu cuenta en <a href='%s' target='_blank'>%s</a>"
604
+
605
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:47
606
+ msgid "Re-activate"
607
+ msgstr "Reactivar"
608
+
609
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:49
610
+ msgid "Activate"
611
+ msgstr "Activar"
612
+
613
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:15
614
+ msgid "Uncategorized"
615
+ msgstr ""
616
+
617
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:53
618
+ #: modules/gmap/views/gmap.php:118
619
+ msgid "Title"
620
+ msgstr "Título"
621
+
622
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:57
623
+ msgid "Directions"
624
+ msgstr ""
625
+
626
+ #: doc/google-maps-easy-pro/shape/controller.php:42
627
+ #: doc/google-maps-easy-pro/shape/controller.php:57
628
+ msgid "Figure Not Found"
629
+ msgstr ""
630
+
631
+ #: doc/google-maps-easy-pro/shape/controller.php:48
632
+ #: doc/google-maps-easy-pro/shape/controller.php:63
633
+ msgid "Cannot remove figure"
634
+ msgstr ""
635
+
636
+ #: doc/google-maps-easy-pro/shape/controller.php:99
637
+ msgid "Empty or invalid figure ID"
638
+ msgstr ""
639
+
640
+ #: doc/google-maps-easy-pro/shape/models/shape.php:43
641
+ msgid "Please enter figure name"
642
+ msgstr ""
643
+
644
+ #: doc/google-maps-easy-pro/shape/models/shape.php:104
645
+ #: modules/marker/models/marker.php:204
646
+ msgid "Address is empty or not match"
647
+ msgstr "La dirección está vacía o es incorrecta"
648
+
649
+ #: doc/google-maps-easy-pro/shape/models/shape.php:158
650
+ msgid "Invalid Figure ID"
651
+ msgstr ""
652
+
653
+ #: doc/google-maps-easy-pro/shape/views/tpl/shapeListOperations.php:1
654
+ #: modules/gmap/mod.php:18 modules/marker/views/tpl/markerListOperations.php:1
655
+ #: modules/marker_groups/mod.php:14
656
+ msgid "Edit"
657
+ msgstr "Editar"
658
+
659
+ #: doc/google-maps-easy-pro/shape/views/tpl/shapeListOperations.php:1
660
+ #: modules/marker/views/tpl/markerListOperations.php:1
661
+ msgid "Delete"
662
+ msgstr "Borrar"
663
+
664
+ #: doc/google-maps-easy-pro/wpUpdater.php:68
665
+ msgid ""
666
+ "An Unexpected HTTP Error occurred during the API request.</p> <p><a href='?' "
667
+ "onclick='document.location.reload(); return false;'>Try again</a>"
668
+ msgstr ""
669
+ "Ha ocurrido un error HTTP inesperado durante la petición a la API.</p> <p><a "
670
+ "href='?' onclick='document.location.reload(); return false;'>Volver a "
671
+ "intentar</a>"
672
+
673
+ #: doc/google-maps-easy-pro/wpUpdater.php:73
674
+ msgid "An unknown error occurred"
675
+ msgstr "Ha ocurrido un error inesperado"
676
+
677
+ #: modules/adminmenu/controller.php:7
678
+ msgid "Your name field is required."
679
+ msgstr "El campo 'Tu nombre' es requerido."
680
+
681
+ #: modules/adminmenu/controller.php:8
682
+ msgid "Your website field is required."
683
+ msgstr "El campo 'Tu Página Web' es requerido."
684
+
685
+ #: modules/adminmenu/controller.php:9
686
+ msgid "Your e-mail field is required."
687
+ msgstr "El campo 'Tu email' es requerido."
688
+
689
+ #: modules/adminmenu/controller.php:10
690
+ msgid "Subject field is required."
691
+ msgstr "El campo 'asunto' es requerido."
692
+
693
+ #: modules/adminmenu/controller.php:11
694
+ msgid "You must select a valid category."
695
+ msgstr "Debes de seleccionar una categoría válida."
696
+
697
+ #: modules/adminmenu/controller.php:12
698
+ msgid "Message field is required."
699
+ msgstr "El campo de Mensaje es requerido."
700
+
701
+ #: modules/adminmenu/mod.php:13
702
+ #, php-format
703
+ msgid ""
704
+ "Cool WordPress plugins from supsystic.com developers. I tried %s - and this "
705
+ "was what I need! #supsystic.com"
706
+ msgstr ""
707
+
708
+ #: modules/adminmenu/mod.php:14 modules/options/mod.php:13
709
+ msgid "Settings"
710
+ msgstr "Ajustes"
711
+
712
+ #: modules/adminmenu/mod.php:15
713
+ msgid "More plugins for your WordPress site here!"
714
+ msgstr ""
715
+
716
+ #: modules/adminmenu/mod.php:16 modules/adminmenu/mod.php:17
717
+ #: modules/adminmenu/mod.php:18
718
+ msgid "Spread the word!"
719
+ msgstr ""
720
+
721
+ #: modules/csv/controller.php:45
722
+ #, php-format
723
+ msgid "Maps from %s - %s"
724
+ msgstr ""
725
+
726
+ #: modules/csv/controller.php:48
727
+ msgid "You have no maps for now."
728
+ msgstr ""
729
+
730
+ #: modules/csv/controller.php:87
731
+ #, php-format
732
+ msgid "Markers from %s"
733
+ msgstr ""
734
+
735
+ #: modules/csv/controller.php:90
736
+ msgid "You have no markers for now."
737
+ msgstr ""
738
+
739
+ #: modules/csv/controller.php:124
740
+ msgid "Missing File"
741
+ msgstr "Archivo no encontrado"
742
+
743
+ #: modules/csv/controller.php:126
744
+ #, php-format
745
+ msgid "File uploaded with error code %s"
746
+ msgstr "El archivo ha sido subido con el error %s"
747
+
748
+ #: modules/csv/controller.php:208
749
+ msgid ""
750
+ "File should contain more then 1 row, at least 1 row should be for headers"
751
+ msgstr ""
752
+ "El archivo debe contener más de 1 fila, al menos 1 fila tiene que ser para "
753
+ "la cabecera"
754
+
755
+ #: modules/csv/controller.php:210
756
+ msgid "Empty data in file"
757
+ msgstr "Se han encontrado datos vacíos en el archivo"
758
+
759
+ #: modules/csv/mod.php:11
760
+ msgid "Maps Import / Export"
761
+ msgstr "Mapas de Importación / Exportación"
762
+
763
+ #: modules/csv/models/csv.php:133
764
+ msgid "Can not detect import list type"
765
+ msgstr "No se puede detectar el tipo de lista de importación"
766
+
767
+ #: modules/csv/models/csv.php:135
768
+ msgid "Can not find fields names"
769
+ msgstr "No se encuentran los nombres de las celdas"
770
+
771
+ #: modules/csv/views/tpl/csvTabContent.php:9
772
+ msgid "Maps"
773
+ msgstr "Mapas"
774
+
775
+ #: modules/csv/views/tpl/csvTabContent.php:14
776
+ #: modules/csv/views/tpl/csvTabContent.php:35
777
+ msgid "Export"
778
+ msgstr "Exportar"
779
+
780
+ #: modules/csv/views/tpl/csvTabContent.php:19
781
+ #: modules/csv/views/tpl/csvTabContent.php:40
782
+ msgid "Import"
783
+ msgstr "Importar"
784
+
785
+ #: modules/csv/views/tpl/csvTabContent.php:30 modules/gmap/views/gmap.php:120
786
+ #: modules/gmap/views/tpl/gmapEditMap.php:23
787
+ msgid "Markers"
788
+ msgstr "Marcadores"
789
+
790
+ #: modules/gmap/controller.php:23
791
+ msgid "Map data not found"
792
+ msgstr "Datos del mapa no encontrados"
793
+
794
+ #: modules/gmap/mod.php:15
795
+ msgid "Add Map"
796
+ msgstr "Añadir Mapa"
797
+
798
+ #: modules/gmap/mod.php:21
799
+ msgid "All Maps"
800
+ msgstr "Todos los mapas"
801
+
802
+ #: modules/gmap/mod.php:31
803
+ msgid "No Map Found"
804
+ msgstr "Mapa no encontrado"
805
+
806
+ #: modules/gmap/mod.php:41
807
+ msgid "Empty or Invalid Map ID"
808
+ msgstr "ID de mapa inválido o vacío"
809
+
810
+ #: modules/gmap/mod.php:60
811
+ msgid "Top Center"
812
+ msgstr "Superior-Centro"
813
+
814
+ #: modules/gmap/mod.php:61
815
+ msgid "Top Left"
816
+ msgstr "Superior-Izquierda"
817
+
818
+ #: modules/gmap/mod.php:62
819
+ msgid "Top Right"
820
+ msgstr "Superior-Derecha"
821
+
822
+ #: modules/gmap/mod.php:63
823
+ msgid "Left Top"
824
+ msgstr "Izquierda-Arriba"
825
+
826
+ #: modules/gmap/mod.php:64
827
+ msgid "Right Top"
828
+ msgstr "Derecha-Arriba"
829
+
830
+ #: modules/gmap/mod.php:65
831
+ msgid "Left Center"
832
+ msgstr "Izquierda-Centro"
833
+
834
+ #: modules/gmap/mod.php:66
835
+ msgid "Right Center"
836
+ msgstr "Derecha-Centro"
837
+
838
+ #: modules/gmap/mod.php:67
839
+ msgid "Left Bottom"
840
+ msgstr "Izquierda-Inferior"
841
+
842
+ #: modules/gmap/mod.php:68
843
+ msgid "Right Bottom"
844
+ msgstr "Derecha-Inferior"
845
+
846
+ #: modules/gmap/mod.php:69
847
+ msgid "Bottom Center"
848
+ msgstr "Inferior-Centro"
849
+
850
+ #: modules/gmap/mod.php:70
851
+ msgid "Bottom Left"
852
+ msgstr "Inferior-Izquierda"
853
+
854
+ #: modules/gmap/mod.php:71
855
+ msgid "Bottom Right"
856
+ msgstr "Inferior-Derecha"
857
+
858
+ #: modules/gmap/mod.php:94
859
+ msgid "Slider"
860
+ msgstr "Slider"
861
+
862
+ #: modules/gmap/mod.php:95
863
+ msgid "Slider - Title and Img"
864
+ msgstr "Slider - Título e Imagen"
865
+
866
+ #: modules/gmap/mod.php:96 modules/gmap/mod.php:98
867
+ msgid "Slider Vertical - Title and Img"
868
+ msgstr "Slider Vertical - Título e Imagen"
869
+
870
+ #: modules/gmap/mod.php:97
871
+ msgid "Slider Vertical - Title and Description"
872
+ msgstr "Slider Vertical- Título y Descripción"
873
+
874
+ #: modules/gmap/mod.php:99
875
+ msgid "Slider Table"
876
+ msgstr ""
877
+
878
+ #: modules/gmap/mod.php:125
879
+ msgid "Google Map"
880
+ msgstr ""
881
+
882
+ #: modules/gmap/models/gmap.php:89
883
+ msgid "Please enter Map Name"
884
+ msgstr "Por favor, introduzca un nombre del Mapa"
885
+
886
+ #: modules/gmap/models/gmap.php:118
887
+ #: modules/marker_groups/models/marker_groups.php:104
888
+ msgid "Empty Params"
889
+ msgstr "Parámetros vacíos"
890
+
891
+ #: modules/gmap/views/gmap.php:119
892
+ msgid "Html options"
893
+ msgstr "Opciones Html"
894
+
895
+ #: modules/gmap/views/gmap.php:121
896
+ msgid "Operations"
897
+ msgstr "Operaciones"
898
+
899
+ #: modules/gmap/views/gmap.php:176 modules/gmap/views/gmap.php:182
900
+ #: modules/gmap/views/tpl/gmapEditMap.php:124
901
+ #: modules/gmap/views/tpl/gmapEditMap.php:152
902
+ #: modules/gmap/views/tpl/gmapEditMap.php:357 modules/marker/mod.php:20
903
+ msgid "None"
904
+ msgstr "Ninguno"
905
+
906
+ #: modules/gmap/views/tpl/gmapAdmin.php:5
907
+ #: modules/gmap/views/tpl/gmapAdmin.php:8
908
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:10
909
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:13
910
+ msgid "Delete selected"
911
+ msgstr "Eliminar seleccionado"
912
+
913
+ #: modules/gmap/views/tpl/gmapAdmin.php:11
914
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:16
915
+ msgid "Clear All"
916
+ msgstr "Limpiar Todo"
917
+
918
+ #: modules/gmap/views/tpl/gmapAdmin.php:13
919
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:18
920
+ msgid "Clear"
921
+ msgstr "Limpiar"
922
+
923
+ #: modules/gmap/views/tpl/gmapAdmin.php:16
924
+ #: modules/gmap/views/tpl/gmapAdmin.php:17
925
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:21
926
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:22
927
+ msgid "Search"
928
+ msgstr "Buscar"
929
+
930
+ #: modules/gmap/views/tpl/gmapAdmin.php:26
931
+ #, php-format
932
+ msgid ""
933
+ "You have no Maps for now. <a href='%s' style='font-style: italic;'>Create</"
934
+ "a> your first Map!"
935
+ msgstr ""
936
+ "You have no Maps for now. <a href='%s' style='font-style: italic;'>Crea</a> "
937
+ "tu primer Mapa!"
938
+
939
+ #: modules/gmap/views/tpl/gmapDrawMap.php:3
940
+ msgid "Map not found"
941
+ msgstr "Mapa no encontrado"
942
+
943
+ #: modules/gmap/views/tpl/gmapEditMap.php:4
944
+ #, php-format
945
+ msgid ""
946
+ "This option is available in <a target='_blank' href='%s'>PRO version</a> "
947
+ "only, you can get it <a target='_blank' href='%s'>here.</a>"
948
+ msgstr ""
949
+ "Esta opción solo está disponible en <a target='_blank' href='%s'>la versión "
950
+ "PRO</a>, puedes conseguirla <a target='_blank' href='%s'>aquí.</a>"
951
+
952
+ #: modules/gmap/views/tpl/gmapEditMap.php:17
953
+ msgid "Map"
954
+ msgstr ""
955
+
956
+ #: modules/gmap/views/tpl/gmapEditMap.php:25
957
+ #: modules/gmap/views/tpl/gmapEditMap.php:34
958
+ msgid "New"
959
+ msgstr ""
960
+
961
+ #: modules/gmap/views/tpl/gmapEditMap.php:32
962
+ #: modules/supsystic_promo/mod.php:235
963
+ msgid "Figures"
964
+ msgstr ""
965
+
966
+ #: modules/gmap/views/tpl/gmapEditMap.php:41
967
+ msgid "Heatmap Layer"
968
+ msgstr ""
969
+
970
+ #: modules/gmap/views/tpl/gmapEditMap.php:51
971
+ msgid "Map Name"
972
+ msgstr "Nombre del Mapa"
973
+
974
+ #: modules/gmap/views/tpl/gmapEditMap.php:53
975
+ msgid "Your map name"
976
+ msgstr "EL nombre de tu mapa"
977
+
978
+ #: modules/gmap/views/tpl/gmapEditMap.php:65
979
+ msgid "Map Width"
980
+ msgstr "Anchura del Mapa"
981
+
982
+ #: modules/gmap/views/tpl/gmapEditMap.php:67
983
+ msgid "Your map width"
984
+ msgstr "Anchura de tu mapa"
985
+
986
+ #: modules/gmap/views/tpl/gmapEditMap.php:76
987
+ #: modules/gmap/views/tpl/gmapEditMap.php:101
988
+ #: modules/gmap/views/tpl/gmapEditMap.php:726
989
+ #: modules/gmap/views/tpl/gmapEditMap.php:766
990
+ #: modules/gmap/views/tpl/gmapEditMap.php:820
991
+ #: modules/gmap/views/tpl/gmapEditMap.php:842
992
+ msgid "Pixels"
993
+ msgstr "Píxeles"
994
+
995
+ #: modules/gmap/views/tpl/gmapEditMap.php:79
996
+ #: modules/gmap/views/tpl/gmapEditMap.php:104
997
+ #: modules/gmap/views/tpl/gmapEditMap.php:732
998
+ #: modules/gmap/views/tpl/gmapEditMap.php:772
999
+ #: modules/gmap/views/tpl/gmapEditMap.php:824
1000
+ #: modules/gmap/views/tpl/gmapEditMap.php:846
1001
+ msgid "Px"
1002
+ msgstr "Px"
1003
+
1004
+ #: modules/gmap/views/tpl/gmapEditMap.php:83
1005
+ msgid "Percents"
1006
+ msgstr "Porcentajes"
1007
+
1008
+ #: modules/gmap/views/tpl/gmapEditMap.php:90
1009
+ msgid "Map Height"
1010
+ msgstr "Altura del Mapa"
1011
+
1012
+ #: modules/gmap/views/tpl/gmapEditMap.php:92
1013
+ msgid "Your map height"
1014
+ msgstr "Altura de tu mapa"
1015
+
1016
+ #: modules/gmap/views/tpl/gmapEditMap.php:117
1017
+ msgid "Map type control"
1018
+ msgstr "Tipo de control de mapa"
1019
+
1020
+ #: modules/gmap/views/tpl/gmapEditMap.php:119
1021
+ msgid ""
1022
+ "Control view for map type - you can see it in right upper corner by default"
1023
+ msgstr ""
1024
+ "Control de vista del tipo de mapa -Por defecto, puedes verla en la esquina "
1025
+ "superior derecha."
1026
+
1027
+ #: modules/gmap/views/tpl/gmapEditMap.php:124
1028
+ msgid "Dropdown Menu"
1029
+ msgstr "Menú Desplegable"
1030
+
1031
+ #: modules/gmap/views/tpl/gmapEditMap.php:124
1032
+ msgid "Horizontal Bar"
1033
+ msgstr "Barra Horizontal"
1034
+
1035
+ #: modules/gmap/views/tpl/gmapEditMap.php:130
1036
+ msgid "Change type control position on map"
1037
+ msgstr "Cambia el tipo de control"
1038
+
1039
+ #: modules/gmap/views/tpl/gmapEditMap.php:137
1040
+ #: modules/gmap/views/tpl/gmapEditMap.php:165
1041
+ #: modules/gmap/views/tpl/gmapEditMap.php:197
1042
+ #: modules/gmap/views/tpl/gmapEditMap.php:412
1043
+ #: modules/gmap/views/tpl/gmapEditMap.php:438
1044
+ #: modules/gmap/views/tpl/gmapEditMap.php:455
1045
+ #: modules/gmap/views/tpl/gmapEditMap.php:472
1046
+ #: modules/gmap/views/tpl/gmapEditMap.php:495
1047
+ #: modules/gmap/views/tpl/gmapEditMap.php:553
1048
+ #: modules/gmap/views/tpl/gmapEditMap.php:623
1049
+ #: modules/gmap/views/tpl/gmapEditMap.php:640
1050
+ #: modules/gmap/views/tpl/gmapEditMap.php:670
1051
+ #: modules/gmap/views/tpl/gmapEditMap.php:865
1052
+ #: modules/gmap/views/tpl/gmapEditMap.php:890
1053
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:69
1054
+ msgid "PRO option"
1055
+ msgstr "Opción PRO"
1056
+
1057
+ #: modules/gmap/views/tpl/gmapEditMap.php:145
1058
+ msgid "Zoom control"
1059
+ msgstr "Control de Zoom"
1060
+
1061
+ #: modules/gmap/views/tpl/gmapEditMap.php:147
1062
+ msgid ""
1063
+ "Zoom control type on your map. Note, to view Zoom control on the map the "
1064
+ "Custom Map Controls option must be disabled."
1065
+ msgstr ""
1066
+
1067
+ #: modules/gmap/views/tpl/gmapEditMap.php:152
1068
+ #: modules/gmap/views/tpl/gmapEditMap.php:366
1069
+ msgid "Default"
1070
+ msgstr "Por defecto"
1071
+
1072
+ #: modules/gmap/views/tpl/gmapEditMap.php:158
1073
+ msgid "Change zoom control position on map"
1074
+ msgstr "Cambia la posición del control de zoom en el mapa"
1075
+
1076
+ #: modules/gmap/views/tpl/gmapEditMap.php:168
1077
+ msgid "Notice"
1078
+ msgstr ""
1079
+
1080
+ #: modules/gmap/views/tpl/gmapEditMap.php:170
1081
+ msgid ""
1082
+ "Standard Zoom control will not displaying for this map, because the Custom "
1083
+ "Map Controls option enabled now."
1084
+ msgstr ""
1085
+
1086
+ #: modules/gmap/views/tpl/gmapEditMap.php:178
1087
+ msgid "Street view control"
1088
+ msgstr "Control de Street View"
1089
+
1090
+ #: modules/gmap/views/tpl/gmapEditMap.php:180
1091
+ msgid "Street view control usually is located on left upper corner of your map"
1092
+ msgstr ""
1093
+ "El control de Street View normalmente se encuentra en la esquina superior "
1094
+ "izquierda del mapa."
1095
+
1096
+ #: modules/gmap/views/tpl/gmapEditMap.php:190
1097
+ msgid "Change street view control position on map"
1098
+ msgstr "Cambia la posición del Control de Street View en el mapa"
1099
+
1100
+ #: modules/gmap/views/tpl/gmapEditMap.php:250
1101
+ msgid "Draggable"
1102
+ msgstr "Arrastrable"
1103
+
1104
+ #: modules/gmap/views/tpl/gmapEditMap.php:252
1105
+ msgid "Enable or disable possibility to drag your map using mouse"
1106
+ msgstr "Activa o desactiva la posibilidad de arrastrar tu mapa usando el ratón"
1107
+
1108
+ #: modules/gmap/views/tpl/gmapEditMap.php:263
1109
+ msgid "Double click to zoom"
1110
+ msgstr "Doble click para hacer zoom"
1111
+
1112
+ #: modules/gmap/views/tpl/gmapEditMap.php:265
1113
+ msgid ""
1114
+ "By default double left click on map will zoom it in. But you can change this "
1115
+ "here."
1116
+ msgstr ""
1117
+ "Por defecto, hacer doble click izquierdo en el mapa hará zoom en el. Pero "
1118
+ "puedes cambiar esto aquí."
1119
+
1120
+ #: modules/gmap/views/tpl/gmapEditMap.php:276
1121
+ msgid "Mouse wheel to zoom"
1122
+ msgstr "Rueda del ratón para hacer zoom"
1123
+
1124
+ #: modules/gmap/views/tpl/gmapEditMap.php:278
1125
+ msgid ""
1126
+ "Sometimes you need to disable possibility to zoom your map using mouse "
1127
+ "wheel. This can be required for example - if you need to use your wheel for "
1128
+ "some other action, for example scroll your site even if mouse is over your "
1129
+ "map."
1130
+ msgstr ""
1131
+ "A veces necesitarás desactivar la posibilidad de hacer zoom en tu mapa "
1132
+ "usando la rueda del ratón. Eso puede ser necesario para, por ejemplo, si "
1133
+ "necesitas la rueda del ratón para otra acción, por ejemplo desplazarte por "
1134
+ "la página aún si el ratón está posicionado en el mapa."
1135
+
1136
+ #: modules/gmap/views/tpl/gmapEditMap.php:289
1137
+ msgid "Min Zoom Level"
1138
+ msgstr ""
1139
+
1140
+ #: modules/gmap/views/tpl/gmapEditMap.php:291
1141
+ msgid "Sets min zoom level for map."
1142
+ msgstr ""
1143
+
1144
+ #: modules/gmap/views/tpl/gmapEditMap.php:303
1145
+ msgid "Max Zoom Level"
1146
+ msgstr ""
1147
+
1148
+ #: modules/gmap/views/tpl/gmapEditMap.php:305
1149
+ msgid "Sets max zoom level for map."
1150
+ msgstr ""
1151
+
1152
+ #: modules/gmap/views/tpl/gmapEditMap.php:317
1153
+ msgid "Google Map Theme"
1154
+ msgstr "Tema de Google Map"
1155
+
1156
+ #: modules/gmap/views/tpl/gmapEditMap.php:319
1157
+ msgid ""
1158
+ "You can select your Google Map theme - Road Map, Hybrid, Satellite or "
1159
+ "Terrain - here. By default your map will have Road Map Google maps theme."
1160
+ msgstr ""
1161
+ "Puedes elegir tu tema de Google Map. - Mapa de carreteras, Híbrida, Satélite "
1162
+ "o Terreno - aquí. Por defecto tu mapa tendrá el tema de mapa de carreteras "
1163
+ "de Google."
1164
+
1165
+ #: modules/gmap/views/tpl/gmapEditMap.php:323
1166
+ msgid "Road Map"
1167
+ msgstr "Mapa de carreteras"
1168
+
1169
+ #: modules/gmap/views/tpl/gmapEditMap.php:323
1170
+ msgid "Hybrid"
1171
+ msgstr "Híbrido"
1172
+
1173
+ #: modules/gmap/views/tpl/gmapEditMap.php:323
1174
+ msgid "Satellite"
1175
+ msgstr "Satélite"
1176
+
1177
+ #: modules/gmap/views/tpl/gmapEditMap.php:323
1178
+ msgid "Terrain"
1179
+ msgstr "Terreno"
1180
+
1181
+ #: modules/gmap/views/tpl/gmapEditMap.php:331
1182
+ msgid "Map Stylization"
1183
+ msgstr "Estilo del mapa"
1184
+
1185
+ #: modules/gmap/views/tpl/gmapEditMap.php:333
1186
+ msgid ""
1187
+ "Make your map unique with our Map Themes, just try to change it here - and "
1188
+ "you will see results on your Map Preview."
1189
+ msgstr ""
1190
+ "Haz tu mapa único con nuestros temas de Mapa, simplemente intenta cambiarlos "
1191
+ "aquí y verás los resultados en la vista previa del Mapa."
1192
+
1193
+ #: modules/gmap/views/tpl/gmapEditMap.php:343
1194
+ msgid "Get 300+ Themes with PRO"
1195
+ msgstr "Consigue mas de 300 Temas con la versión PRO"
1196
+
1197
+ #: modules/gmap/views/tpl/gmapEditMap.php:351
1198
+ msgid "Markers Clusterization"
1199
+ msgstr "Clasterización de marcadores"
1200
+
1201
+ #: modules/gmap/views/tpl/gmapEditMap.php:353
1202
+ msgid ""
1203
+ "If you have many markers - you can have a problems with viewing them when "
1204
+ "zoom out for example: they will just cover each-other. Marker clusterization "
1205
+ "can solve this problem by grouping your markers in groups when they are too "
1206
+ "close to each-other."
1207
+ msgstr ""
1208
+ "Si tienes demasiados marcadores, puedes tener problemas en el momento de "
1209
+ "verlos cuando reduces el zoom, por ejemplo: se solapan el uno al otro. La "
1210
+ "clasterización de marcadores puede resolver este problema agrupando tus "
1211
+ "marcadores en grupos cuando estén demasiado cerca el uno del otro."
1212
+
1213
+ #: modules/gmap/views/tpl/gmapEditMap.php:357
1214
+ msgid "Base Clusterization"
1215
+ msgstr "Clasterización de Base"
1216
+
1217
+ #: modules/gmap/views/tpl/gmapEditMap.php:362
1218
+ msgid "Claster Icon"
1219
+ msgstr ""
1220
+
1221
+ #: modules/gmap/views/tpl/gmapEditMap.php:365
1222
+ #: modules/gmap/views/tpl/gmapEditMap.php:685
1223
+ #: modules/gmap/views/tpl/gmapEditMap.php:957
1224
+ msgid "Upload Icon"
1225
+ msgstr ""
1226
+
1227
+ #: modules/gmap/views/tpl/gmapEditMap.php:378
1228
+ msgid "/gmap/img/m1.png"
1229
+ msgstr ""
1230
+
1231
+ #: modules/gmap/views/tpl/gmapEditMap.php:407
1232
+ msgid "Markers List"
1233
+ msgstr "Lista de marcadores"
1234
+
1235
+ #: modules/gmap/views/tpl/gmapEditMap.php:409
1236
+ msgid ""
1237
+ "Display all map markers - as list bellow Your map. This will help your users "
1238
+ "get more info about your markers and find required marker more faster."
1239
+ msgstr ""
1240
+ "Muestra todos los marcadores del mapa como una lista debajo de tu mapa. Ésto "
1241
+ "ayudará a tus usuarios a conseguir más información sobre tus marcadores y "
1242
+ "encontrar los marcadores requeridos mas rápido."
1243
+
1244
+ #: modules/gmap/views/tpl/gmapEditMap.php:416
1245
+ msgid "Select Markers List type"
1246
+ msgstr "Selecciona la lista de marcadores"
1247
+
1248
+ #: modules/gmap/views/tpl/gmapEditMap.php:422
1249
+ msgid "Markers List Color"
1250
+ msgstr ""
1251
+
1252
+ #: modules/gmap/views/tpl/gmapEditMap.php:433
1253
+ msgid "Traffic Layer"
1254
+ msgstr "Capa de tráfico"
1255
+
1256
+ #: modules/gmap/views/tpl/gmapEditMap.php:435
1257
+ msgid "Add real-time traffic information to your map."
1258
+ msgstr "Añade información dle tráfico en tiempo real de tu mapa."
1259
+
1260
+ #: modules/gmap/views/tpl/gmapEditMap.php:450
1261
+ msgid "Transit Layer"
1262
+ msgstr "Capa de tránsito"
1263
+
1264
+ #: modules/gmap/views/tpl/gmapEditMap.php:452
1265
+ msgid ""
1266
+ "Display the public transit network of a city on your map. When the Transit "
1267
+ "Layer is enabled, and the map is centered on a city that supports transit "
1268
+ "information, the map will display major transit lines as thick, colored "
1269
+ "lines."
1270
+ msgstr ""
1271
+ "Muestra la red de tránsito de tu ciudad en tu mapa. Cuando la capa de "
1272
+ "tránsito está activada y el mapa está centrado en una ciudad que soporte la "
1273
+ "información de tráfico, el mapa mostrará las líneas de tránsito mas grandes "
1274
+ "cómo líneas gruesas coloreadas."
1275
+
1276
+ #: modules/gmap/views/tpl/gmapEditMap.php:467
1277
+ msgid "Bicycling Layer"
1278
+ msgstr "Capa de ciclismo"
1279
+
1280
+ #: modules/gmap/views/tpl/gmapEditMap.php:469
1281
+ msgid ""
1282
+ "Add a layer of bike paths, suggested bike routes and other overlays specific "
1283
+ "to bicycling usage on top of the given map.Dark green routes indicated "
1284
+ "dedicated bicycle routes. Light green routes indicate streets with dedicated "
1285
+ "'bike lanes.' Dashed routes indicate streets or paths otherwise recommended "
1286
+ "for bicycle usage."
1287
+ msgstr ""
1288
+ "Añade la capa de caminos de bici, rutas sugeridas y otras superposiciones "
1289
+ "específicas para el uso del a bici en la parte superior del mapa. Las rutas "
1290
+ "en verde oscuro indican las rutas de bicis dedicadas. Las rutas de color "
1291
+ "verde claro indican calles con ´'líneas' de bici dedicadas. Las rutas "
1292
+ "discontínuas indican calles o caminos de otra manera recomentadas para el "
1293
+ "uso de bici."
1294
+
1295
+ #: modules/gmap/views/tpl/gmapEditMap.php:487
1296
+ msgid "Add KML layers"
1297
+ msgstr ""
1298
+
1299
+ #: modules/gmap/views/tpl/gmapEditMap.php:489
1300
+ msgid "Add KML files to display custom layers on the map."
1301
+ msgstr ""
1302
+
1303
+ #: modules/gmap/views/tpl/gmapEditMap.php:502
1304
+ msgid "Enter KML file URL"
1305
+ msgstr ""
1306
+
1307
+ #: modules/gmap/views/tpl/gmapEditMap.php:504
1308
+ msgid "Remove KML field"
1309
+ msgstr ""
1310
+
1311
+ #: modules/gmap/views/tpl/gmapEditMap.php:522
1312
+ msgid "or Upload KML file"
1313
+ msgstr ""
1314
+
1315
+ #: modules/gmap/views/tpl/gmapEditMap.php:532
1316
+ msgid "Add more files"
1317
+ msgstr ""
1318
+
1319
+ #: modules/gmap/views/tpl/gmapEditMap.php:542
1320
+ msgid "Custom Map Controls"
1321
+ msgstr ""
1322
+
1323
+ #: modules/gmap/views/tpl/gmapEditMap.php:547
1324
+ msgid "Add custom map controls to the map."
1325
+ msgstr ""
1326
+
1327
+ #: modules/gmap/views/tpl/gmapEditMap.php:563
1328
+ msgid "Controls type"
1329
+ msgstr ""
1330
+
1331
+ #: modules/gmap/views/tpl/gmapEditMap.php:566
1332
+ msgid "Square"
1333
+ msgstr ""
1334
+
1335
+ #: modules/gmap/views/tpl/gmapEditMap.php:566
1336
+ msgid "Rounded edges"
1337
+ msgstr ""
1338
+
1339
+ #: modules/gmap/views/tpl/gmapEditMap.php:566
1340
+ msgid "Round"
1341
+ msgstr ""
1342
+
1343
+ #: modules/gmap/views/tpl/gmapEditMap.php:572
1344
+ msgid "Background color"
1345
+ msgstr ""
1346
+
1347
+ #: modules/gmap/views/tpl/gmapEditMap.php:580
1348
+ msgid "Text color"
1349
+ msgstr ""
1350
+
1351
+ #: modules/gmap/views/tpl/gmapEditMap.php:588
1352
+ msgid "Controls position"
1353
+ msgstr ""
1354
+
1355
+ #: modules/gmap/views/tpl/gmapEditMap.php:598
1356
+ msgid "Min Search Radius"
1357
+ msgstr ""
1358
+
1359
+ #: modules/gmap/views/tpl/gmapEditMap.php:606
1360
+ msgid "Max Search Radius"
1361
+ msgstr ""
1362
+
1363
+ #: modules/gmap/views/tpl/gmapEditMap.php:618
1364
+ msgid "Full Screen Button"
1365
+ msgstr ""
1366
+
1367
+ #: modules/gmap/views/tpl/gmapEditMap.php:620
1368
+ msgid "Add a button on map to open it full screen."
1369
+ msgstr ""
1370
+
1371
+ #: modules/gmap/views/tpl/gmapEditMap.php:635
1372
+ msgid "Hide POI"
1373
+ msgstr ""
1374
+
1375
+ #: modules/gmap/views/tpl/gmapEditMap.php:637
1376
+ msgid ""
1377
+ "Hide the Points Of Interest - landmark or other object, the marked points on "
1378
+ "the map, for example: hotels, campsites, fuel stations etc."
1379
+ msgstr ""
1380
+
1381
+ #: modules/gmap/views/tpl/gmapEditMap.php:652
1382
+ msgid "Hide Tooltips of Markers"
1383
+ msgstr ""
1384
+
1385
+ #: modules/gmap/views/tpl/gmapEditMap.php:654
1386
+ msgid "Hide the tooltips, which displayed by mouse hover on markers' icons."
1387
+ msgstr ""
1388
+
1389
+ #: modules/gmap/views/tpl/gmapEditMap.php:665
1390
+ msgid "Center on current user location"
1391
+ msgstr ""
1392
+
1393
+ #: modules/gmap/views/tpl/gmapEditMap.php:667
1394
+ msgid "On frontend map will be centered on current user location."
1395
+ msgstr ""
1396
+
1397
+ #: modules/gmap/views/tpl/gmapEditMap.php:684
1398
+ #: modules/gmap/views/tpl/gmapEditMap.php:956
1399
+ msgid "Choose Icon"
1400
+ msgstr "Elegir icono"
1401
+
1402
+ #: modules/gmap/views/tpl/gmapEditMap.php:696
1403
+ msgid "Info Window"
1404
+ msgstr ""
1405
+
1406
+ #: modules/gmap/views/tpl/gmapEditMap.php:698
1407
+ msgid "Parameters of markers / shapes info-window PopUp"
1408
+ msgstr ""
1409
+
1410
+ #: modules/gmap/views/tpl/gmapEditMap.php:705
1411
+ msgid "Width"
1412
+ msgstr ""
1413
+
1414
+ #: modules/gmap/views/tpl/gmapEditMap.php:707
1415
+ msgid "Width of info window"
1416
+ msgstr ""
1417
+
1418
+ #: modules/gmap/views/tpl/gmapEditMap.php:721
1419
+ #: modules/gmap/views/tpl/gmapEditMap.php:761
1420
+ msgid "Auto"
1421
+ msgstr ""
1422
+
1423
+ #: modules/gmap/views/tpl/gmapEditMap.php:745
1424
+ msgid "Height"
1425
+ msgstr ""
1426
+
1427
+ #: modules/gmap/views/tpl/gmapEditMap.php:747
1428
+ msgid "Height of info window"
1429
+ msgstr ""
1430
+
1431
+ #: modules/gmap/views/tpl/gmapEditMap.php:785
1432
+ msgid "Title Color"
1433
+ msgstr ""
1434
+
1435
+ #: modules/gmap/views/tpl/gmapEditMap.php:787
1436
+ msgid "You can set your info window title color here"
1437
+ msgstr ""
1438
+
1439
+ #: modules/gmap/views/tpl/gmapEditMap.php:797
1440
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:35
1441
+ msgid "Background Color"
1442
+ msgstr ""
1443
+
1444
+ #: modules/gmap/views/tpl/gmapEditMap.php:799
1445
+ msgid "You can set your info window background color here"
1446
+ msgstr ""
1447
+
1448
+ #: modules/gmap/views/tpl/gmapEditMap.php:809
1449
+ msgid "Title Font Size"
1450
+ msgstr ""
1451
+
1452
+ #: modules/gmap/views/tpl/gmapEditMap.php:811
1453
+ msgid "You can set your info window title font size here"
1454
+ msgstr ""
1455
+
1456
+ #: modules/gmap/views/tpl/gmapEditMap.php:831
1457
+ msgid "Description Font Size"
1458
+ msgstr ""
1459
+
1460
+ #: modules/gmap/views/tpl/gmapEditMap.php:833
1461
+ msgid "You can set your info window description font size here"
1462
+ msgstr ""
1463
+
1464
+ #: modules/gmap/views/tpl/gmapEditMap.php:856
1465
+ msgid "Directions Button"
1466
+ msgstr ""
1467
+
1468
+ #: modules/gmap/views/tpl/gmapEditMap.php:859
1469
+ msgid ""
1470
+ "Add a button at marker info window to get direction from the entered address "
1471
+ "to the marker. If Show route data option is enabled - the total route time "
1472
+ "and distance will be shown by click on the route polyline."
1473
+ msgstr ""
1474
+
1475
+ #: modules/gmap/views/tpl/gmapEditMap.php:877
1476
+ msgid "Show route data"
1477
+ msgstr ""
1478
+
1479
+ #: modules/gmap/views/tpl/gmapEditMap.php:885
1480
+ msgid "Print Button"
1481
+ msgstr ""
1482
+
1483
+ #: modules/gmap/views/tpl/gmapEditMap.php:887
1484
+ msgid "Add Print button to markers info window"
1485
+ msgstr ""
1486
+
1487
+ #: modules/gmap/views/tpl/gmapEditMap.php:916
1488
+ msgid "Marker Name"
1489
+ msgstr "Nombre del Marcador"
1490
+
1491
+ #: modules/gmap/views/tpl/gmapEditMap.php:918
1492
+ msgid "Your marker title"
1493
+ msgstr "El título de tu marcador"
1494
+
1495
+ #: modules/gmap/views/tpl/gmapEditMap.php:929
1496
+ msgid "Marker Description"
1497
+ msgstr "Descripción del Marcador"
1498
+
1499
+ #: modules/gmap/views/tpl/gmapEditMap.php:931
1500
+ msgid ""
1501
+ "Write here all text, that you want to appear in marker info-window PopUp"
1502
+ msgstr ""
1503
+ "Escribe aquí todo el texto que quieras que aparezca en el popup de la "
1504
+ "información del marcador"
1505
+
1506
+ #: modules/gmap/views/tpl/gmapEditMap.php:947
1507
+ msgid "Icon"
1508
+ msgstr "Icono"
1509
+
1510
+ #: modules/gmap/views/tpl/gmapEditMap.php:949
1511
+ msgid "Your marker Icon, that will appear on your map for this marker"
1512
+ msgstr "Tu icono de marcador, éste aparecera en tu mapa para este marcador"
1513
+
1514
+ #: modules/gmap/views/tpl/gmapEditMap.php:969
1515
+ msgid "Search your location by address, just start typing here"
1516
+ msgstr ""
1517
+ "Busca tu localización por la dirección, tan solo empieza a escribir aquí"
1518
+
1519
+ #: modules/gmap/views/tpl/gmapEditMap.php:981
1520
+ #: modules/gmap/views/tpl/gmapEditMap.php:1238
1521
+ msgid "Latitude"
1522
+ msgstr "Latitud"
1523
+
1524
+ #: modules/gmap/views/tpl/gmapEditMap.php:983
1525
+ msgid "Latitude for your marker"
1526
+ msgstr "Latitud para tu marcador"
1527
+
1528
+ #: modules/gmap/views/tpl/gmapEditMap.php:995
1529
+ #: modules/gmap/views/tpl/gmapEditMap.php:1247
1530
+ msgid "Longitude"
1531
+ msgstr "Longitud"
1532
+
1533
+ #: modules/gmap/views/tpl/gmapEditMap.php:997
1534
+ msgid "Longitude for your marker"
1535
+ msgstr "Longitud para tu marcador"
1536
+
1537
+ #: modules/gmap/views/tpl/gmapEditMap.php:1009
1538
+ msgid "Marker Category"
1539
+ msgstr ""
1540
+
1541
+ #: modules/gmap/views/tpl/gmapEditMap.php:1011
1542
+ msgid "Choose marker category"
1543
+ msgstr ""
1544
+
1545
+ #: modules/gmap/views/tpl/gmapEditMap.php:1025
1546
+ msgid "Marker Link"
1547
+ msgstr ""
1548
+
1549
+ #: modules/gmap/views/tpl/gmapEditMap.php:1027
1550
+ msgid "Link for opening by click on the marker"
1551
+ msgstr ""
1552
+
1553
+ #: modules/gmap/views/tpl/gmapEditMap.php:1043
1554
+ msgid "Open in new window"
1555
+ msgstr ""
1556
+
1557
+ #: modules/gmap/views/tpl/gmapEditMap.php:1051
1558
+ msgid "Show description by default"
1559
+ msgstr ""
1560
+
1561
+ #: modules/gmap/views/tpl/gmapEditMap.php:1053
1562
+ msgid "Open marker description when map load"
1563
+ msgstr ""
1564
+
1565
+ #: modules/gmap/views/tpl/gmapEditMap.php:1063
1566
+ msgid "Show description by mouse hover"
1567
+ msgstr ""
1568
+
1569
+ #: modules/gmap/views/tpl/gmapEditMap.php:1065
1570
+ msgid "Open marker description by mouse hover"
1571
+ msgstr ""
1572
+
1573
+ #: modules/gmap/views/tpl/gmapEditMap.php:1075
1574
+ msgid "Marker List Default Image"
1575
+ msgstr ""
1576
+
1577
+ #: modules/gmap/views/tpl/gmapEditMap.php:1077
1578
+ msgid ""
1579
+ "If there is no image tag in the marker description - this image will be used "
1580
+ "for displaying in the map's markers list"
1581
+ msgstr ""
1582
+
1583
+ #: modules/gmap/views/tpl/gmapEditMap.php:1120
1584
+ msgid "Figure Name"
1585
+ msgstr ""
1586
+
1587
+ #: modules/gmap/views/tpl/gmapEditMap.php:1122
1588
+ msgid "Your figure title"
1589
+ msgstr ""
1590
+
1591
+ #: modules/gmap/views/tpl/gmapEditMap.php:1133
1592
+ msgid "Figure Type"
1593
+ msgstr ""
1594
+
1595
+ #: modules/gmap/views/tpl/gmapEditMap.php:1135
1596
+ msgid ""
1597
+ "Type of your figure: polyline (a series of straight segments on the map) or "
1598
+ "polygon (area enclosed by a closed path (or loop), which is defined by a "
1599
+ "series of coordinates)."
1600
+ msgstr ""
1601
+
1602
+ #: modules/gmap/views/tpl/gmapEditMap.php:1140
1603
+ msgid "Polyline"
1604
+ msgstr ""
1605
+
1606
+ #: modules/gmap/views/tpl/gmapEditMap.php:1141
1607
+ msgid "Polygon"
1608
+ msgstr ""
1609
+
1610
+ #: modules/gmap/views/tpl/gmapEditMap.php:1150
1611
+ msgid "Line Color"
1612
+ msgstr ""
1613
+
1614
+ #: modules/gmap/views/tpl/gmapEditMap.php:1157
1615
+ msgid "Line Opacity"
1616
+ msgstr ""
1617
+
1618
+ #: modules/gmap/views/tpl/gmapEditMap.php:1168
1619
+ msgid "Line Weight"
1620
+ msgstr ""
1621
+
1622
+ #: modules/gmap/views/tpl/gmapEditMap.php:1176
1623
+ msgid "Fill Color"
1624
+ msgstr ""
1625
+
1626
+ #: modules/gmap/views/tpl/gmapEditMap.php:1183
1627
+ msgid "Fill Opacity"
1628
+ msgstr ""
1629
+
1630
+ #: modules/gmap/views/tpl/gmapEditMap.php:1196
1631
+ msgid "Fugure Description"
1632
+ msgstr ""
1633
+
1634
+ #: modules/gmap/views/tpl/gmapEditMap.php:1198
1635
+ msgid "Write here all text, that you want to appear in shape info-window PopUp"
1636
+ msgstr ""
1637
+
1638
+ #: modules/gmap/views/tpl/gmapEditMap.php:1210
1639
+ #: modules/gmap/views/tpl/gmapEditMap.php:1279
1640
+ msgid "Points"
1641
+ msgstr ""
1642
+
1643
+ #: modules/gmap/views/tpl/gmapEditMap.php:1212
1644
+ msgid ""
1645
+ "Figure's points list: you can search the point by address (just start typing "
1646
+ "in Address field), type the Latitude and Longitude of point in appropriate "
1647
+ "fields or activate Add by Click button, and then draw figure on the map by "
1648
+ "clicking on it. Important! You must deactivate Add by Click button after "
1649
+ "ending of the draw."
1650
+ msgstr ""
1651
+
1652
+ #: modules/gmap/views/tpl/gmapEditMap.php:1216
1653
+ msgid "Add by Click"
1654
+ msgstr ""
1655
+
1656
+ #: modules/gmap/views/tpl/gmapEditMap.php:1219
1657
+ msgid "Add new point"
1658
+ msgstr ""
1659
+
1660
+ #: modules/gmap/views/tpl/gmapEditMap.php:1254
1661
+ msgid "Remove point"
1662
+ msgstr ""
1663
+
1664
+ #: modules/gmap/views/tpl/gmapEditMap.php:1281
1665
+ msgid ""
1666
+ "To add Heatmap Layer points you need to activate Add Points button and draw "
1667
+ "each point by click on map. To remove points you need to activate Remove "
1668
+ "Points button and delete necessary point by click on it or just click on "
1669
+ "Delete Heatmap Layer button to remove all Heatmap Layer points. Important! "
1670
+ "You must to deactivate Add by Click and Remove by Click buttons after ending "
1671
+ "of the add / remove points."
1672
+ msgstr ""
1673
+
1674
+ #: modules/gmap/views/tpl/gmapEditMap.php:1286
1675
+ msgid "Add Point"
1676
+ msgstr ""
1677
+
1678
+ #: modules/gmap/views/tpl/gmapEditMap.php:1289
1679
+ msgid "Remove Point"
1680
+ msgstr ""
1681
+
1682
+ #: modules/gmap/views/tpl/gmapEditMap.php:1294
1683
+ msgid "Points Count"
1684
+ msgstr ""
1685
+
1686
+ #: modules/gmap/views/tpl/gmapEditMap.php:1303
1687
+ msgid "Radius"
1688
+ msgstr ""
1689
+
1690
+ #: modules/gmap/views/tpl/gmapEditMap.php:1305
1691
+ msgid "Heatmap Layer points radius in pixels"
1692
+ msgstr ""
1693
+
1694
+ #: modules/gmap/views/tpl/gmapEditMap.php:1316
1695
+ msgid "Opacity"
1696
+ msgstr ""
1697
+
1698
+ #: modules/gmap/views/tpl/gmapEditMap.php:1318
1699
+ msgid "Heatmap Layer points opacity"
1700
+ msgstr ""
1701
+
1702
+ #: modules/gmap/views/tpl/gmapEditMap.php:1351
1703
+ msgid "Map shortcode"
1704
+ msgstr "Código sencillo del Mapa"
1705
+
1706
+ #: modules/gmap/views/tpl/gmapEditMap.php:1356
1707
+ msgid "PHP code"
1708
+ msgstr "Código PHP"
1709
+
1710
+ #: modules/gmap/views/tpl/gmapEditMap.php:1362
1711
+ msgid "Shortcode will appear after you save map."
1712
+ msgstr "Un código sencillo aparecerá después de que guardes el mapa."
1713
+
1714
+ #: modules/gmap/views/tpl/gmapEditMap.php:1370
1715
+ msgid "Save Map"
1716
+ msgstr "Guardar Mapa"
1717
+
1718
+ #: modules/gmap/views/tpl/gmapEditMap.php:1376
1719
+ msgid "Delete Map"
1720
+ msgstr "Borrar Mapa"
1721
+
1722
+ #: modules/gmap/views/tpl/gmapEditMap.php:1385
1723
+ msgid "Save Marker"
1724
+ msgstr "Guardar Marcador"
1725
+
1726
+ #: modules/gmap/views/tpl/gmapEditMap.php:1391
1727
+ msgid "Delete Marker"
1728
+ msgstr "Eliminar Marcador"
1729
+
1730
+ #: modules/gmap/views/tpl/gmapEditMap.php:1400
1731
+ msgid "Save Figure"
1732
+ msgstr ""
1733
+
1734
+ #: modules/gmap/views/tpl/gmapEditMap.php:1406
1735
+ msgid "Delete Figure"
1736
+ msgstr ""
1737
+
1738
+ #: modules/gmap/views/tpl/gmapEditMap.php:1415
1739
+ msgid "Save Heatmap Layer"
1740
+ msgstr ""
1741
+
1742
+ #: modules/gmap/views/tpl/gmapEditMap.php:1421
1743
+ msgid "Delete Heatmap Layer"
1744
+ msgstr ""
1745
+
1746
+ #: modules/gmap/views/tpl/gmapEditMap.php:1477
1747
+ msgid "Show markers list with your map on frontend"
1748
+ msgstr "Muestra la lista de tus marcadores con tu mapa en el frontal"
1749
+
1750
+ #: modules/gmap/views/tpl/gmapEditMap.php:1484
1751
+ #: modules/gmap/views/tpl/gmapEditMap.php:1485
1752
+ msgid "Apply"
1753
+ msgstr "Aplicar"
1754
+
1755
+ #: modules/gmap/views/tpl/gmapEditMap.php:1484
1756
+ msgid "Selected"
1757
+ msgstr "Seleccionado"
1758
+
1759
+ #: modules/gmap/views/tpl/gmapEditMap.php:1485
1760
+ msgid "Available in PRO"
1761
+ msgstr "Disponible en la versión PRO"
1762
+
1763
+ #: modules/gmap/views/tpl/gmapListMarkers.php:20
1764
+ #, php-format
1765
+ msgid "and %s more"
1766
+ msgstr "y %s mas"
1767
+
1768
+ #: modules/gmap_widget/mod.php:18
1769
+ msgid "Displays Most Viewed Products"
1770
+ msgstr "Muestra los productos mas vistos"
1771
+
1772
+ #: modules/gmap_widget/views/gmap_widget.php:17
1773
+ msgid "You have no maps"
1774
+ msgstr "No tienes mapas"
1775
+
1776
+ #: modules/gmap_widget/views/tpl/form.php:10
1777
+ msgid "Select map"
1778
+ msgstr "Seleccionar mapa"
1779
+
1780
+ #: modules/gmap_widget/views/tpl/form.php:21
1781
+ #, php-format
1782
+ msgid "Widget Map width (in % or px)"
1783
+ msgstr ""
1784
+
1785
+ #: modules/gmap_widget/views/tpl/form.php:28
1786
+ #, php-format
1787
+ msgid "for example, 100% or 200px"
1788
+ msgstr ""
1789
+
1790
+ #: modules/gmap_widget/views/tpl/form.php:31
1791
+ msgid "Widget Map height (in px)"
1792
+ msgstr ""
1793
+
1794
+ #: modules/gmap_widget/views/tpl/form.php:38
1795
+ msgid "for example, 200 or 400"
1796
+ msgstr ""
1797
+
1798
+ #: modules/gmap_widget/views/tpl/form.php:47
1799
+ msgid "Display as image"
1800
+ msgstr "Mostrar como imagen"
1801
+
1802
+ #: modules/gmap_widget/views/tpl/form.php:48
1803
+ msgid ""
1804
+ "Map will be displayed as image at sidebar, on click - will be opened in popup"
1805
+ msgstr ""
1806
+ "El mapa será mostrado como imágen en la barra lateral, al hacer click, "
1807
+ "abrirá una ventana emergente"
1808
+
1809
+ #: modules/gmap_widget/views/tpl/form.php:50
1810
+ msgid "Image width (in px)"
1811
+ msgstr "Anchura de la imagen (en px)"
1812
+
1813
+ #: modules/gmap_widget/views/tpl/form.php:57
1814
+ msgid "Image height (in px)"
1815
+ msgstr "Altura de la imagen (en px)"
1816
+
1817
+ #: modules/icons/controller.php:20
1818
+ msgid "Empty url"
1819
+ msgstr "Url vacía"
1820
+
1821
+ #: modules/icons/models/icons.php:43
1822
+ msgid "Icon no found"
1823
+ msgstr "Icono no encontrado"
1824
+
1825
+ #: modules/icons/models/icons.php:95
1826
+ msgid "File not found"
1827
+ msgstr "Archivo no encontrado"
1828
+
1829
+ #: modules/icons/models/icons.php:100
1830
+ msgid "Cannot get image"
1831
+ msgstr "No se pudo obtener la imagen"
1832
+
1833
+ #: modules/icons/models/icons.php:111
1834
+ msgid "cannot insert to table"
1835
+ msgstr "no se puede insertar en la tabla"
1836
+
1837
+ #: modules/mail/mod.php:33
1838
+ msgid "Can not send email - problem with send server"
1839
+ msgstr "No se pudo enviar el correo - hay un proble con el servidor de envío"
1840
+
1841
+ #: modules/marker/controller.php:42 modules/marker/controller.php:57
1842
+ msgid "Marker Not Found"
1843
+ msgstr "No se ha encontrado marcador"
1844
+
1845
+ #: modules/marker/controller.php:48
1846
+ msgid "Cannot remove marker"
1847
+ msgstr "No se puede borrar el marcador"
1848
+
1849
+ #: modules/marker/controller.php:63
1850
+ msgid "Cannot remove markers"
1851
+ msgstr "No se puede borrarl os marcadores"
1852
+
1853
+ #: modules/marker/controller.php:144
1854
+ msgid "Empty or invalid marker ID"
1855
+ msgstr "ID de marcador erróneo o vacío"
1856
+
1857
+ #: modules/marker/mod.php:21
1858
+ msgid "Drop"
1859
+ msgstr "Tirar"
1860
+
1861
+ #: modules/marker/mod.php:22
1862
+ msgid "Bounce"
1863
+ msgstr "Bote"
1864
+
1865
+ #: modules/marker/models/marker.php:49
1866
+ msgid "Please enter marker name"
1867
+ msgstr "Por favor, introduce le nombre del marcador"
1868
+
1869
+ #: modules/marker/models/marker.php:260
1870
+ msgid "Invalid Marker ID"
1871
+ msgstr "ID de marcador erróneo"
1872
+
1873
+ #: modules/marker_groups/controller.php:41
1874
+ msgid "Marker Category data not found"
1875
+ msgstr ""
1876
+
1877
+ #: modules/marker_groups/mod.php:8
1878
+ msgid "Marker Categories"
1879
+ msgstr ""
1880
+
1881
+ #: modules/marker_groups/mod.php:11
1882
+ msgid "Add New"
1883
+ msgstr "Añadir nuevo"
1884
+
1885
+ #: modules/marker_groups/mod.php:24
1886
+ msgid "No Marker Category Found"
1887
+ msgstr ""
1888
+
1889
+ #: modules/marker_groups/models/marker_groups.php:78
1890
+ msgid "Please enter Marker Category"
1891
+ msgstr ""
1892
+
1893
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:5
1894
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:7
1895
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:11
1896
+ msgid "Add Category"
1897
+ msgstr ""
1898
+
1899
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:31
1900
+ #, php-format
1901
+ msgid ""
1902
+ "You have no Marker Categories for now. <a href='%s' style='font-style: "
1903
+ "italic;'>Create</a> your first Marker Category!"
1904
+ msgstr ""
1905
+
1906
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:15
1907
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:6
1908
+ msgid "Save"
1909
+ msgstr "Guardar"
1910
+
1911
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:22
1912
+ msgid "Category Title"
1913
+ msgstr ""
1914
+
1915
+ #: modules/options/mod.php:108
1916
+ msgid "General"
1917
+ msgstr "General"
1918
+
1919
+ #: modules/options/mod.php:110
1920
+ msgid "Send usage statistics"
1921
+ msgstr "Enviar estadísticas de uso"
1922
+
1923
+ #: modules/options/mod.php:110
1924
+ msgid ""
1925
+ "Send information about what plugin options you prefer to use, this will help "
1926
+ "us make our solution better for You."
1927
+ msgstr ""
1928
+
1929
+ #: modules/options/mod.php:111
1930
+ msgid "Enable promo link"
1931
+ msgstr ""
1932
+
1933
+ #: modules/options/mod.php:111
1934
+ msgid ""
1935
+ "We are trying to make our plugin better for you, and you can help us with "
1936
+ "this. Just check this option - and small promotion link will be added in the "
1937
+ "bottom of your Google Maps. This is easy for you - but very helpful for us!"
1938
+ msgstr ""
1939
+
1940
+ #: modules/options/mod.php:112
1941
+ msgid "User role can use plugin"
1942
+ msgstr ""
1943
+
1944
+ #: modules/options/mod.php:112
1945
+ msgid "User with next roles will have access to whole plugin from admin area."
1946
+ msgstr ""
1947
+
1948
+ #: modules/options/models/modules.php:35
1949
+ msgid "Module Updated"
1950
+ msgstr "Módulo actualizado"
1951
+
1952
+ #: modules/options/models/modules.php:50
1953
+ msgid "Module Update Failed"
1954
+ msgstr "La actualización del módulo ha fallado"
1955
+
1956
+ #: modules/options/models/modules.php:53
1957
+ msgid "Error module ID"
1958
+ msgstr "ID del módulo errónea"
1959
+
1960
+ #: modules/options/models/options.php:64
1961
+ msgid "Empty data to save option"
1962
+ msgstr "Vacía los datos para la opción de guardado"
1963
+
1964
+ #: modules/options/views/options.php:66
1965
+ #: modules/supsystic_promo/views/supsystic_promo.php:66
1966
+ msgid "Undefined"
1967
+ msgstr ""
1968
+
1969
+ #: modules/options/views/tpl/optionsAdminMain.php:18
1970
+ msgid "Main page Go here!!!!"
1971
+ msgstr "¡¡¡¡Página principal aquí, ven ya!!!!"
1972
+
1973
+ #: modules/options/views/tpl/optionsAdminPage.php:31
1974
+ msgid "Improve Free version"
1975
+ msgstr "Mejora la versión Gratuita"
1976
+
1977
+ #: modules/options/views/tpl/optionsAdminPage.php:33
1978
+ #, php-format
1979
+ msgid ""
1980
+ "Please be advised that this option is available only in <a target='_blank' "
1981
+ "href='%s'>PRO version</a>. You can <a target='_blank' href='%s' "
1982
+ "class='button'>Get PRO</a> today and get this and other PRO option for your "
1983
+ "PopUps!"
1984
+ msgstr ""
1985
+ "Por favor, ten en cuenta que esta opción está disponible solamente en la <a "
1986
+ "target='_blank' href='%s'>versión PRO</a>.Puedes <a target='_blank' "
1987
+ "href='%s' class='button'>adquirir la versión PRO</a> hoy y conseguir esta y "
1988
+ "otras opciones PRO para tus PopUps!"
1989
+
1990
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:3
1991
+ msgid "Save all options"
1992
+ msgstr ""
1993
+
1994
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:61
1995
+ #, php-format
1996
+ msgid "Turned On %s"
1997
+ msgstr ""
1998
+
1999
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:62
2000
+ #, php-format
2001
+ msgid "Turned Off %s"
2002
+ msgstr ""
2003
+
2004
+ #: modules/supsystic_promo/controller.php:7
2005
+ msgid "Information was saved. Thank you!"
2006
+ msgstr "La información ha sido guardada. Gracias!"
2007
+
2008
+ #: modules/supsystic_promo/controller.php:23
2009
+ msgid ""
2010
+ "Please don't send contact requests so often - wait for response for your "
2011
+ "previous requests."
2012
+ msgstr ""
2013
+ "Por favor no envíes peticiones de contacto tan a menudo, espera a que "
2014
+ "respondamos tus peticiones anteriores."
2015
+
2016
+ #: modules/supsystic_promo/controller.php:45
2017
+ msgid "Please enter valid email address"
2018
+ msgstr "Por favor, introduce una dirección de correo electrónico válida"
2019
+
2020
+ #: modules/supsystic_promo/mod.php:34
2021
+ #, php-format
2022
+ msgid ""
2023
+ "<h3>Hey, I noticed you just use %s over a week - that's awesome!</"
2024
+ "h3><p>Could you please do me a BIG favor and give it a 5-star rating on "
2025
+ "WordPress? Just to help us spread the word and boost our motivation.</p>"
2026
+ msgstr ""
2027
+
2028
+ #: modules/supsystic_promo/mod.php:35 modules/supsystic_promo/mod.php:41
2029
+ msgid "Ok, you deserve it"
2030
+ msgstr ""
2031
+
2032
+ #: modules/supsystic_promo/mod.php:36 modules/supsystic_promo/mod.php:42
2033
+ msgid "Nope, maybe later"
2034
+ msgstr ""
2035
+
2036
+ #: modules/supsystic_promo/mod.php:37
2037
+ msgid "I already did"
2038
+ msgstr ""
2039
+
2040
+ #: modules/supsystic_promo/mod.php:38
2041
+ #, php-format
2042
+ msgid "<h3>More then eleven days with our %s plugin - Congratulations!</h3>"
2043
+ msgstr ""
2044
+
2045
+ #: modules/supsystic_promo/mod.php:39
2046
+ msgid ""
2047
+ "<p>On behalf of the entire <a href='https://supsystic.com/' "
2048
+ "target='_blank'>supsystic.com</a> company I would like to thank you for been "
2049
+ "with us, and I really hope that our software helped you.</p>"
2050
+ msgstr ""
2051
+
2052
+ #: modules/supsystic_promo/mod.php:40
2053
+ msgid ""
2054
+ "<p>And today, if you want, - you can help us. This is really simple - you "
2055
+ "can just add small promo link to our site under your maps. This is small "
2056
+ "step for you, but a big help for us! Sure, if you don't want - just skip "
2057
+ "this and continue enjoy our software!</p>"
2058
+ msgstr ""
2059
+
2060
+ #: modules/supsystic_promo/mod.php:43
2061
+ msgid "Skip"
2062
+ msgstr ""
2063
+
2064
+ #: modules/supsystic_promo/mod.php:90
2065
+ msgid "Overview"
2066
+ msgstr "Vista General"
2067
+
2068
+ #: modules/supsystic_promo/mod.php:116
2069
+ msgid "Welcome to Supsystic Secure"
2070
+ msgstr "BIenvenido a Supsystic Secure"
2071
+
2072
+ #: modules/supsystic_promo/mod.php:185
2073
+ msgid "Name"
2074
+ msgstr "Nombre"
2075
+
2076
+ #: modules/supsystic_promo/mod.php:187
2077
+ msgid "Website"
2078
+ msgstr "Página Web"
2079
+
2080
+ #: modules/supsystic_promo/mod.php:188
2081
+ msgid "Subject"
2082
+ msgstr "Asunto"
2083
+
2084
+ #: modules/supsystic_promo/mod.php:189
2085
+ msgid "Topic"
2086
+ msgstr "Tópico"
2087
+
2088
+ #: modules/supsystic_promo/mod.php:190
2089
+ msgid "Plugin options"
2090
+ msgstr "Opciones del plugin"
2091
+
2092
+ #: modules/supsystic_promo/mod.php:191
2093
+ msgid "Report a bug"
2094
+ msgstr "Reportar un fallo"
2095
+
2096
+ #: modules/supsystic_promo/mod.php:192
2097
+ msgid "Require a new functionallity"
2098
+ msgstr "Solicitar una nueva funcionalidad"
2099
+
2100
+ #: modules/supsystic_promo/mod.php:193
2101
+ msgid "Other"
2102
+ msgstr "Otro"
2103
+
2104
+ #: modules/supsystic_promo/mod.php:195
2105
+ msgid "Message"
2106
+ msgstr "Mensaje"
2107
+
2108
+ #: modules/supsystic_promo/mod.php:195
2109
+ msgid "Hello Supsystic Team!"
2110
+ msgstr "Hola equipo Supsystic!"
2111
+
2112
+ #: modules/supsystic_promo/mod.php:240
2113
+ msgid "Heatmap"
2114
+ msgstr ""
2115
+
2116
+ #: modules/supsystic_promo/views/supsystic_promo.php:32
2117
+ msgid "How to use Google Maps Easy Widget?"
2118
+ msgstr ""
2119
+
2120
+ #: modules/supsystic_promo/views/supsystic_promo.php:33
2121
+ msgid ""
2122
+ "1. Go to Appearance -> Widgets in the WordPress navigation menu.<br />2. "
2123
+ "Find the Google Maps Easy in the list of available widgets.<br />3. Drag the "
2124
+ "Google Maps Easy widget to widget area, which you need.<br />4. Choose the "
2125
+ "map for widget and configure the settings - Widget Map width and height.<br /"
2126
+ ">5. Click 'Save'."
2127
+ msgstr ""
2128
+
2129
+ #: modules/supsystic_promo/views/supsystic_promo.php:34
2130
+ msgid "How to add map into the site content?"
2131
+ msgstr ""
2132
+
2133
+ #: modules/supsystic_promo/views/supsystic_promo.php:35
2134
+ msgid ""
2135
+ "You can add a map in the site content via shortcode or php code. Learn more "
2136
+ "about how to do this <a href='http://supsystic.com/add-map-into-site-"
2137
+ "content/'>here</a>."
2138
+ msgstr ""
2139
+
2140
+ #: modules/supsystic_promo/views/supsystic_promo.php:36
2141
+ msgid "How to add map in popup window?"
2142
+ msgstr ""
2143
+
2144
+ #: modules/supsystic_promo/views/supsystic_promo.php:37
2145
+ msgid ""
2146
+ "You can add a map in popup window by inserting map shortcode in any popup "
2147
+ "text field. Learn more about how to do this <a href='http://supsystic.com/"
2148
+ "add-map-in-popup-window/'>here</a>."
2149
+ msgstr ""
2150
+
2151
+ #: modules/supsystic_promo/views/supsystic_promo.php:38
2152
+ msgid "How to zoom and center the initial map on markers ?"
2153
+ msgstr ""
2154
+
2155
+ #: modules/supsystic_promo/views/supsystic_promo.php:39
2156
+ msgid ""
2157
+ "There is a few different ways to zoom and centralize map. The easiest one is "
2158
+ "to drag your map using mouse - 'Draggable' option must be enabled, or with "
2159
+ "pan controller help in live preview. <a href='http://supsystic.com/how-to-"
2160
+ "zoom-and-center-the-initial-map-on-markers/'>Read more..</a>"
2161
+ msgstr ""
2162
+
2163
+ #: modules/supsystic_promo/views/supsystic_promo.php:40
2164
+ msgid "How to get PRO version of plugin for FREE?"
2165
+ msgstr "¿Cómo conseguir la versión PRO del plugin GRATIS?"
2166
+
2167
+ #: modules/supsystic_promo/views/supsystic_promo.php:40
2168
+ #, php-format
2169
+ msgid ""
2170
+ "You have an incredible opportunity to get PRO version for free. Make "
2171
+ "Translation of plugin! It will be amazing if you take advantage of this "
2172
+ "offer! More info you can find here <a target='_blank' href='%s'>'Get PRO "
2173
+ "version of any plugin for FREE'</a>"
2174
+ msgstr ""
2175
+ "TIenes la increíble oportunidad de conseguir la versión PRO gratis. Haz una "
2176
+ "traducción del plugin! Será alucinante si tomas ventaja de esta oferta! "
2177
+ "Puedes encontrar mas información aquí <a target='_blank' href='%s'>'Consigue "
2178
+ "la versión PRO de cualquier plugin GRATIS'</a>"
2179
+
2180
+ #: modules/supsystic_promo/views/supsystic_promo.php:41
2181
+ msgid "Translation"
2182
+ msgstr "Traducción"
2183
+
2184
+ #: modules/supsystic_promo/views/supsystic_promo.php:41
2185
+ #, php-format
2186
+ msgid ""
2187
+ "All available languages are provided with the Supsystic Google Maps plugin. "
2188
+ "If your language isn't available, your plugin will be in English by default."
2189
+ "<br /><b>Available Translations: English, Polish, German, Spanish, Russian</"
2190
+ "b><br />Translate or update a translation Google Maps WordPress plugin in "
2191
+ "your language and get a Premium license for FREE. <a target='_blank' "
2192
+ "href='%s'>Contact us</a>."
2193
+ msgstr ""
2194
+
2195
+ #: modules/supsystic_promo/views/supsystic_promo.php:57
2196
+ #, php-format
2197
+ msgid ""
2198
+ "There were some problem while trying to retrive our news, but you can always "
2199
+ "check all list <a target='_blank' href='%s'>here</a>."
2200
+ msgstr ""
2201
+ "Ha ocurrido un problema durante la recuperación de nuestras noticias, pero, "
2202
+ "siempre puedes consultar toda la lista <a target='_blank' href='%s'>aquí>."
2203
+
2204
+ #: modules/supsystic_promo/views/supsystic_promo.php:67
2205
+ #: modules/supsystic_promo/views/supsystic_promo.php:68
2206
+ #: modules/supsystic_promo/views/supsystic_promo.php:73
2207
+ #: modules/supsystic_promo/views/supsystic_promo.php:75
2208
+ #: modules/supsystic_promo/views/supsystic_promo.php:76
2209
+ msgid "Yes"
2210
+ msgstr "Sí"
2211
+
2212
+ #: modules/supsystic_promo/views/supsystic_promo.php:67
2213
+ #: modules/supsystic_promo/views/supsystic_promo.php:68
2214
+ #: modules/supsystic_promo/views/supsystic_promo.php:73
2215
+ #: modules/supsystic_promo/views/supsystic_promo.php:75
2216
+ #: modules/supsystic_promo/views/supsystic_promo.php:76
2217
+ msgid "No"
2218
+ msgstr "No"
2219
+
2220
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:4
2221
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:78
2222
+ msgid "Version"
2223
+ msgstr "Versión"
2224
+
2225
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:10
2226
+ msgid "PRO"
2227
+ msgstr "PRO"
2228
+
2229
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:15
2230
+ msgid "Support"
2231
+ msgstr "Soporte"
2232
+
2233
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:19
2234
+ msgid "Add your"
2235
+ msgstr "Añade tu"
2236
+
2237
+ #: modules/supsystic_promo/views/tpl/adminPromoTabContent.php:5
2238
+ msgid "Get it now!"
2239
+ msgstr ""
2240
+
2241
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:5
2242
+ msgid "FAQ and Documentation"
2243
+ msgstr "FAQs y Documentación"
2244
+
2245
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:17
2246
+ msgid "Check all FAQs"
2247
+ msgstr "Preguntas Mas Frecuentes (FAQs)"
2248
+
2249
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:22
2250
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:102
2251
+ msgid "Video tutorial"
2252
+ msgstr "Videotutorial"
2253
+
2254
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:31
2255
+ msgid "PRO Features"
2256
+ msgstr ""
2257
+
2258
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:40
2259
+ msgid "Server Settings"
2260
+ msgstr "Ajustes del Servidor"
2261
+
2262
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:53
2263
+ msgid "News"
2264
+ msgstr "Noticias"
2265
+
2266
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:59
2267
+ msgid "All news and info"
2268
+ msgstr "Todas las noticias e información"
2269
+
2270
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:64
2271
+ msgid "Contact form"
2272
+ msgstr "Formulario de contacto"
2273
+
2274
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:96
2275
+ msgid "Send email"
2276
+ msgstr "Enviar email"
2277
+
2278
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:105
2279
+ msgid ""
2280
+ "Your email was send, we will try to respond to you as soon as possible. "
2281
+ "Thank you for support!"
2282
+ msgstr ""
2283
+ "Tu correo ha sido enviado, intentaremos responderte en el menor tiempo "
2284
+ "posible. ¡Gracias por el apoyo!"
2285
+
2286
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:76
2287
+ msgid "Welcome to"
2288
+ msgstr "BIenvenido a"
2289
+
2290
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:84
2291
+ #, php-format
2292
+ msgid "This is first start up of the %s plugin."
2293
+ msgstr "El primer inicio del plugin %s"
2294
+
2295
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:85
2296
+ msgid ""
2297
+ "If you are newbie - check all features on that page, if you are guru - "
2298
+ "please correct us."
2299
+ msgstr ""
2300
+ "Si eres nuevo, comprueba todas las características en esta página, si eres "
2301
+ "un gurú, por favor, corrígenos."
2302
+
2303
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:94
2304
+ msgid "Please, post url"
2305
+ msgstr "Por favor, envía tu url"
2306
+
2307
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:108
2308
+ msgid "What to do next? Check below section"
2309
+ msgstr "¿Qué hacer a continuación? Comprueba la sección de abajo"
2310
+
2311
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:112
2312
+ msgid "Boost us"
2313
+ msgstr "Poténcianos"
2314
+
2315
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:113
2316
+ #, php-format
2317
+ msgid ""
2318
+ "It's amazing when you boost development with your feedback and ratings. So "
2319
+ "we create special <a target='_blank' href='%s'>boost page</a> to help you to "
2320
+ "help us."
2321
+ msgstr ""
2322
+ "Es alucinante cuando potencias el desarrollo con tu feedback y puntuaciones. "
2323
+ "Así que hemos creado una <a target='_blank' href='%s'>página de mejora</a> "
2324
+ "especial para ayudarte a ayudarnos."
2325
+
2326
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:117
2327
+ msgid "Documentation"
2328
+ msgstr "Documentación"
2329
+
2330
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:118
2331
+ #, php-format
2332
+ msgid ""
2333
+ "Check <a target='_blank' href='%s'>documentation</a> and FAQ section. If you "
2334
+ "can't solve your problems - <a target='_blank' href='%s'>contact us</a>."
2335
+ msgstr ""
2336
+ "Comprueba la <a target='_blank' href='%s'>documentación</a> y la sección de "
2337
+ "preguntas y respuestas (FAQ). Si no puedes resolver tus problemas, <a "
2338
+ "target='_blank' href='%s'>contáctanos</a>."
2339
+
2340
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:122
2341
+ msgid "Full Features List"
2342
+ msgstr "Lista completa de características"
2343
+
2344
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:123
2345
+ msgid "There are so many features, so we can't post it here. Like"
2346
+ msgstr ""
2347
+ "Hay tantas características que no podemos mostrarlas todas aquí. Me gusta"
2348
+
2349
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:125
2350
+ msgid "Capcha for admin login"
2351
+ msgstr "Captcha para login de administrador"
2352
+
2353
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:126
2354
+ msgid "htaccess admin protect"
2355
+ msgstr "htaccess admin protegido"
2356
+
2357
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:127
2358
+ msgid "Hide directory files listing"
2359
+ msgstr "Oculta la lista de directorios de archivo"
2360
+
2361
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:128
2362
+ msgid "Check files and directories write permissions"
2363
+ msgstr "Comprueba los permisos de escritura de los directorios y archivos"
2364
+
2365
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:130
2366
+ #, php-format
2367
+ msgid "So check full features list <a target='_blank' href='%s'>here</a>."
2368
+ msgstr ""
2369
+ "Así que comprueba la lista completa de características <a target='_blank' "
2370
+ "href='%s'>aquí</a>."
2371
+
2372
+ #~ msgid "Map ID"
2373
+ #~ msgstr "ID del mapa"
2374
+
2375
+ #~ msgid "File name"
2376
+ #~ msgstr "Nombre del archivo"
2377
+
2378
+ #~ msgid "Description Of Map"
2379
+ #~ msgstr "Descripción del Mapa"
2380
+
2381
+ #~ msgid "Map Properties"
2382
+ #~ msgstr "Propiedades del Mapa"
2383
+
2384
+ #~ msgid "Add New Marker"
2385
+ #~ msgstr "Añadir Nuevo Marcador"
2386
+
2387
+ #~ msgid "Zoom control type on your map"
2388
+ #~ msgstr "Tipo de control del zoom en tu mapa"
2389
+
2390
+ #~ msgid "Large"
2391
+ #~ msgstr "Grande"
2392
+
2393
+ #~ msgid "Small"
2394
+ #~ msgstr "Pequeño"
2395
+
2396
+ #~ msgid "Pan control"
2397
+ #~ msgstr "Control de vista Panorámica"
2398
+
2399
+ #~ msgid ""
2400
+ #~ "Pan control - allow you to pan over your map using mouse, usually is "
2401
+ #~ "located on left upper corner of your map"
2402
+ #~ msgstr ""
2403
+ #~ "Control de vista Panorámica - te permite realizar una vista panorámica "
2404
+ #~ "sobre tu mapa usando el ratón, normalmente se encuenta en la esquina "
2405
+ #~ "superior izquieda de tu mapa"
2406
+
2407
+ #~ msgid "Change pan control position on map"
2408
+ #~ msgstr "Cambiar la posición del control de vista panorámica"
2409
+
2410
+ #~ msgid "Overview control"
2411
+ #~ msgstr "Control de visión general"
2412
+
2413
+ #~ msgid ""
2414
+ #~ "Overview control for your map, by default is disabled, and if enabled - "
2415
+ #~ "is located on the right bottom corner"
2416
+ #~ msgstr ""
2417
+ #~ "Control de visión general para tu mapa, por defecto está desactivada, si "
2418
+ #~ "se activa, estará posicionada en la esquina inferior derecha"
2419
+
2420
+ #~ msgid "Opened"
2421
+ #~ msgstr "Abierto"
2422
+
2423
+ #~ msgid "Collapsed"
2424
+ #~ msgstr "Colapsado"
2425
+
2426
+ #~ msgid "Widget Map width"
2427
+ #~ msgstr "Anchura del Widget del Mapa"
2428
+
2429
+ #~ msgid "Widget Map height"
2430
+ #~ msgstr "Altura del Widget del Mapa"
2431
+
2432
+ #~ msgid ""
2433
+ #~ "Congradulations! PRO version of %s plugin is activated and working fine!"
2434
+ #~ msgstr ""
2435
+ #~ "Felicidades! La versión PRO del plugin %s está activada y funciona "
2436
+ #~ "correctamente!"
2437
+
2438
+ #~ msgid ""
2439
+ #~ "Congradulations! You have successfully installed PRO version of %s "
2440
+ #~ "plugin. Final step to finish Your PRO version setup - is to enter your "
2441
+ #~ "Email and License Key on this page. This will activate Your copy of "
2442
+ #~ "software on this site."
2443
+ #~ msgstr ""
2444
+ #~ "Felicidades! Has terminado con éxito la instalación de la versión PRO del "
2445
+ #~ "plugin %s. Introduce tu Email y la Clave de Licencia en esta página para "
2446
+ #~ "terminar la instalación. Ésto activara tu copia del software en esta "
2447
+ #~ "página."
2448
+
2449
+ #~ msgid "Icon ID"
2450
+ #~ msgstr "ID del icono"
2451
+
2452
+ #~ msgid "Icon Title"
2453
+ #~ msgstr "Título del icono"
2454
+
2455
+ #~ msgid "Icon Description"
2456
+ #~ msgstr "Descripción del icono"
2457
+
2458
+ #~ msgid "File Path"
2459
+ #~ msgstr "Ruta del Archivo"
2460
+
2461
+ #~ msgid "Html Parametrs"
2462
+ #~ msgstr "Parámetros Html"
2463
+
2464
+ #~ msgid "Create Date"
2465
+ #~ msgstr "Feca de Creación"
2466
+
2467
+ #~ msgid "Additional Params"
2468
+ #~ msgstr "Parámetros Adicionales"
2469
+
2470
+ #~ msgid "Marker"
2471
+ #~ msgstr "Marcador"
2472
+
2473
+ #~ msgid "Added %s maps"
2474
+ #~ msgstr "Añadidos %s mapas"
2475
+
2476
+ #~ msgid "Updated %s maps"
2477
+ #~ msgstr "Actualizados %s mapas"
2478
+
2479
+ #~ msgid "Added %s markers"
2480
+ #~ msgstr "Añadidos %s marcadores"
2481
+
2482
+ #~ msgid "Updated %s markers"
2483
+ #~ msgstr "Actualizados %s marcadores"
2484
+
2485
+ #~ msgid "Extended Options"
2486
+ #~ msgstr "Opciones Extendidas"
2487
+
2488
+ #~ msgid "Get 300+ Themes"
2489
+ #~ msgstr "COnsigue mas de 300 Temas"
2490
+
2491
+ #~ msgid ""
2492
+ #~ "Please be advised that this option is available only in <a "
2493
+ #~ "target='_blank' href='%s'>PRO version</a>. You can <a target='_blank' "
2494
+ #~ "href='%s' class='button'>Get PRO</a> today and get this and other PRO "
2495
+ #~ "option for your Maps!"
2496
+ #~ msgstr ""
2497
+ #~ "Por favor, ten en cuenta que esta opción está disponible solamente en la "
2498
+ #~ "<a target='_blank' href='%s'>versión PRO</a>.Puedes <a target='_blank' "
2499
+ #~ "href='%s' class='button'>adquirir la versión PRO</a> hoy y conseguir esta "
2500
+ #~ "y otras opciones PRO para tus Mapas!"
2501
+
2502
+ #~ msgid "Group"
2503
+ #~ msgstr "Grupo"
2504
+
2505
+ #~ msgid "Creation Date"
2506
+ #~ msgstr "Fecha de creación"
2507
+
2508
+ #~ msgid "Uses On Map"
2509
+ #~ msgstr "Usos en el Mapa"
2510
+
2511
+ #~ msgid "Back To Markers List"
2512
+ #~ msgstr "Volver a la lista de marcadores"
2513
+
2514
+ #~ msgid "Remove"
2515
+ #~ msgstr "Eliminar"
2516
+
2517
+ #~ msgid "No maps contain this marker"
2518
+ #~ msgstr "Este marcador no pertenece a ningún mapa"
2519
+
2520
+ #~ msgid "Remove selected"
2521
+ #~ msgstr "Eliminar seleccionado"
2522
+
2523
+ #~ msgid "Nothing To Save"
2524
+ #~ msgstr "Nada que guardar"
2525
+
2526
+ #~ msgid "Cannot Save Group"
2527
+ #~ msgstr "No se pudo guardar el grupo"
2528
+
2529
+ #~ msgid "Group Not Found"
2530
+ #~ msgstr "Grupo no encontrado"
2531
+
2532
+ #~ msgid "Cannot remove group"
2533
+ #~ msgstr "No se puede borrar el grupo"
2534
+
2535
+ #~ msgid "Save Group"
2536
+ #~ msgstr "Guardar Grupo"
2537
+
2538
+ #~ msgid "Group Title"
2539
+ #~ msgstr "Título del Grupo"
2540
+
2541
+ #~ msgid "Title For Group"
2542
+ #~ msgstr "Título para el grupo"
2543
+
2544
+ #~ msgid "Group Description"
2545
+ #~ msgstr "Descripción del Grupo"
2546
+
2547
+ #~ msgid "Description For Goup"
2548
+ #~ msgstr "Descripción para el Grupo"
2549
+
2550
+ #~ msgid ""
2551
+ #~ "All available languages are provided with the Supsystic Google Maps "
2552
+ #~ "plugin. If your language isn't available, your plugin will be in English "
2553
+ #~ "by default.<br /><b>Available Translations: English</b><br />Translate or "
2554
+ #~ "update a translation Google Maps WordPress plugin in your language and "
2555
+ #~ "get a Premium license for FREE. <a target='_blank' href='%s'>Contact us</"
2556
+ #~ "a>."
2557
+ #~ msgstr ""
2558
+ #~ "Todos los idiomas son proporcionados mediante el plugin de Supsystic "
2559
+ #~ "Google Maps. Tu plugin estará en inglés por defecto si no existe "
2560
+ #~ "traducción a tu idioma.<br /><b>Traducciones disponibles: inglés</b><br /"
2561
+ #~ "> Traduce o actualiza una traducción del plugin de Google Maps de "
2562
+ #~ "Wordpress en tu idioma y consigue una licencia Premium GRATIS <a "
2563
+ #~ "target='_blank' href='%s'>Contacta con nosotros</a>."
lang/gmp_lng-fa_IR.mo ADDED
Binary file
lang/gmp_lng-fa_IR.po ADDED
@@ -0,0 +1,3352 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Google Maps Easy\n"
4
+ "POT-Creation-Date: 2017-12-21 13:04+0200\n"
5
+ "PO-Revision-Date: 2017-12-21 13:04+0200\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: \n"
8
+ "Language: fa_IR\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.8.9\n"
13
+ "X-Poedit-KeywordsList: __;_e\n"
14
+ "X-Poedit-Basepath: ..\n"
15
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-SearchPath-0: .\n"
18
+ "X-Poedit-SearchPathExcluded-0: doc/promo-google-maps-easy-pro\n"
19
+ "X-Poedit-SearchPathExcluded-1: js\n"
20
+
21
+ #: classes/controller.php:198 classes/controller.php:206
22
+ #: doc/google-maps-easy-pro/frontend_actions/controller.php:15
23
+ #: doc/google-maps-easy-pro/frontend_actions/controller.php:38
24
+ #: doc/google-maps-easy-pro/heatmap/controller.php:9
25
+ #: doc/google-maps-easy-pro/heatmap/controller.php:39
26
+ #: doc/google-maps-easy-pro/kml/controller.php:11
27
+ #: doc/google-maps-easy-pro/license/controller.php:6
28
+ #: doc/google-maps-easy-pro/shape/controller.php:8
29
+ #: doc/google-maps-easy-pro/shape/controller.php:46
30
+ #: doc/google-maps-easy-pro/shape/controller.php:61
31
+ #: modules/adminmenu/controller.php:29 modules/csv/controller.php:190
32
+ #: modules/gmap/controller.php:55 modules/gmap/controller.php:72
33
+ #: modules/gmap/controller.php:80 modules/marker/controller.php:8
34
+ #: modules/marker/controller.php:46 modules/marker/controller.php:61
35
+ #: modules/marker/controller.php:101 modules/marker_groups/controller.php:78
36
+ #: modules/options/controller.php:6
37
+ msgid "Done"
38
+ msgstr "انجام شد"
39
+
40
+ #: classes/field.php:131
41
+ msgid "Select"
42
+ msgstr "انجام شد"
43
+
44
+ #: classes/field.php:170 classes/field.php:179 classes/field.php:184
45
+ msgid "N/A"
46
+ msgstr "N/A"
47
+
48
+ #: classes/field.php:277
49
+ msgid "Add Checkbox"
50
+ msgstr "افزودن چک باکس"
51
+
52
+ #: classes/field.php:282 classes/field.php:287
53
+ msgid "Add Item"
54
+ msgstr "افزودن آیتم"
55
+
56
+ #: classes/field.php:293
57
+ msgid "Add Radio Button"
58
+ msgstr "افزودن چک باکس رادیویی"
59
+
60
+ #: classes/field.php:311
61
+ msgid "Dimensions"
62
+ msgstr "ابعاد"
63
+
64
+ #: classes/field.php:314
65
+ msgid "width"
66
+ msgstr "عرض"
67
+
68
+ #: classes/field.php:316
69
+ msgid "height"
70
+ msgstr "ارتفاع"
71
+
72
+ #: classes/field.php:323
73
+ msgid "Click to set field &quot;id&quot; and &quot;class&quot;"
74
+ msgstr "برای تنظیم شناسه و کلاس کلیک کنید"
75
+
76
+ #: classes/field.php:324
77
+ msgid "Attributes"
78
+ msgstr "صفت"
79
+
80
+ #: classes/field.php:402
81
+ msgid "There are no configuration options for this module"
82
+ msgstr "برای این ماژول تنظیمات اختیاری اینجا وجود ندارد"
83
+
84
+ #: classes/fieldAdapter.php:93
85
+ msgid "Apply To"
86
+ msgstr "اعمال به"
87
+
88
+ #: classes/fieldAdapter.php:95
89
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:40
90
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:66
91
+ #: modules/gmap/views/tpl/gmapEditMap.php:334
92
+ #: modules/gmap/views/tpl/gmapEditMap.php:1229
93
+ #: modules/gmap/views/tpl/gmapEditMap.php:1507
94
+ msgid "Address"
95
+ msgstr "آدرس"
96
+
97
+ #: classes/fieldAdapter.php:96
98
+ msgid "Destination"
99
+ msgstr "مقصد"
100
+
101
+ #: classes/fieldAdapter.php:97
102
+ msgid "Country"
103
+ msgstr "کشور"
104
+
105
+ #: classes/fieldAdapter.php:100
106
+ msgid "Categories"
107
+ msgstr "دسته ها"
108
+
109
+ #: classes/fieldAdapter.php:101
110
+ msgid "You have no categories"
111
+ msgstr "شما دسته بندی ای ندارید"
112
+
113
+ #: classes/fieldAdapter.php:102
114
+ msgid "Brands"
115
+ msgstr "برندها"
116
+
117
+ #: classes/fieldAdapter.php:103
118
+ msgid "You have no brands"
119
+ msgstr "شما برندی ندارید"
120
+
121
+ #: classes/fieldAdapter.php:105
122
+ msgid "Tax Rate"
123
+ msgstr "نرخ مالیات"
124
+
125
+ #: classes/fieldAdapter.php:106
126
+ msgid "Absolute"
127
+ msgstr "مطلق"
128
+
129
+ #: classes/fieldAdapter.php:134
130
+ msgid "Not selected"
131
+ msgstr "انتخاب نشده"
132
+
133
+ #: classes/fieldAdapter.php:184
134
+ msgid "class"
135
+ msgstr "کلاس"
136
+
137
+ #: classes/fieldAdapter.php:186
138
+ msgid "id"
139
+ msgstr "شناسه"
140
+
141
+ #: classes/frame.php:137
142
+ msgid "You have no permissions to view this page"
143
+ msgstr "شما دسترسی لازم برای دیدن این صفحه ندارید"
144
+
145
+ #: classes/html.php:207 modules/gmap/views/tpl/gmapEditMap.php:1360
146
+ msgid "Upload"
147
+ msgstr "آپلود"
148
+
149
+ #: classes/html.php:627
150
+ msgid "ON"
151
+ msgstr "روشن"
152
+
153
+ #: classes/html.php:628
154
+ msgid "OFF"
155
+ msgstr "خاموش"
156
+
157
+ #: classes/html.php:652
158
+ #, php-format
159
+ msgid "Select %s"
160
+ msgstr "انتخاب %s"
161
+
162
+ #: classes/modInstaller.php:34
163
+ #, php-format
164
+ msgid "Move files for %s failed"
165
+ msgstr "انتقال فایل %s شکست خورد"
166
+
167
+ #: classes/modInstaller.php:37
168
+ #, php-format
169
+ msgid "%s is not plugin module"
170
+ msgstr "%s ماژول افزونه نیست"
171
+
172
+ #: classes/modInstaller.php:76
173
+ msgid "Can not create module directory. Try to set permission to "
174
+ msgstr ""
175
+ "امکان ایجاد دارکتوری ماژول وجود ندارد. اقدام کنید برای ایجاد دسترسی های لازم "
176
+
177
+ #: classes/modInstaller.php:103
178
+ msgid "No modules were found in XML file"
179
+ msgstr "ماژولی در فایل XML پیدا نشد"
180
+
181
+ #: classes/modInstaller.php:107
182
+ msgid "Invalid XML file"
183
+ msgstr "فایل XML نا معتبر است"
184
+
185
+ #: classes/modInstaller.php:109
186
+ msgid "No XML file were found"
187
+ msgstr "فایل XML یافت نشد"
188
+
189
+ #: classes/modInstaller.php:128
190
+ #, php-format
191
+ msgid "Install %s failed"
192
+ msgstr "نصب %s انجام نشد"
193
+
194
+ #: classes/modInstaller.php:134
195
+ msgid "Error Activate module"
196
+ msgstr "خطا در فعال سازی ماژول"
197
+
198
+ #: classes/modInstaller.php:164
199
+ msgid "Error Deactivation module"
200
+ msgstr "خطا در غیر فعال کردن ماژول"
201
+
202
+ #: classes/modInstaller.php:185
203
+ msgid "Error Activating module"
204
+ msgstr "خطا در فعال سازی ماژول"
205
+
206
+ #: classes/model.php:174 classes/model.php:186
207
+ msgid "Database error detected"
208
+ msgstr "خطایی در دیتابیس یافت شد"
209
+
210
+ #: classes/model.php:176 modules/gmap/models/gmap.php:182
211
+ #: modules/icons/models/icons.php:148
212
+ #: modules/marker_groups/models/marker_groups.php:49
213
+ msgid "Invalid ID"
214
+ msgstr "شناسه اشتباه"
215
+
216
+ #: classes/model.php:209
217
+ msgid "Empty or invalid ID"
218
+ msgstr "چیزی وجود ندارد، ممکن است شناسه اشتباه باشد"
219
+
220
+ #: classes/table.php:277
221
+ msgid "Nothig to update"
222
+ msgstr "چیزی برای به روزرسانی وجود ندارد"
223
+
224
+ #: classes/table.php:293
225
+ msgid "Database error. Please contact your developer."
226
+ msgstr "خطا در دیتابیس، لطفا با پشتیبان هاست خود تماس بگیرید."
227
+
228
+ #: classes/tables/heatmaps.php:7
229
+ msgid "Heatmap ID"
230
+ msgstr "شناسه نقشه گرمایی"
231
+
232
+ #: classes/tables/heatmaps.php:8 classes/tables/marker.php:13
233
+ #: classes/tables/shapes.php:12
234
+ msgid "Map Id"
235
+ msgstr "شناسه نقشه"
236
+
237
+ #: classes/tables/heatmaps.php:9
238
+ msgid "Heatmap coordinates list"
239
+ msgstr "لیست مختصات نقشه گرمایی"
240
+
241
+ #: classes/tables/heatmaps.php:10 classes/tables/marker.php:17
242
+ #: classes/tables/modules.php:10 classes/tables/options.php:11
243
+ #: classes/tables/shapes.php:15
244
+ msgid "Params"
245
+ msgstr "Params"
246
+
247
+ #: classes/tables/heatmaps.php:11 classes/tables/marker.php:19
248
+ #: classes/tables/shapes.php:13
249
+ msgid "Creation date"
250
+ msgstr "تاریخ ایجاد"
251
+
252
+ #: classes/tables/marker.php:7
253
+ msgid "Marker ID"
254
+ msgstr "شناسه نشانگر"
255
+
256
+ #: classes/tables/marker.php:8
257
+ msgid "Marker name"
258
+ msgstr "نام نشانگر"
259
+
260
+ #: classes/tables/marker.php:9
261
+ msgid "Description Of Marker"
262
+ msgstr "توصیف نشانگر"
263
+
264
+ #: classes/tables/marker.php:10
265
+ msgid "X coordinate if marker(lng)"
266
+ msgstr "مختصات X نشانگر(lng)"
267
+
268
+ #: classes/tables/marker.php:11
269
+ msgid "Y coordinate of marker(lat)"
270
+ msgstr "مختصات Y نشانگر(lat)"
271
+
272
+ #: classes/tables/marker.php:12
273
+ msgid "Path of icon file"
274
+ msgstr "مسیر فایل ایکون"
275
+
276
+ #: classes/tables/marker.php:14
277
+ msgid "Marker Address"
278
+ msgstr "آدرس نشانگر"
279
+
280
+ #: classes/tables/marker.php:15
281
+ msgid "Id of Marker's group"
282
+ msgstr "شناسه گروه نشانگرها"
283
+
284
+ #: classes/tables/marker.php:16 classes/tables/shapes.php:14
285
+ msgid "Animation"
286
+ msgstr "انیمیشن"
287
+
288
+ #: classes/tables/marker.php:18 classes/tables/options.php:15
289
+ #: classes/tables/shapes.php:16
290
+ msgid "Sort Order"
291
+ msgstr "نحوه مرتب سازی"
292
+
293
+ #: classes/tables/marker.php:20
294
+ msgid "User who created marker"
295
+ msgstr "کاربرانی که میتوانند نشانگر ایجاد کنند"
296
+
297
+ #: classes/tables/modules.php:7 classes/tables/modules_type.php:8
298
+ #: classes/tables/options.php:10
299
+ msgid "Label"
300
+ msgstr "برچسب"
301
+
302
+ #: classes/tables/modules.php:8 classes/tables/options.php:13
303
+ msgid "Type"
304
+ msgstr "نوع"
305
+
306
+ #: classes/tables/modules.php:9
307
+ msgid "Active"
308
+ msgstr "فعال"
309
+
310
+ #: classes/tables/modules.php:11
311
+ msgid "Has Tab"
312
+ msgstr "تب دارد"
313
+
314
+ #: classes/tables/modules.php:12 classes/tables/options.php:12
315
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:67
316
+ msgid "Description"
317
+ msgstr "توضیح"
318
+
319
+ #: classes/tables/modules.php:13 classes/tables/options.php:8
320
+ #: classes/tables/usage.php:9
321
+ msgid "Code"
322
+ msgstr "کد"
323
+
324
+ #: classes/tables/modules.php:14
325
+ msgid "External plugin directory"
326
+ msgstr "دارکتوری افزونه خارجی"
327
+
328
+ #: classes/tables/modules_type.php:7 classes/tables/options.php:7
329
+ #: classes/tables/options_categories.php:7 modules/gmap/views/gmap.php:240
330
+ msgid "ID"
331
+ msgstr "شناسه"
332
+
333
+ #: classes/tables/options.php:9
334
+ msgid "Value"
335
+ msgstr "مقدار"
336
+
337
+ #: classes/tables/options.php:14
338
+ msgid "Category ID"
339
+ msgstr "شناسه دسته"
340
+
341
+ #: classes/tables/options.php:16
342
+ msgid "Value Type"
343
+ msgstr "نوع متغیر"
344
+
345
+ #: classes/tables/options_categories.php:8
346
+ msgid "Method"
347
+ msgstr "روش"
348
+
349
+ #: classes/tables/shapes.php:7
350
+ msgid "Shape ID"
351
+ msgstr "شناسه قالب"
352
+
353
+ #: classes/tables/shapes.php:8
354
+ msgid "Shape name"
355
+ msgstr "نام قالب"
356
+
357
+ #: classes/tables/shapes.php:9
358
+ msgid "Description of Shape"
359
+ msgstr "توصیف قالب"
360
+
361
+ #: classes/tables/shapes.php:10
362
+ msgid "Shape coordinates list"
363
+ msgstr "لیست مختصات قالب"
364
+
365
+ #: classes/tables/shapes.php:11
366
+ msgid "Shape type"
367
+ msgstr "نوع قالب"
368
+
369
+ #: classes/tables/usage.php:8
370
+ msgid "Usage id"
371
+ msgstr "شناسه استفاده"
372
+
373
+ #: classes/tables/usage.php:10
374
+ msgid "Visits Count"
375
+ msgstr "شمارنده بازدید"
376
+
377
+ #: classes/validator.php:30
378
+ #, php-format
379
+ msgid "Invalid length for %s, max length is %s"
380
+ msgstr "طول وارد شده برای %s نامعتبر است، حداکثر مقدار برابر %s می باشد"
381
+
382
+ #: classes/validator.php:43
383
+ #, php-format
384
+ msgid "Invalid numeric value for %s"
385
+ msgstr "مقدار عددی وارد شده برای %s نامعتبر است"
386
+
387
+ #: classes/validator.php:71 modules/supsystic_promo/controller.php:39
388
+ #, php-format
389
+ msgid "Please enter %s"
390
+ msgstr "لطفا مقدار %s را وارد کنید"
391
+
392
+ #: classes/validator.php:78 modules/supsystic_promo/controller.php:39
393
+ #, php-format
394
+ msgid "Please select %s"
395
+ msgstr "لطفا %s را انتخاب کنید"
396
+
397
+ #: classes/validator.php:85 classes/validator.php:101
398
+ #, php-format
399
+ msgid "Invalid %s"
400
+ msgstr "%s نامعتبر"
401
+
402
+ #: classes/validator.php:88
403
+ #, php-format
404
+ msgid "%s is already registered"
405
+ msgstr "%s قبلا ثبت شده"
406
+
407
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:3
408
+ msgid "Exit Full Screen"
409
+ msgstr "خروج از حالت تمام صفحه"
410
+
411
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:4
412
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:11
413
+ msgid "Open Full Screen"
414
+ msgstr "باز کردن در حالت تمام صفحه"
415
+
416
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/printInfoWndBtn.php:8
417
+ msgid "Print"
418
+ msgstr "چاپ"
419
+
420
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:54
421
+ msgid "Search address..."
422
+ msgstr "جستوجوی آدرس..."
423
+
424
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:81
425
+ msgid "Reset"
426
+ msgstr "باز نشانی"
427
+
428
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:94
429
+ msgid "Find"
430
+ msgstr "یافتن"
431
+
432
+ #: doc/google-maps-easy-pro/custom_controls/views/tpl/customMapControls.php:105
433
+ msgid "Search area have no markers, please try to modify search criterias."
434
+ msgstr "در ناحیه جستوجو شده نشانگری یافت نشد، لطفا شرایط جستوجو را تغییر دهید."
435
+
436
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:1
437
+ msgid "Get Direction"
438
+ msgstr "دریافت مسیر"
439
+
440
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:23
441
+ msgid "Type the address..."
442
+ msgstr "آدرس را تایپ کنید..."
443
+
444
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:32
445
+ msgid "or"
446
+ msgstr "یا"
447
+
448
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:35
449
+ msgid "Get current user position"
450
+ msgstr "دریافت وضعیت فعلی کاربر"
451
+
452
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:45
453
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:10
454
+ msgid "Go"
455
+ msgstr "برو"
456
+
457
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:65
458
+ msgid "The Geolocation service failed."
459
+ msgstr "سرویس Geolocation معیوب است."
460
+
461
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:71
462
+ msgid "Your browser does not support geolocation."
463
+ msgstr "مرورگر شما از Geolocation پشتیبانی نمیکند."
464
+
465
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:77
466
+ msgid "Route could not be found. Please, try to select another address!"
467
+ msgstr "مسیر پیدا نمی شود، لطفا آدرس دیگری را انتخاب کنید!"
468
+
469
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsBtn.php:83
470
+ msgid "Please, select address from search list!"
471
+ msgstr "لطفا آدرس را از لیست جستوجو انتخاب کنید!"
472
+
473
+ #: doc/google-maps-easy-pro/directions/views/tpl/directionsPanel.php:4
474
+ msgid "List of Direction's Steps will be here..."
475
+ msgstr "لیست مراحل مسیر اینجا خواهد بود..."
476
+
477
+ #: doc/google-maps-easy-pro/frontend_actions/controller.php:49
478
+ msgid "Adding markers from the frontend is disabled for the Current Map"
479
+ msgstr "افزودن نشانگر به صفحه نمایش برای این تقشه غیر فعال است"
480
+
481
+ #: doc/google-maps-easy-pro/frontend_actions/mod.php:24
482
+ #: doc/google-maps-easy-pro/frontend_actions/views/frontend_actions.php:9
483
+ msgid "Empty or Invalid Map ID. Please, check your Marker Form Shortcode."
484
+ msgstr ""
485
+ "شناسه نقشه وارد نشده یا اشتباه است، لطفا کد کوتاه فرم نشانگر را بررسی کنید."
486
+
487
+ #: doc/google-maps-easy-pro/frontend_actions/models/frontend_actions.php:33
488
+ #, php-format
489
+ msgid ""
490
+ "You have exceeded the limit on adding markers from current IP address. "
491
+ "Please try again after %s minutes."
492
+ msgstr ""
493
+ "محدوده مجایز برای وارد کردن نشانگر توسط آدرس IP فعلی سپری شده است، لطفا بعد "
494
+ "از %s دقیقه، مجددا تلاش کنید."
495
+
496
+ #: doc/google-maps-easy-pro/frontend_actions/views/frontend_actions.php:16
497
+ msgid "Marker Form will be displayed only for logged in users."
498
+ msgstr "فرم نشانگر تنها برای کاربران وارد شده نمایش داده می شود."
499
+
500
+ #: doc/google-maps-easy-pro/frontend_actions/views/frontend_actions.php:17
501
+ msgid "Log In"
502
+ msgstr "ورود"
503
+
504
+ #: doc/google-maps-easy-pro/frontend_actions/views/frontend_actions.php:30
505
+ #: modules/gmap/views/gmap.php:278 modules/gmap/views/gmap.php:279
506
+ #: modules/gmap/views/tpl/gmapEditMap.php:160
507
+ #: modules/gmap/views/tpl/gmapEditMap.php:189
508
+ #: modules/gmap/views/tpl/gmapEditMap.php:464 modules/marker/mod.php:20
509
+ #: modules/marker_groups/views/marker_groups.php:17
510
+ msgid "None"
511
+ msgstr "هیچ"
512
+
513
+ #: doc/google-maps-easy-pro/frontend_actions/views/frontend_actions.php:52
514
+ msgid ""
515
+ "Marker's Form is not displayed, because the option &quot;Add markers on "
516
+ "frontend&quot; is disabled for the Current Map"
517
+ msgstr ""
518
+ "فرم نشانگرها نمایش داده نمی شود، زیرا گزینه ' افزودن نمایشگر ها به صفحه "
519
+ "نمایش' بر روی این نقشه غیر فعال است"
520
+
521
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:20
522
+ msgid "You need to use marker form on page with map"
523
+ msgstr "شما نیاز دارید تا از فرم نشانگرها بر روی صفحه همراه نقشه استفاده کنید"
524
+
525
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:23
526
+ msgid "Marker Form"
527
+ msgstr "فرم نمایشگر"
528
+
529
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:24
530
+ msgid "Use this form to add markers to your map"
531
+ msgstr "از این فرم برای افزودن نشانگر ها به نقشه خود استفاده کنید"
532
+
533
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:27
534
+ #: modules/gmap/views/tpl/gmapEditMap.php:1178
535
+ msgid "Marker Name"
536
+ msgstr "نام نشانگر"
537
+
538
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:32
539
+ #: modules/gmap/views/tpl/gmapEditMap.php:1271
540
+ msgid "Marker Category"
541
+ msgstr "دسته نشانگر"
542
+
543
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:46
544
+ #: modules/gmap/views/tpl/gmapEditMap.php:1494
545
+ msgid "Add by Click"
546
+ msgstr "افزودن با کلید"
547
+
548
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:49
549
+ #: modules/gmap/views/tpl/gmapEditMap.php:1191
550
+ msgid "Marker Description"
551
+ msgstr "توضیحات نشانگر"
552
+
553
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:58
554
+ #: modules/gmap/views/tpl/gmapEditMap.php:848
555
+ #: modules/gmap/views/tpl/gmapEditMap.php:1218
556
+ msgid "Choose Icon"
557
+ msgstr "انتخاب ایکون"
558
+
559
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:65
560
+ #: modules/gmap/views/tpl/gmapEditMap.php:1708
561
+ msgid "Save Marker"
562
+ msgstr "ذخیره نشانگر"
563
+
564
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:90
565
+ msgid "Choose the marker"
566
+ msgstr "نمایشگر را انتخاب کنید"
567
+
568
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:99
569
+ #: modules/gmap/views/tpl/gmapEditMap.php:1714
570
+ msgid "Delete Marker"
571
+ msgstr "حذف نشانگرها"
572
+
573
+ #: doc/google-maps-easy-pro/frontend_actions/views/tpl/frontend_actionsMarkerForm.php:101
574
+ msgid "You need to choose the marker"
575
+ msgstr "شما نیاز دارید تا نشانگر را انتخاب کنید"
576
+
577
+ #: doc/google-maps-easy-pro/heatmap/controller.php:28
578
+ msgid "Empty or invalid Heatmap ID"
579
+ msgstr "شناسه نقشه گرمایی وجود ندارد یا نامعتبر است"
580
+
581
+ #: doc/google-maps-easy-pro/heatmap/controller.php:35
582
+ msgid "Heatmap Not Found"
583
+ msgstr "نقشه گرمایی پیدا نشد"
584
+
585
+ #: doc/google-maps-easy-pro/heatmap/controller.php:41
586
+ msgid "Cannot remove Heatmap"
587
+ msgstr "امکان حذف نقشه گرمایی وجود ندارد"
588
+
589
+ #: doc/google-maps-easy-pro/kml/controller.php:18
590
+ msgid "Security check failed"
591
+ msgstr "بررسی امنیتی انجام نشد"
592
+
593
+ #: doc/google-maps-easy-pro/kml/views/tpl/mapKmlFilter.php:6
594
+ msgid "KML Layers Filter"
595
+ msgstr "فیلتر لایه های KML"
596
+
597
+ #: doc/google-maps-easy-pro/kml/views/tpl/mapKmlFilter.php:16
598
+ msgid "KML data loading"
599
+ msgstr "اطلاعات KML در حال بار گذاری است"
600
+
601
+ #: doc/google-maps-easy-pro/license/mod.php:30
602
+ #, php-format
603
+ msgid ""
604
+ "Your license is expired. Once you extend your license - you will be able to "
605
+ "Update PRO version. To extend PRO version license - follow <a href='%s' "
606
+ "target='_blank'>this link</a>, then - go to <a href='%s'>License</a> tab anc "
607
+ "click on &quot;Re-activate&quot; button to re-activate your PRO version."
608
+ msgstr ""
609
+ "مجوز شما منقضی شده است، برای تمدید مجوز خود باید نسخه حرفه ای را تهیه کنید. "
610
+ "برای تهیه نسخه حرفه ای <a href='%s' target='_blank'> این آدرس </a> را دنبال "
611
+ "کنید و سپس به <a href='%s'>مجوز </a> بروید و برروی 'Re-activate ' کلیک کنید "
612
+ "تا نسخه حرفه ای شما مجددا فعال شود."
613
+
614
+ #: doc/google-maps-easy-pro/license/mod.php:39
615
+ #, php-format
616
+ msgid ""
617
+ "Your plugin PRO license is expired. It means your PRO version will work as "
618
+ "usual - with all features and options, but you will not be able to update "
619
+ "the PRO version and use PRO support. To extend PRO version license - follow "
620
+ "<a href='%s' target='_blank'>this link</a>"
621
+ msgstr ""
622
+
623
+ #: doc/google-maps-easy-pro/license/mod.php:44
624
+ #, php-format
625
+ msgid ""
626
+ "You need to activate your copy of PRO version %s plugin. Go to <a "
627
+ "href='%s'>License</a> tab and finish your software activation process."
628
+ msgstr ""
629
+
630
+ #: doc/google-maps-easy-pro/license/mod.php:70
631
+ msgid "License"
632
+ msgstr "مجوز"
633
+
634
+ #: doc/google-maps-easy-pro/license/mod.php:93
635
+ msgid "Activate License"
636
+ msgstr "فعال سازی مجوز"
637
+
638
+ #: doc/google-maps-easy-pro/license/mod.php:95
639
+ msgid "Renew License"
640
+ msgstr "تازه سازی مجوز"
641
+
642
+ #: doc/google-maps-easy-pro/license/models/license.php:54
643
+ msgid "Please enter your License Key"
644
+ msgstr "لطفا شماره مجوز خود را وارد کنید"
645
+
646
+ #: doc/google-maps-easy-pro/license/models/license.php:56
647
+ msgid "Please enter your Email address"
648
+ msgstr "لطفا آدرس رایانامه خود را وارد کنید"
649
+
650
+ #: doc/google-maps-easy-pro/license/models/license.php:138
651
+ msgid ""
652
+ "There was a problem with sending request to our autentification server. "
653
+ "Please try latter."
654
+ msgstr "خطایی در ارسال درخواست به سرور رخ داد، لطفا بعدا تلاش کنید."
655
+
656
+ #: doc/google-maps-easy-pro/license/models/license.php:178
657
+ #, php-format
658
+ msgid "License for plugin %s will expire today."
659
+ msgstr "مجوز افزونه %s امروز منقضی می شود."
660
+
661
+ #: doc/google-maps-easy-pro/license/models/license.php:180
662
+ #, php-format
663
+ msgid "License for plugin %s will expire tomorrow."
664
+ msgstr "مجوز افزونه %s فردا منقضی می شود."
665
+
666
+ #: doc/google-maps-easy-pro/license/models/license.php:182
667
+ #, php-format
668
+ msgid "License for plugin %s will expire in %d days."
669
+ msgstr "مجوز افزونه %s تا %d روز دیگر منقضی می شود."
670
+
671
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:4
672
+ #, php-format
673
+ msgid ""
674
+ "Congratulations! PRO version of %s plugin is activated and working fine!"
675
+ msgstr "هورا! مجوز حرفه ای افزونه %s فعال شد و افزونه به خوبی کار می کند!"
676
+
677
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:6
678
+ #, php-format
679
+ msgid ""
680
+ "Your license for PRO version of %s plugin - expired. You can <a href='%s' "
681
+ "target='_blank'>click here</a> to extend your license, then - click on &quot;"
682
+ "Re-activate&quot; button to re-activate your PRO version."
683
+ msgstr ""
684
+
685
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:8
686
+ #, php-format
687
+ msgid ""
688
+ "Congratulations! You have successfully installed PRO version of %s plugin. "
689
+ "Final step to finish Your PRO version setup - is to enter your Email and "
690
+ "License Key on this page. This will activate Your copy of software on this "
691
+ "site."
692
+ msgstr ""
693
+ "هورا! نسخه حرفه ای افزونه %s نصب شد. قدم نهایی برای نصب پلاگین، وارد کردن "
694
+ "آدرس ایمیل و کلید مجوز در این صفحه می باشد. این کار افزونه را برای سایت شما "
695
+ "فعال می کند."
696
+
697
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:20
698
+ #: modules/supsystic_promo/mod.php:215
699
+ msgid "Email"
700
+ msgstr "رایانامه"
701
+
702
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:23
703
+ #, php-format
704
+ msgid ""
705
+ "Your email address, used on checkout procedure on <a href='%s' "
706
+ "target='_blank'>%s</a>"
707
+ msgstr ""
708
+ "آدرس ایمیل شما در روند تهیه در <a href='%s' target='_blank'>%s</a> استفاده "
709
+ "شده است"
710
+
711
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:31
712
+ msgid "License Key"
713
+ msgstr "شماره لیسانس"
714
+
715
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:34
716
+ #, php-format
717
+ msgid ""
718
+ "Your License Key from your account on <a href='%s' target='_blank'>%s</a>"
719
+ msgstr ""
720
+ "کلید لیسانس شما در ناحیه کاربری شما در <a href='%s' target='_blank'>%s</a>"
721
+
722
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:47
723
+ msgid "Re-activate"
724
+ msgstr "فعال سازی مجدد"
725
+
726
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:49
727
+ msgid "Activate"
728
+ msgstr "فعال سازی"
729
+
730
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:17
731
+ msgid "Uncategorized"
732
+ msgstr "فاقد دسته بندی"
733
+
734
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:65
735
+ #: modules/gmap/views/gmap.php:241
736
+ msgid "Title"
737
+ msgstr "عنوان"
738
+
739
+ #: doc/google-maps-easy-pro/markers_list/views/tpl/mmlSliderTable.php:69
740
+ msgid "Directions"
741
+ msgstr "مسیرها"
742
+
743
+ #: doc/google-maps-easy-pro/poi/mod.php:9
744
+ #: doc/google-maps-easy-pro/poi/views/poi.php:7
745
+ msgid "Empty or Invalid Map ID. Please, check your POI Toolbar Shortcode."
746
+ msgstr ""
747
+
748
+ #: doc/google-maps-easy-pro/shape/controller.php:42
749
+ #: doc/google-maps-easy-pro/shape/controller.php:57
750
+ msgid "Figure Not Found"
751
+ msgstr "تصویر پیدا نشد"
752
+
753
+ #: doc/google-maps-easy-pro/shape/controller.php:48
754
+ #: doc/google-maps-easy-pro/shape/controller.php:63
755
+ msgid "Cannot remove figure"
756
+ msgstr "امکان حذف تصویر وجود ندارد"
757
+
758
+ #: doc/google-maps-easy-pro/shape/controller.php:99
759
+ msgid "Empty or invalid figure ID"
760
+ msgstr "تصویر وجود ندارد یا شناسه آن اشتباه است"
761
+
762
+ #: doc/google-maps-easy-pro/shape/models/shape.php:43
763
+ msgid "Please enter figure name"
764
+ msgstr "لطفا نام تصویر را وارد کنید"
765
+
766
+ #: doc/google-maps-easy-pro/shape/models/shape.php:104
767
+ #: modules/marker/models/marker.php:207
768
+ msgid "Address is empty or not match"
769
+ msgstr "آدرس وارد نشده یا نادرست است"
770
+
771
+ #: doc/google-maps-easy-pro/shape/models/shape.php:159
772
+ msgid "Invalid Figure ID"
773
+ msgstr "شناسه تصویر نا معتبر است"
774
+
775
+ #: doc/google-maps-easy-pro/shape/views/tpl/shapeListOperations.php:1
776
+ #: modules/gmap/mod.php:22 modules/marker/views/tpl/markerListOperations.php:1
777
+ #: modules/marker_groups/mod.php:14
778
+ msgid "Edit"
779
+ msgstr "ویرایش"
780
+
781
+ #: doc/google-maps-easy-pro/shape/views/tpl/shapeListOperations.php:1
782
+ #: modules/marker/views/tpl/markerListOperations.php:1
783
+ msgid "Delete"
784
+ msgstr "حذف"
785
+
786
+ #: doc/google-maps-easy-pro/wpUpdater.php:70
787
+ msgid ""
788
+ "An Unexpected HTTP Error occurred during the API request.</p> <p><a href='?' "
789
+ "onclick='document.location.reload(); return false;'>Try again</a>"
790
+ msgstr ""
791
+ "یک خطای ناخواسته html در هنگام درخواست API رخ داد. </p> <p><a href='?' "
792
+ "onclick='document.location.reload(); return false;'> مجددا سعی کنید</a>"
793
+
794
+ #: doc/google-maps-easy-pro/wpUpdater.php:75
795
+ msgid "An unknown error occurred"
796
+ msgstr "خطای ناخواسته ای رخ داد"
797
+
798
+ #: modules/adminmenu/controller.php:7
799
+ msgid "Your name field is required."
800
+ msgstr "فیلد نام شما، الزامی است."
801
+
802
+ #: modules/adminmenu/controller.php:8
803
+ msgid "Your website field is required."
804
+ msgstr "فیلد وب سایت شما، الزامی است."
805
+
806
+ #: modules/adminmenu/controller.php:9
807
+ msgid "Your e-mail field is required."
808
+ msgstr "آدرس رایانامه الزامی است."
809
+
810
+ #: modules/adminmenu/controller.php:10
811
+ msgid "Subject field is required."
812
+ msgstr "موضوع وارد نشده است."
813
+
814
+ #: modules/adminmenu/controller.php:11
815
+ msgid "You must select a valid category."
816
+ msgstr "شما باید یک دسته معتبر را انتخاب کنید."
817
+
818
+ #: modules/adminmenu/controller.php:12
819
+ msgid "Message field is required."
820
+ msgstr "پیغامی وارد نشده."
821
+
822
+ #: modules/adminmenu/mod.php:13
823
+ #, php-format
824
+ msgid ""
825
+ "Cool WordPress plugins from supsystic.com developers. I tried %s - and this "
826
+ "was what I need! #supsystic.com"
827
+ msgstr ""
828
+ "افزونه وردپرس عالی از گروه توسعه دهنده supsystic.com . من %s را آزمایش کردم "
829
+ "و این همان چیزی است که می خواستم! #supsystic.com"
830
+
831
+ #: modules/adminmenu/mod.php:14 modules/options/mod.php:13
832
+ msgid "Settings"
833
+ msgstr "تنظیمات"
834
+
835
+ #: modules/adminmenu/mod.php:15
836
+ msgid "More plugins for your WordPress site here!"
837
+ msgstr "اینجا افزونه های بیشتری برای سایت وردپرسی شما وجود دارد!"
838
+
839
+ #: modules/adminmenu/mod.php:16 modules/adminmenu/mod.php:17
840
+ #: modules/adminmenu/mod.php:18
841
+ msgid "Spread the word!"
842
+ msgstr "کلمات را منتشر کنید!"
843
+
844
+ #: modules/csv/controller.php:7
845
+ #, php-format
846
+ msgid "Maps from %s - %s"
847
+ msgstr "نقشه ها از %s - %s"
848
+
849
+ #: modules/csv/controller.php:10
850
+ msgid "You have no maps for now."
851
+ msgstr "در حال حاضر شما نقشه ای ندارید."
852
+
853
+ #: modules/csv/controller.php:55
854
+ #, php-format
855
+ msgid "Markers from %s"
856
+ msgstr "نشانگر ها از %s"
857
+
858
+ #: modules/csv/controller.php:58
859
+ msgid "You have no markers for now."
860
+ msgstr "در حال حاضر شما نشانگری ندارید."
861
+
862
+ #: modules/csv/controller.php:96
863
+ msgid "Missing File"
864
+ msgstr "فایل معیوب"
865
+
866
+ #: modules/csv/controller.php:98
867
+ #, php-format
868
+ msgid "File uploaded with error code %s"
869
+ msgstr "فایل با کد خطای %s بارگذاری شد"
870
+
871
+ #: modules/csv/controller.php:180
872
+ msgid ""
873
+ "File should contain more then 1 row, at least 1 row should be for headers"
874
+ msgstr ""
875
+ "فایل حداقل باید دارای یک سطر باشد، دست کم یک سطر باید در هدر وجود داشته باشد"
876
+
877
+ #: modules/csv/controller.php:182
878
+ msgid "Empty data in file"
879
+ msgstr "داده خالی در فایل"
880
+
881
+ #: modules/csv/mod.php:11
882
+ msgid "Maps Import / Export"
883
+ msgstr "ایمپورت/اکسپورت نقشه ها"
884
+
885
+ #: modules/csv/models/csv.php:133
886
+ msgid "Can not detect import list type"
887
+ msgstr "نوع لیست وارد شده را نمیتوان شناسایی کرد"
888
+
889
+ #: modules/csv/models/csv.php:135
890
+ msgid "Can not find fields names"
891
+ msgstr "نمی توان فیلد نام را پیدا کرد"
892
+
893
+ #: modules/csv/views/tpl/csvTabContent.php:8
894
+ msgid "Maps"
895
+ msgstr "نقشه ها"
896
+
897
+ #: modules/csv/views/tpl/csvTabContent.php:13
898
+ #: modules/csv/views/tpl/csvTabContent.php:34
899
+ msgid "Export"
900
+ msgstr "اکسپورت"
901
+
902
+ #: modules/csv/views/tpl/csvTabContent.php:18
903
+ #: modules/csv/views/tpl/csvTabContent.php:39
904
+ msgid "Import"
905
+ msgstr "ایمپورت"
906
+
907
+ #: modules/csv/views/tpl/csvTabContent.php:29 modules/gmap/views/gmap.php:243
908
+ #: modules/gmap/views/tpl/gmapEditMap.php:41
909
+ msgid "Markers"
910
+ msgstr "نشانگرها"
911
+
912
+ #: modules/csv/views/tpl/csvTabContent.php:51
913
+ msgid "CSV Options"
914
+ msgstr ""
915
+
916
+ #: modules/csv/views/tpl/csvTabContent.php:57
917
+ msgid "Delimiter"
918
+ msgstr ""
919
+
920
+ #: modules/csv/views/tpl/csvTabContent.php:73
921
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:15
922
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:6
923
+ msgid "Save"
924
+ msgstr "ذخیره"
925
+
926
+ #: modules/gmap/controller.php:23
927
+ msgid "Map data not found"
928
+ msgstr "داده های نقشه پیدا نشد"
929
+
930
+ #: modules/gmap/mod.php:19
931
+ msgid "Add Map"
932
+ msgstr "افزودن نقشه"
933
+
934
+ #: modules/gmap/mod.php:25
935
+ msgid "All Maps"
936
+ msgstr "همه نقشه ها"
937
+
938
+ #: modules/gmap/mod.php:35
939
+ msgid "No Map Found"
940
+ msgstr "نقشه ای یافت نشد"
941
+
942
+ #: modules/gmap/mod.php:98
943
+ msgid "Empty or Invalid Map ID"
944
+ msgstr "نقشه ای وجود ندارد یا شناسه اشتباه است"
945
+
946
+ #: modules/gmap/mod.php:98
947
+ msgid "Please, check your Map Shortcode."
948
+ msgstr "لطفا کد کوتاه نقشه خود را بررسی کنید."
949
+
950
+ #: modules/gmap/mod.php:118
951
+ msgid "Top Center"
952
+ msgstr "بالا-وسط"
953
+
954
+ #: modules/gmap/mod.php:119
955
+ msgid "Top Left"
956
+ msgstr "بالا-چپ"
957
+
958
+ #: modules/gmap/mod.php:120
959
+ msgid "Top Right"
960
+ msgstr "بالا-راست"
961
+
962
+ #: modules/gmap/mod.php:121
963
+ msgid "Left Top"
964
+ msgstr "چپ-بالا"
965
+
966
+ #: modules/gmap/mod.php:122
967
+ msgid "Right Top"
968
+ msgstr "راست بالا"
969
+
970
+ #: modules/gmap/mod.php:123
971
+ msgid "Left Center"
972
+ msgstr "چپ وسط"
973
+
974
+ #: modules/gmap/mod.php:124
975
+ msgid "Right Center"
976
+ msgstr "راست-وسط"
977
+
978
+ #: modules/gmap/mod.php:125
979
+ msgid "Left Bottom"
980
+ msgstr "چپ-پایین"
981
+
982
+ #: modules/gmap/mod.php:126
983
+ msgid "Right Bottom"
984
+ msgstr "راست-پایین"
985
+
986
+ #: modules/gmap/mod.php:127
987
+ msgid "Bottom Center"
988
+ msgstr "پایین-وسط"
989
+
990
+ #: modules/gmap/mod.php:128
991
+ msgid "Bottom Left"
992
+ msgstr "پایین-راست"
993
+
994
+ #: modules/gmap/mod.php:129
995
+ msgid "Bottom Right"
996
+ msgstr "پایین-راست"
997
+
998
+ #: modules/gmap/mod.php:155
999
+ msgid "Slider"
1000
+ msgstr "اسلایدر"
1001
+
1002
+ #: modules/gmap/mod.php:156
1003
+ msgid "Slider - Title and Img"
1004
+ msgstr "اسلایدر - عنوان و تصویر"
1005
+
1006
+ #: modules/gmap/mod.php:157 modules/gmap/mod.php:159
1007
+ msgid "Slider Vertical - Title and Img"
1008
+ msgstr "اسلایدر عمودی - عنوان و تصاویر"
1009
+
1010
+ #: modules/gmap/mod.php:158
1011
+ msgid "Slider Vertical - Title and Description"
1012
+ msgstr "اسلایدر عمودی - عنوان و توضیحات"
1013
+
1014
+ #: modules/gmap/mod.php:160
1015
+ msgid "Slider Table"
1016
+ msgstr "جدول اسلایدر"
1017
+
1018
+ #: modules/gmap/mod.php:186
1019
+ msgid "Google Map"
1020
+ msgstr "نقشه گوگل"
1021
+
1022
+ #: modules/gmap/models/gmap.php:90
1023
+ msgid "Please enter Map Name"
1024
+ msgstr "لطفا نام نقشه را وارد کنید"
1025
+
1026
+ #: modules/gmap/models/gmap.php:119
1027
+ #: modules/marker_groups/models/marker_groups.php:104
1028
+ msgid "Empty Params"
1029
+ msgstr "Empty Params"
1030
+
1031
+ #: modules/gmap/models/gmap.php:128 modules/gmap/models/gmap.php:226
1032
+ msgid "Invalid Map ID"
1033
+ msgstr "شناسه نقشه اشتباه است"
1034
+
1035
+ #: modules/gmap/views/gmap.php:89
1036
+ #, php-format
1037
+ msgid "Map with ID %d not found"
1038
+ msgstr "نقشه با شناسه %d وجود ندارد"
1039
+
1040
+ #: modules/gmap/views/gmap.php:90
1041
+ msgid "Map not found"
1042
+ msgstr "نقشه پیدا نشد"
1043
+
1044
+ #: modules/gmap/views/gmap.php:242
1045
+ msgid "Html options"
1046
+ msgstr "گزینه های HTML"
1047
+
1048
+ #: modules/gmap/views/gmap.php:244
1049
+ msgid "Operations"
1050
+ msgstr "اپراتورها"
1051
+
1052
+ #: modules/gmap/views/gmap.php:361
1053
+ msgid "Error inside google maps plugin."
1054
+ msgstr "خطایی در داخل افزونه نقشه گوگل رخ داد."
1055
+
1056
+ #: modules/gmap/views/gmap.php:365 modules/gmap/views/gmap.php:370
1057
+ msgid ""
1058
+ "To use this feature, You need to reactivate your Google Maps Easy plugin."
1059
+ msgstr ""
1060
+
1061
+ #: modules/gmap/views/tpl/gmapAdmin.php:5
1062
+ #: modules/gmap/views/tpl/gmapAdmin.php:6
1063
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:21
1064
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:22
1065
+ msgid "Search"
1066
+ msgstr "جستوجو"
1067
+
1068
+ #: modules/gmap/views/tpl/gmapAdmin.php:8
1069
+ #: modules/gmap/views/tpl/gmapAdmin.php:11
1070
+ msgid "Clone selected"
1071
+ msgstr "مورد مشابه انتخاب شده است"
1072
+
1073
+ #: modules/gmap/views/tpl/gmapAdmin.php:14
1074
+ #: modules/gmap/views/tpl/gmapAdmin.php:17
1075
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:10
1076
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:13
1077
+ msgid "Delete selected"
1078
+ msgstr "حذف انتخاب شده ها"
1079
+
1080
+ #: modules/gmap/views/tpl/gmapAdmin.php:33
1081
+ #, php-format
1082
+ msgid ""
1083
+ "You have no Maps for now. <a href='%s' style='font-style: italic;'>Create</"
1084
+ "a> your first Map!"
1085
+ msgstr ""
1086
+ "در حال حاضر نقشه ای وجود ندارد ، <a href='%s' style='font-style: "
1087
+ "italic;'>اولین نقشه را</a> ایجاد کنید!"
1088
+
1089
+ #: modules/gmap/views/tpl/gmapEditMap.php:4
1090
+ #, php-format
1091
+ msgid ""
1092
+ "This option is available in <a target='_blank' href='%s'>PRO version</a> "
1093
+ "only, you can get it <a target='_blank' href='%s'>here.</a>"
1094
+ msgstr ""
1095
+ "این قابلیت مخصوص نسخه ی <a target='_blank' href='%s'> حرفه ای</a> است، شما "
1096
+ "میتوانید آن را از <a target='_blank' href='%s'>اینجا</a> دریافت کنید."
1097
+
1098
+ #: modules/gmap/views/tpl/gmapEditMap.php:13
1099
+ msgid "Insert to Contact Form"
1100
+ msgstr "افزودن به فرم تماس"
1101
+
1102
+ #: modules/gmap/views/tpl/gmapEditMap.php:19
1103
+ msgid "Integrate with Membership"
1104
+ msgstr ""
1105
+
1106
+ #: modules/gmap/views/tpl/gmapEditMap.php:27
1107
+ msgid "Enable for Membership"
1108
+ msgstr "فعال سازی برای اعضاء"
1109
+
1110
+ #: modules/gmap/views/tpl/gmapEditMap.php:35
1111
+ msgid "Map"
1112
+ msgstr "نقشه"
1113
+
1114
+ #: modules/gmap/views/tpl/gmapEditMap.php:43
1115
+ #: modules/gmap/views/tpl/gmapEditMap.php:52
1116
+ msgid "New"
1117
+ msgstr "جدید"
1118
+
1119
+ #: modules/gmap/views/tpl/gmapEditMap.php:50
1120
+ #: modules/supsystic_promo/mod.php:264
1121
+ msgid "Figures"
1122
+ msgstr "تصاویر"
1123
+
1124
+ #: modules/gmap/views/tpl/gmapEditMap.php:59
1125
+ msgid "Heatmap Layer"
1126
+ msgstr "لایه های نقشه گرمایی"
1127
+
1128
+ #: modules/gmap/views/tpl/gmapEditMap.php:71
1129
+ msgid "Map Name"
1130
+ msgstr "نام نقشه"
1131
+
1132
+ #: modules/gmap/views/tpl/gmapEditMap.php:73
1133
+ msgid "Your map name"
1134
+ msgstr "نام نقشه شما"
1135
+
1136
+ #: modules/gmap/views/tpl/gmapEditMap.php:85
1137
+ msgid "Map Width"
1138
+ msgstr "عرض نقشه"
1139
+
1140
+ #: modules/gmap/views/tpl/gmapEditMap.php:87
1141
+ msgid "Your map width"
1142
+ msgstr "عرض نقشه شما"
1143
+
1144
+ #: modules/gmap/views/tpl/gmapEditMap.php:96
1145
+ #: modules/gmap/views/tpl/gmapEditMap.php:128
1146
+ #: modules/gmap/views/tpl/gmapEditMap.php:972
1147
+ #: modules/gmap/views/tpl/gmapEditMap.php:1012
1148
+ #: modules/gmap/views/tpl/gmapEditMap.php:1066
1149
+ #: modules/gmap/views/tpl/gmapEditMap.php:1088
1150
+ msgid "Pixels"
1151
+ msgstr "پیکسل"
1152
+
1153
+ #: modules/gmap/views/tpl/gmapEditMap.php:99
1154
+ #: modules/gmap/views/tpl/gmapEditMap.php:131
1155
+ #: modules/gmap/views/tpl/gmapEditMap.php:978
1156
+ #: modules/gmap/views/tpl/gmapEditMap.php:1018
1157
+ #: modules/gmap/views/tpl/gmapEditMap.php:1070
1158
+ #: modules/gmap/views/tpl/gmapEditMap.php:1092
1159
+ msgid "Px"
1160
+ msgstr "Px"
1161
+
1162
+ #: modules/gmap/views/tpl/gmapEditMap.php:103
1163
+ msgid "Percents"
1164
+ msgstr "درصد"
1165
+
1166
+ #: modules/gmap/views/tpl/gmapEditMap.php:110
1167
+ msgid "Map Height"
1168
+ msgstr "ارتفاع نقشه"
1169
+
1170
+ #: modules/gmap/views/tpl/gmapEditMap.php:112
1171
+ msgid ""
1172
+ "Your map height.<br /><br />If Adapt map to screen height option is checked "
1173
+ "- map height will be recalculated on frontend and can be equals to:"
1174
+ "<ul><li>1) your device screen height - height from top of page to top of map "
1175
+ "(if screen height > height from top of page to top of map)</li><li>2) your "
1176
+ "device screen height (in other cases)</li></ul>Recalculation will be done "
1177
+ "for maps in page content and widgets except of maps which displaying in "
1178
+ "Google Maps Easy widget popup (Display as image mode)."
1179
+ msgstr ""
1180
+ "ارتفاع نقشه شما. <br /><br />اگر گزینه تنظیم ارتفاع نقشه براساس ارتفاع صفحه "
1181
+ "نمایش تیک زده شود-ارتفاع نقشه مجددا محاسبه شده و برابر می شود با: <ul><li>1) "
1182
+ "ارتفاع صفحه نمایش دستگاه شما-ارتفاع از بالای صفحه تا بالای نقشه ( اگر ارتفاع "
1183
+ "صفحه نمایش بزرگتر از ارتفاع بالای صفحه تا بالای نقشه باشد)</li><li>2) ارتفاع "
1184
+ "صفحه نمایش دستگاه شما (به دلایل دیگر)</li></ul> محاسبات مجدد برای نقشه های "
1185
+ "داخل صفحه و داخل ابزارک ها به جز نقشه های نمایش داده شده در صفحه های popup "
1186
+ "ابزارک Google Maps Easy (نمایش در حالت تصویر) انجام می شود."
1187
+
1188
+ #: modules/gmap/views/tpl/gmapEditMap.php:139
1189
+ msgid "Adapt map to screen height"
1190
+ msgstr "تنظیم ارتفاع نقشه براساس ارتفاع صفحه نمایش"
1191
+
1192
+ #: modules/gmap/views/tpl/gmapEditMap.php:153
1193
+ msgid "Map type control"
1194
+ msgstr "نوع کنترل نقشه"
1195
+
1196
+ #: modules/gmap/views/tpl/gmapEditMap.php:155
1197
+ msgid ""
1198
+ "Control view for map type - you can see it in right upper corner by default"
1199
+ msgstr ""
1200
+ "کنترلر نمایش برای نوع نقشه- شما میتوانید به صورت پیشفرض این را در گوشه بالا "
1201
+ "سمت راست مشاهده کنید"
1202
+
1203
+ #: modules/gmap/views/tpl/gmapEditMap.php:160
1204
+ msgid "Dropdown Menu"
1205
+ msgstr "منوی کشویی"
1206
+
1207
+ #: modules/gmap/views/tpl/gmapEditMap.php:160
1208
+ msgid "Horizontal Bar"
1209
+ msgstr "نوار افقی"
1210
+
1211
+ #: modules/gmap/views/tpl/gmapEditMap.php:166
1212
+ msgid "Change type control position on map"
1213
+ msgstr "تغییر نوع کنترل موقعیت روی نقشه"
1214
+
1215
+ #: modules/gmap/views/tpl/gmapEditMap.php:173
1216
+ #: modules/gmap/views/tpl/gmapEditMap.php:202
1217
+ #: modules/gmap/views/tpl/gmapEditMap.php:235
1218
+ #: modules/gmap/views/tpl/gmapEditMap.php:532
1219
+ #: modules/gmap/views/tpl/gmapEditMap.php:558
1220
+ #: modules/gmap/views/tpl/gmapEditMap.php:575
1221
+ #: modules/gmap/views/tpl/gmapEditMap.php:592
1222
+ #: modules/gmap/views/tpl/gmapEditMap.php:616
1223
+ #: modules/gmap/views/tpl/gmapEditMap.php:678
1224
+ #: modules/gmap/views/tpl/gmapEditMap.php:757
1225
+ #: modules/gmap/views/tpl/gmapEditMap.php:774
1226
+ #: modules/gmap/views/tpl/gmapEditMap.php:791
1227
+ #: modules/gmap/views/tpl/gmapEditMap.php:834
1228
+ #: modules/gmap/views/tpl/gmapEditMap.php:874
1229
+ #: modules/gmap/views/tpl/gmapEditMap.php:1111
1230
+ #: modules/gmap/views/tpl/gmapEditMap.php:1154
1231
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:70
1232
+ msgid "PRO option"
1233
+ msgstr "گزینه حرفه ای"
1234
+
1235
+ #: modules/gmap/views/tpl/gmapEditMap.php:181
1236
+ msgid "Zoom control"
1237
+ msgstr "کنترل بزرگنمایی"
1238
+
1239
+ #: modules/gmap/views/tpl/gmapEditMap.php:183
1240
+ msgid ""
1241
+ "Zoom control type on your map. Note, to view Zoom control on the map the "
1242
+ "Custom Map Controls option must be disabled."
1243
+ msgstr ""
1244
+ "نوع کنترلر بزرگنمایی در نقشه شما. توجه داشته باشید که برای نمایش کنترلر "
1245
+ "بزرگنمایی در نقشه، باید گزینه کنترلر شخصی سازی شده نقشه غیر فعال باشد."
1246
+
1247
+ #: modules/gmap/views/tpl/gmapEditMap.php:189
1248
+ #: modules/gmap/views/tpl/gmapEditMap.php:518
1249
+ msgid "Default"
1250
+ msgstr "پیش فرض"
1251
+
1252
+ #: modules/gmap/views/tpl/gmapEditMap.php:195
1253
+ msgid "Change zoom control position on map"
1254
+ msgstr "تغییر موقعیت کنترل بزرگنمایی در نقشه"
1255
+
1256
+ #: modules/gmap/views/tpl/gmapEditMap.php:206
1257
+ msgid "Notice"
1258
+ msgstr "اعلان"
1259
+
1260
+ #: modules/gmap/views/tpl/gmapEditMap.php:208
1261
+ msgid ""
1262
+ "Standard Zoom control will not displaying for this map, because the Custom "
1263
+ "Map Controls option enabled now."
1264
+ msgstr ""
1265
+ "کنترل بزرگنمایی استاندارد روی نقشه نمایش داده نخواهد شد، زیرا کنترلر شخصی "
1266
+ "سازی شده بر روی نقشه فعال است."
1267
+
1268
+ #: modules/gmap/views/tpl/gmapEditMap.php:216
1269
+ msgid "Street view control"
1270
+ msgstr "کنترل نمایش خیابان"
1271
+
1272
+ #: modules/gmap/views/tpl/gmapEditMap.php:218
1273
+ msgid "Street view control usually is located on left upper corner of your map"
1274
+ msgstr "کنترلر نمایش خیابان معمولا در کوشه بالا سمت چپ نقشه شما قرار میگیرد"
1275
+
1276
+ #: modules/gmap/views/tpl/gmapEditMap.php:228
1277
+ msgid "Change street view control position on map"
1278
+ msgstr "تغییر کنترل موقعیت نمایش خیابان روی نقشه"
1279
+
1280
+ #: modules/gmap/views/tpl/gmapEditMap.php:288
1281
+ msgid "Draggable"
1282
+ msgstr "قابل کشیدن"
1283
+
1284
+ #: modules/gmap/views/tpl/gmapEditMap.php:290
1285
+ msgid "Enable or disable possibility to drag your map using mouse"
1286
+ msgstr "فعال یا غیر فعال سازی قابلیت کشیدن نقشه با استفاده از موس"
1287
+
1288
+ #: modules/gmap/views/tpl/gmapEditMap.php:301
1289
+ msgid "Double click to zoom"
1290
+ msgstr "بزرگنمایی با دبل کلیک"
1291
+
1292
+ #: modules/gmap/views/tpl/gmapEditMap.php:303
1293
+ msgid ""
1294
+ "By default double left click on map will zoom it in. But you can change this "
1295
+ "here."
1296
+ msgstr ""
1297
+ "در حالت پیشفرص بزرگنمایی روی نقشه با دبل کلیک چپ موس انجام میشود، اما شما "
1298
+ "میتوانید آن را اینجا تغییر دهید."
1299
+
1300
+ #: modules/gmap/views/tpl/gmapEditMap.php:314
1301
+ msgid "Mouse wheel to zoom"
1302
+ msgstr "استفاده از هرزگرد (ویل) موس برای بزرگنمایی"
1303
+
1304
+ #: modules/gmap/views/tpl/gmapEditMap.php:316
1305
+ msgid ""
1306
+ "Sometimes you need to disable possibility to zoom your map using mouse "
1307
+ "wheel. This can be required for example - if you need to use your wheel for "
1308
+ "some other action, for example scroll your site even if mouse is over your "
1309
+ "map."
1310
+ msgstr ""
1311
+ "گاهی وقت ها نیاز است تا بزرگنمایی نقشه با استفاده از هرزگرد (ویل) موس غیر "
1312
+ "فعال شود . مثلا در زمانی که شما نیاز دارید تا از هرزگر برای کار های دیگری "
1313
+ "نظیر جابجای نقشه استفاده کنید."
1314
+
1315
+ #: modules/gmap/views/tpl/gmapEditMap.php:327
1316
+ #: modules/gmap_widget/views/tpl/form.php:44
1317
+ msgid "Map Center"
1318
+ msgstr "مرکز نقشه"
1319
+
1320
+ #: modules/gmap/views/tpl/gmapEditMap.php:329
1321
+ msgid ""
1322
+ "Sets map center. You can set map center in next ways: type address to use "
1323
+ "its coords, type the coords' values in appropriate fields or just drag the "
1324
+ "map on preview."
1325
+ msgstr ""
1326
+
1327
+ #: modules/gmap/views/tpl/gmapEditMap.php:343
1328
+ #: modules/gmap/views/tpl/gmapEditMap.php:1243
1329
+ #: modules/gmap/views/tpl/gmapEditMap.php:1516
1330
+ msgid "Latitude"
1331
+ msgstr "عرض جغرافیایی"
1332
+
1333
+ #: modules/gmap/views/tpl/gmapEditMap.php:351
1334
+ #: modules/gmap/views/tpl/gmapEditMap.php:1257
1335
+ #: modules/gmap/views/tpl/gmapEditMap.php:1525
1336
+ msgid "Longitude"
1337
+ msgstr "طول جغرافیایی"
1338
+
1339
+ #: modules/gmap/views/tpl/gmapEditMap.php:362
1340
+ #: modules/gmap_widget/views/tpl/form.php:56
1341
+ msgid "Map Zoom"
1342
+ msgstr "بزرگنمایی نقشه"
1343
+
1344
+ #: modules/gmap/views/tpl/gmapEditMap.php:364
1345
+ msgid ""
1346
+ "Sets map zoom.<br /><br />\n"
1347
+ "<b>Preset Zoom</b> - sets zoom value for map. You can change this value just "
1348
+ "change zoom on the map preview.<br /><br />\n"
1349
+ "<b>Fit Bounds</b> - map zoom will be changed on frontend in a way that all "
1350
+ "markers and figures will be visible.<br /><br />\n"
1351
+ "<b>Min Zoom Level</b> - sets minimum zoom level (maximum estrangement), "
1352
+ "which can be applied for map.<br /><br />\n"
1353
+ "<b>Max Zoom Level</b> - sets maximum zoom level (maximum approximation), "
1354
+ "which can be applied for map.\n"
1355
+ msgstr ""
1356
+
1357
+ #: modules/gmap/views/tpl/gmapEditMap.php:373
1358
+ msgid "Preset Zoom"
1359
+ msgstr ""
1360
+
1361
+ #: modules/gmap/views/tpl/gmapEditMap.php:373
1362
+ msgid "Fit Bounds"
1363
+ msgstr ""
1364
+
1365
+ #: modules/gmap/views/tpl/gmapEditMap.php:380
1366
+ msgid "Zoom Level"
1367
+ msgstr ""
1368
+
1369
+ #: modules/gmap/views/tpl/gmapEditMap.php:390
1370
+ msgid "Mobile Zoom Level"
1371
+ msgstr ""
1372
+
1373
+ #: modules/gmap/views/tpl/gmapEditMap.php:401
1374
+ msgid "Min Zoom Level"
1375
+ msgstr "کمترین حد بزرگنمایی"
1376
+
1377
+ #: modules/gmap/views/tpl/gmapEditMap.php:410
1378
+ msgid "Max Zoom Level"
1379
+ msgstr "بیشترین حد بزرگنمایی"
1380
+
1381
+ #: modules/gmap/views/tpl/gmapEditMap.php:424
1382
+ msgid "Google Map Theme"
1383
+ msgstr "قالب نقشه گوگل"
1384
+
1385
+ #: modules/gmap/views/tpl/gmapEditMap.php:426
1386
+ msgid ""
1387
+ "You can select your Google Map theme - Road Map, Hybrid, Satellite or "
1388
+ "Terrain - here. By default your map will have Road Map Google maps theme."
1389
+ msgstr ""
1390
+ "شما میتوانید قالب نقشه را انتخاب کنید، نمایش زمینی، جاده ای ، ماهواره ای یا "
1391
+ "ترکیبی در اینجا قابل انتخاب است، در حالت عادی نقشه در قالب مسیری نمایش داده "
1392
+ "میشود."
1393
+
1394
+ #: modules/gmap/views/tpl/gmapEditMap.php:430
1395
+ msgid "Road Map"
1396
+ msgstr "نقشه جاده ای"
1397
+
1398
+ #: modules/gmap/views/tpl/gmapEditMap.php:430
1399
+ msgid "Hybrid"
1400
+ msgstr "ترکیبی"
1401
+
1402
+ #: modules/gmap/views/tpl/gmapEditMap.php:430
1403
+ msgid "Satellite"
1404
+ msgstr "ماهواره ای"
1405
+
1406
+ #: modules/gmap/views/tpl/gmapEditMap.php:430
1407
+ msgid "Terrain"
1408
+ msgstr "زمینی"
1409
+
1410
+ #: modules/gmap/views/tpl/gmapEditMap.php:438
1411
+ msgid "Map Stylization"
1412
+ msgstr "سَبک نمایش نقشه"
1413
+
1414
+ #: modules/gmap/views/tpl/gmapEditMap.php:440
1415
+ msgid ""
1416
+ "Make your map unique with our Map Themes, just try to change it here - and "
1417
+ "you will see results on your Map Preview."
1418
+ msgstr ""
1419
+ "نقشه خود را با استفاده از قالب های نقشه ما منحصر بفرد کنید، قالب را اینجا "
1420
+ "تغییر دهید و نتیجه را در پیشنمایش نقشه مشاهده کنید."
1421
+
1422
+ #: modules/gmap/views/tpl/gmapEditMap.php:450
1423
+ msgid "Get 300+ Themes with PRO"
1424
+ msgstr "+300قالب با نسخه حرفه ای"
1425
+
1426
+ #: modules/gmap/views/tpl/gmapEditMap.php:458
1427
+ msgid "Markers Clusterization"
1428
+ msgstr "خوشه بندی نشانگرها"
1429
+
1430
+ #: modules/gmap/views/tpl/gmapEditMap.php:460
1431
+ msgid ""
1432
+ "If you have many markers - you can have a problems with viewing them when "
1433
+ "zoom out for example: they will just cover each-other. Marker clusterization "
1434
+ "can solve this problem by grouping your markers in groups when they are too "
1435
+ "close to each-other."
1436
+ msgstr ""
1437
+ "هنگامی که تعداد زیادی نشانگر داشته باشید، هنگام مشاهده آنها در حالت "
1438
+ "بزرگنمایی با مشکل روبرو خواهید شد. مثلا یکی از مشکلات این است که نشانگر ها "
1439
+ "روی هم می افتند. خوشه بندی نشانگر ها این مشکل را با دسته بندی آنها حل "
1440
+ "میکند . در این حالت با نمایش داده شدن هر گروه، گروه دیگر بسته شده و از شلوغی "
1441
+ "صفحه و روی هم رفتن توضیحات جلوگیری میشود."
1442
+
1443
+ #: modules/gmap/views/tpl/gmapEditMap.php:464
1444
+ msgid "Base Clusterization"
1445
+ msgstr "خوشه بندی (کلاستر بندی) اصلی"
1446
+
1447
+ #: modules/gmap/views/tpl/gmapEditMap.php:476
1448
+ msgid "/gmap/img/m1.png"
1449
+ msgstr "/gmap/img/m1.png"
1450
+
1451
+ #: modules/gmap/views/tpl/gmapEditMap.php:493
1452
+ #: modules/gmap/views/tpl/gmapEditMap.php:849
1453
+ #: modules/gmap/views/tpl/gmapEditMap.php:1219
1454
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:85
1455
+ msgid "Upload Icon"
1456
+ msgstr "بارگذاری ایکون"
1457
+
1458
+ #: modules/gmap/views/tpl/gmapEditMap.php:494
1459
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:86
1460
+ msgid "Default Icon"
1461
+ msgstr "ایکون پیش فرض"
1462
+
1463
+ #: modules/gmap/views/tpl/gmapEditMap.php:498
1464
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:60
1465
+ msgid "Cluster Icon"
1466
+ msgstr "ایکون خوشه( کلاستر)"
1467
+
1468
+ #: modules/gmap/views/tpl/gmapEditMap.php:508
1469
+ msgid "Cluster Area Size"
1470
+ msgstr "اندازه ناحیه خوشه (کلاستر)"
1471
+
1472
+ #: modules/gmap/views/tpl/gmapEditMap.php:510
1473
+ msgid ""
1474
+ "Sets the grid size of cluster. The higher the size - the more area of "
1475
+ "capture the markers to the cluster."
1476
+ msgstr ""
1477
+ "اندازه شبکه (خانه) خوشه (کلاستر) را تنظیم کنید. اندازه بیش از حد- ناحیه "
1478
+ "بیشتری از نشانگر های گرفته شده را به کلاستر می برد."
1479
+
1480
+ #: modules/gmap/views/tpl/gmapEditMap.php:527
1481
+ msgid "Markers List"
1482
+ msgstr "لیست نشانگرها"
1483
+
1484
+ #: modules/gmap/views/tpl/gmapEditMap.php:529
1485
+ msgid ""
1486
+ "Display all map markers - as list bellow Your map. This will help your users "
1487
+ "get more info about your markers and find required marker more faster."
1488
+ msgstr ""
1489
+ "نمایش تمامی نشانگر های نقشه - در یک لیست در زیر نقشه. این کار به کاربران شما "
1490
+ "کمک می کند تا اطلاعات بیشتری در مورد نشانگر ها بدست آورده و سریع تر "
1491
+ "نشانگرهای مورد نیازشان را پیدا کند."
1492
+
1493
+ #: modules/gmap/views/tpl/gmapEditMap.php:536
1494
+ msgid "Select Markers List type"
1495
+ msgstr "انتخاب نوع لیست نشانگر ها"
1496
+
1497
+ #: modules/gmap/views/tpl/gmapEditMap.php:542
1498
+ msgid "Markers List Color"
1499
+ msgstr "رنگ لیست نشانگر"
1500
+
1501
+ #: modules/gmap/views/tpl/gmapEditMap.php:553
1502
+ msgid "Traffic Layer"
1503
+ msgstr "لایه ترافیک"
1504
+
1505
+ #: modules/gmap/views/tpl/gmapEditMap.php:555
1506
+ msgid "Add real-time traffic information to your map."
1507
+ msgstr "قرار دادن اطلاعات آنی ترافیک در نقشه شما."
1508
+
1509
+ #: modules/gmap/views/tpl/gmapEditMap.php:570
1510
+ msgid "Transit Layer"
1511
+ msgstr "لایه حمل و نقل"
1512
+
1513
+ #: modules/gmap/views/tpl/gmapEditMap.php:572
1514
+ msgid ""
1515
+ "Display the public transit network of a city on your map. When the Transit "
1516
+ "Layer is enabled, and the map is centered on a city that supports transit "
1517
+ "information, the map will display major transit lines as thick, colored "
1518
+ "lines."
1519
+ msgstr ""
1520
+ "نمایش شبکه حمل و نقل عمومی یک شهر بر روی نقشه شما. هنگامی که لایه حمل و نقل "
1521
+ "بر روی نقشه فعال باشد و نقشه بر روی شهری که از اطلاعات حمل نقل پشتبانی می "
1522
+ "کند، تنظیم شده باشد، بر روی نقشه اطلاعات مهم خطوط حمل و نقل نمایش داده می "
1523
+ "شود."
1524
+
1525
+ #: modules/gmap/views/tpl/gmapEditMap.php:587
1526
+ msgid "Bicycling Layer"
1527
+ msgstr "خط عبور دوچرخه"
1528
+
1529
+ #: modules/gmap/views/tpl/gmapEditMap.php:589
1530
+ msgid ""
1531
+ "Add a layer of bike paths, suggested bike routes and other overlays specific "
1532
+ "to bicycling usage on top of the given map.Dark green routes indicated "
1533
+ "dedicated bicycle routes. Light green routes indicate streets with dedicated "
1534
+ "bike lanes. Dashed routes indicate streets or paths otherwise recommended "
1535
+ "for bicycle usage."
1536
+ msgstr ""
1537
+ "اافزودن یک لایه مسیر ویژه دوچرخه، مسیر عبور دوچرخه و سایر لایه های مورد "
1538
+ "استفاده برای دوچرخه را در بالای نقشه پیشنهاد میدهد. مسیر سبز پررنگ مسیر "
1539
+ "اختصاصی دوچرخه را مشخص میکند. مسیر سبز روشن خیابان های دارای مسیر عبور "
1540
+ "دوچرخه را مشخص میکند . در این مسیر ها از خطوط منقطع برای نمایش خیابان و مسیر "
1541
+ "عبور پیشنهادی برای استفاده دوچرخه استفاده می شود."
1542
+
1543
+ #: modules/gmap/views/tpl/gmapEditMap.php:607
1544
+ msgid "Add KML layers"
1545
+ msgstr "قرار دادن لایه KML"
1546
+
1547
+ #: modules/gmap/views/tpl/gmapEditMap.php:609
1548
+ msgid ""
1549
+ "Add KML files to display custom layers on the map. Additional options:<br /"
1550
+ "><br /><b>Enable KML layers filter</b> - add form to map for dynamically "
1551
+ "enable / disable KML layers and sublayers."
1552
+ msgstr ""
1553
+ "برای نمایش لایه های شخصی فایل KML را اضافه کنید. گزینه های بیشتر<br /><br /"
1554
+ "><b> فعال سازی لایه KML </b> - افزودن از نقشه برای فعال/غیر فعال سازی پویایی "
1555
+ "لایه و زیر لایه های KML."
1556
+
1557
+ #: modules/gmap/views/tpl/gmapEditMap.php:625
1558
+ msgid "Enable KML layers filter"
1559
+ msgstr "فعال سازی فیلتر لایه KML"
1560
+
1561
+ #: modules/gmap/views/tpl/gmapEditMap.php:630
1562
+ msgid "Enter KML file URL"
1563
+ msgstr "لینک فایل KML را وارد کنید"
1564
+
1565
+ #: modules/gmap/views/tpl/gmapEditMap.php:633
1566
+ msgid "Hide Sublayers at KML filter"
1567
+ msgstr "مخفس کردن زیر لایه های فیلتر KML"
1568
+
1569
+ #: modules/gmap/views/tpl/gmapEditMap.php:636
1570
+ msgid "Remove KML field"
1571
+ msgstr "حذف فیلد KML"
1572
+
1573
+ #: modules/gmap/views/tpl/gmapEditMap.php:652
1574
+ msgid "or Upload KML file"
1575
+ msgstr "یا بارگذاری فایل KML"
1576
+
1577
+ #: modules/gmap/views/tpl/gmapEditMap.php:657
1578
+ msgid "Add more files"
1579
+ msgstr "قرار دادن فایل های بیشتر"
1580
+
1581
+ #: modules/gmap/views/tpl/gmapEditMap.php:667
1582
+ msgid "Custom Map Controls"
1583
+ msgstr "کنترلر شخصی سازی شده نقشه"
1584
+
1585
+ #: modules/gmap/views/tpl/gmapEditMap.php:672
1586
+ msgid "Add custom map controls to the map."
1587
+ msgstr "قرار دادن کنترلر شخصی سازی شده در نقشه."
1588
+
1589
+ #: modules/gmap/views/tpl/gmapEditMap.php:688
1590
+ msgid "Controls type"
1591
+ msgstr "نوع کنترلر"
1592
+
1593
+ #: modules/gmap/views/tpl/gmapEditMap.php:691
1594
+ msgid "Square"
1595
+ msgstr "مربع"
1596
+
1597
+ #: modules/gmap/views/tpl/gmapEditMap.php:691
1598
+ msgid "Rounded edges"
1599
+ msgstr "گوشه های رند شده"
1600
+
1601
+ #: modules/gmap/views/tpl/gmapEditMap.php:691
1602
+ msgid "Round"
1603
+ msgstr "رند"
1604
+
1605
+ #: modules/gmap/views/tpl/gmapEditMap.php:697
1606
+ msgid "Background color"
1607
+ msgstr "رنگ پس زمینه"
1608
+
1609
+ #: modules/gmap/views/tpl/gmapEditMap.php:705
1610
+ msgid "Text color"
1611
+ msgstr "رنگ متن"
1612
+
1613
+ #: modules/gmap/views/tpl/gmapEditMap.php:713
1614
+ msgid "Controls position"
1615
+ msgstr "موقعیت کنترل"
1616
+
1617
+ #: modules/gmap/views/tpl/gmapEditMap.php:723
1618
+ msgid "Min Search Radius (in meters):"
1619
+ msgstr "کمترین شعاع جستوجو ( در واحد متر):"
1620
+
1621
+ #: modules/gmap/views/tpl/gmapEditMap.php:731
1622
+ msgid "Max Search Radius (in meters):"
1623
+ msgstr "بیشترین شعاع جستوجو ( در واحد متر):"
1624
+
1625
+ #: modules/gmap/views/tpl/gmapEditMap.php:739
1626
+ msgid "Search Country"
1627
+ msgstr "جستوجوی کشور"
1628
+
1629
+ #: modules/gmap/views/tpl/gmapEditMap.php:752
1630
+ msgid "Full Screen Button"
1631
+ msgstr "کلید تمام صفحه"
1632
+
1633
+ #: modules/gmap/views/tpl/gmapEditMap.php:754
1634
+ msgid "Add a button on map to open it full screen."
1635
+ msgstr "قرار دادن یک کلید در نقشه برای تغییر نمایش به حالت تمام صفحه."
1636
+
1637
+ #: modules/gmap/views/tpl/gmapEditMap.php:769
1638
+ msgid "Hide POI"
1639
+ msgstr "مخفی کردن POI"
1640
+
1641
+ #: modules/gmap/views/tpl/gmapEditMap.php:771
1642
+ msgid ""
1643
+ "Hide the Points Of Interest - landmark or other object, the marked points on "
1644
+ "the map, for example: hotels, campsites, fuel stations etc."
1645
+ msgstr ""
1646
+ "مخفی کردن نقاط بناهای تاریخی-مذهبی یا دیگر اجزا، نقطه های نشانگذاری شده بر "
1647
+ "روی نقشه مانند : هتل، مکان های تفریحی و پمپ بنزین و ... ."
1648
+
1649
+ #: modules/gmap/views/tpl/gmapEditMap.php:786
1650
+ msgid "Hide Countries"
1651
+ msgstr "مخفی کردن کشورها"
1652
+
1653
+ #: modules/gmap/views/tpl/gmapEditMap.php:788
1654
+ msgid "Hide all administrative data about countries: names, borders ets."
1655
+ msgstr "مخفی کردن تمام داده های مدیریتی شامل کشورها، نام ها و... ."
1656
+
1657
+ #: modules/gmap/views/tpl/gmapEditMap.php:803
1658
+ msgid "Hide Tooltips of Markers"
1659
+ msgstr "مخفی کردن Tooltip های نشانگرها"
1660
+
1661
+ #: modules/gmap/views/tpl/gmapEditMap.php:805
1662
+ msgid "Hide the tooltips, which displayed by mouse hover on markers' icons."
1663
+ msgstr "مخفی کردن tooltip ها هنگامی که موس در محدوده ایکون آنها قرار میگیرد."
1664
+
1665
+ #: modules/gmap/views/tpl/gmapEditMap.php:816
1666
+ msgid "Center on current opened marker"
1667
+ msgstr "متمرکز کردن بر روی نشانگر های که در حال حاضر باز هستند"
1668
+
1669
+ #: modules/gmap/views/tpl/gmapEditMap.php:818
1670
+ msgid ""
1671
+ "On frontend the map will be centered on current marker with opened info "
1672
+ "window."
1673
+ msgstr ""
1674
+ "در هنگام نمایش، متن بر روی نشانگر فعلی که پنجره اطلاعات آن باز شده، متمرکز "
1675
+ "می شود."
1676
+
1677
+ #: modules/gmap/views/tpl/gmapEditMap.php:829
1678
+ msgid "Center on current user location"
1679
+ msgstr "متمرکز کردن بر روی موقعیت فعلی کاربر"
1680
+
1681
+ #: modules/gmap/views/tpl/gmapEditMap.php:831
1682
+ msgid "On frontend map will be centered on current user location."
1683
+ msgstr "در نقشه بر روی موقعیت فعلی کاربر متمرکز خواهد شد."
1684
+
1685
+ #: modules/gmap/views/tpl/gmapEditMap.php:860
1686
+ msgid "Add markers on frontend"
1687
+ msgstr "افزودن نمایشگر ها به صفحه نمایش"
1688
+
1689
+ #: modules/gmap/views/tpl/gmapEditMap.php:862
1690
+ msgid ""
1691
+ "You can add markers at the current map with the frontend using the form, "
1692
+ "which can be displayed using the shortcode (it placed below preview map). "
1693
+ "Additional options that affect the operation of the form:<br /><br /"
1694
+ "><b>Logged In Users Only</b> - form will be displayed only for logged in "
1695
+ "users.<br /><br /><b>Disable WP Editor</b> - disable / enable WP Editor for "
1696
+ "the Marker Description field of the form.<br /><br /><b>Delete markers</b> - "
1697
+ "disable / enable interface for deleting markers on frontend. Each user can "
1698
+ "delete only his own markers.<br /><br /><b>Use markers categories</b> - "
1699
+ "disable / enable interface for choose the marker category on frontend.<br /"
1700
+ "><br /><b>Use limits for marker's adding</b> - allows you to limit the "
1701
+ "number of markers, which user can add from one IP address at the current map "
1702
+ "for a certain amount of time.<br /><br /><b>Max marker's count</b> - the "
1703
+ "maximum number of markers, which can be added over certain amount of time."
1704
+ "<br /><br /><b>For allotted time (minutes)</b> - the number of minutes, "
1705
+ "during which you can add the maximum number of markers.<br /><br />For "
1706
+ "example, during three minutes you can add only two markers at the map. If "
1707
+ "you try to add a third marker - the form will not be saved and you will see "
1708
+ "the notice with amount of time you must wait. After the right amount of time "
1709
+ "will pass - you can add next two markers, etc.<br /><br />Important! If map "
1710
+ "and form for add markers at this map are placed on one page - this page will "
1711
+ "be overload after marker adding."
1712
+ msgstr ""
1713
+ "شما میتوانید نشانگر ها را با نمایش با استفاده از فرم به نقشه جاری اضافه کنید "
1714
+ "که این میتواند با استفاده از کد کوتاه نمایش داده شود ( این در نقشه پیش نمایش "
1715
+ "داده شده قرار میگیرد). گزینه های اضافه تاثیر گذار بر روی فرم به شرح ذیر است:"
1716
+ "<br /><br /><b> فقط برای کاربران وارد شده</b> - فرم فقط به کاربران وارد شده "
1717
+ "نمایش داده می شود.<br /><br /><b>غیر فعال سازی ویرایشگر ورد پرس</b> - فعال "
1718
+ "یا غیر فعال سازی ویرایشگر وردپرس برای فیلد توضیحات نشانگر<br /><br /><b>حذف "
1719
+ "نشانگر ها</b> - فعال یا غیر فعال سازی رابط کاربری برای حذف نمایشگرها حین "
1720
+ "نمایش . هر کاربر میتواند نشانگر های خودش را حذف کند.<br /><br /><b>قرار دادن "
1721
+ "محدودیت برای افزودن نشانگر </b>- به شما اجازه میدهد تا تعداد نشانگر ها را "
1722
+ "محدود کنید و تعیین کنید هر کاربر میتواند با هر IP و در یک زمان خاص، چه تعداد "
1723
+ "نشانگر را اضافه کند.<br /><br /><b>حداکثر تعداد نشانگرها</b>-حداکثر تعداد "
1724
+ "نمایشگرها که میتواند در یک بازه زمانی اضافه شود.<br /><br /><b>برای وقت معین "
1725
+ "(دقیقه)</b>- تعداد دقیقه ها در بازه ای که شما میتوانید حداکثر تعداد نشانگر "
1726
+ "را وارد کنید.<br /><br />برای مثال در بازه سه دقیقه شما میتوانید فقط دو "
1727
+ "نشانگر را به نقشه اضافه کنید. اگر شما سعی کنید برای افزودن نشانگر چهارم- فرم "
1728
+ "ذخیره نمی شود و به شما مقدار زمانی که باید صبر کنید نمایش داده می شود. بعد "
1729
+ "از اینکه زمان مورد نیاز سپری شد، شما میتوانید دو نشانگر جدید را وارد کنید."
1730
+ "<br /><br />مهم! اگر نقشه و فرم برای افزودن نشانگر به این نقشه در یک صفحه "
1731
+ "قرار گیرند- این صفحه ممکن است در هنگام افزودن نشانگر با مشکل مواجه شود."
1732
+
1733
+ #: modules/gmap/views/tpl/gmapEditMap.php:888
1734
+ msgid "Logged In Users Only"
1735
+ msgstr "فقط برای کاربران وارد شده"
1736
+
1737
+ #: modules/gmap/views/tpl/gmapEditMap.php:895
1738
+ msgid "Disable WP Editor"
1739
+ msgstr "غیر فعال کردن ویرایشگر وردپرس"
1740
+
1741
+ #: modules/gmap/views/tpl/gmapEditMap.php:902
1742
+ msgid "Delete markers"
1743
+ msgstr "حذف نشانگرها"
1744
+
1745
+ #: modules/gmap/views/tpl/gmapEditMap.php:909
1746
+ msgid "Use markers categories"
1747
+ msgstr ""
1748
+
1749
+ #: modules/gmap/views/tpl/gmapEditMap.php:916
1750
+ msgid "Use limits for marker's adding"
1751
+ msgstr "استفاده از محدودیت برای قرار دادن نشانگر"
1752
+
1753
+ #: modules/gmap/views/tpl/gmapEditMap.php:921
1754
+ msgid "Max marker's count"
1755
+ msgstr "حداکثر شمارش نشانگرها"
1756
+
1757
+ #: modules/gmap/views/tpl/gmapEditMap.php:929
1758
+ msgid "For allotted time (minutes)"
1759
+ msgstr "برای تخصیص زمان (دقیقه)"
1760
+
1761
+ #: modules/gmap/views/tpl/gmapEditMap.php:942
1762
+ msgid "Info Window"
1763
+ msgstr "پنجره اطلاعات"
1764
+
1765
+ #: modules/gmap/views/tpl/gmapEditMap.php:944
1766
+ msgid "Parameters of markers / shapes info-window PopUp"
1767
+ msgstr "پارامتر های نشانگر/ شکل پنجره اطلاعات PopUp"
1768
+
1769
+ #: modules/gmap/views/tpl/gmapEditMap.php:951
1770
+ msgid "Width"
1771
+ msgstr "عرض"
1772
+
1773
+ #: modules/gmap/views/tpl/gmapEditMap.php:953
1774
+ msgid "Width of info window"
1775
+ msgstr "عرض پنجره اطلاعات"
1776
+
1777
+ #: modules/gmap/views/tpl/gmapEditMap.php:967
1778
+ #: modules/gmap/views/tpl/gmapEditMap.php:1007
1779
+ msgid "Auto"
1780
+ msgstr "خودکار"
1781
+
1782
+ #: modules/gmap/views/tpl/gmapEditMap.php:991
1783
+ msgid "Height"
1784
+ msgstr "ارتفاع"
1785
+
1786
+ #: modules/gmap/views/tpl/gmapEditMap.php:993
1787
+ msgid "Height of info window"
1788
+ msgstr "ارتفاع پنجره اطلاعات"
1789
+
1790
+ #: modules/gmap/views/tpl/gmapEditMap.php:1031
1791
+ msgid "Title Color"
1792
+ msgstr "رنگ عنوان"
1793
+
1794
+ #: modules/gmap/views/tpl/gmapEditMap.php:1033
1795
+ msgid "You can set your info window title color here"
1796
+ msgstr "شما میتوانید رنگ عنوان پنجره اطلاعات را در اینجا تغییر دهید"
1797
+
1798
+ #: modules/gmap/views/tpl/gmapEditMap.php:1043
1799
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:49
1800
+ msgid "Background Color"
1801
+ msgstr "رنگ پس زمینه"
1802
+
1803
+ #: modules/gmap/views/tpl/gmapEditMap.php:1045
1804
+ msgid "You can set your info window background color here"
1805
+ msgstr "شما میتوانید رنگ پس زمینه پنجره اطلاعات را در اینجا تغییر دهید"
1806
+
1807
+ #: modules/gmap/views/tpl/gmapEditMap.php:1055
1808
+ msgid "Title Font Size"
1809
+ msgstr "اندازه فونت عنوان"
1810
+
1811
+ #: modules/gmap/views/tpl/gmapEditMap.php:1057
1812
+ msgid "You can set your info window title font size here"
1813
+ msgstr "شما میتوانید اندازه فونت عنوان پنجره اطلاعات را در اینجا تغییر دهید"
1814
+
1815
+ #: modules/gmap/views/tpl/gmapEditMap.php:1077
1816
+ msgid "Description Font Size"
1817
+ msgstr "اندازه فونت توضیحات"
1818
+
1819
+ #: modules/gmap/views/tpl/gmapEditMap.php:1079
1820
+ msgid "You can set your info window description font size here"
1821
+ msgstr "شما میتوانید اندازه فونت توضیحات پنجره اطلاعات را در اینجا تغییر دهید"
1822
+
1823
+ #: modules/gmap/views/tpl/gmapEditMap.php:1102
1824
+ msgid "Directions Button"
1825
+ msgstr "کلید مسیرها"
1826
+
1827
+ #: modules/gmap/views/tpl/gmapEditMap.php:1105
1828
+ msgid ""
1829
+ "Add a button at marker info window to get direction from the entered address "
1830
+ "to the marker. If Show route data option is enabled - the total route time "
1831
+ "and distance will be shown by click on the route polyline."
1832
+ msgstr ""
1833
+ "قرار دادن یک کلید در پنجره اطلاعات نشانگر ها جهت دریافت آدرس از آدرس وارد "
1834
+ "شده تا آدرس نشانگر. اگر قابلیت نمایش اطلاعات مسیر فعال باشد- زمان طی کردن "
1835
+ "مسیر و فاصله آن با کلیک کردن بر روی مسیر حرکت نمایش داده می شود."
1836
+
1837
+ #: modules/gmap/views/tpl/gmapEditMap.php:1124
1838
+ msgid "Show alternate routes"
1839
+ msgstr "نمایش مسیرهای فرعی"
1840
+
1841
+ #: modules/gmap/views/tpl/gmapEditMap.php:1132
1842
+ msgid "Show route data"
1843
+ msgstr "نمایش اطلاعات مسیر"
1844
+
1845
+ #: modules/gmap/views/tpl/gmapEditMap.php:1140
1846
+ msgid "Show route steps"
1847
+ msgstr "نمایش مراحل مسیر"
1848
+
1849
+ #: modules/gmap/views/tpl/gmapEditMap.php:1149
1850
+ msgid "Print Button"
1851
+ msgstr "کلید چاپ"
1852
+
1853
+ #: modules/gmap/views/tpl/gmapEditMap.php:1151
1854
+ msgid "Add Print button to markers info window"
1855
+ msgstr "قرار دادن کلید چاپ در پنجره اطلاعات نشانگرها"
1856
+
1857
+ #: modules/gmap/views/tpl/gmapEditMap.php:1180
1858
+ msgid "Your marker title"
1859
+ msgstr "عنوان نشانگر شما"
1860
+
1861
+ #: modules/gmap/views/tpl/gmapEditMap.php:1193
1862
+ msgid ""
1863
+ "Write here all text, that you want to appear in marker info-window PopUp"
1864
+ msgstr ""
1865
+ "تمامی متن های که میخواهید در پنجره PopUp مربوط به اطلاعات نشانگر ها نمایش "
1866
+ "داده شود را اینجا وارد کنید"
1867
+
1868
+ #: modules/gmap/views/tpl/gmapEditMap.php:1209
1869
+ msgid "Icon"
1870
+ msgstr "ایکون"
1871
+
1872
+ #: modules/gmap/views/tpl/gmapEditMap.php:1211
1873
+ msgid "Your marker Icon, that will appear on your map for this marker"
1874
+ msgstr "ایکون نشانگر شما برای این نشانگر که در نقشه ظاهر می شود"
1875
+
1876
+ #: modules/gmap/views/tpl/gmapEditMap.php:1231
1877
+ msgid "Search your location by address, just start typing here"
1878
+ msgstr "جستوجوی موقعیت با آدرس، شروع به تایپ کنید"
1879
+
1880
+ #: modules/gmap/views/tpl/gmapEditMap.php:1245
1881
+ msgid "Latitude for your marker"
1882
+ msgstr "عرض جغرافیایی برای نشانگر شما"
1883
+
1884
+ #: modules/gmap/views/tpl/gmapEditMap.php:1259
1885
+ msgid "Longitude for your marker"
1886
+ msgstr "طول جغرافیایی برای نشانگرهای شما"
1887
+
1888
+ #: modules/gmap/views/tpl/gmapEditMap.php:1273
1889
+ msgid "Choose marker category"
1890
+ msgstr "دسته نشانگر را انتخاب کنید"
1891
+
1892
+ #: modules/gmap/views/tpl/gmapEditMap.php:1287
1893
+ msgid "Marker Link"
1894
+ msgstr "آدرس نشانگر"
1895
+
1896
+ #: modules/gmap/views/tpl/gmapEditMap.php:1289
1897
+ msgid "Link for opening by click on the marker"
1898
+ msgstr "لینک برای باز شدن با کلیک کردن روی نشانگر"
1899
+
1900
+ #: modules/gmap/views/tpl/gmapEditMap.php:1305
1901
+ msgid "Open in new window"
1902
+ msgstr "باز کردن در پنجره جدید"
1903
+
1904
+ #: modules/gmap/views/tpl/gmapEditMap.php:1313
1905
+ msgid "Show description by default"
1906
+ msgstr "در حالت عادی توضیحات نمایش داده شود"
1907
+
1908
+ #: modules/gmap/views/tpl/gmapEditMap.php:1315
1909
+ msgid "Open marker description when map load"
1910
+ msgstr "توضیحات نشانگر بعد از بارگذاری نقشه باز شود"
1911
+
1912
+ #: modules/gmap/views/tpl/gmapEditMap.php:1325
1913
+ msgid "Show description by mouse hover"
1914
+ msgstr "توضیحات هنگامی که موس در اطراف آن قرار گرفت نمایش داده شود"
1915
+
1916
+ #: modules/gmap/views/tpl/gmapEditMap.php:1327
1917
+ msgid "Open marker description by mouse hover"
1918
+ msgstr "توضیحات هنگامی که موس در اطراف آن قرار گرفت باز شود"
1919
+
1920
+ #: modules/gmap/views/tpl/gmapEditMap.php:1337
1921
+ msgid "Hide description on mouse leave"
1922
+ msgstr "توضیحات هنگامی که موس در اطراف آن قرار نگرفت، مخفی شود"
1923
+
1924
+ #: modules/gmap/views/tpl/gmapEditMap.php:1339
1925
+ msgid "Hide description when mouse leaves the marker area"
1926
+ msgstr "توضیحات هنگامی که موس از محدوده نشانگر ها خارج شد، مخفی شود"
1927
+
1928
+ #: modules/gmap/views/tpl/gmapEditMap.php:1349
1929
+ msgid "Marker List Default Image"
1930
+ msgstr "تصویر پیش فرض لیست نشانگر"
1931
+
1932
+ #: modules/gmap/views/tpl/gmapEditMap.php:1351
1933
+ msgid ""
1934
+ "If there is no image tag in the marker description - this image will be used "
1935
+ "for displaying in the map's markers list"
1936
+ msgstr ""
1937
+ "اگر تصویری برای توضیحات نشانگر وجود نداشته باشد، این تصویر در لیست نمایشگر "
1938
+ "ها برای نمایش استفاده می شود"
1939
+
1940
+ #: modules/gmap/views/tpl/gmapEditMap.php:1394
1941
+ msgid "Figure Name"
1942
+ msgstr "نام تصویر"
1943
+
1944
+ #: modules/gmap/views/tpl/gmapEditMap.php:1396
1945
+ msgid "Your figure title"
1946
+ msgstr "عنوان تصویر شما"
1947
+
1948
+ #: modules/gmap/views/tpl/gmapEditMap.php:1407
1949
+ msgid "Figure Type"
1950
+ msgstr "نوع شکل"
1951
+
1952
+ #: modules/gmap/views/tpl/gmapEditMap.php:1409
1953
+ msgid ""
1954
+ "Type of your figure:<br /><br /><b>Polyline</b> - a series of straight "
1955
+ "segments on the map.<br /><br /><b>Polygon</b> - area enclosed by a closed "
1956
+ "path (or loop), which is defined by a series of coordinates.<br /><br /"
1957
+ "><b>Circle</b> - circle shape,defined by center coordinates and radius."
1958
+ msgstr ""
1959
+ "نوع اشکال شما:<br /><br /><b>چند ضلعی</b> - تعدادی از قطعات مستقیم پشت سر هم "
1960
+ "روی نقشه<br /><br /><b>Polygon </b>یک ناحیه احاطه شده با یک مسیر بسته (یا "
1961
+ "حلقه) که با یک سری مختصات تعیین شده است<br /><br /><b>دایره </b>- شکل دایره "
1962
+ "ای، مشخص شده با مختصات مرکز و شعاع."
1963
+
1964
+ #: modules/gmap/views/tpl/gmapEditMap.php:1417
1965
+ msgid "Polyline"
1966
+ msgstr "چند ضلعی"
1967
+
1968
+ #: modules/gmap/views/tpl/gmapEditMap.php:1418
1969
+ msgid "Polygon"
1970
+ msgstr "Polygon"
1971
+
1972
+ #: modules/gmap/views/tpl/gmapEditMap.php:1419
1973
+ msgid "Circle"
1974
+ msgstr "دایره"
1975
+
1976
+ #: modules/gmap/views/tpl/gmapEditMap.php:1428
1977
+ msgid "Line Color"
1978
+ msgstr "رنگ خط"
1979
+
1980
+ #: modules/gmap/views/tpl/gmapEditMap.php:1435
1981
+ msgid "Line Opacity"
1982
+ msgstr "شفافیت خط"
1983
+
1984
+ #: modules/gmap/views/tpl/gmapEditMap.php:1446
1985
+ msgid "Line Weight"
1986
+ msgstr "عرض خط"
1987
+
1988
+ #: modules/gmap/views/tpl/gmapEditMap.php:1454
1989
+ msgid "Fill Color"
1990
+ msgstr "رنگ داخلی"
1991
+
1992
+ #: modules/gmap/views/tpl/gmapEditMap.php:1461
1993
+ msgid "Fill Opacity"
1994
+ msgstr "شفافیت داخلی"
1995
+
1996
+ #: modules/gmap/views/tpl/gmapEditMap.php:1474
1997
+ msgid "Fugure Description"
1998
+ msgstr "توضیحات تصویر"
1999
+
2000
+ #: modules/gmap/views/tpl/gmapEditMap.php:1476
2001
+ msgid "Write here all text, that you want to appear in shape info-window PopUp"
2002
+ msgstr ""
2003
+ "تمامی متن های که میخواهید در پنجره PopUp مربوط به اطلاعات شکل نمایش داده شود "
2004
+ "را اینجا وارد کنید"
2005
+
2006
+ #: modules/gmap/views/tpl/gmapEditMap.php:1488
2007
+ #: modules/gmap/views/tpl/gmapEditMap.php:1566
2008
+ msgid "Points"
2009
+ msgstr "نقطه ها"
2010
+
2011
+ #: modules/gmap/views/tpl/gmapEditMap.php:1490
2012
+ msgid ""
2013
+ "Figure's points list: you can search the point by address (just start typing "
2014
+ "in Address field), type the Latitude and Longitude of point in appropriate "
2015
+ "fields or activate Add by Click button, and then draw figure on the map by "
2016
+ "clicking on it. Important! You must deactivate Add by Click button after "
2017
+ "ending of the draw."
2018
+ msgstr ""
2019
+ "لیست نقاط اشکال:شما میتوانید نقاط را با آدرس جستوجو کنید(برای این کار شروع "
2020
+ "به تایپ کردن آدرس در فیلد آدرس کنید) عرض و طول جغرافیایی نقطه را در فیلد "
2021
+ "اختصاصی تایپ کنید یا افزودن را با کلیک کردن بر روی کلید فعال کنید، و سپس شکل "
2022
+ "را بر روی نقشه با کلیک کردن بر روی آن رسم کنید. مهم! شما باید بعد از رسم "
2023
+ "شکل ، کلیک افزودن را غیر فعال کنید."
2024
+
2025
+ #: modules/gmap/views/tpl/gmapEditMap.php:1497
2026
+ msgid "Add New Point"
2027
+ msgstr "افزودن نقطه جدید"
2028
+
2029
+ #: modules/gmap/views/tpl/gmapEditMap.php:1534
2030
+ #: modules/gmap/views/tpl/gmapEditMap.php:1590
2031
+ msgid "Radius"
2032
+ msgstr "شعاع"
2033
+
2034
+ #: modules/gmap/views/tpl/gmapEditMap.php:1541
2035
+ #: modules/gmap/views/tpl/gmapEditMap.php:1576
2036
+ msgid "Remove Point"
2037
+ msgstr "پاک کردن نقطه"
2038
+
2039
+ #: modules/gmap/views/tpl/gmapEditMap.php:1568
2040
+ msgid ""
2041
+ "To add Heatmap Layer points you need to activate Add Points button and draw "
2042
+ "each point by click on map. To remove points you need to activate Remove "
2043
+ "Points button and delete necessary point by click on it or just click on "
2044
+ "Delete Heatmap Layer button to remove all Heatmap Layer points. Important! "
2045
+ "You must to deactivate Add by Click and Remove by Click buttons after ending "
2046
+ "of the add / remove points."
2047
+ msgstr ""
2048
+ "برای قرار دادن نقاط لایه گرمایی شما نیاز دارید کلید افزودن نقطه را فعال کرده "
2049
+ "و نقاط مورد نیاز را با کلیک کردن بر روی نقشه رسم کنید. برای حذف کردن نقطه "
2050
+ "شما نیاز دارید تا کلید حذف نقاط را فعال کرده و نقاط لازم را با کلیک کردن بر "
2051
+ "روی آنها حذف کنید شما همچنین میتوانید بر روی کلید حذف لایه گرمایی کلیک کرده "
2052
+ "و تمامی نقاط لایه گرمایی را حذف کنید. مهم! شما باید کلید های افزودن با کلیک "
2053
+ "و حذف کردن با کلیک را بعد از افزودن یا حذف کردن نقاط، غیر فعال کنید."
2054
+
2055
+ #: modules/gmap/views/tpl/gmapEditMap.php:1573
2056
+ msgid "Add Point"
2057
+ msgstr "افزودن نقطه"
2058
+
2059
+ #: modules/gmap/views/tpl/gmapEditMap.php:1581
2060
+ msgid "Points Count"
2061
+ msgstr "شمارنده نقاط"
2062
+
2063
+ #: modules/gmap/views/tpl/gmapEditMap.php:1592
2064
+ msgid "Heatmap Layer points radius in pixels"
2065
+ msgstr "شعاع نقطه های لایه های نقشه گرمایی به پیکسل"
2066
+
2067
+ #: modules/gmap/views/tpl/gmapEditMap.php:1603
2068
+ msgid "Opacity"
2069
+ msgstr "شفافیت"
2070
+
2071
+ #: modules/gmap/views/tpl/gmapEditMap.php:1605
2072
+ msgid "Heatmap Layer points opacity"
2073
+ msgstr "میزان شفافیت نقطه های لایه های نقشه گرمایی"
2074
+
2075
+ #: modules/gmap/views/tpl/gmapEditMap.php:1620
2076
+ msgid "Gradient"
2077
+ msgstr ""
2078
+
2079
+ #: modules/gmap/views/tpl/gmapEditMap.php:1622
2080
+ msgid "Heatmap Layer points color gradient."
2081
+ msgstr ""
2082
+
2083
+ #: modules/gmap/views/tpl/gmapEditMap.php:1626
2084
+ msgid "Add Color"
2085
+ msgstr ""
2086
+
2087
+ #: modules/gmap/views/tpl/gmapEditMap.php:1629
2088
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:18
2089
+ msgid "Clear"
2090
+ msgstr "پاک کردن"
2091
+
2092
+ #: modules/gmap/views/tpl/gmapEditMap.php:1633
2093
+ msgid "Remove Color"
2094
+ msgstr ""
2095
+
2096
+ #: modules/gmap/views/tpl/gmapEditMap.php:1665
2097
+ msgid "Map shortcode"
2098
+ msgstr "کد کوتاه نقشه"
2099
+
2100
+ #: modules/gmap/views/tpl/gmapEditMap.php:1670
2101
+ msgid "PHP code"
2102
+ msgstr "کد php"
2103
+
2104
+ #: modules/gmap/views/tpl/gmapEditMap.php:1677
2105
+ msgid "Marker Form shortcode"
2106
+ msgstr "کد کوتاه فرم نشانگر"
2107
+
2108
+ #: modules/gmap/views/tpl/gmapEditMap.php:1685
2109
+ msgid "Shortcode will appear after you save map."
2110
+ msgstr "کد کوتاه بعد از ذخیره نقشه نمایش داده می شود."
2111
+
2112
+ #: modules/gmap/views/tpl/gmapEditMap.php:1693
2113
+ msgid "Save Map"
2114
+ msgstr "ذخیره نقشه"
2115
+
2116
+ #: modules/gmap/views/tpl/gmapEditMap.php:1699
2117
+ msgid "Delete Map"
2118
+ msgstr "حذف نقشه"
2119
+
2120
+ #: modules/gmap/views/tpl/gmapEditMap.php:1723
2121
+ msgid "Save Figure"
2122
+ msgstr "ذخیره تصویر"
2123
+
2124
+ #: modules/gmap/views/tpl/gmapEditMap.php:1729
2125
+ msgid "Delete Figure"
2126
+ msgstr "حذف تصویر"
2127
+
2128
+ #: modules/gmap/views/tpl/gmapEditMap.php:1738
2129
+ msgid "Save Heatmap Layer"
2130
+ msgstr "ذخیره لایه های گرمایی"
2131
+
2132
+ #: modules/gmap/views/tpl/gmapEditMap.php:1744
2133
+ msgid "Delete Heatmap Layer"
2134
+ msgstr "حذف لایه های گرمایی"
2135
+
2136
+ #: modules/gmap/views/tpl/gmapEditMap.php:1750
2137
+ msgid "Search by name"
2138
+ msgstr "جستوجو بر اساس نام"
2139
+
2140
+ #: modules/gmap/views/tpl/gmapEditMap.php:1802
2141
+ msgid "Show markers list with your map on frontend"
2142
+ msgstr "نمایش لیست نشانگر ها با نقشه"
2143
+
2144
+ #: modules/gmap/views/tpl/gmapEditMap.php:1809
2145
+ #: modules/gmap/views/tpl/gmapEditMap.php:1810
2146
+ msgid "Apply"
2147
+ msgstr "اعمال"
2148
+
2149
+ #: modules/gmap/views/tpl/gmapEditMap.php:1809
2150
+ msgid "Selected"
2151
+ msgstr "انتخاب شده"
2152
+
2153
+ #: modules/gmap/views/tpl/gmapEditMap.php:1810
2154
+ msgid "Available in PRO"
2155
+ msgstr "موجود در نسخه حرفه ای"
2156
+
2157
+ #: modules/gmap/views/tpl/gmapEditMap.php:1818
2158
+ msgid "Select Contact Form"
2159
+ msgstr "انتخاب فرم تماس"
2160
+
2161
+ #: modules/gmap/views/tpl/gmapEditMap.php:1841
2162
+ msgid "Oops! Something went wrong..."
2163
+ msgstr ""
2164
+
2165
+ #: modules/gmap/views/tpl/gmapEditMap.php:1844
2166
+ #, php-format
2167
+ msgid ""
2168
+ "Map can not be loaded completely. Probably, you are using our base Google "
2169
+ "Map API key.<br /><br />\n"
2170
+ "This key is used by default for all our users in accordance with <a target="
2171
+ "\"_blank\" href=\"%s\">Google Maps APIs Standard Plan</a>.\n"
2172
+ "But each API key has fixed limits on count of maps loads per day.<br /><br /"
2173
+ ">\n"
2174
+ "You can create <a target=\"_blank\" href=\"%s\">your own Google Maps API "
2175
+ "key</a> and type it on <a target=\"_blank\" href=\"%s\">Settings tab</a>.\n"
2176
+ "It's free, takes 10-20 minutes of your time and lets to apply your own API "
2177
+ "key only for your sites.\n"
2178
+ "If you already use own Google Maps API key - you should open <a target="
2179
+ "\"_blank\" href=\"%s\">Google Developer console</a> and check:\n"
2180
+ "<ul style=\"padding-left: 20px; list-style: decimal;\">\n"
2181
+ "<li>Have you set correct settings to use your Google Map API key?</li>\n"
2182
+ "<li>Have you paste correct Google Map API key on the <a target=\"_blank\" "
2183
+ "href=\"%s\">Settings tab</a>?</li>\n"
2184
+ "<li>Open <a target=\"_blank\" href=\"%s\">browser console</a>, find Google "
2185
+ "Map API error and read its description in <a target=\"_blank\" href=\"%s"
2186
+ "\">Map API Errors table</a>.</li>\n"
2187
+ "</ul>"
2188
+ msgstr ""
2189
+
2190
+ #: modules/gmap/views/tpl/gmapListMarkers.php:22
2191
+ #, php-format
2192
+ msgid "and %s more"
2193
+ msgstr "و %s بیشتر"
2194
+
2195
+ #: modules/gmap_widget/mod.php:18
2196
+ msgid "Displays Most Viewed Products"
2197
+ msgstr "نمایش محصولات برتز"
2198
+
2199
+ #: modules/gmap_widget/views/gmap_widget.php:19
2200
+ msgid "You have no maps"
2201
+ msgstr "شما نقشه ای ندارید"
2202
+
2203
+ #: modules/gmap_widget/views/tpl/form.php:8
2204
+ msgid "Select map"
2205
+ msgstr "انتخاب نقشه"
2206
+
2207
+ #: modules/gmap_widget/views/tpl/form.php:20
2208
+ msgid "Widget Map width"
2209
+ msgstr "عرض ابزارک نقشه"
2210
+
2211
+ #: modules/gmap_widget/views/tpl/form.php:27
2212
+ #, php-format
2213
+ msgid "in % or px, for example, 100% or 200px"
2214
+ msgstr "در واحد px یا % ، برای مثال 100% یا 200px"
2215
+
2216
+ #: modules/gmap_widget/views/tpl/form.php:32
2217
+ msgid "Widget Map height"
2218
+ msgstr "ارتفاع ابزارک نقشه"
2219
+
2220
+ #: modules/gmap_widget/views/tpl/form.php:39
2221
+ msgid "in px, for example, 200 or 400"
2222
+ msgstr "در واحد px، برای مثال 200 یا 400"
2223
+
2224
+ #: modules/gmap_widget/views/tpl/form.php:51
2225
+ msgid "Set coords, separated by semicolons or marker id"
2226
+ msgstr "تنظیم پوشش، با استفاده از ویرگول (انگلیسی ) یا شناسه نمایشگر، جدا کنید"
2227
+
2228
+ #: modules/gmap_widget/views/tpl/form.php:63
2229
+ msgid "Set zoom level from 1 to 21"
2230
+ msgstr "مقدار بزرگنمایی را از 1 تا 21 تنظیم کنید"
2231
+
2232
+ #: modules/gmap_widget/views/tpl/form.php:68
2233
+ msgid "Display as image"
2234
+ msgstr "نمایش به صورت تصویر"
2235
+
2236
+ #: modules/gmap_widget/views/tpl/form.php:76
2237
+ msgid ""
2238
+ "Map will be displayed as image at sidebar, on click - will be opened in popup"
2239
+ msgstr ""
2240
+ "نقشه به صورت یک تصویر در اسلایدر نمایش داده خواهد شد و با کلیک کردن بر رویش، "
2241
+ "در پنجره popup نمایش داده می شود"
2242
+
2243
+ #: modules/gmap_widget/views/tpl/form.php:79
2244
+ msgid "Image width (in px)"
2245
+ msgstr "عرض تصویر (in px)"
2246
+
2247
+ #: modules/gmap_widget/views/tpl/form.php:86
2248
+ msgid "Image height (in px)"
2249
+ msgstr "ارتفاع تصویر (in px)"
2250
+
2251
+ #: modules/icons/controller.php:20
2252
+ msgid "Empty url"
2253
+ msgstr "لینک خالی است"
2254
+
2255
+ #: modules/icons/models/icons.php:43
2256
+ msgid "Icon no found"
2257
+ msgstr "ایکون پیدا نشد"
2258
+
2259
+ #: modules/icons/models/icons.php:95
2260
+ msgid "File not found"
2261
+ msgstr "فایل پیدا نشد"
2262
+
2263
+ #: modules/icons/models/icons.php:100
2264
+ msgid "Cannot get image"
2265
+ msgstr "امکان دریافت تصویر وجود ندارد"
2266
+
2267
+ #: modules/icons/models/icons.php:111
2268
+ msgid "cannot insert to table"
2269
+ msgstr "امکان درج تصویر وجود ندارد"
2270
+
2271
+ #: modules/mail/mod.php:33
2272
+ msgid "Can not send email - problem with send server"
2273
+ msgstr "امکان ارسال ایمیل وجود ندارد- سرور ارسال ایمیل مشکل دارد"
2274
+
2275
+ #: modules/marker/controller.php:42 modules/marker/controller.php:57
2276
+ msgid "Marker Not Found"
2277
+ msgstr "نشانگر پیدا نشد"
2278
+
2279
+ #: modules/marker/controller.php:48
2280
+ msgid "Cannot remove marker"
2281
+ msgstr "امکان حذف نشانگر وجود ندارد"
2282
+
2283
+ #: modules/marker/controller.php:63
2284
+ msgid "Cannot remove markers"
2285
+ msgstr "امکان حذف نشانگرها وجود ندارد"
2286
+
2287
+ #: modules/marker/controller.php:144
2288
+ msgid "Empty or invalid marker ID"
2289
+ msgstr "نشانگری وجود ندارد یا شناسه اشتباه است"
2290
+
2291
+ #: modules/marker/mod.php:21
2292
+ msgid "Drop"
2293
+ msgstr "رها کردن"
2294
+
2295
+ #: modules/marker/mod.php:22
2296
+ msgid "Bounce"
2297
+ msgstr "پرش"
2298
+
2299
+ #: modules/marker/models/marker.php:49
2300
+ msgid "Please enter marker name"
2301
+ msgstr "لطفا نام نشانگر را وارد کنید"
2302
+
2303
+ #: modules/marker/models/marker.php:264
2304
+ msgid "Invalid Marker ID"
2305
+ msgstr "شناسه نشانگر اشتباه است"
2306
+
2307
+ #: modules/marker_groups/controller.php:51
2308
+ msgid "Marker Category data not found"
2309
+ msgstr "اطلاعات دسته نشانگر پیدا نشد"
2310
+
2311
+ #: modules/marker_groups/mod.php:8
2312
+ msgid "Marker Categories"
2313
+ msgstr "دسته بندی نشانگر"
2314
+
2315
+ #: modules/marker_groups/mod.php:11
2316
+ msgid "Add New"
2317
+ msgstr "افزودن جدید"
2318
+
2319
+ #: modules/marker_groups/mod.php:24
2320
+ msgid "No Marker Category Found"
2321
+ msgstr "دسته ای برای نشانگر پیدا نشد"
2322
+
2323
+ #: modules/marker_groups/models/marker_groups.php:78
2324
+ msgid "Please enter Marker Category"
2325
+ msgstr "لطفا دسته نشانگر را انتخاب کنید"
2326
+
2327
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:5
2328
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:7
2329
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:11
2330
+ msgid "Add Category"
2331
+ msgstr "افزودن دسته"
2332
+
2333
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:16
2334
+ msgid "Clear All"
2335
+ msgstr "پاک کردن همه"
2336
+
2337
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:31
2338
+ #, php-format
2339
+ msgid ""
2340
+ "You have no Marker Categories for now. <a href='%s' style='font-style: "
2341
+ "italic;'>Create</a> your first Marker Category!"
2342
+ msgstr ""
2343
+ "در حال حاضر دسته بندی برای نشانگر وجود ندارد،<a href='%s' style='font-style: "
2344
+ "italic;'>اولین </a>دسته بندی خود را ایجاد کنید!"
2345
+
2346
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:22
2347
+ msgid "Category Title"
2348
+ msgstr "عنوان دسته"
2349
+
2350
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:35
2351
+ msgid "Parent Category"
2352
+ msgstr ""
2353
+
2354
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:70
2355
+ msgid "gmap/img/m1.png"
2356
+ msgstr "/gmap/img/m1.png"
2357
+
2358
+ #: modules/options/mod.php:108
2359
+ msgid "General"
2360
+ msgstr "عمومی"
2361
+
2362
+ #: modules/options/mod.php:110
2363
+ msgid "API Domain"
2364
+ msgstr ""
2365
+
2366
+ #: modules/options/mod.php:110
2367
+ msgid "Sets domain for google API scripts"
2368
+ msgstr ""
2369
+
2370
+ #: modules/options/mod.php:111
2371
+ msgid "User API key"
2372
+ msgstr "کلید API کاربر"
2373
+
2374
+ #: modules/options/mod.php:111
2375
+ msgid ""
2376
+ "You can use your own Google API key, check the <a href='//supsystic.com/"
2377
+ "google-maps-api-key/' target='_blank'>instruction</a> how to create it. To "
2378
+ "use plugin's default API key leave this field blank."
2379
+ msgstr ""
2380
+ "شما می توانید از کلید API گوگل خودتان استفاده کنید. برای اگاهی از نحوه ایجاد "
2381
+ "آن مطالب <a href='//supsystic.com/google-maps-api-key/' target='_blank'> این "
2382
+ "صفحه</a> را بخوانید. برای استفاده از API پیش فرض پلاگین، این فیلد را خالی "
2383
+ "بگذارید."
2384
+
2385
+ #: modules/options/mod.php:112
2386
+ msgid "Send usage statistics"
2387
+ msgstr "ارسال اطلاعات استفاده"
2388
+
2389
+ #: modules/options/mod.php:112
2390
+ msgid ""
2391
+ "Send information about what plugin options you prefer to use, this will help "
2392
+ "us make our solution better for You."
2393
+ msgstr ""
2394
+ "ارسال اطلاعات مروبطه به تنظیمات مورد استفاده شما برای پلاگین، ما را در بهبود "
2395
+ "افزونه و بهتر کردن آن یاری میدهد."
2396
+
2397
+ #: modules/options/mod.php:113
2398
+ msgid "Enable promo link"
2399
+ msgstr "نمایش آدرس سایت ما در زیر نقشه"
2400
+
2401
+ #: modules/options/mod.php:113
2402
+ msgid ""
2403
+ "We are trying to make our plugin better for you, and you can help us with "
2404
+ "this. Just check this option - and small promotion link will be added in the "
2405
+ "bottom of your Google Maps. This is easy for you - but very helpful for us!"
2406
+ msgstr ""
2407
+ "ما میتوانیم این افزونه را برای شما بهتر از این کنیم و جهت انجام این کار به "
2408
+ "کمک شما نیاز داریم. شما می توانید با تیک زدن گزینه زیر و قرار دادن یک لینک "
2409
+ "کوچک در زیر نقشه گوگل سایتتان ما را به دیگران معرفی کنید. این اقدام کوچک از "
2410
+ "جانب شما کمک بزرگی به ما می کند!"
2411
+
2412
+ #: modules/options/mod.php:114
2413
+ msgid "User role can use plugin"
2414
+ msgstr "کاربران طبق قاعده میتوانند از افزونه استفاده کنند"
2415
+
2416
+ #: modules/options/mod.php:114
2417
+ msgid "User with next roles will have access to whole plugin from admin area."
2418
+ msgstr ""
2419
+ "کاربران با قوانین بعدی، قابلیت دسترسی به محیط افزونه در محیط مدیریت را "
2420
+ "خواهند داشت."
2421
+
2422
+ #: modules/options/models/modules.php:35
2423
+ msgid "Module Updated"
2424
+ msgstr "ماژول بارگذاری شد"
2425
+
2426
+ #: modules/options/models/modules.php:50
2427
+ msgid "Module Update Failed"
2428
+ msgstr "به روز رسانی ماژول با شکست مواجه شد"
2429
+
2430
+ #: modules/options/models/modules.php:53
2431
+ msgid "Error module ID"
2432
+ msgstr "خطا در شناسه ماژول"
2433
+
2434
+ #: modules/options/models/options.php:64
2435
+ msgid "Empty data to save option"
2436
+ msgstr "داده ای برای ذخیره وجود ندارد"
2437
+
2438
+ #: modules/options/views/tpl/optionsAdminMain.php:18
2439
+ msgid "Main page Go here!!!!"
2440
+ msgstr "صفحه اصلی از اینجا می رود!!!"
2441
+
2442
+ #: modules/options/views/tpl/optionsAdminPage.php:31
2443
+ msgid "Improve Free version"
2444
+ msgstr "ارتقاء نسخه رایگان"
2445
+
2446
+ #: modules/options/views/tpl/optionsAdminPage.php:33
2447
+ #, php-format
2448
+ msgid ""
2449
+ "Please be advised that this option is available only in <a target='_blank' "
2450
+ "href='%s'>PRO version</a>. You can <a target='_blank' href='%s' "
2451
+ "class='button'>Get PRO</a> today and get this and other PRO option for your "
2452
+ "PopUps!"
2453
+ msgstr ""
2454
+ "لطفا توجه داشته باشید که این گزینه فقط در <a target='_blank' href='%s'>نسخه "
2455
+ "حرفه ای</a> وجود دارد. شما میتوانید همین امروز<a target='_blank' href='%s' "
2456
+ "class='button'> نسخه حرفه ای</a> را تهیه کرده و این گزینه ی حرفه ای را در "
2457
+ "PopUp خود استفاده کنید!"
2458
+
2459
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:3
2460
+ msgid "Save all options"
2461
+ msgstr "ذخیره تمام گزینه ها"
2462
+
2463
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:62
2464
+ #, php-format
2465
+ msgid "Turned On %s"
2466
+ msgstr "روشن کردن %s"
2467
+
2468
+ #: modules/options/views/tpl/optionsSettingsTabContent.php:63
2469
+ #, php-format
2470
+ msgid "Turned Off %s"
2471
+ msgstr "خاموش کردن %s"
2472
+
2473
+ #: modules/supsystic_promo/controller.php:7
2474
+ msgid "Information was saved. Thank you!"
2475
+ msgstr "اطلاعات ذخیره شده، متشکریم!"
2476
+
2477
+ #: modules/supsystic_promo/controller.php:23
2478
+ msgid ""
2479
+ "Please don't send contact requests so often - wait for response for your "
2480
+ "previous requests."
2481
+ msgstr ""
2482
+ "لطفا از ارسال درخواست های تکراری پرهیز کرده و منتظر دریافت پاسخ درخواست های "
2483
+ "قبلی خود باشید."
2484
+
2485
+ #: modules/supsystic_promo/controller.php:45
2486
+ msgid "Please enter valid email address"
2487
+ msgstr "لطفا یک آدرس ایمیل صحیح وارد کنید"
2488
+
2489
+ #: modules/supsystic_promo/mod.php:32
2490
+ #, php-format
2491
+ msgid ""
2492
+ "Please, set your own Google API key in Google Maps Easy plugin <a "
2493
+ "href='%s'>Settings</a>! More info about Maps and API keys you can find <a "
2494
+ "href='%s' target='_blank'>here</a>."
2495
+ msgstr ""
2496
+ "لطفا کلید API گوگل خود را در <a href='%s'>تنظیمات</a> افزونه Google Maps "
2497
+ "Easy وارد کنید! اطلاعات بیشتر در باره نقشه و کلید API را میتوانید در <a "
2498
+ "href='%s' target='_blank'>اینجا </a> مشاهده نمایید."
2499
+
2500
+ #: modules/supsystic_promo/mod.php:56
2501
+ #, php-format
2502
+ msgid ""
2503
+ "<h3>Hey, I noticed you just use %s over a week - that's awesome!</"
2504
+ "h3><p>Could you please do me a BIG favor and give it a 5-star rating on "
2505
+ "WordPress? Just to help us spread the word and boost our motivation.</p>"
2506
+ msgstr ""
2507
+ "<h3> سلام؛ شما بیشتر از یک هفته از %s استفاده می کنید.</h3> <p>در صورتی که "
2508
+ "از عملکرد افزونه رضایت دارید، میتوانید با دادن امتیاز 5 ستاره به افزونه در "
2509
+ "سایت وردپرس، به ما در ارتقاء رتبه افزونه کمک کنید.</p>"
2510
+
2511
+ #: modules/supsystic_promo/mod.php:57 modules/supsystic_promo/mod.php:63
2512
+ msgid "Ok, you deserve it"
2513
+ msgstr "باشه، انجام میدم"
2514
+
2515
+ #: modules/supsystic_promo/mod.php:58 modules/supsystic_promo/mod.php:64
2516
+ msgid "Nope, maybe later"
2517
+ msgstr "نه، شاید بعدا"
2518
+
2519
+ #: modules/supsystic_promo/mod.php:59
2520
+ msgid "I already did"
2521
+ msgstr "قبلا انجام دادم"
2522
+
2523
+ #: modules/supsystic_promo/mod.php:60
2524
+ #, php-format
2525
+ msgid "<h3>More then eleven days with our %s plugin - Congratulations!</h3>"
2526
+ msgstr ""
2527
+ "<h3> هورا! بیشتر از 11 روز است که از افزونه %s ما استفاده میکنید.</h3>"
2528
+
2529
+ #: modules/supsystic_promo/mod.php:61
2530
+ msgid ""
2531
+ "<p>On behalf of the entire <a href='https://supsystic.com/' "
2532
+ "target='_blank'>supsystic.com</a> company I would like to thank you for been "
2533
+ "with us, and I really hope that our software helped you.</p>"
2534
+ msgstr ""
2535
+ "<p>On behalf of the entire <a href='https://supsystic.com/' "
2536
+ "target='_blank'>supsystic.com</a> company I would like to thank you for been "
2537
+ "with us, and I really hope that our software helped you.</p>"
2538
+
2539
+ #: modules/supsystic_promo/mod.php:62
2540
+ msgid ""
2541
+ "<p>And today, if you want, - you can help us. This is really simple - you "
2542
+ "can just add small promo link to our site under your maps. This is small "
2543
+ "step for you, but a big help for us! Sure, if you don't want - just skip "
2544
+ "this and continue enjoy our software!</p>"
2545
+ msgstr ""
2546
+ "<p>اگر دوست دارید از ما حمایت کنید،میتوانید با قرار دادن آدرس سایت ما ( در "
2547
+ "ابعاد کوچک) در زیر نقشه به ما کمک کنید، این یک قدم کوچک از طرف شما و یک کمک "
2548
+ "بزرگ برای ما است، اگر نمیخواهید این کار را انجام دهید، کافی است این پیغام را "
2549
+ "نادیده بگیرید.</p>"
2550
+
2551
+ #: modules/supsystic_promo/mod.php:65
2552
+ msgid "Skip"
2553
+ msgstr "نادیده بگیر"
2554
+
2555
+ #: modules/supsystic_promo/mod.php:67
2556
+ #, php-format
2557
+ msgid ""
2558
+ "Check out <a href='%s' target='_blank' class='button button-primary' data-"
2559
+ "statistic-code='hide'>our other Plugins</a>! Years of experience in "
2560
+ "WordPress plugins developers made those list unbreakable!"
2561
+ msgstr ""
2562
+ "<a href='%s' target='_blank' class='button button-primary' data-statistic-"
2563
+ "code='hide'>افزونه های دیگر</a> ما را بررسی کنید! سالها تجربه در توسعه "
2564
+ "افزونه های این لیست را شکست نا پذیر می کند!"
2565
+
2566
+ #: modules/supsystic_promo/mod.php:116
2567
+ msgid "Overview"
2568
+ msgstr "پیشخوان"
2569
+
2570
+ #: modules/supsystic_promo/mod.php:119
2571
+ msgid "Featured Plugins"
2572
+ msgstr "افزونه های برجسته"
2573
+
2574
+ #: modules/supsystic_promo/mod.php:145
2575
+ msgid "Welcome to Supsystic Secure"
2576
+ msgstr "Welcome to Supsystic Secure"
2577
+
2578
+ #: modules/supsystic_promo/mod.php:214
2579
+ msgid "Name"
2580
+ msgstr "نام"
2581
+
2582
+ #: modules/supsystic_promo/mod.php:216
2583
+ msgid "Website"
2584
+ msgstr "وب سایت"
2585
+
2586
+ #: modules/supsystic_promo/mod.php:217
2587
+ msgid "Subject"
2588
+ msgstr "موضوع"
2589
+
2590
+ #: modules/supsystic_promo/mod.php:218
2591
+ msgid "Topic"
2592
+ msgstr "مبحث"
2593
+
2594
+ #: modules/supsystic_promo/mod.php:219
2595
+ msgid "Plugin options"
2596
+ msgstr "گزینه های پلاگین"
2597
+
2598
+ #: modules/supsystic_promo/mod.php:220
2599
+ msgid "Report a bug"
2600
+ msgstr "گزارش خطا"
2601
+
2602
+ #: modules/supsystic_promo/mod.php:221
2603
+ msgid "Require a new functionallity"
2604
+ msgstr "نیاز به قابلیت جدید"
2605
+
2606
+ #: modules/supsystic_promo/mod.php:222
2607
+ msgid "Other"
2608
+ msgstr "سایر"
2609
+
2610
+ #: modules/supsystic_promo/mod.php:224
2611
+ msgid "Message"
2612
+ msgstr "پیغام"
2613
+
2614
+ #: modules/supsystic_promo/mod.php:224
2615
+ msgid "Hello Supsystic Team!"
2616
+ msgstr "Hello Supsystic Team!"
2617
+
2618
+ #: modules/supsystic_promo/mod.php:269
2619
+ msgid "Heatmap"
2620
+ msgstr "نقشه گرمایی"
2621
+
2622
+ #: modules/supsystic_promo/views/supsystic_promo.php:32
2623
+ msgid "How to create Google Maps API Key?"
2624
+ msgstr "نحوه ساخت کلید Google Maps API چگونه است؟"
2625
+
2626
+ #: modules/supsystic_promo/views/supsystic_promo.php:33
2627
+ msgid ""
2628
+ "Your map suddenly stopped working and you get the following error?"
2629
+ "<blockquote style='color: gray; font-style: italic;'>Oops! Something went "
2630
+ "wrong.This page didn't load Google Maps correctly. See the JavaScript "
2631
+ "console for technical details.</blockquote>Please check you browser console, "
2632
+ "if you'll see such error <blockquote style='color: gray; font-style: "
2633
+ "italic;'>This site has exceeded its daily quota for maps.</blockquote> - "
2634
+ "this <a href='//supsystic.com/google-maps-api-key/' target='_blank'>article</"
2635
+ "a> is written for you and required for reading."
2636
+ msgstr ""
2637
+ "نقشه شما به دلیل بروز خطاهای که در ادامه ذکر شده است، از کار افتاده است. "
2638
+ "<blockquote style='color: gray; font-style: italic;'> چیزی به درستی کار "
2639
+ "نمیکند، این صفحه به درستی نقشه گوگل را بارگذاری نمی کند،</blockquote> شما "
2640
+ "باید جاوا اسکریپت را بررسی کنید یا مرورگر خود را به روز رسانی کرده یا از "
2641
+ "مرورگر دیگری استفاده نمایید <blockquote style='color: gray; font-style: "
2642
+ "italic;'> منابع سایت برای بارگذاری نقشه محدود است</blockquote> - در این "
2643
+ "<a href='//supsystic.com/google-maps-api-key/' target='_blank'>مقاله </a> "
2644
+ "اطلاعاتی بیشتر برای شما نوشته شده است."
2645
+
2646
+ #: modules/supsystic_promo/views/supsystic_promo.php:37
2647
+ msgid "How to use Google Maps Easy Widget?"
2648
+ msgstr "نحوه استفاده از ابزارک Google Maps Easy چگونه است؟"
2649
+
2650
+ #: modules/supsystic_promo/views/supsystic_promo.php:38
2651
+ msgid ""
2652
+ "1. Go to Appearance -> Widgets in the WordPress navigation menu.<br />2. "
2653
+ "Find the Google Maps Easy in the list of available widgets.<br />3. Drag the "
2654
+ "Google Maps Easy widget to widget area, which you need.<br />4. Choose the "
2655
+ "map for widget and configure the settings - Widget Map width and height.<br /"
2656
+ ">5. Click 'Save'."
2657
+ msgstr ""
2658
+ "1- به محیط مدیریت بروید و بر روی گزینه ابزارک ها در فهرست کلیک کنید.<br /> "
2659
+ "2- ابزارک Google Maps Easy را در لیست ابزارک ها پیدا کنید. <br />3. ابزارک "
2660
+ "Google Maps Easy را به ناحیه ابزارک های دلخواه بکشید <br /> 4. تنظیمات "
2661
+ "ابزارک و ارتفاع و عرض نمایش نقشه را انجام دهید <br /> 5. بر روی 'ذخیره' کلیک "
2662
+ "کنید."
2663
+
2664
+ #: modules/supsystic_promo/views/supsystic_promo.php:39
2665
+ msgid "How to add map into the site content?"
2666
+ msgstr "چگونه میتوان نقشه را به محتوای سایت اضافه کرد؟"
2667
+
2668
+ #: modules/supsystic_promo/views/supsystic_promo.php:40
2669
+ msgid ""
2670
+ "You can add a map in the site content via shortcode or php code. Learn more "
2671
+ "about how to do this <a href='http://supsystic.com/add-map-into-site-"
2672
+ "content/'>here</a>."
2673
+ msgstr ""
2674
+ "شما می توانید یک نقشه را با استفاده از کد کوتاه یا کد php به محتوای سایتتان "
2675
+ "اضافه کنید. اطلاعات بیشتر در این مورد را <a href='http://supsystic.com/add-"
2676
+ "map-into-site-content/'>اینجا</a> مشاهده کنید."
2677
+
2678
+ #: modules/supsystic_promo/views/supsystic_promo.php:41
2679
+ msgid "How to add map in popup window?"
2680
+ msgstr "چگونه میتوان نقشه را به پنجره popup اضافه کرد؟"
2681
+
2682
+ #: modules/supsystic_promo/views/supsystic_promo.php:42
2683
+ msgid ""
2684
+ "You can add a map in popup window by inserting map shortcode in any popup "
2685
+ "text field. Learn more about how to do this <a href='http://supsystic.com/"
2686
+ "add-map-in-popup-window/'>here</a>."
2687
+ msgstr ""
2688
+ "شما میتوانید نقشه را در پنجره popup با استفاده از کد کوتاه نقشه قرار دهید. "
2689
+ "اطلاعات بیشتر در این مورد را <a href='http://supsystic.com/add-map-in-popup-"
2690
+ "window/'>اینجا</a> مشاهده کنید."
2691
+
2692
+ #: modules/supsystic_promo/views/supsystic_promo.php:43
2693
+ msgid "How to zoom and center the initial map on markers ?"
2694
+ msgstr "چگونه میتوان نقشه را بزرگ کرد و بر روی نشانگر ها رفت؟"
2695
+
2696
+ #: modules/supsystic_promo/views/supsystic_promo.php:44
2697
+ msgid ""
2698
+ "There is a few different ways to zoom and centralize map. The easiest one is "
2699
+ "to drag your map using mouse - 'Draggable' option must be enabled, or with "
2700
+ "pan controller help in live preview. <a href='http://supsystic.com/how-to-"
2701
+ "zoom-and-center-the-initial-map-on-markers/'>Read more..</a>"
2702
+ msgstr ""
2703
+ "اینجا چند راه مختلف برای بزرگنمایی و متمرکز کردن نقشه وجود دارد.\n"
2704
+ " یکی از ساده ترین آنها کشیدن نقشه با استفاده از ماوس است - گزینه 'قابل "
2705
+ "جابجایی' باید فعال باشد، یا قلم کنترل در حالت پیش نمایش زنده به شما کمک "
2706
+ "میکند.<a href='http://supsystic.com/how-to-zoom-and-center-the-initial-map-"
2707
+ "on-markers/' title='How to zoom and center Google Map'>اطلاعات بیشتر</a>"
2708
+
2709
+ #: modules/supsystic_promo/views/supsystic_promo.php:45
2710
+ msgid "How to get PRO version of plugin for FREE?"
2711
+ msgstr "چگونه می توان نسخه حرفه ای افزونه را رایگان دریافت کرد؟"
2712
+
2713
+ #: modules/supsystic_promo/views/supsystic_promo.php:45
2714
+ #, php-format
2715
+ msgid ""
2716
+ "You have an incredible opportunity to get PRO version for free. Make "
2717
+ "Translation of plugin! It will be amazing if you take advantage of this "
2718
+ "offer! More info you can find here <a target='_blank' href='%s'>Get PRO "
2719
+ "version of any plugin for FREE'</a>"
2720
+ msgstr ""
2721
+ "شما میتوانید نسخه حرفه ای را به صورت رایگان دریافت نمایید، برای اینکار "
2722
+ "افزونه را به زبان خودتان ترجمه کرده و از این پیشنهاد استفاده کنید. اطلاعات "
2723
+ "بیشتر در این مورد را میتوانید در اینجا مشاهده کنید. <a target='_blank' "
2724
+ "href='%s'>'Get PRO version of any plugin for FREE'</a>"
2725
+
2726
+ #: modules/supsystic_promo/views/supsystic_promo.php:46
2727
+ msgid "Translation"
2728
+ msgstr "ترجمه"
2729
+
2730
+ #: modules/supsystic_promo/views/supsystic_promo.php:46
2731
+ #, php-format
2732
+ msgid ""
2733
+ "All available languages are provided with the Supsystic Google Maps plugin. "
2734
+ "If your language isn't available, your plugin will be in English by default."
2735
+ "<br /><b>Available Translations: English, Polish, German, Spanish, Russian</"
2736
+ "b><br />Translate or update a translation Google Maps WordPress plugin in "
2737
+ "your language and get a Premium license for FREE. <a target='_blank' "
2738
+ "href='%s'>Contact us</a>."
2739
+ msgstr ""
2740
+ "افزونه نقشه گوگل توسط Supsystic از زبان های مختلفی پشتیبانی می کند، در "
2741
+ "صورتی که زبان شما جزو زبان های پشتیبانی شده نباشد، اطلاعات به زبان انگلیسی "
2742
+ "نمایش داده خواهد شد. <br /><b>در حال حاضر افزونه از زبان های انگلیسی، "
2743
+ "لهستانی، المانی، اسپانیایی، روسی و زبان شیرین پارسی پشتیبانی می کند.</b><br /"
2744
+ "> شما می توانید این افزونه را به زبان خودتان ترجمه کرده و یک نسخه ی حرفه ای "
2745
+ "افزونه را به صورت رایگان دریافت کنید. بدین منظور <a target='_blank' "
2746
+ "href='%s'>با ما تماس</a> بگیرید."
2747
+
2748
+ #: modules/supsystic_promo/views/supsystic_promo.php:62
2749
+ #, php-format
2750
+ msgid ""
2751
+ "There were some problem while trying to retrive our news, but you can always "
2752
+ "check all list <a target='_blank' href='%s'>here</a>."
2753
+ msgstr ""
2754
+ "اینجا مشکلی در دریافت اخبار ما وجود دارد، اما شما میتوانید آنها در <a "
2755
+ "target='_blank' href='%s'>اینجا </a> بررسی کنید."
2756
+
2757
+ #: modules/supsystic_promo/views/supsystic_promo.php:73
2758
+ #: modules/supsystic_promo/views/supsystic_promo.php:78
2759
+ #: modules/supsystic_promo/views/supsystic_promo.php:80
2760
+ #: modules/supsystic_promo/views/supsystic_promo.php:81
2761
+ msgid "Yes"
2762
+ msgstr "بله"
2763
+
2764
+ #: modules/supsystic_promo/views/supsystic_promo.php:73
2765
+ #: modules/supsystic_promo/views/supsystic_promo.php:78
2766
+ #: modules/supsystic_promo/views/supsystic_promo.php:80
2767
+ #: modules/supsystic_promo/views/supsystic_promo.php:81
2768
+ msgid "No"
2769
+ msgstr "خیر"
2770
+
2771
+ #: modules/supsystic_promo/views/supsystic_promo.php:98
2772
+ msgid "Popup Plugin"
2773
+ msgstr "افزونه Popup"
2774
+
2775
+ #: modules/supsystic_promo/views/supsystic_promo.php:98
2776
+ msgid ""
2777
+ "The Best WordPress PopUp option plugin to help you gain more subscribers, "
2778
+ "social followers or advertisement. Responsive pop-ups with friendly options."
2779
+ msgstr ""
2780
+ "بهترین افزونه PopUp وردپرس برای کمک به شما برای به دست آوردن مشترکین بیشتر ، "
2781
+ "دنبال کننده گان شبکه های اجتماعی یا تبلیغات. PopUp واکنشگرا با گزینه های "
2782
+ "دوستانه."
2783
+
2784
+ #: modules/supsystic_promo/views/supsystic_promo.php:99
2785
+ msgid "Photo Gallery Plugin"
2786
+ msgstr "افزونه Photo Gallery"
2787
+
2788
+ #: modules/supsystic_promo/views/supsystic_promo.php:99
2789
+ msgid ""
2790
+ "Photo Gallery Plugin with a great number of layouts will help you to create "
2791
+ "quality respectable portfolios and image galleries."
2792
+ msgstr ""
2793
+ "افزونه Photo Gallery با تعداد زیادی طرح به شما برای ایجاد طرح های با کیفیت و "
2794
+ "گالری عکس. کمک خواهد کرد."
2795
+
2796
+ #: modules/supsystic_promo/views/supsystic_promo.php:100
2797
+ msgid "Contact Form Plugin"
2798
+ msgstr "افزونه فرم تماس"
2799
+
2800
+ #: modules/supsystic_promo/views/supsystic_promo.php:100
2801
+ msgid ""
2802
+ "One of the best plugin for creating Contact Forms on your WordPress site. "
2803
+ "Changeable fonts, backgrounds, an option for adding fields etc."
2804
+ msgstr ""
2805
+ "یکی از بهترین افزونه ها برای ایجاد فرم های تماس در سایت WordPress شما. فونت "
2806
+ "های قابل تغییر، پس زمینه، گزینه ای برای اضافه کردن زمینه ها و غیره."
2807
+
2808
+ #: modules/supsystic_promo/views/supsystic_promo.php:101
2809
+ msgid "Newsletter Plugin"
2810
+ msgstr "افزونه Newsletter"
2811
+
2812
+ #: modules/supsystic_promo/views/supsystic_promo.php:101
2813
+ msgid ""
2814
+ "Supsystic Newsletter plugin for automatic mailing of your letters. You will "
2815
+ "have no need to control it or send them manually. No coding, hard skills or "
2816
+ "long hours of customizing are required."
2817
+ msgstr ""
2818
+ "افزونه خبرنامه Supsystic برای ارسال خودکار نامه های شما. شما لازم نیست که آن "
2819
+ "را کنترل کنید یا آنها را به صورت دستی ارسال کنید. بدون برنامه نویسی، مهارت "
2820
+ "های سخت و یا ساعت های طولانی سفارشی سازی."
2821
+
2822
+ #: modules/supsystic_promo/views/supsystic_promo.php:102
2823
+ msgid "Membership by Supsystic"
2824
+ msgstr "Membership by Supsystic"
2825
+
2826
+ #: modules/supsystic_promo/views/supsystic_promo.php:102
2827
+ msgid ""
2828
+ "Create online membership community with custom user profiles, roles, "
2829
+ "FrontEnd registration and login. Members Directory, activity, groups, "
2830
+ "messages."
2831
+ msgstr ""
2832
+ "ایجاد انجمن اعضای آنلاین با پروفایل کاربری سفارشی، قوائد، ثبت نام و ورود به "
2833
+ "سیستم. فهرست کاربران، فعالیت ها، گروه ها، پیام ها."
2834
+
2835
+ #: modules/supsystic_promo/views/supsystic_promo.php:103
2836
+ msgid "Data Tables Generator"
2837
+ msgstr "Data Tables Generator"
2838
+
2839
+ #: modules/supsystic_promo/views/supsystic_promo.php:103
2840
+ msgid ""
2841
+ "Create and manage beautiful data tables with custom design. No HTML "
2842
+ "knowledge is required."
2843
+ msgstr "ایجاد و مدیریت جداول داده زیبا یا طراحی شخصی. بدون نیاز به دانش HTML."
2844
+
2845
+ #: modules/supsystic_promo/views/supsystic_promo.php:104
2846
+ msgid "Slider Plugin"
2847
+ msgstr "افزونه Slider"
2848
+
2849
+ #: modules/supsystic_promo/views/supsystic_promo.php:104
2850
+ msgid ""
2851
+ "Creating slideshows with Slider plugin is fast and easy. Simply select "
2852
+ "images from your WordPress Media Library, Flickr, Instagram or Facebook, set "
2853
+ "slide captions, links and SEO fields all from one page."
2854
+ msgstr ""
2855
+ "ایجاد اسلاید با افزونه Slider سریع و آسان است. به سادگی تصاویری از کتابخانه "
2856
+ "های وردپرس، فلیکر،Instagram یا فیس بوک را انتخاب کنید، زیرنویس اسلاید، لینک "
2857
+ "ها و زمینه های SEO را در یک صفحه تنظیم کنید."
2858
+
2859
+ #: modules/supsystic_promo/views/supsystic_promo.php:105
2860
+ msgid "Social Share Buttons"
2861
+ msgstr "Social Share Buttons"
2862
+
2863
+ #: modules/supsystic_promo/views/supsystic_promo.php:105
2864
+ msgid ""
2865
+ "Social share buttons to increase social traffic and popularity. Social "
2866
+ "sharing to Facebook, Twitter and other social networks."
2867
+ msgstr ""
2868
+ "دکمه اشتراک گذاری اجتماعی برای افزایش ترافیک و محبوبیت اجتماعی. اشتراک "
2869
+ "اجتماعی به فیس بوک، توییتر و سایر شبکه های اجتماعی."
2870
+
2871
+ #: modules/supsystic_promo/views/supsystic_promo.php:106
2872
+ msgid "Live Chat Plugin"
2873
+ msgstr "افزونه Live Chat"
2874
+
2875
+ #: modules/supsystic_promo/views/supsystic_promo.php:106
2876
+ msgid ""
2877
+ "Be closer to your visitors and customers with Live Chat Support by "
2878
+ "Supsystic. Help you visitors, support them in real-time with exceptional "
2879
+ "Live Chat WordPress plugin by Supsystic."
2880
+ msgstr ""
2881
+ "به مشتریان و بازدید کننده گان با استفاده از چت زنده که توسط Supsystic "
2882
+ "پشتیبانی می شود، نزدیک تر شوید. با استفاده از افزونه Live Chat WordPress "
2883
+ "plugin by Supsystic به بازدید کننده گان خود کمک کنید و آنها را به صورت آنی "
2884
+ "پشتیبانی نمایید."
2885
+
2886
+ #: modules/supsystic_promo/views/supsystic_promo.php:107
2887
+ msgid "Pricing Table"
2888
+ msgstr "Pricing Table"
2889
+
2890
+ #: modules/supsystic_promo/views/supsystic_promo.php:107
2891
+ msgid ""
2892
+ "It's never been so easy to create and manage pricing and comparison tables "
2893
+ "with table builder. Any element of the table can be customise with mouse "
2894
+ "click."
2895
+ msgstr ""
2896
+ "ساخت و مدیریت جداول قیمت گذاری و مقایسه، با سازنده جدول آسانتر از این نیست. "
2897
+ "هر عنصر جدول می تواند با کلیک ماوس سفارشی شود."
2898
+
2899
+ #: modules/supsystic_promo/views/supsystic_promo.php:108
2900
+ msgid "Coming Soon Plugin"
2901
+ msgstr "افزونه Coming Soon"
2902
+
2903
+ #: modules/supsystic_promo/views/supsystic_promo.php:108
2904
+ msgid ""
2905
+ "Coming soon page with drag-and-drop builder or under construction | "
2906
+ "maintenance mode to notify visitors and collects emails."
2907
+ msgstr ""
2908
+ "صفحه به زودی با صفحه ساز با قابلیت کشیدن و رها کردن یا در دست تاسیس یا در "
2909
+ "حالت تعمیر برای اطلاع دادن به بازدید کننده گان و مشترکان ایمیل."
2910
+
2911
+ #: modules/supsystic_promo/views/supsystic_promo.php:109
2912
+ msgid "Backup Plugin"
2913
+ msgstr "افزونه Backup"
2914
+
2915
+ #: modules/supsystic_promo/views/supsystic_promo.php:109
2916
+ msgid ""
2917
+ "Backup and Restore WordPress Plugin by Supsystic provides quick and "
2918
+ "unhitched DropBox, FTP, Amazon S3, Google Drive backup for your WordPress "
2919
+ "website."
2920
+ msgstr ""
2921
+ "افزونه بک آپ و بازگردانی بک آپ توسط Supsystic ، قابلیت دریافت فایل بک آپ و "
2922
+ "ذخیره آن در DropBox, FTP, Amazon S3, Google Drive از طریق سایت وردپرسی شما "
2923
+ "میسر می سازد."
2924
+
2925
+ #: modules/supsystic_promo/views/supsystic_promo.php:110
2926
+ msgid "Google Maps Easy"
2927
+ msgstr "Google Maps Easy"
2928
+
2929
+ #: modules/supsystic_promo/views/supsystic_promo.php:110
2930
+ msgid ""
2931
+ "Display custom Google Maps. Set markers and locations with text, images, "
2932
+ "categories and links. Customize google map in a simple and intuitive way."
2933
+ msgstr ""
2934
+ "نمایش نقشه های گوگل سفارشی. تنظیم نشانگرها و مکان ها با متن، تصاویر، دسته ها "
2935
+ "و لینک ها. نقشه گوگل را به شیوه ساده و بصری سفارشی کنید."
2936
+
2937
+ #: modules/supsystic_promo/views/supsystic_promo.php:111
2938
+ msgid "Digital Publication Plugin"
2939
+ msgstr "افزونه Digital Publication"
2940
+
2941
+ #: modules/supsystic_promo/views/supsystic_promo.php:111
2942
+ msgid ""
2943
+ "Digital Publication WordPress Plugin by Supsystic for Magazines, Catalogs, "
2944
+ "Portfolios. Convert images, posts, PDF to the page flip book."
2945
+ msgstr ""
2946
+ "افزونه Digital Publication WordPress توسط Supsystic برای مجلات، کاتالوگ ها، "
2947
+ "نمونه کارها. تبدیل تصاویر، پست ها، PDF به صفحات کتاب مصور."
2948
+
2949
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:4
2950
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:78
2951
+ msgid "Version"
2952
+ msgstr "نسخه ی"
2953
+
2954
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:10
2955
+ msgid "PRO"
2956
+ msgstr "حرفه ای"
2957
+
2958
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:15
2959
+ msgid "Support"
2960
+ msgstr "پشتیبانی"
2961
+
2962
+ #: modules/supsystic_promo/views/tpl/adminFooter.php:19
2963
+ msgid "Add your"
2964
+ msgstr "اضافه کنید"
2965
+
2966
+ #: modules/supsystic_promo/views/tpl/adminPromoTabContent.php:5
2967
+ msgid "Get it now!"
2968
+ msgstr "همین حالا دریافت کنید!"
2969
+
2970
+ #: modules/supsystic_promo/views/tpl/featuredPlugins.php:3
2971
+ msgid "Get plugins bundle today and save over 80%"
2972
+ msgstr "تمام افزونه ها را با 80 درصد تخفیف تهیه کنید."
2973
+
2974
+ #: modules/supsystic_promo/views/tpl/featuredPlugins.php:6
2975
+ msgid "Check It out"
2976
+ msgstr "آن را بررسی کنید"
2977
+
2978
+ #: modules/supsystic_promo/views/tpl/featuredPlugins.php:31
2979
+ msgid "More info"
2980
+ msgstr "اطلاعات بیشتر"
2981
+
2982
+ #: modules/supsystic_promo/views/tpl/featuredPlugins.php:34
2983
+ msgid "Download"
2984
+ msgstr "دانلود"
2985
+
2986
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:5
2987
+ msgid "FAQ and Documentation"
2988
+ msgstr "سوالات متداول و مستندات"
2989
+
2990
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:17
2991
+ msgid "Check all FAQs"
2992
+ msgstr "مشاهده تمام سوالات متداول"
2993
+
2994
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:22
2995
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:102
2996
+ msgid "Video tutorial"
2997
+ msgstr "فیلم آموزشی"
2998
+
2999
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:31
3000
+ msgid "PRO Features"
3001
+ msgstr "ویژگی های نسخه حرفه ای"
3002
+
3003
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:40
3004
+ msgid "Server Settings"
3005
+ msgstr "تنظیمات سرور"
3006
+
3007
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:53
3008
+ msgid "News"
3009
+ msgstr "اخبار"
3010
+
3011
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:59
3012
+ msgid "All news and info"
3013
+ msgstr "تمام اخبار و اطلاعات"
3014
+
3015
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:64
3016
+ msgid "Contact form"
3017
+ msgstr "فرم تماس"
3018
+
3019
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:96
3020
+ msgid "Send email"
3021
+ msgstr "ارسال ایمیل"
3022
+
3023
+ #: modules/supsystic_promo/views/tpl/overviewTabContent.php:105
3024
+ msgid ""
3025
+ "Your email was send, we will try to respond to you as soon as possible. "
3026
+ "Thank you for support!"
3027
+ msgstr ""
3028
+ "ایمیل شما ارسال شد، ما به زودی به شما پاسخ خواهیم داد. از تماس شما متشکریم!"
3029
+
3030
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:76
3031
+ msgid "Welcome to"
3032
+ msgstr "خوش آمدید به"
3033
+
3034
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:84
3035
+ #, php-format
3036
+ msgid "This is first start up of the %s plugin."
3037
+ msgstr "این اولین بار است که افزونه %s اجرا می شود."
3038
+
3039
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:85
3040
+ msgid ""
3041
+ "If you are newbie - check all features on that page, if you are guru - "
3042
+ "please correct us."
3043
+ msgstr ""
3044
+ "اگر شما تازه کار هستید،تمام ویژگی ها را در این صفحه بررسی کنید و در صورت "
3045
+ "نیاز با ما تماس بگیرید."
3046
+
3047
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:94
3048
+ msgid "Please, post url"
3049
+ msgstr "لطفا آدرس را ارسال کنید"
3050
+
3051
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:108
3052
+ msgid "What to do next? Check below section"
3053
+ msgstr "در ادامه قصد انجام چه کاری را دارید؟ بخش زیر را بررسی کنید"
3054
+
3055
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:112
3056
+ msgid "Boost us"
3057
+ msgstr "ما را بالا ببرید"
3058
+
3059
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:113
3060
+ #, php-format
3061
+ msgid ""
3062
+ "It's amazing when you boost development with your feedback and ratings. So "
3063
+ "we create special <a target='_blank' href='%s'>boost page</a> to help you to "
3064
+ "help us."
3065
+ msgstr ""
3066
+ "It's amazing when you boost development with your feedback and ratings. So "
3067
+ "we create special <a target='_blank' href='%s'>boost page</a> to help you to "
3068
+ "help us."
3069
+
3070
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:117
3071
+ msgid "Documentation"
3072
+ msgstr "مستندات"
3073
+
3074
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:118
3075
+ #, php-format
3076
+ msgid ""
3077
+ "Check <a target='_blank' href='%s'>documentation</a> and FAQ section. If you "
3078
+ "can't solve your problems - <a target='_blank' href='%s'>contact us</a>."
3079
+ msgstr ""
3080
+ "<a target='_blank' href='%s'>مستندات</a>و بخش پرسش و پاسخ را بررسی کنید و "
3081
+ "اگر به جواب نرسیدید - <a target='_blank' href='%s'>با ما تماس بگیرید</a>."
3082
+
3083
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:122
3084
+ msgid "Full Features List"
3085
+ msgstr "لیست کامل ویژگی ها"
3086
+
3087
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:123
3088
+ msgid "There are so many features, so we can't post it here. Like"
3089
+ msgstr ""
3090
+ "اینجا ویژگی های زیادی وجود دارد که ما نمی توانیم تمام آنها را ذکر کنیم، مانند"
3091
+
3092
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:125
3093
+ msgid "Capcha for admin login"
3094
+ msgstr "تصویر امنیتی برای ورود مدیر"
3095
+
3096
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:126
3097
+ msgid "htaccess admin protect"
3098
+ msgstr "حفاظت از مدیریت با استفاده از htaccess"
3099
+
3100
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:127
3101
+ msgid "Hide directory files listing"
3102
+ msgstr "مخفی سازی لیست کننده فایل های دایرکتوری"
3103
+
3104
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:128
3105
+ msgid "Check files and directories write permissions"
3106
+ msgstr "دسترسی نوشتن پوشه ها و فایل ها را بررسی کنید"
3107
+
3108
+ #: modules/supsystic_promo/views/tpl/welcomePage.php:130
3109
+ #, php-format
3110
+ msgid "So check full features list <a target='_blank' href='%s'>here</a>."
3111
+ msgstr ""
3112
+ "همچنین لیست ویژگی ها را بررسی کنید <a target='_blank' href='%s'>here</a>."
3113
+
3114
+ #~ msgid "You need to reactivate your Google Maps Easy plugin."
3115
+ #~ msgstr ""
3116
+ #~ "شما نیاز دارید تا افزونه Google Maps Easy خود را به مجددا فعال کنید."
3117
+
3118
+ #~ msgid "Sets min zoom level for map."
3119
+ #~ msgstr "تنظیم کمترین حد بزرگنمایی برای نقشه."
3120
+
3121
+ #~ msgid "Sets max zoom level for map."
3122
+ #~ msgstr "تنظیم بیشترین بزرگنمایی در نقشه."
3123
+
3124
+ #~ msgid ""
3125
+ #~ "You need to install <a target='_blank' href='%s'>Membership by Supsystic</"
3126
+ #~ "a> to use this feature."
3127
+ #~ msgstr ""
3128
+ #~ "برای استفاده از این ویژگی باید افزونه <a target='_blank' "
3129
+ #~ "href='%s'>Membership by Supsystic</a> را نصب کنید."
3130
+
3131
+ #~ msgid "Please, type a search address."
3132
+ #~ msgstr "لطفا یک آدرس جستوجو وارد کنید."
3133
+
3134
+ #~ msgid "Your map height"
3135
+ #~ msgstr "ارتفاع نقشه شما"
3136
+
3137
+ #~ msgid "Claster Icon"
3138
+ #~ msgstr "ایکون گروه"
3139
+
3140
+ #~ msgid "Min Search Radius"
3141
+ #~ msgstr "کمترین شعاع جستوجو"
3142
+
3143
+ #~ msgid "Max Search Radius"
3144
+ #~ msgstr "بیشترین شعاع جستوجو"
3145
+
3146
+ #~ msgid "Add new point"
3147
+ #~ msgstr "افزودن نقطه جدید"
3148
+
3149
+ #~ msgid "Remove point"
3150
+ #~ msgstr "پاک کردن نقطه"
3151
+
3152
+ #~ msgid "Widget Map width (in % or px)"
3153
+ #~ msgstr "طول گجت نقشه (in % or px)"
3154
+
3155
+ #~ msgid "for example, 100% or 200px"
3156
+ #~ msgstr "برای مثال 100% یا 200px"
3157
+
3158
+ #~ msgid "Widget Map height (in px)"
3159
+ #~ msgstr "ارتفاء گجت نقشه (in px)"
3160
+
3161
+ #~ msgid "for example, 200 or 400"
3162
+ #~ msgstr "برای مثال 200 یا 400"
3163
+
3164
+ #~ msgid "Undefined"
3165
+ #~ msgstr "تعریف نشده"
3166
+
3167
+ #~ msgid "Map ID"
3168
+ #~ msgstr "ID del mapa"
3169
+
3170
+ #~ msgid "File name"
3171
+ #~ msgstr "Nombre del archivo"
3172
+
3173
+ #~ msgid "Description Of Map"
3174
+ #~ msgstr "Descripción del Mapa"
3175
+
3176
+ #~ msgid "Map Properties"
3177
+ #~ msgstr "Propiedades del Mapa"
3178
+
3179
+ #~ msgid "Add New Marker"
3180
+ #~ msgstr "Añadir Nuevo Marcador"
3181
+
3182
+ #~ msgid "Zoom control type on your map"
3183
+ #~ msgstr "Tipo de control del zoom en tu mapa"
3184
+
3185
+ #~ msgid "Large"
3186
+ #~ msgstr "Grande"
3187
+
3188
+ #~ msgid "Small"
3189
+ #~ msgstr "Pequeño"
3190
+
3191
+ #~ msgid "Pan control"
3192
+ #~ msgstr "Control de vista Panorámica"
3193
+
3194
+ #~ msgid ""
3195
+ #~ "Pan control - allow you to pan over your map using mouse, usually is "
3196
+ #~ "located on left upper corner of your map"
3197
+ #~ msgstr ""
3198
+ #~ "Control de vista Panorámica - te permite realizar una vista panorámica "
3199
+ #~ "sobre tu mapa usando el ratón, normalmente se encuenta en la esquina "
3200
+ #~ "superior izquieda de tu mapa"
3201
+
3202
+ #~ msgid "Change pan control position on map"
3203
+ #~ msgstr "Cambiar la posición del control de vista panorámica"
3204
+
3205
+ #~ msgid "Overview control"
3206
+ #~ msgstr "Control de visión general"
3207
+
3208
+ #~ msgid ""
3209
+ #~ "Overview control for your map, by default is disabled, and if enabled - "
3210
+ #~ "is located on the right bottom corner"
3211
+ #~ msgstr ""
3212
+ #~ "Control de visión general para tu mapa, por defecto está desactivada, si "
3213
+ #~ "se activa, estará posicionada en la esquina inferior derecha"
3214
+
3215
+ #~ msgid "Opened"
3216
+ #~ msgstr "Abierto"
3217
+
3218
+ #~ msgid "Collapsed"
3219
+ #~ msgstr "Colapsado"
3220
+
3221
+ #~ msgid ""
3222
+ #~ "Congradulations! PRO version of %s plugin is activated and working fine!"
3223
+ #~ msgstr ""
3224
+ #~ "Felicidades! La versión PRO del plugin %s está activada y funciona "
3225
+ #~ "correctamente!"
3226
+
3227
+ #~ msgid ""
3228
+ #~ "Congradulations! You have successfully installed PRO version of %s "
3229
+ #~ "plugin. Final step to finish Your PRO version setup - is to enter your "
3230
+ #~ "Email and License Key on this page. This will activate Your copy of "
3231
+ #~ "software on this site."
3232
+ #~ msgstr ""
3233
+ #~ "Felicidades! Has terminado con éxito la instalación de la versión PRO del "
3234
+ #~ "plugin %s. Introduce tu Email y la Clave de Licencia en esta página para "
3235
+ #~ "terminar la instalación. Ésto activara tu copia del software en esta "
3236
+ #~ "página."
3237
+
3238
+ #~ msgid "Icon ID"
3239
+ #~ msgstr "ID del icono"
3240
+
3241
+ #~ msgid "Icon Title"
3242
+ #~ msgstr "Título del icono"
3243
+
3244
+ #~ msgid "Icon Description"
3245
+ #~ msgstr "Descripción del icono"
3246
+
3247
+ #~ msgid "File Path"
3248
+ #~ msgstr "Ruta del Archivo"
3249
+
3250
+ #~ msgid "Html Parametrs"
3251
+ #~ msgstr "Parámetros Html"
3252
+
3253
+ #~ msgid "Create Date"
3254
+ #~ msgstr "Feca de Creación"
3255
+
3256
+ #~ msgid "Additional Params"
3257
+ #~ msgstr "Parámetros Adicionales"
3258
+
3259
+ #~ msgid "Marker"
3260
+ #~ msgstr "Marcador"
3261
+
3262
+ #~ msgid "Added %s maps"
3263
+ #~ msgstr "Añadidos %s mapas"
3264
+
3265
+ #~ msgid "Updated %s maps"
3266
+ #~ msgstr "Actualizados %s mapas"
3267
+
3268
+ #~ msgid "Added %s markers"
3269
+ #~ msgstr "Añadidos %s marcadores"
3270
+
3271
+ #~ msgid "Updated %s markers"
3272
+ #~ msgstr "Actualizados %s marcadores"
3273
+
3274
+ #~ msgid "Extended Options"
3275
+ #~ msgstr "Opciones Extendidas"
3276
+
3277
+ #~ msgid "Get 300+ Themes"
3278
+ #~ msgstr "COnsigue mas de 300 Temas"
3279
+
3280
+ #~ msgid ""
3281
+ #~ "Please be advised that this option is available only in <a "
3282
+ #~ "target='_blank' href='%s'>PRO version</a>. You can <a target='_blank' "
3283
+ #~ "href='%s' class='button'>Get PRO</a> today and get this and other PRO "
3284
+ #~ "option for your Maps!"
3285
+ #~ msgstr ""
3286
+ #~ "Por favor, ten en cuenta que esta opción está disponible solamente en la "
3287
+ #~ "<a target='_blank' href='%s'>versión PRO</a>.Puedes <a target='_blank' "
3288
+ #~ "href='%s' class='button'>adquirir la versión PRO</a> hoy y conseguir esta "
3289
+ #~ "y otras opciones PRO para tus Mapas!"
3290
+
3291
+ #~ msgid "Group"
3292
+ #~ msgstr "Grupo"
3293
+
3294
+ #~ msgid "Creation Date"
3295
+ #~ msgstr "Fecha de creación"
3296
+
3297
+ #~ msgid "Uses On Map"
3298
+ #~ msgstr "Usos en el Mapa"
3299
+
3300
+ #~ msgid "Back To Markers List"
3301
+ #~ msgstr "Volver a la lista de marcadores"
3302
+
3303
+ #~ msgid "Remove"
3304
+ #~ msgstr "Eliminar"
3305
+
3306
+ #~ msgid "No maps contain this marker"
3307
+ #~ msgstr "Este marcador no pertenece a ningún mapa"
3308
+
3309
+ #~ msgid "Remove selected"
3310
+ #~ msgstr "Eliminar seleccionado"
3311
+
3312
+ #~ msgid "Nothing To Save"
3313
+ #~ msgstr "Nada que guardar"
3314
+
3315
+ #~ msgid "Cannot Save Group"
3316
+ #~ msgstr "No se pudo guardar el grupo"
3317
+
3318
+ #~ msgid "Group Not Found"
3319
+ #~ msgstr "Grupo no encontrado"
3320
+
3321
+ #~ msgid "Cannot remove group"
3322
+ #~ msgstr "No se puede borrar el grupo"
3323
+
3324
+ #~ msgid "Save Group"
3325
+ #~ msgstr "Guardar Grupo"
3326
+
3327
+ #~ msgid "Group Title"
3328
+ #~ msgstr "Título del Grupo"
3329
+
3330
+ #~ msgid "Title For Group"
3331
+ #~ msgstr "Título para el grupo"
3332
+
3333
+ #~ msgid "Group Description"
3334
+ #~ msgstr "Descripción del Grupo"
3335
+
3336
+ #~ msgid "Description For Goup"
3337
+ #~ msgstr "Descripción para el Grupo"
3338
+
3339
+ #~ msgid ""
3340
+ #~ "All available languages are provided with the Supsystic Google Maps "
3341
+ #~ "plugin. If your language isn't available, your plugin will be in English "
3342
+ #~ "by default.<br /><b>Available Translations: English</b><br />Translate or "
3343
+ #~ "update a translation Google Maps WordPress plugin in your language and "
3344
+ #~ "get a Premium license for FREE. <a target='_blank' href='%s'>Contact us</"
3345
+ #~ "a>."
3346
+ #~ msgstr ""
3347
+ #~ "Todos los idiomas son proporcionados mediante el plugin de Supsystic "
3348
+ #~ "Google Maps. Tu plugin estará en inglés por defecto si no existe "
3349
+ #~ "traducción a tu idioma.<br /><b>Traducciones disponibles: inglés</b><br /"
3350
+ #~ "> Traduce o actualiza una traducción del plugin de Google Maps de "
3351
+ #~ "Wordpress en tu idioma y consigue una licencia Premium GRATIS <a "
3352
+ #~ "target='_blank' href='%s'>Contacta con nosotros</a>."
lang/gmp_lng-fr_FR.mo ADDED
Binary file
lang/gmp_lng-fr_FR.po ADDED
@@ -0,0 +1,1917 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Google Maps Easy\n"
4
+ "POT-Creation-Date: 2015-07-31 11:50+0300\n"
5
+ "PO-Revision-Date: 2017-12-15 13:20+0200\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: supsystic.com <supsystic.team@gmail.com>\n"
8
+ "Language: en\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.8.9\n"
13
+ "X-Poedit-KeywordsList: _;gettext;gettext_noop;__;_e\n"
14
+ "X-Poedit-Basepath: ..\n"
15
+ "X-Poedit-SearchPath-0: .\n"
16
+ "X-Poedit-SearchPathExcluded-0: js\n"
17
+ "X-Poedit-SearchPathExcluded-1: doc/promo-google-maps-easy-pro\n"
18
+
19
+ #: classes/controller.php:198 classes/controller.php:206
20
+ #: doc/google-maps-easy-pro/license/controller.php:6
21
+ #: modules/adminmenu/controller.php:29 modules/gmap/controller.php:40
22
+ #: modules/gmap/controller.php:57 modules/marker/controller.php:8
23
+ #: modules/marker/controller.php:46 modules/marker/controller.php:61
24
+ #: modules/marker/controller.php:101 modules/marker_groups/controller.php:58
25
+ #: modules/options/controller.php:6
26
+ msgid "Done"
27
+ msgstr "Fait"
28
+
29
+ #: classes/field.php:131
30
+ msgid "Select"
31
+ msgstr "Sélectionner"
32
+
33
+ #: classes/field.php:170 classes/field.php:179 classes/field.php:184
34
+ msgid "N/A"
35
+ msgstr "N/A"
36
+
37
+ #: classes/field.php:277
38
+ msgid "Add Checkbox"
39
+ msgstr "Ajouter une case à cocher"
40
+
41
+ #: classes/field.php:282 classes/field.php:287
42
+ msgid "Add Item"
43
+ msgstr "Ajouter un objet"
44
+
45
+ #: classes/field.php:293
46
+ msgid "Add Radio Button"
47
+ msgstr "Ajouter un bouton radio"
48
+
49
+ #: classes/field.php:311
50
+ msgid "Dimensions"
51
+ msgstr "Dimensions"
52
+
53
+ #: classes/field.php:314
54
+ msgid "width"
55
+ msgstr "largeur"
56
+
57
+ #: classes/field.php:316
58
+ msgid "height"
59
+ msgstr "hauteur"
60
+
61
+ #: classes/field.php:323
62
+ msgid "Click to set field &quot;id&quot; and &quot;class&quot;"
63
+ msgstr "Cliquer pour remplir les champs &quot;id&quot; et &quot;class&quot;"
64
+
65
+ #: classes/field.php:324
66
+ msgid "Attributes"
67
+ msgstr "Attributs"
68
+
69
+ #: classes/field.php:402
70
+ msgid "There are no configuration options for this module"
71
+ msgstr "Il n'y a pas d'options de configuration pour ce module"
72
+
73
+ #: classes/fieldAdapter.php:93
74
+ msgid "Apply To"
75
+ msgstr "Appliquer à"
76
+
77
+ #: classes/fieldAdapter.php:95 modules/gmap/views/tpl/gmapEditMap.php:523
78
+ msgid "Address"
79
+ msgstr "Adresse"
80
+
81
+ #: classes/fieldAdapter.php:96
82
+ msgid "Destination"
83
+ msgstr "Destination"
84
+
85
+ #: classes/fieldAdapter.php:97
86
+ msgid "Country"
87
+ msgstr "Pays"
88
+
89
+ #: classes/fieldAdapter.php:100
90
+ msgid "Categories"
91
+ msgstr "Catégories"
92
+
93
+ #: classes/fieldAdapter.php:101
94
+ msgid "You have no categories"
95
+ msgstr "Vous n'avez aucune catégorie"
96
+
97
+ #: classes/fieldAdapter.php:102
98
+ msgid "Brands"
99
+ msgstr "Marques"
100
+
101
+ #: classes/fieldAdapter.php:103
102
+ msgid "You have no brands"
103
+ msgstr "Vous n'avez aucune marque"
104
+
105
+ #: classes/fieldAdapter.php:105
106
+ msgid "Tax Rate"
107
+ msgstr "Taux de taxe (TVA)"
108
+
109
+ #: classes/fieldAdapter.php:106
110
+ msgid "Absolute"
111
+ msgstr "Absolue"
112
+
113
+ #: classes/fieldAdapter.php:134
114
+ msgid "Not selected"
115
+ msgstr "Non sélectionné"
116
+
117
+ #: classes/fieldAdapter.php:184
118
+ msgid "class"
119
+ msgstr "class"
120
+
121
+ #: classes/fieldAdapter.php:186
122
+ msgid "id"
123
+ msgstr "id"
124
+
125
+ #: classes/frame.php:135
126
+ msgid "You have no permissions to view this page"
127
+ msgstr "Vous n'avez pas les droits pour voir cette page"
128
+
129
+ #: classes/html.php:207
130
+ msgid "Upload"
131
+ msgstr "Télécharger vers le site"
132
+
133
+ #: classes/html.php:611
134
+ msgid "ON"
135
+ msgstr "Activé"
136
+
137
+ #: classes/html.php:612
138
+ msgid "OFF"
139
+ msgstr "Désactivé"
140
+
141
+ #: classes/html.php:636
142
+ #, php-format
143
+ msgid "Select %s"
144
+ msgstr "Sélectionner %s"
145
+
146
+ #: classes/modInstaller.php:34
147
+ #, php-format
148
+ msgid "Move files for %s failed"
149
+ msgstr "Echec de transfert des fichiers vers %s"
150
+
151
+ #: classes/modInstaller.php:37
152
+ #, php-format
153
+ msgid "%s is not plugin module"
154
+ msgstr "%s n'est pas un module du plugin"
155
+
156
+ #: classes/modInstaller.php:76
157
+ msgid "Can not create module directory. Try to set permission to "
158
+ msgstr ""
159
+ "Impossible de créer le répertoire du module. Essayez de donner la permission "
160
+ "à"
161
+
162
+ #: classes/modInstaller.php:103
163
+ msgid "No modules were found in XML file"
164
+ msgstr "Aucun module n'a été trouvé dans le fichier XML"
165
+
166
+ #: classes/modInstaller.php:107
167
+ msgid "Invalid XML file"
168
+ msgstr "Fichier XML non valide"
169
+
170
+ #: classes/modInstaller.php:109
171
+ msgid "No XML file were found"
172
+ msgstr "Aucun fichier XML n'a été trouvé"
173
+
174
+ #: classes/modInstaller.php:128
175
+ #, php-format
176
+ msgid "Install %s failed"
177
+ msgstr "L'installation de %s a échoué"
178
+
179
+ #: classes/modInstaller.php:134
180
+ msgid "Error Activate module"
181
+ msgstr "Erreur lors de l'activation du module"
182
+
183
+ #: classes/modInstaller.php:164
184
+ msgid "Error Deactivation module"
185
+ msgstr "Erreur lors de la désactivation du module"
186
+
187
+ #: classes/modInstaller.php:185
188
+ msgid "Error Activating module"
189
+ msgstr "Erreur lors de l'activation du module"
190
+
191
+ #: classes/model.php:174 classes/model.php:186
192
+ msgid "Database error detected"
193
+ msgstr "Erreur de base de données détectée"
194
+
195
+ #: classes/model.php:176 modules/gmap/models/gmap.php:105
196
+ #: modules/icons/models/icons.php:148
197
+ #: modules/marker_groups/models/marker_groups.php:30
198
+ msgid "Invalid ID"
199
+ msgstr "ID non valide"
200
+
201
+ #: classes/model.php:209
202
+ msgid "Empty or invalid ID"
203
+ msgstr "ID vide ou non valide"
204
+
205
+ #: classes/table.php:277
206
+ msgid "Nothig to update"
207
+ msgstr "Rien à télécharger"
208
+
209
+ #: classes/table.php:293
210
+ msgid "Database error. Please contact your developer."
211
+ msgstr "Erreur de base de données. Merci de contacter votre développeur."
212
+
213
+ #: classes/tables/marker.php:7 classes/tables/marker_groups.php:8
214
+ msgid "Map ID"
215
+ msgstr "ID de la carte"
216
+
217
+ #: classes/tables/marker.php:8 classes/tables/marker_groups.php:9
218
+ msgid "File name"
219
+ msgstr "Nom du fichier"
220
+
221
+ #: classes/tables/marker.php:9 classes/tables/marker_groups.php:10
222
+ msgid "Description Of Map"
223
+ msgstr "Déscription de la carte"
224
+
225
+ #: classes/tables/marker.php:10
226
+ msgid "X coordinate if marker(lng)"
227
+ msgstr "Coordonnée X du marqueur (lng)"
228
+
229
+ #: classes/tables/marker.php:11
230
+ msgid "Y coordinate of marker(lat)"
231
+ msgstr "Coordonnée Y du marqueur"
232
+
233
+ #: classes/tables/marker.php:12
234
+ msgid "Path of icon file"
235
+ msgstr "Chemin du fichier icône"
236
+
237
+ #: classes/tables/marker.php:13
238
+ msgid "Map Id"
239
+ msgstr "ID de la carte"
240
+
241
+ #: classes/tables/marker.php:14
242
+ msgid "Marker Address"
243
+ msgstr "Adresse du marqueur"
244
+
245
+ #: classes/tables/marker.php:15
246
+ msgid "Id of Marker's group"
247
+ msgstr "ID du groupe de marqueurs"
248
+
249
+ #: classes/tables/marker.php:16
250
+ msgid "Animation"
251
+ msgstr "Animation"
252
+
253
+ #: classes/tables/marker.php:17 classes/tables/modules.php:10
254
+ #: classes/tables/options.php:11
255
+ msgid "Params"
256
+ msgstr "Paramètres"
257
+
258
+ #: classes/tables/marker.php:18 classes/tables/options.php:15
259
+ msgid "Sort Order"
260
+ msgstr "Trier par"
261
+
262
+ #: classes/tables/marker.php:19
263
+ msgid "Creation date"
264
+ msgstr "Date de création"
265
+
266
+ #: classes/tables/modules.php:7 classes/tables/modules_type.php:8
267
+ #: classes/tables/options.php:10
268
+ msgid "Label"
269
+ msgstr "Libellé"
270
+
271
+ #: classes/tables/modules.php:8 classes/tables/options.php:13
272
+ msgid "Type"
273
+ msgstr "Type"
274
+
275
+ #: classes/tables/modules.php:9
276
+ msgid "Active"
277
+ msgstr "Actif"
278
+
279
+ #: classes/tables/modules.php:11
280
+ msgid "Has Tab"
281
+ msgstr "A un onglet"
282
+
283
+ #: classes/tables/modules.php:12 classes/tables/options.php:12
284
+ msgid "Description"
285
+ msgstr "Déscription"
286
+
287
+ #: classes/tables/modules.php:13 classes/tables/options.php:8
288
+ #: classes/tables/usage.php:9
289
+ msgid "Code"
290
+ msgstr "Code"
291
+
292
+ #: classes/tables/modules.php:14
293
+ msgid "External plugin directory"
294
+ msgstr "Répertoire externe du plugin"
295
+
296
+ #: classes/tables/modules_type.php:7 classes/tables/options.php:7
297
+ #: classes/tables/options_categories.php:7 modules/gmap/views/gmap.php:122
298
+ msgid "ID"
299
+ msgstr "ID"
300
+
301
+ #: classes/tables/options.php:9
302
+ msgid "Value"
303
+ msgstr "Valeur"
304
+
305
+ #: classes/tables/options.php:14
306
+ msgid "Category ID"
307
+ msgstr "ID de la catégorie"
308
+
309
+ #: classes/tables/options.php:16
310
+ msgid "Value Type"
311
+ msgstr "Valeur type"
312
+
313
+ #: classes/tables/options_categories.php:8
314
+ msgid "Method"
315
+ msgstr "Méthode"
316
+
317
+ #: classes/tables/usage.php:8
318
+ msgid "Usage id"
319
+ msgstr "ID utilisé"
320
+
321
+ #: classes/tables/usage.php:10
322
+ msgid "Visits Count"
323
+ msgstr "Nombre de visites"
324
+
325
+ #: classes/validator.php:30
326
+ #, php-format
327
+ msgid "Invalid length for %s, max length is %s"
328
+ msgstr "Taille incorrecte pour %s, la taille max est %s"
329
+
330
+ #: classes/validator.php:43
331
+ #, php-format
332
+ msgid "Invalid numeric value for %s"
333
+ msgstr "Valeur numérique incorrecte pour %s"
334
+
335
+ #: classes/validator.php:71 modules/supsystic_promo/controller.php:39
336
+ #, php-format
337
+ msgid "Please enter %s"
338
+ msgstr "Merci d'entrer %s"
339
+
340
+ #: classes/validator.php:78 modules/supsystic_promo/controller.php:39
341
+ #, php-format
342
+ msgid "Please select %s"
343
+ msgstr "Merci de sélectionner %s"
344
+
345
+ #: classes/validator.php:85 classes/validator.php:101
346
+ #, php-format
347
+ msgid "Invalid %s"
348
+ msgstr "%s non valide"
349
+
350
+ #: classes/validator.php:88
351
+ #, php-format
352
+ msgid "%s is already registered"
353
+ msgstr "%s est déjà enregistré"
354
+
355
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:3
356
+ msgid "Exit Full Screen"
357
+ msgstr ""
358
+
359
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:4
360
+ #: doc/google-maps-easy-pro/add_map_options/views/tpl/fullScreenBtn.php:11
361
+ msgid "Open Full Screen"
362
+ msgstr ""
363
+
364
+ #: doc/google-maps-easy-pro/license/mod.php:28
365
+ #, php-format
366
+ msgid ""
367
+ "Your license is expired. Once you extend your license - you will be able to "
368
+ "Update PRO version. To extend PRO version license - follow <a href='%s' "
369
+ "target='_blank'>this link</a>, then - go to <a href='%s'>License</a> tab anc "
370
+ "click on 'Re-activate' button to re-activate your PRO version."
371
+ msgstr ""
372
+ "Votre licence est expirée. Une fois que vous aurez réactivé votre licence - "
373
+ "vous pourrez mettre à jour la version PRO. Pour passer à la version PR - "
374
+ "suivez <a href='%s' target='_blank'>ce lien</a>, puis - allez sur l'onglet "
375
+ "<a href='%s'>Licence</a> et cliquez sur le bouton 'Re-activate' pour "
376
+ "réactiver votre version PRO."
377
+
378
+ #: doc/google-maps-easy-pro/license/mod.php:36
379
+ #, php-format
380
+ msgid ""
381
+ "Your license for PRO version of %s plugin - expired. You can <a href='%s' "
382
+ "target='_blank'>click here</a> to extend your license, then - go to <a "
383
+ "href='%s'>License</a> tab anc click on 'Re-activate' button to re-activate "
384
+ "your PRO version."
385
+ msgstr ""
386
+ "Votre licence pour la version PRO du plugin %s - est expirée. Vous pouvez <a "
387
+ "href='%s' target='_blank'>cliquer ici</a> pour réactiver votre licence, puis "
388
+ "- allez sur l'onglet <a href='%s'>Licence</a> et cliquez sur le bouton 'Re-"
389
+ "activate' pour réactiver votre version PRO."
390
+
391
+ #: doc/google-maps-easy-pro/license/mod.php:49
392
+ msgid "License"
393
+ msgstr "Licence"
394
+
395
+ #: doc/google-maps-easy-pro/license/mod.php:72
396
+ msgid "Activate License"
397
+ msgstr ""
398
+
399
+ #: doc/google-maps-easy-pro/license/mod.php:74
400
+ msgid "Renew License"
401
+ msgstr ""
402
+
403
+ #: doc/google-maps-easy-pro/license/models/license.php:54
404
+ msgid "Please enter your License Key"
405
+ msgstr "Merci d'entrer votre clé de licence"
406
+
407
+ #: doc/google-maps-easy-pro/license/models/license.php:56
408
+ msgid "Please enter your Email address"
409
+ msgstr "Merci d'entrer votre adresse email"
410
+
411
+ #: doc/google-maps-easy-pro/license/models/license.php:131
412
+ msgid ""
413
+ "There was a problem with sending request to our autentification server. "
414
+ "Please try latter."
415
+ msgstr ""
416
+ "Il y a eu un problème lors de l'envoi de la requête à notre serveur. Merci "
417
+ "d'essayer plus tard."
418
+
419
+ #: doc/google-maps-easy-pro/license/models/license.php:154
420
+ #, php-format
421
+ msgid "License for plugin %s will expire today."
422
+ msgstr "La licence pour le plugin %s arrive à expiration aujourd'hui."
423
+
424
+ #: doc/google-maps-easy-pro/license/models/license.php:156
425
+ #, php-format
426
+ msgid "License for plugin %s will expire tomorrow."
427
+ msgstr "La licence pour le plugin %s arrivera à expiration demain."
428
+
429
+ #: doc/google-maps-easy-pro/license/models/license.php:158
430
+ #, php-format
431
+ msgid "License for plugin %s will expire in %d days."
432
+ msgstr "La licence pour le plugin %s expirera dans %d jours ."
433
+
434
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:4
435
+ #, php-format
436
+ msgid ""
437
+ "Congratulations! PRO version of %s plugin is activated and working fine!"
438
+ msgstr ""
439
+
440
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:6
441
+ #, php-format
442
+ msgid ""
443
+ "Your license for PRO version of %s plugin - expired. You can <a href='%s' "
444
+ "target='_blank'>click here</a> to extend your license, then - click on 'Re-"
445
+ "activate' button to re-activate your PRO version."
446
+ msgstr ""
447
+ "Votre licence pour la version PRO du plugin %s a expiré. Vous pouvez <a "
448
+ "href='%s' target='_blank'>cliquer ici</a> pour renouveler votre licence, "
449
+ "puis cliquer sur le bouton 'Re-activate' pour réactiver votre version PRO."
450
+
451
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:8
452
+ #, php-format
453
+ msgid ""
454
+ "Congratulations! You have successfully installed PRO version of %s plugin. "
455
+ "Final step to finish Your PRO version setup - is to enter your Email and "
456
+ "License Key on this page. This will activate Your copy of software on this "
457
+ "site."
458
+ msgstr ""
459
+
460
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:20
461
+ #: modules/supsystic_promo/mod.php:132
462
+ msgid "Email"
463
+ msgstr "Email"
464
+
465
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:23
466
+ #, php-format
467
+ msgid ""
468
+ "Your email address, used on checkout procedure on <a href='%s' "
469
+ "target='_blank'>%s</a>"
470
+ msgstr ""
471
+ "Votre adresse email, utilisée dans la procédure de vérification <a href='%s' "
472
+ "target='_blank'>%s</a>"
473
+
474
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:31
475
+ msgid "License Key"
476
+ msgstr "Clé de licence"
477
+
478
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:34
479
+ #, php-format
480
+ msgid ""
481
+ "Your License Key from your account on <a href='%s' target='_blank'>%s</a>"
482
+ msgstr ""
483
+ "Votre clé de licence pour votre comptre sur <a href='%s' target='_blank'>%s</"
484
+ "a>"
485
+
486
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:47
487
+ msgid "Re-activate"
488
+ msgstr "Réactiver"
489
+
490
+ #: doc/google-maps-easy-pro/license/views/tpl/licenseAdmin.php:49
491
+ msgid "Activate"
492
+ msgstr "Activer"
493
+
494
+ #: doc/google-maps-easy-pro/wpUpdater.php:68
495
+ msgid ""
496
+ "An Unexpected HTTP Error occurred during the API request.</p> <p><a href='?' "
497
+ "onclick='document.location.reload(); return false;'>Try again</a>"
498
+ msgstr ""
499
+ "Une erreur HTTP inattendue s'est produite pendant la requête de l'API.</p> "
500
+ "<p><a href='?' onclick='document.location.reload(); return false;'>Essayer à "
501
+ "nouveau</a>"
502
+
503
+ #: doc/google-maps-easy-pro/wpUpdater.php:73
504
+ msgid "An unknown error occurred"
505
+ msgstr "Une erreur inconnue s'est produite"
506
+
507
+ #: modules/adminmenu/controller.php:7
508
+ msgid "Your name field is required."
509
+ msgstr "Le champ -votre nom- est requis"
510
+
511
+ #: modules/adminmenu/controller.php:8
512
+ msgid "Your website field is required."
513
+ msgstr "Le champ -votre site web- est requis"
514
+
515
+ #: modules/adminmenu/controller.php:9
516
+ msgid "Your e-mail field is required."
517
+ msgstr "Le champ email est requis"
518
+
519
+ #: modules/adminmenu/controller.php:10
520
+ msgid "Subject field is required."
521
+ msgstr "Le champ -sujet- est requis"
522
+
523
+ #: modules/adminmenu/controller.php:11
524
+ msgid "You must select a valid category."
525
+ msgstr "Vous devez sélectionner une catégorie valide"
526
+
527
+ #: modules/adminmenu/controller.php:12
528
+ msgid "Message field is required."
529
+ msgstr "Le champ -message- est requis"
530
+
531
+ #: modules/adminmenu/mod.php:12
532
+ msgid "Settings"
533
+ msgstr "Paramètres"
534
+
535
+ #: modules/csv/controller.php:45
536
+ #, php-format
537
+ msgid "Maps from %s - %s"
538
+ msgstr ""
539
+
540
+ #: modules/csv/controller.php:48
541
+ msgid "You have no maps for now."
542
+ msgstr ""
543
+
544
+ #: modules/csv/controller.php:87
545
+ #, php-format
546
+ msgid "Markers from %s"
547
+ msgstr ""
548
+
549
+ #: modules/csv/controller.php:90
550
+ msgid "You have no markers for now."
551
+ msgstr ""
552
+
553
+ #: modules/csv/controller.php:124
554
+ msgid "Missing File"
555
+ msgstr "Fichier manquant"
556
+
557
+ #: modules/csv/controller.php:126
558
+ #, php-format
559
+ msgid "File uploaded with error code %s"
560
+ msgstr "Fichier téléchargé avec le code erreur %s"
561
+
562
+ #: modules/csv/controller.php:208
563
+ msgid ""
564
+ "File should contain more then 1 row, at least 1 row should be for headers"
565
+ msgstr ""
566
+ "Le fichier devrait contenur plus d'1 ligne, au moins 1 ligne pour les en-"
567
+ "têtes"
568
+
569
+ #: modules/csv/controller.php:210
570
+ msgid "Empty data in file"
571
+ msgstr "Aucune donnée dans le fichier"
572
+
573
+ #: modules/csv/mod.php:11
574
+ msgid "Maps Import / Export"
575
+ msgstr "Importer / exporter des cartes"
576
+
577
+ #: modules/csv/models/csv.php:133
578
+ msgid "Can not detect import list type"
579
+ msgstr "Impossible de détécter le type de la liste d'import"
580
+
581
+ #: modules/csv/models/csv.php:135
582
+ msgid "Can not find fields names"
583
+ msgstr "Impossible de trouver les noms des champs"
584
+
585
+ #: modules/csv/views/tpl/csvTabContent.php:9
586
+ msgid "Maps"
587
+ msgstr "Cartes"
588
+
589
+ #: modules/csv/views/tpl/csvTabContent.php:14
590
+ #: modules/csv/views/tpl/csvTabContent.php:35
591
+ msgid "Export"
592
+ msgstr "Exporter"
593
+
594
+ #: modules/csv/views/tpl/csvTabContent.php:19
595
+ #: modules/csv/views/tpl/csvTabContent.php:40
596
+ msgid "Import"
597
+ msgstr "Importer"
598
+
599
+ #: modules/csv/views/tpl/csvTabContent.php:30 modules/gmap/views/gmap.php:125
600
+ #: modules/gmap/views/tpl/gmapEditMap.php:17
601
+ msgid "Markers"
602
+ msgstr "Marqueurs"
603
+
604
+ #: modules/gmap/controller.php:23
605
+ msgid "Map data not found"
606
+ msgstr "Donnée de la carte introuvable"
607
+
608
+ #: modules/gmap/mod.php:13
609
+ msgid "Add Map"
610
+ msgstr "Ajouter une carte"
611
+
612
+ #: modules/gmap/mod.php:16 modules/gmap/views/tpl/gmapEditMap.php:701
613
+ #: modules/marker_groups/mod.php:14
614
+ msgid "Edit"
615
+ msgstr "Editer"
616
+
617
+ #: modules/gmap/mod.php:19
618
+ msgid "All Maps"
619
+ msgstr "Toutes les cartes"
620
+
621
+ #: modules/gmap/mod.php:29
622
+ msgid "No Map Found"
623
+ msgstr "Aucune carte trouvée"
624
+
625
+ #: modules/gmap/mod.php:39
626
+ msgid "Empty or Invalid Map ID"
627
+ msgstr "ID de la carte vide ou invalide"
628
+
629
+ #: modules/gmap/mod.php:58
630
+ msgid "Top Center"
631
+ msgstr "Centrer en haut"
632
+
633
+ #: modules/gmap/mod.php:59
634
+ msgid "Top Left"
635
+ msgstr "Haut à gauche"
636
+
637
+ #: modules/gmap/mod.php:60
638
+ msgid "Top Right"
639
+ msgstr "Haut à droite"
640
+
641
+ #: modules/gmap/mod.php:61
642
+ msgid "Left Top"
643
+ msgstr "Gauche en haut"
644
+
645
+ #: modules/gmap/mod.php:62
646
+ msgid "Right Top"
647
+ msgstr "Droite en haut"
648
+
649
+ #: modules/gmap/mod.php:63
650
+ msgid "Left Center"
651
+ msgstr "Gauche au centre"
652
+
653
+ #: modules/gmap/mod.php:64
654
+ msgid "Right Center"
655
+ msgstr "Droite au centre"
656
+
657
+ #: modules/gmap/mod.php:65
658
+ msgid "Left Bottom"
659
+ msgstr "Gauche en bas"
660
+
661
+ #: modules/gmap/mod.php:66
662
+ msgid "Right Bottom"
663
+ msgstr "Droite en bas"
664
+
665
+ #: modules/gmap/mod.php:67
666
+ msgid "Bottom Center"
667
+ msgstr "Bas au centre"
668
+
669
+ #: modules/gmap/mod.php:68
670
+ msgid "Bottom Left"
671
+ msgstr "En bas à gauche"
672
+
673
+ #: modules/gmap/mod.php:69
674
+ msgid "Bottom Right"
675
+ msgstr "En bas à droite"
676
+
677
+ #: modules/gmap/mod.php:92
678
+ msgid "Slider"
679
+ msgstr "Slider"
680
+
681
+ #: modules/gmap/mod.php:93
682
+ msgid "Slider - Title and Img"
683
+ msgstr "Slider - Titre et image"
684
+
685
+ #: modules/gmap/mod.php:94 modules/gmap/mod.php:96
686
+ msgid "Slider Vertical - Title and Img"
687
+ msgstr "Slider vertical - Titre et image"
688
+
689
+ #: modules/gmap/mod.php:95
690
+ msgid "Slider Vertical - Title and Description"
691
+ msgstr "Slider vertical - Titre et description"
692
+
693
+ #: modules/gmap/models/gmap.php:67
694
+ msgid "Please enter Map Name"
695
+ msgstr "Merci d'entrer le nom de la carte"
696
+
697
+ #: modules/gmap/models/gmap.php:96
698
+ #: modules/marker_groups/models/marker_groups.php:63
699
+ msgid "Empty Params"
700
+ msgstr "Paramètres vides"
701
+
702
+ #: modules/gmap/views/gmap.php:123
703
+ msgid "Title"
704
+ msgstr "Titre"
705
+
706
+ #: modules/gmap/views/gmap.php:124
707
+ msgid "Html options"
708
+ msgstr "Options HTML"
709
+
710
+ #: modules/gmap/views/gmap.php:126
711
+ msgid "Operations"
712
+ msgstr "Opérattions"
713
+
714
+ #: modules/gmap/views/gmap.php:163 modules/gmap/views/gmap.php:169
715
+ #: modules/gmap/views/tpl/gmapEditMap.php:104
716
+ #: modules/gmap/views/tpl/gmapEditMap.php:132
717
+ #: modules/gmap/views/tpl/gmapEditMap.php:214
718
+ #: modules/gmap/views/tpl/gmapEditMap.php:370 modules/marker/mod.php:20
719
+ msgid "None"
720
+ msgstr "Aucun"
721
+
722
+ #: modules/gmap/views/tpl/gmapAdmin.php:5
723
+ #: modules/gmap/views/tpl/gmapAdmin.php:8
724
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:9
725
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:12
726
+ msgid "Delete selected"
727
+ msgstr "Supprimer la sélection"
728
+
729
+ #: modules/gmap/views/tpl/gmapAdmin.php:11
730
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:15
731
+ msgid "Clear All"
732
+ msgstr "Supprimer tout"
733
+
734
+ #: modules/gmap/views/tpl/gmapAdmin.php:13
735
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:17
736
+ msgid "Clear"
737
+ msgstr "Supprimer"
738
+
739
+ #: modules/gmap/views/tpl/gmapAdmin.php:16
740
+ #: modules/gmap/views/tpl/gmapAdmin.php:17
741
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:20
742
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:21
743
+ msgid "Search"
744
+ msgstr "Chercher"
745
+
746
+ #: modules/gmap/views/tpl/gmapAdmin.php:26
747
+ #, php-format
748
+ msgid ""
749
+ "You have no Maps for now. <a href='%s' style='font-style: italic;'>Create</"
750
+ "a> your first Map!"
751
+ msgstr ""
752
+ "Vous n'avez aucune carte pour le moment. <a href='%s' style='font-style: "
753
+ "italic;'>Créez</a> votre première carte !"
754
+
755
+ #: modules/gmap/views/tpl/gmapDrawMap.php:3
756
+ msgid "Map not found"
757
+ msgstr "Carte introuvable"
758
+
759
+ #: modules/gmap/views/tpl/gmapEditMap.php:2
760
+ #, php-format
761
+ msgid ""
762
+ "This option is available in <a target='_blank' href='%s'>PRO version</a> "
763
+ "only, you can get it <a target='_blank' href='%s'>here.</a>"
764
+ msgstr ""
765
+ "Cette option est disponible dans la <a target='_blank' href='%s'>version "
766
+ "PRO</a> seulement, vous pouvez l'obtenir<a target='_blank' href='%s'>ici.</a>"
767
+
768
+ #: modules/gmap/views/tpl/gmapEditMap.php:13
769
+ msgid "Map Properties"
770
+ msgstr "Propriétés de la carte"
771
+
772
+ #: modules/gmap/views/tpl/gmapEditMap.php:20
773
+ msgid "Add New Marker"
774
+ msgstr "Ajouter un nouveau marqueur"
775
+
776
+ #: modules/gmap/views/tpl/gmapEditMap.php:31
777
+ msgid "Map Name"
778
+ msgstr "Nom de la carte"
779
+
780
+ #: modules/gmap/views/tpl/gmapEditMap.php:33
781
+ msgid "Your map name"
782
+ msgstr "Nom de votre carte"
783
+
784
+ #: modules/gmap/views/tpl/gmapEditMap.php:45
785
+ msgid "Map Width"
786
+ msgstr "Largeur de la carte"
787
+
788
+ #: modules/gmap/views/tpl/gmapEditMap.php:47
789
+ msgid "Your map width"
790
+ msgstr "Largeur de votre carte"
791
+
792
+ #: modules/gmap/views/tpl/gmapEditMap.php:56
793
+ #: modules/gmap/views/tpl/gmapEditMap.php:81
794
+ msgid "Pixels"
795
+ msgstr "Pixels"
796
+
797
+ #: modules/gmap/views/tpl/gmapEditMap.php:59
798
+ #: modules/gmap/views/tpl/gmapEditMap.php:84
799
+ msgid "Px"
800
+ msgstr "px"
801
+
802
+ #: modules/gmap/views/tpl/gmapEditMap.php:63
803
+ msgid "Percents"
804
+ msgstr "Pourcents"
805
+
806
+ #: modules/gmap/views/tpl/gmapEditMap.php:70
807
+ msgid "Map Height"
808
+ msgstr "hauteur de la carte"
809
+
810
+ #: modules/gmap/views/tpl/gmapEditMap.php:72
811
+ msgid "Your map height"
812
+ msgstr "Hauteur de votre carte"
813
+
814
+ #: modules/gmap/views/tpl/gmapEditMap.php:97
815
+ msgid "Map type control"
816
+ msgstr "Tupe de contrôle de carte"
817
+
818
+ #: modules/gmap/views/tpl/gmapEditMap.php:99
819
+ msgid ""
820
+ "Control view for map type - you can see it in right upper corner by default"
821
+ msgstr ""
822
+ "Choix du type de carte - vous pouvez le voir dans le coin supérieur droit "
823
+ "par défaut"
824
+
825
+ #: modules/gmap/views/tpl/gmapEditMap.php:104
826
+ msgid "Dropdown Menu"
827
+ msgstr "Menu dropdown"
828
+
829
+ #: modules/gmap/views/tpl/gmapEditMap.php:104
830
+ msgid "Horizontal Bar"
831
+ msgstr "Barre horizontale"
832
+
833
+ #: modules/gmap/views/tpl/gmapEditMap.php:110
834
+ msgid "Change type control position on map"
835
+ msgstr "Changez la position du bouton de type de carte"
836
+
837
+ #: modules/gmap/views/tpl/gmapEditMap.php:117
838
+ #: modules/gmap/views/tpl/gmapEditMap.php:145
839
+ #: modules/gmap/views/tpl/gmapEditMap.php:172
840
+ #: modules/gmap/views/tpl/gmapEditMap.php:199
841
+ #: modules/gmap/views/tpl/gmapEditMap.php:281
842
+ #: modules/gmap/views/tpl/gmapEditMap.php:298
843
+ #: modules/gmap/views/tpl/gmapEditMap.php:315
844
+ #: modules/gmap/views/tpl/gmapEditMap.php:352
845
+ #: modules/gmap/views/tpl/gmapEditMap.php:383
846
+ #: modules/gmap/views/tpl/gmapEditMap.php:412
847
+ msgid "PRO option"
848
+ msgstr "option PRO"
849
+
850
+ #: modules/gmap/views/tpl/gmapEditMap.php:125
851
+ msgid "Zoom control"
852
+ msgstr "Bouton de zoom"
853
+
854
+ #: modules/gmap/views/tpl/gmapEditMap.php:127
855
+ msgid "Zoom control type on your map"
856
+ msgstr "Type de bouton de zoom sur votre carte"
857
+
858
+ #: modules/gmap/views/tpl/gmapEditMap.php:132
859
+ msgid "Default"
860
+ msgstr "Défaut"
861
+
862
+ #: modules/gmap/views/tpl/gmapEditMap.php:132
863
+ msgid "Large"
864
+ msgstr "Grand"
865
+
866
+ #: modules/gmap/views/tpl/gmapEditMap.php:132
867
+ msgid "Small"
868
+ msgstr "Petit"
869
+
870
+ #: modules/gmap/views/tpl/gmapEditMap.php:138
871
+ msgid "Change zoom control position on map"
872
+ msgstr "Changez la position du bouton de zoom sur la carte"
873
+
874
+ #: modules/gmap/views/tpl/gmapEditMap.php:153
875
+ msgid "Street view control"
876
+ msgstr "Bouton Street view"
877
+
878
+ #: modules/gmap/views/tpl/gmapEditMap.php:155
879
+ msgid "Street view control usually is located on left upper corner of your map"
880
+ msgstr ""
881
+ "Le bouton Street view est habituellement situé dans le coin supérieur gauche "
882
+ "de votre carte"
883
+
884
+ #: modules/gmap/views/tpl/gmapEditMap.php:165
885
+ msgid "Change street view control position on map"
886
+ msgstr "Changez la position du bouton Street view sur votre carte"
887
+
888
+ #: modules/gmap/views/tpl/gmapEditMap.php:180
889
+ msgid "Pan control"
890
+ msgstr "Pavé de contrôle"
891
+
892
+ #: modules/gmap/views/tpl/gmapEditMap.php:182
893
+ msgid ""
894
+ "Pan control - allow you to pan over your map using mouse, usually is located "
895
+ "on left upper corner of your map"
896
+ msgstr ""
897
+ "Pavé de contrôle - vous permet de vous déplacer sur la carte via la souris, "
898
+ "habituellement situé dans le coin supérieur gauche de votre carte"
899
+
900
+ #: modules/gmap/views/tpl/gmapEditMap.php:192
901
+ msgid "Change pan control position on map"
902
+ msgstr "Changer la position du pavé de contrôle sur votre carte"
903
+
904
+ #: modules/gmap/views/tpl/gmapEditMap.php:207
905
+ msgid "Overview control"
906
+ msgstr "Aperçu"
907
+
908
+ #: modules/gmap/views/tpl/gmapEditMap.php:209
909
+ msgid ""
910
+ "Overview control for your map, by default is disabled, and if enabled - is "
911
+ "located on the right bottom corner"
912
+ msgstr ""
913
+ "Aperçu de votre carte, désactivé par défaut, et s'il est activé, se situe "
914
+ "dans le coin inférieur droit."
915
+
916
+ #: modules/gmap/views/tpl/gmapEditMap.php:214
917
+ msgid "Opened"
918
+ msgstr "Ouvert"
919
+
920
+ #: modules/gmap/views/tpl/gmapEditMap.php:214
921
+ msgid "Collapsed"
922
+ msgstr "Replié"
923
+
924
+ #: modules/gmap/views/tpl/gmapEditMap.php:223
925
+ msgid "Draggable"
926
+ msgstr "Draggable"
927
+
928
+ #: modules/gmap/views/tpl/gmapEditMap.php:225
929
+ msgid "Enable or disable possibility to drag your map using mouse"
930
+ msgstr ""
931
+ "Activer ou désactiver la possibilité de glisser votre carte avec la souris."
932
+
933
+ #: modules/gmap/views/tpl/gmapEditMap.php:236
934
+ msgid "Double click to zoom"
935
+ msgstr "Double cliquer pour zoomer"
936
+
937
+ #: modules/gmap/views/tpl/gmapEditMap.php:238
938
+ msgid ""
939
+ "By default double left click on map will zoom it in. But you can change this "
940
+ "here."
941
+ msgstr ""
942
+ "Par défault double-cliquer sur la carte effectuer un zoom avant. Mais vous "
943
+ "pouvez le changer ici."
944
+
945
+ #: modules/gmap/views/tpl/gmapEditMap.php:249
946
+ msgid "Mouse wheel to zoom"
947
+ msgstr "Zoom avec la molette de la souris"
948
+
949
+ #: modules/gmap/views/tpl/gmapEditMap.php:251
950
+ msgid ""
951
+ "Sometimes you need to disable possibility to zoom your map using mouse "
952
+ "wheel. This can be required for example - if you need to use your wheel for "
953
+ "some other action, for example scroll your site even if mouse is over your "
954
+ "map."
955
+ msgstr ""
956
+ "Parfois vous avez besoin de désactiver la possibilité de zoomer sur votre "
957
+ "carte avec la molette de la souris. Ceci peut être requis par exemple si "
958
+ "vous avez besoin d'utiliser la molette de la souris pour une action, comme "
959
+ "scroller même si la souris est au-dessus de la carte."
960
+
961
+ #: modules/gmap/views/tpl/gmapEditMap.php:262
962
+ msgid "Google Map Theme"
963
+ msgstr "Thème Google Map"
964
+
965
+ #: modules/gmap/views/tpl/gmapEditMap.php:264
966
+ msgid ""
967
+ "You can select your Google Map theme - Road Map, Hybrid, Satellite or "
968
+ "Terrain - here. By default your map will have Road Map Google maps theme."
969
+ msgstr ""
970
+ "Vous pouvez sélectionner votre thème Google Map - Route, Hybrid, Satellite "
971
+ "ou Terrain - ici. Par défaut le thème de votre carte sera la carte des "
972
+ "routes."
973
+
974
+ #: modules/gmap/views/tpl/gmapEditMap.php:268
975
+ msgid "Road Map"
976
+ msgstr "Carte des routes"
977
+
978
+ #: modules/gmap/views/tpl/gmapEditMap.php:268
979
+ msgid "Hybrid"
980
+ msgstr "Hybrid"
981
+
982
+ #: modules/gmap/views/tpl/gmapEditMap.php:268
983
+ msgid "Satellite"
984
+ msgstr "Satellite"
985
+
986
+ #: modules/gmap/views/tpl/gmapEditMap.php:268
987
+ msgid "Terrain"
988
+ msgstr "Terrain"
989
+
990
+ #: modules/gmap/views/tpl/gmapEditMap.php:276
991
+ msgid "Traffic Layer"
992
+ msgstr "Tracé de la circulation"
993
+
994
+ #: modules/gmap/views/tpl/gmapEditMap.php:278
995
+ msgid "Add real-time traffic information to your map."
996
+ msgstr "Ajouter le trafic en temps réel à votre carte."
997
+
998
+ #: modules/gmap/views/tpl/gmapEditMap.php:293
999
+ msgid "Transit Layer"
1000
+ msgstr "Tracé routier"
1001
+
1002
+ #: modules/gmap/views/tpl/gmapEditMap.php:295
1003
+ msgid ""
1004
+ "Display the public transit network of a city on your map. When the Transit "
1005
+ "Layer is enabled, and the map is centered on a city that supports transit "
1006
+ "information, the map will display major transit lines as thick, colored "
1007
+ "lines."
1008
+ msgstr ""
1009
+ "Affiche le réseau de transport public de la ville sur votre carte. Quand la "
1010
+ "surcouche de transit est activée et que la carte est centrée sur une ville "
1011
+ "qui supporte les information de transit, la carte affichera les lignes "
1012
+ "principales en lignes épaisses et rouges."
1013
+
1014
+ #: modules/gmap/views/tpl/gmapEditMap.php:310
1015
+ msgid "Bicycling Layer"
1016
+ msgstr "Tracé des pistes cyclables"
1017
+
1018
+ #: modules/gmap/views/tpl/gmapEditMap.php:312
1019
+ msgid ""
1020
+ "Add a layer of bike paths, suggested bike routes and other overlays specific "
1021
+ "to bicycling usage on top of the given map.Dark green routes indicated "
1022
+ "dedicated bicycle routes. Light green routes indicate streets with dedicated "
1023
+ "'bike lanes.' Dashed routes indicate streets or paths otherwise recommended "
1024
+ "for bicycle usage."
1025
+ msgstr ""
1026
+ "Ajouter une surcouche avec les chemins, pistes cyclables et autres passages "
1027
+ "spécifiques au vélo par dessus une carte. Les routes en vert foncé indiquent "
1028
+ "les pistes cyclables. Les routes en vert clair indiquent les rues avec des "
1029
+ "'bike lanes.' dédiées. Les pointillés indiquent des rues ou chemins "
1030
+ "recommandés pour le vélo."
1031
+
1032
+ #: modules/gmap/views/tpl/gmapEditMap.php:327
1033
+ msgid "Map Stylization"
1034
+ msgstr "Style de carte"
1035
+
1036
+ #: modules/gmap/views/tpl/gmapEditMap.php:329
1037
+ msgid ""
1038
+ "Make your map unique with our Map Themes, just try to change it here - and "
1039
+ "you will see results on your Map Preview."
1040
+ msgstr ""
1041
+ "Faites de votre carte une carte unique avec nos thèmes, essayez simplement "
1042
+ "d'en changer ici - et vous verrez les résultats sur l'aperçu de votre carte."
1043
+
1044
+ #: modules/gmap/views/tpl/gmapEditMap.php:339
1045
+ msgid "Get 300+ Themes with PRO"
1046
+ msgstr "Obetnir +300 thèmes avec PRO"
1047
+
1048
+ #: modules/gmap/views/tpl/gmapEditMap.php:347
1049
+ msgid "Markers List"
1050
+ msgstr "Liste des marqueurs"
1051
+
1052
+ #: modules/gmap/views/tpl/gmapEditMap.php:349
1053
+ msgid ""
1054
+ "Display all map markers - as list bellow Your map. This will help your users "
1055
+ "get more info about your markers and find required marker more faster."
1056
+ msgstr ""
1057
+ "Affiche tous les marqueurs - en une liste sous votre carte. Ceci aidera vos "
1058
+ "utilisateurs à obtenir plus d'info sur vos marqueurs et à trouver le bon "
1059
+ "marqueur plus rapidement."
1060
+
1061
+ #: modules/gmap/views/tpl/gmapEditMap.php:356
1062
+ msgid "Select Markers List type"
1063
+ msgstr "Sélectionner un type de liste de Marqueurs"
1064
+
1065
+ #: modules/gmap/views/tpl/gmapEditMap.php:364
1066
+ msgid "Markers Clusterization"
1067
+ msgstr "Regroupement des marqueurs"
1068
+
1069
+ #: modules/gmap/views/tpl/gmapEditMap.php:366
1070
+ msgid ""
1071
+ "If you have many markers - you can have a problems with viewing them when "
1072
+ "zoom out for example: they will just cover each-other. Marker clusterization "
1073
+ "can solve this problem by grouping your markers in groups when they are too "
1074
+ "close to each-other."
1075
+ msgstr ""
1076
+ "Si vous avez beaucoup de marqueurs, vous pouvez avoir des problèmes "
1077
+ "d'affcihage en dé-zoomant par exemple : ils vont se superposer et se "
1078
+ "masquer. Le regroupement des marqueurs peut solutionner ce problème quand "
1079
+ "ils sont trop proches les uns des autres."
1080
+
1081
+ #: modules/gmap/views/tpl/gmapEditMap.php:370
1082
+ msgid "Base Clusterization"
1083
+ msgstr "Regroupement de base"
1084
+
1085
+ #: modules/gmap/views/tpl/gmapEditMap.php:378
1086
+ msgid "Full Screen Button"
1087
+ msgstr ""
1088
+
1089
+ #: modules/gmap/views/tpl/gmapEditMap.php:380
1090
+ msgid "Add a button on map to open it full screen."
1091
+ msgstr ""
1092
+
1093
+ #: modules/gmap/views/tpl/gmapEditMap.php:395
1094
+ msgid "Marker Title color"
1095
+ msgstr ""
1096
+
1097
+ #: modules/gmap/views/tpl/gmapEditMap.php:397
1098
+ msgid "You can set your markers title color here"
1099
+ msgstr ""
1100
+
1101
+ #: modules/gmap/views/tpl/gmapEditMap.php:407
1102
+ msgid "Custom Map Controls"
1103
+ msgstr ""
1104
+
1105
+ #: modules/gmap/views/tpl/gmapEditMap.php:409
1106
+ msgid "Add custom map controls to the map."
1107
+ msgstr ""
1108
+
1109
+ #: modules/gmap/views/tpl/gmapEditMap.php:422
1110
+ msgid "Controls type"
1111
+ msgstr ""
1112
+
1113
+ #: modules/gmap/views/tpl/gmapEditMap.php:425
1114
+ msgid "Round"
1115
+ msgstr ""
1116
+
1117
+ #: modules/gmap/views/tpl/gmapEditMap.php:425
1118
+ msgid "Square"
1119
+ msgstr ""
1120
+
1121
+ #: modules/gmap/views/tpl/gmapEditMap.php:425
1122
+ msgid "Square with rounded edges"
1123
+ msgstr ""
1124
+
1125
+ #: modules/gmap/views/tpl/gmapEditMap.php:431
1126
+ msgid "Background color"
1127
+ msgstr ""
1128
+
1129
+ #: modules/gmap/views/tpl/gmapEditMap.php:438
1130
+ msgid "Text color"
1131
+ msgstr ""
1132
+
1133
+ #: modules/gmap/views/tpl/gmapEditMap.php:445
1134
+ msgid "Controls position"
1135
+ msgstr ""
1136
+
1137
+ #: modules/gmap/views/tpl/gmapEditMap.php:472
1138
+ msgid "Marker Name"
1139
+ msgstr "Nom du marqueur"
1140
+
1141
+ #: modules/gmap/views/tpl/gmapEditMap.php:474
1142
+ msgid "Your marker title"
1143
+ msgstr "Titre de votre marqueur"
1144
+
1145
+ #: modules/gmap/views/tpl/gmapEditMap.php:485
1146
+ msgid "Marker Description"
1147
+ msgstr "Déscription du marqueur"
1148
+
1149
+ #: modules/gmap/views/tpl/gmapEditMap.php:487
1150
+ msgid ""
1151
+ "Write here all text, that you want to appear in marker info-window PopUp"
1152
+ msgstr ""
1153
+ "Rédigez ici le texte que vous souhaitez voir apparaître dans la fenêtre "
1154
+ "d'info du marqueur"
1155
+
1156
+ #: modules/gmap/views/tpl/gmapEditMap.php:503
1157
+ msgid "Icon"
1158
+ msgstr "Icône"
1159
+
1160
+ #: modules/gmap/views/tpl/gmapEditMap.php:505
1161
+ msgid "Your marker Icon, that will appear on your map for this marker"
1162
+ msgstr ""
1163
+ "L'cône de votre marquer, qui apparaîtra sur votre carte pour ce marqueur."
1164
+
1165
+ #: modules/gmap/views/tpl/gmapEditMap.php:512
1166
+ msgid "Choose Icon"
1167
+ msgstr "Choisir une icône"
1168
+
1169
+ #: modules/gmap/views/tpl/gmapEditMap.php:513
1170
+ msgid "Upload Icon"
1171
+ msgstr ""
1172
+
1173
+ #: modules/gmap/views/tpl/gmapEditMap.php:525
1174
+ msgid "Search your location by address, just start typing here"
1175
+ msgstr "Rechercher votre lieu via l'adresse, commencez simplement à écrire ici"
1176
+
1177
+ #: modules/gmap/views/tpl/gmapEditMap.php:537
1178
+ msgid "Latitude"
1179
+ msgstr "Latitude"
1180
+
1181
+ #: modules/gmap/views/tpl/gmapEditMap.php:539
1182
+ msgid "Latitude for your marker"
1183
+ msgstr "Latitude pour votre marqueur"
1184
+
1185
+ #: modules/gmap/views/tpl/gmapEditMap.php:551
1186
+ msgid "Longitude"
1187
+ msgstr "Longitude"
1188
+
1189
+ #: modules/gmap/views/tpl/gmapEditMap.php:553
1190
+ msgid "Longitude for your marker"
1191
+ msgstr "Longitude pour votre marqueur"
1192
+
1193
+ #: modules/gmap/views/tpl/gmapEditMap.php:565
1194
+ msgid "Show description by default"
1195
+ msgstr ""
1196
+
1197
+ #: modules/gmap/views/tpl/gmapEditMap.php:567
1198
+ msgid "Open marker description when map load"
1199
+ msgstr ""
1200
+
1201
+ #: modules/gmap/views/tpl/gmapEditMap.php:577
1202
+ msgid "Marker Link"
1203
+ msgstr ""
1204
+
1205
+ #: modules/gmap/views/tpl/gmapEditMap.php:579
1206
+ msgid "Link for opening by click on the marker"
1207
+ msgstr ""
1208
+
1209
+ #: modules/gmap/views/tpl/gmapEditMap.php:594
1210
+ msgid "Open in new window"
1211
+ msgstr ""
1212
+
1213
+ #: modules/gmap/views/tpl/gmapEditMap.php:602
1214
+ msgid "Show description by mouse hover"
1215
+ msgstr ""
1216
+
1217
+ #: modules/gmap/views/tpl/gmapEditMap.php:604
1218
+ msgid "Open marker description by mouse hover"
1219
+ msgstr ""
1220
+
1221
+ #: modules/gmap/views/tpl/gmapEditMap.php:614
1222
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:10
1223
+ msgid "Marker Category"
1224
+ msgstr ""
1225
+
1226
+ #: modules/gmap/views/tpl/gmapEditMap.php:616
1227
+ msgid "Choose marker category"
1228
+ msgstr ""
1229
+
1230
+ #: modules/gmap/views/tpl/gmapEditMap.php:643
1231
+ msgid "Map shortcode"
1232
+ msgstr "Shortcode de la carte"
1233
+
1234
+ #: modules/gmap/views/tpl/gmapEditMap.php:648
1235
+ msgid "PHP code"
1236
+ msgstr "Code PHP"
1237
+
1238
+ #: modules/gmap/views/tpl/gmapEditMap.php:654
1239
+ msgid "Shortcode will appear after you save map."
1240
+ msgstr "Le shortcode apparaîtra quand vous aurez enregistré la carte"
1241
+
1242
+ #: modules/gmap/views/tpl/gmapEditMap.php:662
1243
+ msgid "Save Map"
1244
+ msgstr "Sauvegarder la carte"
1245
+
1246
+ #: modules/gmap/views/tpl/gmapEditMap.php:668
1247
+ msgid "Delete Map"
1248
+ msgstr "Supprimer la carte"
1249
+
1250
+ #: modules/gmap/views/tpl/gmapEditMap.php:677
1251
+ msgid "Save Marker"
1252
+ msgstr "Enregistrer le marqueur"
1253
+
1254
+ #: modules/gmap/views/tpl/gmapEditMap.php:683
1255
+ msgid "Delete Marker"
1256
+ msgstr "Supprimer le marqueur"
1257
+
1258
+ #: modules/gmap/views/tpl/gmapEditMap.php:704
1259
+ msgid "Delete"
1260
+ msgstr "Supprimer"
1261
+
1262
+ #: modules/gmap/views/tpl/gmapEditMap.php:731
1263
+ msgid "Show markers list with your map on frontend"
1264
+ msgstr "Afficher la liste de vos marqueurs avec votre carte"
1265
+
1266
+ #: modules/gmap/views/tpl/gmapEditMap.php:738
1267
+ #: modules/gmap/views/tpl/gmapEditMap.php:739
1268
+ msgid "Apply"
1269
+ msgstr "Appliquer"
1270
+
1271
+ #: modules/gmap/views/tpl/gmapEditMap.php:738
1272
+ msgid "Selected"
1273
+ msgstr "Sélectionné"
1274
+
1275
+ #: modules/gmap/views/tpl/gmapEditMap.php:739
1276
+ msgid "Available in PRO"
1277
+ msgstr "Disponible en PRO"
1278
+
1279
+ #: modules/gmap/views/tpl/gmapListMarkers.php:20
1280
+ #, php-format
1281
+ msgid "and %s more"
1282
+ msgstr "et %s de plus"
1283
+
1284
+ #: modules/gmap_widget/mod.php:18
1285
+ msgid "Displays Most Viewed Products"
1286
+ msgstr "Affiche les produits les plus vus"
1287
+
1288
+ #: modules/gmap_widget/views/gmap_widget.php:15
1289
+ msgid "You have no maps"
1290
+ msgstr "Vous n'avez aucune carte"
1291
+
1292
+ #: modules/gmap_widget/views/tpl/form.php:10
1293
+ msgid "Select map"
1294
+ msgstr "Sélectionner une carte"
1295
+
1296
+ #: modules/gmap_widget/views/tpl/form.php:18
1297
+ msgid "Widget Map width"
1298
+ msgstr "Largeur du widget carte"
1299
+
1300
+ #: modules/gmap_widget/views/tpl/form.php:25
1301
+ msgid "Widget Map height"
1302
+ msgstr "Hauteur du widget carte"
1303
+
1304
+ #: modules/gmap_widget/views/tpl/form.php:32
1305
+ msgid "Display as image"
1306
+ msgstr "Afficher en tant qu'image"
1307
+
1308
+ #: modules/gmap_widget/views/tpl/form.php:40
1309
+ msgid ""
1310
+ "Map will be displayed as image at sidebar, on click - will be opened in popup"
1311
+ msgstr ""
1312
+ "La carte sera affiché comme une image dans la sidebar. Au clic, elle "
1313
+ "s'ouvrira dans une popup."
1314
+
1315
+ #: modules/gmap_widget/views/tpl/form.php:42
1316
+ msgid "Image width (in px)"
1317
+ msgstr "Largeur de l'image (en px)"
1318
+
1319
+ #: modules/gmap_widget/views/tpl/form.php:49
1320
+ msgid "Image height (in px)"
1321
+ msgstr "hauteur de l'image (en px)"
1322
+
1323
+ #: modules/icons/controller.php:20
1324
+ msgid "Empty url"
1325
+ msgstr "URL vide"
1326
+
1327
+ #: modules/icons/models/icons.php:43
1328
+ msgid "Icon no found"
1329
+ msgstr "Icône introuvable"
1330
+
1331
+ #: modules/icons/models/icons.php:95
1332
+ msgid "File not found"
1333
+ msgstr "Fichier introuvable"
1334
+
1335
+ #: modules/icons/models/icons.php:100
1336
+ msgid "Cannot get image"
1337
+ msgstr "Impossible d'obtenir l'image"
1338
+
1339
+ #: modules/icons/models/icons.php:111
1340
+ msgid "cannot insert to table"
1341
+ msgstr "Impossible d'insérer le tableau"
1342
+
1343
+ #: modules/mail/mod.php:33
1344
+ msgid "Can not send email - problem with send server"
1345
+ msgstr "Impossible d'envoyer l'email - problème avec le serveur d'envoi"
1346
+
1347
+ #: modules/marker/controller.php:42 modules/marker/controller.php:57
1348
+ msgid "Marker Not Found"
1349
+ msgstr "Marqueur introuvable"
1350
+
1351
+ #: modules/marker/controller.php:48
1352
+ msgid "Cannot remove marker"
1353
+ msgstr "Impossible de retirer le marqueur"
1354
+
1355
+ #: modules/marker/controller.php:63
1356
+ msgid "Cannot remove markers"
1357
+ msgstr "Impossible de retirer les marqueurs"
1358
+
1359
+ #: modules/marker/controller.php:144
1360
+ msgid "Empty or invalid marker ID"
1361
+ msgstr "ID du marqueur vide ou invalide."
1362
+
1363
+ #: modules/marker/mod.php:21
1364
+ msgid "Drop"
1365
+ msgstr "Déposer"
1366
+
1367
+ #: modules/marker/mod.php:22
1368
+ msgid "Bounce"
1369
+ msgstr "Rebond"
1370
+
1371
+ #: modules/marker/models/marker.php:49
1372
+ msgid "Please enter marker name"
1373
+ msgstr "Merci d'entrer le nom du marqueur"
1374
+
1375
+ #: modules/marker/models/marker.php:192
1376
+ msgid "Address is empty or not match"
1377
+ msgstr "L'adresse est vide ou n'a pas de correspondance"
1378
+
1379
+ #: modules/marker/models/marker.php:248
1380
+ msgid "Invalid Marker ID"
1381
+ msgstr "ID du marqueur invalide"
1382
+
1383
+ #: modules/marker_groups/controller.php:31
1384
+ msgid "Marker Category data not found"
1385
+ msgstr ""
1386
+
1387
+ #: modules/marker_groups/mod.php:8
1388
+ msgid "Marker Categories"
1389
+ msgstr ""
1390
+
1391
+ #: modules/marker_groups/mod.php:11
1392
+ msgid "Add New"
1393
+ msgstr "Ajouter un nouveau"
1394
+
1395
+ #: modules/marker_groups/mod.php:24
1396
+ msgid "No Marker Category Found"
1397
+ msgstr ""
1398
+
1399
+ #: modules/marker_groups/models/marker_groups.php:39
1400
+ msgid "Please enter Marker Category"
1401
+ msgstr ""
1402
+
1403
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:5
1404
+ msgid "Add Category"
1405
+ msgstr ""
1406
+
1407
+ #: modules/marker_groups/views/tpl/mgrAdmin.php:30
1408
+ #, php-format
1409
+ msgid ""
1410
+ "You have no Marker Categories for now. <a href='%s' style='font-style: "
1411
+ "italic;'>Create</a> your first Marker Category!"
1412
+ msgstr ""
1413
+
1414
+ #: modules/marker_groups/views/tpl/mgrEditMarkerGroup.php:20
1415
+ msgid "Save"
1416
+ msgstr "Enregistrer"
1417
+
1418
+ #: modules/options/mod.php:84
1419
+ msgid "General"
1420
+ msgstr "Général"
1421
+
1422
+ #: modules/options/mod.php:86
1423
+ msgid "Send usage statistics"
1424
+ msgstr "Envoyer données statistiques d'utilisation"
1425
+
1426
+ #: modules/options/models/modules.php:32
1427
+ msgid "Module Updated"
1428
+ msgstr "Module mis à jour"
1429
+
1430
+ #: modules/options/models/modules.php:47
1431
+ msgid "Module Update Failed"
1432
+ msgstr "Mise à jour du module échouée"
1433
+
1434
+ #: modules/options/models/modules.php:50
1435
+ msgid "Error module ID"
1436
+ msgstr "Erreur module ID"
1437
+
1438
+ #: modules/options/models/options.php:63
1439
+ msgid "Empty data to save option"
1440
+ msgstr "Donné vide pour enregistrer l'option"
1441
+
1442
+ #: modules/options/views/tpl/optionsAdminMain.php:18
1443
+ msgid "Main page Go here!!!!"
1444
+ msgstr "La page principale va ICI !!!"
1445
+
1446
+ #: modules/options/views/tpl/optionsAdminPage.php:31
1447
+ msgid "Improve Free version"
1448
+ msgstr "Améliorer la version gratuite"
1449
+
1450
+ #: modules/options/views/tpl/optionsAdminPage.php:33
1451
+ #, php-format
1452
+ msgid ""
1453
+ "Please be advised that this option is available only in <a target='_blank' "
1454
+ "href='%s'>PRO version</a>. You can <a target='_blank' href='%s' "
1455
+ "class='button'>Get PRO</a> today and get this and other