├── TODO
├── root
├── styles
│ ├── prosilver
│ │ ├── imageset
│ │ │ ├── modx_del.png
│ │ │ ├── modx_info.png
│ │ │ ├── modx_plus.png
│ │ │ ├── modx_delete.png
│ │ │ ├── modx_plus_up.png
│ │ │ └── modx_plus_down.png
│ │ ├── theme
│ │ │ ├── images
│ │ │ │ └── icon_creator.gif
│ │ │ └── modx_creator.css
│ │ └── template
│ │ │ └── modx_creator_lang.html
│ └── subsilver2
│ │ ├── imageset
│ │ ├── modx_del.png
│ │ ├── modx_info.png
│ │ ├── modx_plus.png
│ │ ├── modx_delete.png
│ │ ├── modx_plus_up.png
│ │ └── modx_plus_down.png
│ │ ├── theme
│ │ ├── images
│ │ │ └── icon_mini_creator.gif
│ │ └── modx_creator.css
│ │ └── template
│ │ └── modx_creator_lang.html
├── modx_files
│ ├── modx_file.php
│ └── license.txt
├── includes
│ └── modx_creator_phpbb
│ │ ├── modx_constants.php
│ │ ├── post_parser.php
│ │ ├── modx_functions.php
│ │ ├── create_modx.php
│ │ ├── mod_parser.php
│ │ ├── parser_outdata.php
│ │ └── modx_parser.php
├── language
│ └── en
│ │ └── mods
│ │ └── modx_creator.php
└── modx_creator.php
├── subsilver2.xml
├── install_mod.xml
└── license.txt
/TODO:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/root/styles/prosilver/imageset/modx_del.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phpbb/modx_creator_phpbb/master/root/styles/prosilver/imageset/modx_del.png
--------------------------------------------------------------------------------
/root/styles/prosilver/imageset/modx_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phpbb/modx_creator_phpbb/master/root/styles/prosilver/imageset/modx_info.png
--------------------------------------------------------------------------------
/root/styles/prosilver/imageset/modx_plus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phpbb/modx_creator_phpbb/master/root/styles/prosilver/imageset/modx_plus.png
--------------------------------------------------------------------------------
/root/styles/subsilver2/imageset/modx_del.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phpbb/modx_creator_phpbb/master/root/styles/subsilver2/imageset/modx_del.png
--------------------------------------------------------------------------------
/root/styles/subsilver2/imageset/modx_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phpbb/modx_creator_phpbb/master/root/styles/subsilver2/imageset/modx_info.png
--------------------------------------------------------------------------------
/root/styles/subsilver2/imageset/modx_plus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phpbb/modx_creator_phpbb/master/root/styles/subsilver2/imageset/modx_plus.png
--------------------------------------------------------------------------------
/root/styles/prosilver/imageset/modx_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phpbb/modx_creator_phpbb/master/root/styles/prosilver/imageset/modx_delete.png
--------------------------------------------------------------------------------
/root/styles/prosilver/imageset/modx_plus_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phpbb/modx_creator_phpbb/master/root/styles/prosilver/imageset/modx_plus_up.png
--------------------------------------------------------------------------------
/root/styles/subsilver2/imageset/modx_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phpbb/modx_creator_phpbb/master/root/styles/subsilver2/imageset/modx_delete.png
--------------------------------------------------------------------------------
/root/styles/subsilver2/imageset/modx_plus_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phpbb/modx_creator_phpbb/master/root/styles/subsilver2/imageset/modx_plus_up.png
--------------------------------------------------------------------------------
/root/styles/prosilver/imageset/modx_plus_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phpbb/modx_creator_phpbb/master/root/styles/prosilver/imageset/modx_plus_down.png
--------------------------------------------------------------------------------
/root/styles/subsilver2/imageset/modx_plus_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phpbb/modx_creator_phpbb/master/root/styles/subsilver2/imageset/modx_plus_down.png
--------------------------------------------------------------------------------
/root/styles/prosilver/theme/images/icon_creator.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phpbb/modx_creator_phpbb/master/root/styles/prosilver/theme/images/icon_creator.gif
--------------------------------------------------------------------------------
/root/styles/subsilver2/theme/images/icon_mini_creator.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phpbb/modx_creator_phpbb/master/root/styles/subsilver2/theme/images/icon_mini_creator.gif
--------------------------------------------------------------------------------
/root/modx_files/modx_file.php:
--------------------------------------------------------------------------------
1 |
37 |
--------------------------------------------------------------------------------
/root/styles/prosilver/theme/modx_creator.css:
--------------------------------------------------------------------------------
1 | /* proSilver MODX Creator
2 | ---------------------------------------- */
3 | #error-div {
4 | background-color: red;
5 | }
6 |
7 | #warning-div {
8 | background-color: yellow;
9 | }
10 |
11 | .rtl .icon-creator {
12 | background-position: 100% 50%;
13 | padding: 1px 17px 0 0;
14 | }
15 |
16 | .icon-creator {
17 | background-position: 0 50%;
18 | background-repeat: no-repeat;
19 | background-image: none;
20 | padding: 1px 0 0 17px;
21 | }
22 |
23 | .icon-creator { background-image: url("{T_THEME_PATH}/images/icon_creator.gif"); }
24 |
25 | .error-dl {
26 | background-color: red;
27 | }
28 |
29 | img.sign, img.action-image {
30 | vertical-align: middle !important;
31 | margin-right: 3px;
32 | height:14px;
33 | width:14px;
34 | }
35 |
36 | img.action-image {
37 | cursor: pointer;
38 | }
39 |
40 | div.right-tools {
41 | float: left;
42 | width: 14px;
43 | clear: right;
44 | }
45 |
46 | div.right-tools img {
47 | margin-bottom: 2px;
48 | }
49 |
50 | textarea.right-tools {
51 | float: left;
52 | margin-bottom: 3px;
53 | }
54 |
55 | fieldset.modx-level1 {
56 | background-color: #FFFFFF;
57 | padding: 10px;
58 | margin-top: 5px;
59 | margin-bottom: 10px;
60 | }
61 |
62 | fieldset.modx-level2 {
63 | padding: 5px;
64 | background-color: #F5F8FB;
65 | border: 1px solid #E5E8EC;
66 | margin-top: 5px;
67 | margin-bottom: 10px;
68 | font-size: 1em !important;
69 | }
70 |
71 | .modx-edit {
72 | border-top: 1px dashed #CCC;
73 | }
74 |
75 | fieldset.modx-level2 dd span {
76 | margin-left: 3em;
77 | }
78 |
79 | fieldset.modx-level2 dt span {
80 | white-space: nowrap;
81 | margin-left: 3px;
82 | }
83 |
84 | .modx-level2 dd span {
85 | margin-left: 3em;
86 | }
87 |
88 | fieldset.modx-level2 textarea.right-tools {
89 | margin-left: 3em;
90 | }
91 |
92 | .modx-edit {
93 | border-top: 1px dashed #CCC;
94 | }
95 |
96 | .modx-level2 dd img {
97 | vertical-align: top !important;
98 | }
99 |
100 | .modx-level2 dt {
101 | white-space: nowrap;
102 | margin-left: 3px;
103 | }
104 |
--------------------------------------------------------------------------------
/subsilver2.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | 1.2.6
24 |
25 | easy
26 |
27 | 3.0.11
28 |
29 |
30 | Parent install file
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 | ]]>
40 |
41 |
42 |
43 |
44 |
45 | ]]>
46 |
47 |
48 | ]]>
49 |
{L_MODX_CREATOR} ]]>
50 |
51 |
52 | Styles]]>
54 |
55 |
56 |
--------------------------------------------------------------------------------
/root/styles/subsilver2/theme/modx_creator.css:
--------------------------------------------------------------------------------
1 | /* proSilver MODX Creator
2 | ---------------------------------------- */
3 | .modx-creator {
4 | margin-top: 10px;
5 | background-color: #C7D0D7;
6 | }
7 |
8 | .modx-creator label {
9 | cursor: default;
10 | margin-right: 5px;
11 | color: #505050;
12 | text-align: left;
13 | font-size: 1.2em;
14 | }
15 |
16 | label input {
17 | vertical-align: middle;
18 | }
19 |
20 | label img {
21 | vertical-align: middle;
22 | }
23 |
24 | dd input, dd textarea {
25 | margin-right: 3px;
26 | }
27 |
28 | #error-div {
29 | background-color: red;
30 | }
31 |
32 | #warning-div {
33 | background-color: yellow;
34 | }
35 |
36 | .modx-creator fieldset {
37 | padding: 2px;
38 | }
39 |
40 | .modx-creator fieldset dl {
41 | padding: 6px 0;
42 | color: #333333;
43 | margin: 0;
44 | clear: both;
45 | }
46 |
47 | .modx-creator fieldset dt {
48 | width: 15em;
49 | float: left;
50 | text-align: left;
51 | }
52 |
53 | .modx-creator fieldset dd {
54 | margin-left: 16em;
55 | margin-bottom: 5px;
56 | /* display: block;*/
57 | }
58 |
59 | .error-dl {
60 | background-color: red;
61 | }
62 |
63 | img.sign, img.action-image {
64 | vertical-align: middle !important;
65 | margin-right: 3px;
66 | height: 14px;
67 | width: 14px;
68 | }
69 |
70 | img.action-image {
71 | cursor: pointer;
72 | }
73 |
74 | div.right-tools {
75 | float: left;
76 | width: 14px;
77 | clear: right;
78 | }
79 |
80 | div.right-tools img {
81 | margin-bottom: 2px;
82 | }
83 |
84 | textarea.right-tools {
85 | float: left;
86 | margin-bottom: 3px;
87 | }
88 |
89 |
90 | fieldset.modx-level1 {
91 | background-color: #ECECEC;
92 | padding: 5px;
93 | margin-top: 5px;
94 | margin-bottom: 10px;
95 | }
96 |
97 | fieldset.modx-level2 {
98 | padding: 5px;
99 | background-color: #DCE1E5;
100 | border: 1px solid #E5E8EC;
101 | margin-top: 5px;
102 | margin-bottom: 10px;
103 | font-size: 1em !important;
104 | }
105 |
106 | .modx-select {
107 | display: block;
108 | clear: both;
109 | }
110 |
111 | input.inputbox { width: 85%; }
112 | input.medium { width: 50%; }
113 | input.narrow { width: 25%; }
114 | input.tiny { width: 125px; }
115 |
116 | .autowidth {
117 | width: auto !important;
118 | }
119 |
120 | textarea.inputbox {
121 | width: 85%;
122 | }
123 |
124 | .inner {
125 | background-color: #ECECEC;
126 | }
127 |
128 | h3.panel_desc {
129 | padding: 5px;
130 | }
131 |
132 | .panel {
133 | color: #FFA34F;
134 | font-size: 1.1em;
135 | font-weight: bold;
136 | font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
137 | background-color: #006699;
138 | background-image: url('./images/cellpic3.gif');
139 | vertical-align: middle;
140 | }
141 |
142 | .inner label {
143 | color: #505050;
144 | text-align: left;
145 | font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
146 | padding-left: 5px;
147 | }
148 |
149 | .modx-edit {
150 | border-top: 1px dashed #CCC;
151 | }
152 |
153 | fieldset p, fieldset legend {
154 | color: #800000;
155 | }
156 |
157 | .button1, .button2 {
158 | font-weight: normal;
159 | background-color: #ECECEC;
160 | border: 1px solid #A9B8C2;
161 | cursor: pointer;
162 | margin: 3px 5px 3px;
163 | font-size: 1.1em;
164 | }
165 |
166 | .submit-buttons {
167 | text-align: center;
168 | height: 28px;
169 | margin: 5px 0px 5px;
170 | border: 0;
171 | }
172 |
173 | .modx-level2 dt {
174 | white-space: nowrap;
175 | }
176 |
177 | .modx-level2 dd span {
178 | margin-left: 2em;
179 | }
180 |
181 | .modx-level2 textarea {
182 | margin-left: 1.5em;
183 | }
184 |
185 | .modx-level2 dd img {
186 | vertical-align: top !important;
187 | }
188 |
--------------------------------------------------------------------------------
/root/includes/modx_creator_phpbb/modx_constants.php:
--------------------------------------------------------------------------------
1 | 'Abkhazian',
44 | 'aa' => 'Afar',
45 | 'af' => 'Afrikaans',
46 | 'sq' => 'Albanian',
47 | 'am' => 'Amharic',
48 | 'ar' => 'Arabic',
49 | 'hy' => 'Armenian',
50 | 'as' => 'Assamese',
51 | 'ay' => 'Aymara',
52 | 'az' => 'Azerbaijani',
53 | 'ba' => 'Bashkir',
54 | 'eu' => 'Basque',
55 | 'bn' => 'Bengali',
56 | 'dz' => 'Bhutani',
57 | 'bh' => 'Bihari',
58 | 'bi' => 'Bislama',
59 | 'br' => 'Breton',
60 | 'bg' => 'Bulgarian',
61 | 'my' => 'Burmese',
62 | 'be' => 'Byelorussian',
63 | 'km' => 'Cambodian',
64 | 'ca' => 'Catalan',
65 | 'zh' => 'Chinese',
66 | 'co' => 'Corsican',
67 | 'hr' => 'Croatian',
68 | 'cs' => 'Czech',
69 | 'da' => 'Danish',
70 | 'nl' => 'Dutch',
71 | 'en' => 'English',
72 | 'eo' => 'Esperanto',
73 | 'et' => 'Estonian',
74 | 'fo' => 'Faeroese',
75 | 'fj' => 'Fiji',
76 | 'fi' => 'Finnish',
77 | 'fr' => 'French',
78 | 'fy' => 'Frisian',
79 | 'gl' => 'Galician',
80 | 'ka' => 'Georgian',
81 | 'de' => 'German',
82 | 'el' => 'Greek',
83 | 'kl' => 'Greenlandic',
84 | 'gn' => 'Guarani',
85 | 'gu' => 'Gujarati',
86 | 'ha' => 'Hausa',
87 | 'iw' => 'Hebrew',
88 | 'hi' => 'Hindi',
89 | 'hu' => 'Hungarian',
90 | 'is' => 'Icelandic',
91 | 'in' => 'Indonesian',
92 | 'ia' => 'Interlingua',
93 | 'ik' => 'Inupiak',
94 | 'ga' => 'Irish',
95 | 'it' => 'Italian',
96 | 'ja' => 'Japanese',
97 | 'jw' => 'Javanese',
98 | 'kn' => 'Kannada',
99 | 'ks' => 'Kashmiri',
100 | 'kk' => 'Kazakh',
101 | 'rw' => 'Kinyarwanda',
102 | 'ky' => 'Kirghiz',
103 | 'rn' => 'Kirundi',
104 | 'ko' => 'Korean',
105 | 'ku' => 'Kurdish',
106 | 'lo' => 'Laothian',
107 | 'la' => 'Latin',
108 | 'lv' => 'Lettish',
109 | 'ln' => 'Lingala',
110 | 'lt' => 'Lithuanian',
111 | 'mk' => 'Macedonian',
112 | 'mg' => 'Malagasy',
113 | 'ms' => 'Malay',
114 | 'ml' => 'Malayalam',
115 | 'mt' => 'Maltese',
116 | 'mi' => 'Maori',
117 | 'mr' => 'Marathi',
118 | 'mo' => 'Moldavian',
119 | 'mn' => 'Mongolian',
120 | 'na' => 'Nauru',
121 | 'ne' => 'Nepali',
122 | 'no' => 'Norwegian',
123 | 'oc' => 'Occitan',
124 | 'or' => 'Oriya',
125 | 'om' => 'Oromo',
126 | 'ps' => 'Pashto',
127 | 'fa' => 'Persian',
128 | 'pl' => 'Polish',
129 | 'pt' => 'Portuguese',
130 | 'pa' => 'Punjabi',
131 | 'qu' => 'Quechua',
132 | 'rm' => 'Rhaeto-Romance',
133 | 'ro' => 'Romanian',
134 | 'ru' => 'Russian',
135 | 'sm' => 'Samoan',
136 | 'sg' => 'Sangro',
137 | 'sa' => 'Sanskrit',
138 | 'gd' => 'Scots Gaelic',
139 | 'sr' => 'Serbian',
140 | 'sh' => 'Serbo-Croatian',
141 | 'st' => 'Sesotho',
142 | 'tn' => 'Setswana',
143 | 'sn' => 'Shona',
144 | 'sd' => 'Sindhi',
145 | 'si' => 'Singhalese',
146 | 'ss' => 'Siswati',
147 | 'sk' => 'Slovak',
148 | 'sl' => 'Slovenian',
149 | 'so' => 'Somali',
150 | 'es' => 'Spanish',
151 | 'su' => 'Sudanese',
152 | 'sw' => 'Swahili',
153 | 'sv' => 'Swedish',
154 | 'tl' => 'Tagalog',
155 | 'tg' => 'Tajik',
156 | 'ta' => 'Tamil',
157 | 'tt' => 'Tatar',
158 | 'te' => 'Tegulu',
159 | 'th' => 'Thai',
160 | 'bo' => 'Tibetan',
161 | 'ti' => 'Tigrinya',
162 | 'to' => 'Tonga',
163 | 'ts' => 'Tsonga',
164 | 'tr' => 'Turkish',
165 | 'tk' => 'Turkmen',
166 | 'tw' => 'Twi',
167 | 'uk' => 'Ukrainian',
168 | 'ur' => 'Urdu',
169 | 'uz' => 'Uzbek',
170 | 'vi' => 'Vietnamese',
171 | 'vo' => 'Volapuk',
172 | 'cy' => 'Welsh',
173 | 'wo' => 'Wolof',
174 | 'xh' => 'Xhosa',
175 | 'ji' => 'Yiddish',
176 | 'yo' => 'Yoruba',
177 | 'zu' => 'Zulu',
178 | );
179 |
180 | ?>
181 |
--------------------------------------------------------------------------------
/install_mod.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | 1.2.6-PL2
22 |
23 | easy
24 |
25 | 3.0.11
26 |
27 |
28 |
29 | 2010-03-22
30 | 0.1.0
31 |
32 |
33 |
34 |
35 |
36 | 2010-04-04
37 | 1.0.0-RC1
38 |
39 |
40 |
41 |
42 |
43 | 2010-04-10
44 | 1.0.0
45 |
46 |
47 |
48 |
49 |
50 | 2010-04-12
51 | 1.0.1
52 |
53 |
54 |
55 |
56 |
57 | 2010-03-22
58 | 1.2.6-PL2
59 |
60 |
61 |
62 |
63 |
64 | 2012-12-16
65 | 1.2.6
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 | Subsilver2 instructions
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 | append_sid("{$phpbb_root_path}mcp.$phpEx", false, true, $user->session_id),]]>
83 | append_sid("{$phpbb_root_path}modx_creator.$phpEx"),]]>
84 |
85 |
86 |
87 |
88 | 'Moderators',]]>
89 | 'MODX Creator',]]>
90 |
91 |
92 |
93 |
94 |
95 |
96 | ]]>
97 |
98 |
99 |
100 |
101 | ]]>
102 |
103 |
104 | ]]>
105 | {L_MODX_CREATOR}]]>
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 | Styles]]>
116 |
117 |
118 |
--------------------------------------------------------------------------------
/root/includes/modx_creator_phpbb/post_parser.php:
--------------------------------------------------------------------------------
1 | cnt_action = -1;
47 | $this->cnt_edit = -1;
48 | $this->cnt_open = -1;
49 |
50 | // The strings
51 | $this->mod_version = (isset($post_data['version'])) ? stripslashes(trim($post_data['version'])) : '';
52 | $this->target_version = (isset($post_data['target'])) ? stripslashes(trim($post_data['target'])) : '';
53 | $this->installation_level = (isset($post_data['install-level'])) ? stripslashes(trim($post_data['install-level'])) : '';
54 | $this->installation_time = (isset($post_data['install-time'])) ? intval(trim($post_data['install-time'])) : 0;
55 | $this->installation_time = (!empty($this->installation_time)) ? $this->installation_time * 60 : 0;
56 | $this->license = (isset($post_data['license'])) ? stripslashes(trim($post_data['license'])) : '';
57 | $this->php_installer = (isset($post_data['php-installer'])) ? stripslashes(trim($post_data['php-installer'])) : '';
58 |
59 | $this->github = trim(request_var('github', ''));
60 | $this->github = (strpos($this->github, 'https://github.com/') === 0) ? $this->github : '';
61 |
62 | // Arrays
63 | $this->title = (isset($post_data['title'])) ? $this->modx_stripslashes($post_data['title']) : array();
64 | $this->title = $this->int_keys($this->title);
65 |
66 | $this->description = (isset($post_data['desc'])) ? $this->int_keys($this->modx_stripslashes($post_data['desc'])) : array();
67 | $this->description = $this->int_keys($this->description);
68 |
69 | $this->author_notes = (isset($post_data['notes'])) ? $this->modx_stripslashes($post_data['notes']) : array();
70 | $this->author_notes = $this->int_keys($this->author_notes);
71 |
72 | $this->diy = (isset($post_data['diy'])) ? $this->modx_stripslashes($post_data['diy']) : array();
73 | $this->diy = $this->int_keys($this->diy);
74 |
75 | $this->copy = (isset($post_data['copy'])) ? $this->modx_stripslashes($post_data['copy']) : array();
76 | $this->copy = $this->int_keys($this->copy);
77 |
78 | $this->delete = (isset($post_data['delete'])) ? $this->modx_stripslashes($post_data['delete']) : array();
79 | $this->delete = $this->int_keys($this->delete);
80 |
81 | $tmp_arr = (isset($post_data['meta'])) ? $this->modx_stripslashes($post_data['meta']) : array();
82 | foreach ($tmp_arr as $value)
83 | {
84 | // We don't want to double the meta tag from this app.
85 | if (isset($value['content']) && $value['content'] != META)
86 | {
87 | $this->meta[] = $value;
88 | }
89 | }
90 |
91 |
92 | $tmp_arr = (isset($post_data['modx'])) ? $this->modx_stripslashes($post_data['modx']) : array();
93 | foreach ($tmp_arr as $value)
94 | {
95 | foreach ($value as $key2 => $value2)
96 | {
97 | if ($key2 == 'file')
98 | {
99 | $this->cnt_open++;
100 | $this->cnt_edit = 0;
101 | $this->action[$this->cnt_open]['file'] = $value2;
102 | }
103 | else
104 | {
105 | $this->cnt_edit++;
106 | $this->cnt_action = -1;
107 | foreach ($value2 as $value3)
108 | {
109 | $value3['data'] = (isset($value3['data'])) ? $this->parse_cdata($value3['data']) : '';
110 | $this->cnt_action++;
111 | $this->action[$this->cnt_open][$this->cnt_edit][$this->cnt_action] = array(
112 | 'type' => (isset($value3['type'])) ? $value3['type'] : '',
113 | 'data' => $value3['data'],
114 | );
115 | if (!empty($value3['lang']))
116 | {
117 | $this->action[$this->cnt_open][$this->cnt_edit][$this->cnt_action]['lang'] = $value3['lang'];
118 | }
119 | }
120 | }
121 | }
122 | }
123 |
124 | $this->author = (isset($post_data['author'])) ? $this->modx_stripslashes($post_data['author']) : array();
125 | $this->author = $this->int_keys($this->author);
126 |
127 | $this->link = (isset($post_data['links'])) ? $this->modx_stripslashes($post_data['links']) : array();
128 | $this->link = $this->int_keys($this->link);
129 |
130 | $this->history = (isset($post_data['history'])) ? $this->modx_stripslashes($post_data['history']) : array();
131 | $this->history = $this->int_keys($this->history);
132 | usort($this->history, array($this, 'version_sort'));
133 | if (isset($post_data['reverse_history']))
134 | {
135 | $this->history = array_reverse($this->history);
136 | }
137 |
138 | $this->sql = (isset($post_data['sql'])) ? $this->modx_stripslashes($post_data['sql']) : array();
139 | $this->sql = $this->int_keys($this->sql);
140 |
141 | // We need to set the counters back to zero.
142 | $this->cnt_action = 0;
143 | $this->cnt_author = 0;
144 | $this->cnt_author_notes = 0;
145 | $this->cnt_change = 0;
146 | $this->cnt_changelog = 0;
147 | $this->cnt_copy = 0;
148 | $this->cnt_delete = 0;
149 | $this->cnt_description = 0;
150 | $this->cnt_diy = 0;
151 | $this->cnt_edit = 0;
152 | $this->cnt_history = 0;
153 | $this->cnt_link = 0;
154 | $this->cnt_meta = 0;
155 | $this->cnt_open = 0;
156 | $this->cnt_sql = 0;
157 | $this->cnt_title = 0;
158 | }
159 |
160 | // private functions.
161 |
162 | /**
163 | * version_sort
164 | *
165 | * Callback function to sort the history array.
166 | */
167 | private function version_sort($a, $b)
168 | { // sorterar ratingen
169 | return (version_compare($a['version'], $b['version']));
170 | }
171 |
172 | /**
173 | * parse_cdata
174 | *
175 | * Handles edits or finds containing .
176 | * Those will brake the xml if not correctly escaped.
177 | */
178 | private function parse_cdata($data)
179 | {
180 | $find = array(
181 | '',
183 | '<![CDATA[',
184 | ']]>');
185 | $replace = array(
186 | '<![CDATA[',
187 | ']]>',
188 | ']]><![CDATA[]]> $value)
226 | {
227 | if (is_array($value))
228 | {
229 | $this->modx_stripslashes($array[$key]);
230 | }
231 | else
232 | {
233 | $value = str_replace(chr(13), '', $value);
234 | if (STRIP)
235 | {
236 | $array[$key] = stripslashes($value);
237 | }
238 | }
239 | }
240 | return($array);
241 | }
242 |
243 | }
244 |
--------------------------------------------------------------------------------
/root/styles/prosilver/template/modx_creator_lang.html:
--------------------------------------------------------------------------------
1 |
239 |
--------------------------------------------------------------------------------
/root/styles/subsilver2/template/modx_creator_lang.html:
--------------------------------------------------------------------------------
1 |
239 |
--------------------------------------------------------------------------------
/root/includes/modx_creator_phpbb/modx_functions.php:
--------------------------------------------------------------------------------
1 | =') && get_magic_quotes_gpc())
70 | {
71 | $text = stripslashes($text);
72 | }
73 | */
74 |
75 | $xml->startElement($name);
76 | if($attributes != false)
77 | {
78 | foreach($attributes as $key => $value)
79 | {
80 | if($value != '')
81 | {
82 | $xml->writeAttribute($key, $value);
83 | }
84 | }
85 | }
86 | if($text != '')
87 | {
88 | if($cdata)
89 | {
90 | $xml->writeCdata($text);
91 | }
92 | else
93 | {
94 | $xml->text($text);
95 | }
96 | }
97 | $xml->endElement();
98 | }
99 |
100 | /**
101 | * count_rows()
102 | *
103 | * Counts the number of rows needed for