| 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 | ?> | 
|---|