| 
<meta charset="utf-8" /><?php
 
 $initial_time = time();
 $code = $_REQUEST['code'];
 //print('$code: ');var_dump($code);
 if($code == '') {
 $cleaned_code = '<p>paste code here</p>';
 } else {
 include("retidy.php");
 include("getLanguage.php");
 $acronym_path = $_REQUEST["acronym_path"];
 
 if($_REQUEST["profile"] == "") {
 $profile_by_request = "basic";
 } else {
 $profile_by_request = $_REQUEST["profile"];
 }
 
 if($_REQUEST["language"] == "") {
 //$language = "english";
 } else {
 $language = $_REQUEST["language"];
 }
 
 if($_REQUEST["EngDep"] == "") {
 $EngDepAcro = "";
 } else {
 $EngDepAcro = substr($_REQUEST["EngDep"], 0, strpos($_REQUEST["EngDep"], "    "));
 }
 
 $grand_total_changes = 0;
 $cleaner = new ReTidy($profile_by_request, 'profiles' . DIRECTORY_SEPARATOR);
 //$cleaner->setFile($sourceFile);
 
 $cleaned_code = str_replace('&', '&', $cleaned_code);
 $code = '<html>
 <head>
 <title>paste sweep</title>
 </head>
 <body>
 ' . $code . '
 </body>
 </html>';
 $cleaner->setCode($code);
 
 if($_REQUEST["language"] == "") {
 if($profile === 'clean_feeds') {
 
 } elseif($profile === 'clean_CSS') {
 
 } else {
 $language = getLanguage($code);
 }
 }
 
 /*if($profile_by_request === 'clean_feeds') {
 
 } elseif($profile_by_request === 'clean_CSS') {
 
 } elseif($template !== 'none') {
 $cleaner->setTemplate($template);
 }*/
 
 if($profile_by_request === 'clean_feeds') {
 
 } elseif($profile_by_request === 'clean_CSS') {
 
 } else {
 $cleaner->setLanguage($language);
 }
 
 if(strlen($EngDepAcro) > 0) {
 $cleaner->setDepartment($EngDepAcro);
 }
 if(strlen($acronym_path) > 0) {
 $cleaner->setAcronymPath($acronym_path);
 }
 
 $cleaner->cleanCode();
 $cleaned_code = $cleaner->getCode();
 //print('$cleaned_code after getCode: ');var_dump($cleaned_code);
 $cleaned_code = substr($cleaned_code, strpos($cleaned_code, '<body>') + strlen('<body>'));
 $cleaned_code = substr($cleaned_code, 0, strpos($cleaned_code, '</body>'));
 $cleaned_code = str_replace('&', '&', $cleaned_code);
 $messages = $cleaner->getMessages();
 echo $messages;
 $grand_total_changes += $cleaner->getChanges();
 
 // If we wanted to count the total number of changes or time taken to sweep (for example)
 // this is the place to do it although number of changes per file would have to passed back or recorded somewhere
 print("Total number of changes made by sweeper: " . $grand_total_changes . "<br>\r\n");
 $sweeping_time = time() - $initial_time;
 print("Total sweeping time: " . $sweeping_time . " seconds");
 }
 
 
 ?>
 <form method="POST" action="paste_sweep.php" style="margin-top: 0;">
 <textarea rows="30" cols="100" name="code">
 <?php print($cleaned_code); ?>
 </textarea>
 <br>
 Profile: <br>
 <select style="WIDTH: 350px;" name="profile">
 
 <?php
 
 $directory = "profiles";
 $handle = opendir($directory);
 
 $profiles_array = array();
 $file = "string_not_null";
 while($file != "") {
 $file = readdir($handle);
 if($file != "." && $file != ".." && $file != "" && !is_dir($directory . '/' . $file)) {
 //print("<!--$file-->\r\n");
 $profiles_array[] = substr($file, 0, strpos($file, "."));
 }
 }
 closedir($handle);
 sort($profiles_array, SORT_NATURAL | SORT_FLAG_CASE); // for linux
 foreach($profiles_array as $profile) {
 if($profile_by_request === $profile) {
 print('<option value="' . $profile . '" selected>' . $profile . '</option>');
 } else {
 print("<option value=\"" . $profile . "\">" . $profile . "</option>\r\n");
 }
 }
 
 ?>
 
 </select><br><br>
 <div id="EngDepDiv">
 Path: <input type="text" name="acronym_path" size="70"> (in the abbr folder)<br>
 </div><br>
 Language: <br>
 <select style="WIDTH: 350px;" name="language">
 
 <?php
 
 if($language === 'english') {
 print('<option value=""></option>
 <option value="english" selected>english</option>
 <option value="french">french</option>');
 } elseif($language === 'french') {
 print('<option value=""></option>
 <option value="english">english</option>
 <option value="french" selected>french</option>');
 } else {
 print('<option value=""></option>
 <option value="english">english</option>
 <option value="french">french</option>');
 }
 
 ?>
 
 </select><br>
 <br>
 <input type="submit">
 </form>
 
 |