| 1 | <?php | 
|---|
| 2 | function xp_permission_check($mydirname , $mydirpath) { | 
|---|
| 3 |         global $ret ; // TODO :-D | 
|---|
| 4 |         // permission check | 
|---|
| 5 |  | 
|---|
| 6 |     $error = false; | 
|---|
| 7 |         if( defined( 'XOOPS_CUBE_LEGACY' ) ) { | 
|---|
| 8 |                 $GLOBALS["err_log"][] = "********************************* Error Log ********************************<br />"; | 
|---|
| 9 |         } else { | 
|---|
| 10 |                 $GLOBALS["err_log"][] = '<h4 style="border-bottom: 1px dashed rgb(0, 0, 0); text-align: left; margin-bottom: 0px;">Error Log</h4>'; | 
|---|
| 11 |     } | 
|---|
| 12 |      | 
|---|
| 13 |     if (!file_exists($mydirpath . '/wp-settings.php')){ | 
|---|
| 14 |                 $GLOBALS["err_log"][] =  '<span style="color:#ff0000;">WordPress is not built in.</span><br />'; | 
|---|
| 15 |                 $error = true; | 
|---|
| 16 |         } | 
|---|
| 17 |     $check_files = array('/templates/', '/wp-content/'); | 
|---|
| 18 |     foreach ($check_files as $check) { | 
|---|
| 19 |         $check_file = $mydirpath . $check; | 
|---|
| 20 |         if (!is_dir($check_file)) { | 
|---|
| 21 |            if ( file_exists($check_file) ) { | 
|---|
| 22 |                 @chmod($check_file, 0666); | 
|---|
| 23 |                 if (! is_writeable($check_file)) { | 
|---|
| 24 |                     $GLOBALS["err_log"][] = "<span style=\"color:#ff0000;\">Permission Error $check_file is not writeable</span><br />"; | 
|---|
| 25 |                     $error = true; | 
|---|
| 26 |                                 } | 
|---|
| 27 |             } | 
|---|
| 28 |         } else { | 
|---|
| 29 |             @chmod($check_file, 0777); | 
|---|
| 30 |             if (! is_writeable($check_file)) { | 
|---|
| 31 |                 $GLOBALS["err_log"][] = "<span style=\"color:#ff0000;\">Permission Error $check_file directory is not writeable</span><br />"; | 
|---|
| 32 |                 $error = true; | 
|---|
| 33 |             } else { | 
|---|
| 34 |                 // Windows parmission check | 
|---|
| 35 |                 $src_file = __FILE__ ; | 
|---|
| 36 |                                 $newfile = $check_file . 'write_check.txt'; | 
|---|
| 37 |                                 if (!copy($src_file, $newfile)) { | 
|---|
| 38 |                         $GLOBALS["err_log"][] = "<span style=\"color:#ff0000;\">Permission Error $check_file directory is not writeable</span><br />"; | 
|---|
| 39 |                         $error = true; | 
|---|
| 40 |                                 } else { | 
|---|
| 41 |                                         unlink($newfile); | 
|---|
| 42 |                                 } | 
|---|
| 43 |                         } | 
|---|
| 44 |         } | 
|---|
| 45 |     } | 
|---|
| 46 |     if($error) return false; | 
|---|
| 47 |      | 
|---|
| 48 |     return true; | 
|---|
| 49 | } | 
|---|
| 50 | ?> | 
|---|