Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
replace_text.php
1 <?php
26 require_once dirname(__FILE__).'/../../../../core/include/init.inc';
27 require_once SQ_LIB_PATH.'/html_form/html_form.inc';
28 require_once SQ_FUDGE_PATH.'/var_serialise/var_serialise.inc';
29 
30 if (empty($GLOBALS['SQ_SYSTEM']->user) || !($GLOBALS['SQ_SYSTEM']->user->canAccessBackend() || $GLOBALS['SQ_SYSTEM']->user->type() == 'simple_edit_user')){
31  exit;
32 }
33 
34 if (!isset($_GET['name'])) $_GET['name'] = '';
35 
36 ?>
37 
38 <html style="width: 420px; height: 500px;">
39 
40  <head>
41  <title>Replace Text</title>
42  <?php
43  // add required js translation files, as we are using asset finder
44  $include_list = Array(sq_web_path('lib').'/js/translation.js');
45 
46  $locales = $GLOBALS['SQ_SYSTEM']->lm->getCumulativeLocaleParts($GLOBALS['SQ_SYSTEM']->lm->getCurrentLocale());
47 
48  foreach ($locales as $locale) {
49  if (file_exists(SQ_DATA_PATH.'/public/system/core/js_strings.'.$locale.'.js')) {
50  $include_list[] = sq_web_path('data').'/system/core/js_strings.'.$locale.'.js';
51  }
52  }
53 
54  foreach ($include_list as $link) {
55  ?><script type="text/javascript" src="<?php echo $link; ?>"></script>
56  <?php
57  }
58  ?>
59  <script type="text/javascript" src="../../core/popup.js"></script>
60  <script type="text/javascript" src="<?php echo sq_web_path('fudge').'/var_serialise/var_serialise.js' ?>"></script>
61  <script type="text/javascript" src="<?php echo sq_web_path('lib').'/html_form/html_form.js' ?>"></script>
62  <script type="text/javascript" src="<?php echo sq_web_path('lib').'/js/general.js' ?>"></script>
63 
64  <script type="text/javascript">
65 
66  function getFocus() {
67  setTimeout('self.focus()',100);
68  };
69 
70  function Init() {
71  __dlg_init("ReplaceText");
72  setTimeout('self.focus()',100);
73  };
74 
75  function onOK() {
76  var confirm_str = "WARNING!\nThe appearance of the content may be affected and the action cannot be undone.\nAre you sure you want to apply the replacement?";
77 
78  if (confirm(confirm_str)) {
79  var rep_types = new Array();
80  var selected_only = parseInt(document.getElementById("rep_type0").value);
81  rep_types.push(selected_only);
82  var i = 1;
83  while (document.getElementById("rep_type"+i) != null)
84  {
85  rep_types.push(document.getElementById("rep_type"+i).checked);
86  i++;
87  }
88  __dlg_close("ReplaceText", rep_types);
89  return false;
90  }
91  return true;
92  };
93 
94  function onCancel() {
95  __dlg_close("ReplaceText", null);
96  return false;
97  };
98 
99  function checkAll(val) {
100  document.getElementById("checkAllSpan").innerHTML = (val)?" Uncheck All":" Check All";
101  var i = 0;
102  while (document.getElementById("rep_type"+i) != null)
103  {
104  document.getElementById("rep_type"+i).checked = val;
105  i++;
106  }
107  }
108  </script>
109 
110  <style type="text/css">
111  html, body {
112  background: #FCFCFC;
113  color: #000000;
114  font: 11px Tahoma,Verdana,sans-serif;
115  margin: 0px;
116  padding: 0px;
117  padding: 5px;
118  }
119 
120  table {
121  font: 11px Tahoma,Verdana,sans-serif;
122  }
123 
124  /* main popup title */
125  .title {
126  background: #402F48;
127  color: #FFFFFF;
128  font-weight: bold;
129  font-size: 120%;
130  padding: 3px 10px;
131  margin-bottom: 10px;
132  border-bottom: 1px solid black;
133  letter-spacing: 4px;
134  }
135 
136  /* fieldset styles */
137  fieldset {
138  padding: 0px 10px 5px 5px;
139  border-color: #725B7D;
140  }
141 
142  .fl { width: 9em; float: left; padding: 2px 5px; text-align: right; }
143  .fr { width: 7em; float: left; padding: 2px 5px; text-align: right; }
144 
145  /* form and form fields */
146  form { padding: 0px; margin: 0px; }
147 
148  select, input, button {
149  font: 11px Tahoma,Verdana,sans-serif;
150  }
151 
152  button {
153  width: 70px;
154  }
155  </style>
156  </head>
157 
158  <body onload="Init()">
159 
160  <div class="title">Replace Text</div>
161 
162  <form action="" method="get" name="Form1">
163  <table border="0" width="100%">
164  <tr>
165  <td>
166  <fieldset>
167  <legend><b>Replacement types</b></legend>
168  <table style="width:100%">
169  <tr>
170  <td>Selected text only?
171  <select id="rep_type0" name="rep_type0">
172  <option value="1">Yes</option>
173  <option value="0">No</option>
174  </select>
175  </tr>
176  <tr>
177  <td>
178  <input type="checkbox" name="rep_type" id="rep_type" onclick="checkAll(this.checked)"/><label for="rep_type"><span id="checkAllSpan"> Check All</span></label>
179  </td>
180  </tr>
181  </table>
182  </fieldset>
183  </td>
184  </tr>
185  <tr>
186  <td>
187  <fieldset>
188  <legend><b>Non-extreme options</b></legend>
189  <table style="width:100%">
190  <tr>
191  <td>
192  <input type="checkbox" name="rep_type1" id="rep_type1" checked="checked"/><label for="rep_type1"> Remove <b>&lt;font&gt;</b> tags</label><br/>
193  <input type="checkbox" name="rep_type2" id="rep_type2" checked="checked"/><label for="rep_type2"> Remove double spaces</label><br/>
194  <input type="checkbox" name="rep_type3" id="rep_type3" checked="checked"/><label for="rep_type3"> Remove <b>non-HTML</b> tags</label><br/>
195  <input type="checkbox" name="rep_type4" id="rep_type4" checked="checked"/><label for="rep_type4"> Change Microsoft Word<sup>&#174;</sup>'s bullets</label><br/>
196  <input type="checkbox" name="rep_type5" id="rep_type5" checked="checked"/><label for="rep_type5"> Remove soft hyphens (&amp;shy;)</label><br/>
197  </td>
198  </tr>
199  <tr>
200  </table>
201  </fieldset>
202  </td>
203  </tr>
204  <tr>
205  <td>
206  <fieldset>
207  <legend><b>Extreme options</b></legend>
208  <table style="width:100%">
209  <tr>
210  <td>
211  <input type="checkbox" name="rep_type6" id="rep_type6" /><label for="rep_type6"> Remove <b>style</b> attribute</label><br/>
212  <input type="checkbox" name="rep_type7" id="rep_type7" /><label for="rep_type7"> Remove <b>class</b> attribute</label><br/>
213  <input type="checkbox" name="rep_type8" id="rep_type8" /><label for="rep_type8"> Remove <b>&lt;table&gt;</b> tags</label><br/>
214  <input type="checkbox" name="rep_type9" id="rep_type9" /><label for="rep_type9"> Remove <b>&lt;span&gt;</b> tags</label><br/>
215  <input type="checkbox" name="rep_type10" id="rep_type10" /><label for="rep_type10"> Remove all empty tags</label><br/>
216  <input type="checkbox" name="rep_type11" id="rep_type11" /><label for="rep_type11"> Remove all tags' attributes (except HREF and SRC)</label><br/>
217  </td>
218  </tr>
219  </table>
220  </fieldset>
221  </td>
222  </tr>
223  </table>
224 
225  <div style="text-align: right;">
226  <hr />
227  <button type="button" name="ok" onclick="if (!onOK()) return;">OK</button>
228  &nbsp;
229  <button type="button" name="cancel" onclick="window.close();">Cancel</button>
230  </div>
231  </form>
232  </body>
233 </html>