2 function print_errors( $errors, $notes='' ) {
\r
4 <div class="input-form">
\r
5 <table border="0" class="errbox" cellpadding="3" cellspacing="2" width="100%" summary="" align="center">
\r
8 <h3 class="err"><img src="images/bad.gif" align="top" alt="" class="img" /> Warning</h3>
\r
11 foreach ($errors as $p) {
\r
12 echo '<li>'.$p.'</li>';
\r
20 <?php echo $notes; ?>
\r
28 function print_feedback( $feedback, $notes='' ) {
\r
30 <div class="input-form">
\r
31 <table border="0" class="fbkbox" cellpadding="3" cellspacing="2" width="100%" summary="" align="center">
\r
33 <td><h3 class="feedback2"><img src="images/feedback.gif" align="top" alt="" class="img" /> The patch has been installed successfully!</h3>
\r
36 foreach ($feedback as $p) {
\r
37 echo '<li>'.$p.'</li>';
\r
44 <?php echo $notes; ?>
\r
54 * update patches.remove_permission_files & patches.backup_files
\r
56 * @author Cindy Qi Li
\r
58 function updatePatchesRecord($patch_id, $updateInfo)
\r
62 $sql_prefix = "Update ". TABLE_PREFIX. "patches set ";
\r
64 foreach ($updateInfo as $key => $value)
\r
66 $sql_middle .= $key . "='" . $value . "', ";
\r
69 $sql = substr($sql_prefix . $sql_middle, 0, -2) . " where patches_id = " . $patch_id;
\r
71 $result = mysql_query($sql, $db) or die(mysql_error());
\r
77 * This function deletes $dir recrusively without deleting $dir itself.
\r
79 * @param string $charsets_array The name of the directory where all files and folders under needs to be deleted
\r
80 * @author Cindy Qi Li
\r
82 function clear_dir($dir) {
\r
83 include_once(AT_INCLUDE_PATH . '/lib/filemanager.inc.php');
\r
85 if(!$opendir = @opendir($dir)) {
\r
89 while(($readdir=readdir($opendir)) !== false) {
\r
90 if (($readdir !== '..') && ($readdir !== '.')) {
\r
91 $readdir = trim($readdir);
\r
93 clearstatcache(); /* especially needed for Windows machines: */
\r
95 if (is_file($dir.'/'.$readdir)) {
\r
96 if(!@unlink($dir.'/'.$readdir)) {
\r
99 } else if (is_dir($dir.'/'.$readdir)) {
\r
100 /* calls lib function to clear subdirectories recrusively */
\r
101 if(!clr_dir($dir.'/'.$readdir)) {
\r
108 @closedir($opendir);
\r
114 * Check if the patch has been installed
\r
116 function is_patch_installed($patch_id)
\r
120 // Only displays the patches that are not installed
\r
121 $sql = "select count(*) num_of_installed from ".TABLE_PREFIX."patches " .
\r
122 "where atutor_patch_id = '" . $patch_id ."'".
\r
123 " and status like '%Installed'";
\r
125 $result = mysql_query($sql, $db) or die(mysql_error());
\r
126 $row = mysql_fetch_assoc($result);
\r
128 if ($row["num_of_installed"] > 0) return true;
\r