[درس] كيف تقوم بنسخ استايل - للمساعدة في عمل استايلك الخاص

المشرفون: alhitary،طاقم الدعم،طاقم الاستايلات،طاقم الإضافات،طاقم الدروس،طاقم التعريب

Xx JustMe xX
مشرف سابق
مشرف سابق
مشاركات: 1997
اشترك في: الخميس فبراير 20, 2003 6:33 pm
مكان: -- K.S.A --

[???] ??? ???? ???? ?????? - ???????? ?? ??? ??????? ?????

مشاركةبواسطة Xx JustMe xX » الأحد يونيو 22, 2008 3:14 pm

?????? ????? ????? ???? ??????? ..

????? ??? ?? ?????? ???? .. ????? ???????? ??? ?????? ??? ???? .. ^_^

??? ???? ????? ??? ?????? subsilver2 ?????? ????? ????? ??? ?? ?????? ????

?????? ??? ???????? ??????? newstyle ????? ^_^

????? : ??????? ??????? :

[1] ?? ???? ???? ???????? styles/subsilver2 ??? styles/newstyle
[2] ?? ?????? ??? ???????? ???? ??????? ??????? ??? newstyle
styles/newstyle/style.cfg
styles/newstyle/imageset/imageset.cfg
styles/newstyle/template/template.cfg
styles/newstyle/theme/theme.cfg

????? ???????? ?????? .. ?? ???????? ???? ??? ???? ^_^ ..

?????? : ??????? ????????????? :

?? ???? ??? ???? ??? clone.php ???? ?????? styles ?????? ??? ????? ?????? :

كود: تحديد الكل

<?php  
 
$src = 'subsilver2'; 
$dst = 'newstyle'; 
 
$ln = isset($_SERVER['HTTP_HOST']) ? '<br />' : "\n"; 
 
echo 'Copying ', $src, ' to ', $dst, '...', $ln; 
 
$files = array(); 
get_files($src, '/'); 
 
function get_files($base, $dir) 

   global $files; 
   $res = opendir($base . $dir); 
   while(($file = readdir($res)) !== false) 
   { 
       if($file !== '.' && $file !== '..') 
       { 
           if(is_dir($base . $dir . $file)) 
           { 
               get_files($base, $dir . $file . '/'); 
           } 
           else 
           { 
               $files[] = $dir . $file; 
           } 
       } 
   } 
   closedir($res); 

 
for($i=0; $i<count($files); $i++) 

   clone_file($src, $dst, $files[$i]); 

 
function clone_file($src, $dst, $file) 

   $new = $dst . str_replace($src, $dst, $file); 
   $data = @file_get_contents($src . $file); 
   $list = explode('.', strtolower($file)); 
   $ext = $list[count($list) - 1]; 
   if($ext === 'html' || $ext === 'cfg' || $ext === 'css' || $ext === 'php' || $ext === 'txt' || $ext === 'js' || $ext === 'htm') 
   { 
       $data = str_replace($src, $dst, $data); 
   } 
   $dirname = dirname($new); 
   if(strlen($dirname) && !@file_exists($dirname)) 
   { 
       $list = explode('/', $dirname); 
       $str = ''; 
       for($i=0; $i<count($list); $i++) 
       { 
           $str .= (strlen($str) ? '/' : '') . $list[$i]; 
           if(!@file_exists($str)) 
           { 
               if(!@mkdir($str, 0777)) 
               { 
                   echo 'Cannot write cache file "' . $new . '".', $ln; 
                   return; 
               } 
           } 
       } 
   } 
   $f = @fopen($new, 'w'); 
   if(!$f) 
   { 
       echo 'Cannot write cache file "' . $new . '".', $ln; 
       return; 
   } 
   fputs($f, $data); 
   fclose($f); 
   chmod($new, 0777); 
   touch($new, filemtime($src . $file)); 

 
echo 'done!'; 
 
?>


?? ????? ??? ???????? ?? ????? ?????? ??? ???????? ???? ???? ????? ??? ..
?????? ??? ???????? ?? ????? ?????? ??? ??? ???????? ???? ????? ???? ..

..

?????? : http://www.easytutorials.org/phpbb3_style_clone.html




العودة إلى ”الاستايلات“

الموجودون الآن

المتصفحون للمنتدى الآن: لا يوجد أعضاء مسجلين متصلين وزائر واحد