PageRenderTime 34ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 0ms

/www/admin/convert.php

http://kandidat-cms.googlecode.com/
PHP | 144 lines | 137 code | 7 blank | 0 comment | 29 complexity | 7dc556708e31ca1af15ea91abc3e7e6d MD5 | raw file
Possible License(s): CC0-1.0
  1. <?php
  2. $path=substr(str_replace('\\','/',dirname(__FILE__)),0,-6);
  3. include $path.'/admin/adminses.php';
  4. include CONF.'photoconf.php';
  5. if(3>getpermision())header('LOCATION:index.php');
  6. function convert_dir ($directory){
  7. $dir = opendir($directory);
  8. while(($file = readdir($dir))){
  9. if ( is_file ($directory."/".$file)){
  10. $ext=getftype($file);
  11. if($file=='namedb.dat'){
  12. if(file_exists($directory."/".$file)){
  13. $gbs=file($directory."/".$file);
  14. $open=fopen($directory."/".$file,"w");
  15. $result=0;
  16. for($i=0;$i<sizeof($gbs);$i++){
  17. $data=unserialize($gbs[$i]);
  18. if(!preg_match('//u', $data['opisanie']))$data['opisanie']=iconv('cp1251','utf-8',$data['opisanie']);
  19. fwrite($open, serialize($data)."\n");
  20. $result++;
  21. }
  22. fclose($open);
  23. }
  24. }elseif($ext=='dat'){
  25. $txt=file_get_contents($directory."/".$file);
  26. if(!preg_match('//u', $txt))$txt=iconv('cp1251','utf8',$txt);
  27. save($directory."/".$file,$txt,'w');
  28. $result++;
  29. }elseif($ext=='comment'){
  30. if(file_exists($directory."/".$file)){
  31. $gbs=file($directory."/".$file);
  32. $open=fopen($directory."/".$file,"w");
  33. $result=0;
  34. for($i=0;$i<sizeof($gbs);$i++){
  35. $data=unserialize($gbs[$i]);
  36. if(!preg_match('//u', $data['content']))$data['content']=iconv('cp1251','utf-8',$data['content']);
  37. if(!preg_match('//u', $data['name']))$data['name']=iconv('cp1251','utf-8',$data['name']);
  38. fwrite($open, serialize($data)."\n");
  39. $result++;
  40. }
  41. fclose($open);
  42. }
  43. }
  44. }else if( is_dir ($directory."/".$file) &&
  45. ($file != ".") && ($file != "..")){
  46. $result+=convert_dir ($directory."/".$file);
  47. }
  48. }
  49. closedir ($dir);
  50. return $result;
  51. }
  52. $sitetitle='??????????????? ??????';
  53. @$contentcenter .='<h3>?????? ???????????????? ??????</h3>';
  54. $contentcenter.='<br><table cellspacing="0" width=95%>
  55. <thead>
  56. <tr>
  57. <td width="80%" class="line3"><b>????</b></td>
  58. <td width="20%" class="line3"><b>??</b></td>
  59. </tr></thead><tbody>';
  60. $myFile=ENGINE.'guestbookdb.php';
  61. if(file_exists("$myFile")){
  62. $gbs=file("$myFile");
  63. $open=fopen("$myFile","w");
  64. $result=0;
  65. for($i=0;$i<sizeof($gbs);$i++){
  66. $data=unserialize($gbs[$i]);
  67. if(!preg_match('//u', $data['name']))$data['name']=iconv('cp1251','utf-8',$data['name']);
  68. if(!preg_match('//u', $data['city']))$data['city']=iconv('cp1251','utf-8',$data['city']);
  69. if(!preg_match('//u', $data['mess']))$data['mess']=iconv('cp1251','utf-8',$data['mess']);
  70. if(!preg_match('//u', $data['answer']))$data['answer']=iconv('cp1251','utf-8',$data['answer']);
  71. fwrite($open, serialize($data)."\n");
  72. $result++;
  73. }
  74. fclose($open);
  75. $contentcenter.='<tr class="line2" ><td class="line2">'.$myFile.'</td>
  76. <td class="line2">'.$result.' ???????</td></tr>';
  77. }
  78. $myFile=ENGINE.'newsdb.php';
  79. if(file_exists("$myFile")){
  80. $gbs=file("$myFile");
  81. $open=fopen("$myFile","w");
  82. $result=0;
  83. for($i=0;$i<sizeof($gbs);$i++){
  84. $data=unserialize($gbs[$i]);
  85. if(!preg_match('//u', $data['head']))$data['head']=iconv('cp1251','utf-8',$data['head']);
  86. if(!preg_match('//u', $data['mess']))$data['mess']=iconv('cp1251','utf-8',$data['mess']);
  87. if(!preg_match('//u', $data['aname']))$data['aname']=iconv('cp1251','utf-8',$data['aname']);
  88. if(!preg_match('//u', $data['extra']))$data['extra']=iconv('cp1251','utf-8',$data['extra']);
  89. fwrite($open, serialize($data)."\n");
  90. $result++;
  91. }
  92. fclose($open);
  93. $contentcenter.='<tr class="line2" ><td class="line2">'.$myFile.'</td>
  94. <td class="line2">'.$result.' ???????</td></tr>';
  95. }
  96. $myFile=ENGINE.'commentsdb.php';
  97. if(file_exists("$myFile")){
  98. $gbs=file("$myFile");
  99. $open=fopen("$myFile","w");
  100. $result=0;
  101. for($i=0;$i<sizeof($gbs);$i++){
  102. $data=unserialize($gbs[$i]);
  103. if(!preg_match('//u', $data['content']))$data['content']=iconv('cp1251','utf-8',$data['content']);
  104. if(!preg_match('//u', $data['name']))$data['name']=iconv('cp1251','utf-8',$data['name']);
  105. fwrite($open, serialize($data)."\n");
  106. $result++;
  107. }
  108. fclose($open);
  109. $contentcenter.='<tr class="line2" ><td class="line2">'.$myFile.'</td>
  110. <td class="line2">'.$result.' ???????</td></tr>';
  111. }
  112. $myFile=ENGINE.'menudb.php';
  113. if(file_exists("$myFile")){
  114. $gbs=file("$myFile");
  115. $open=fopen("$myFile","w");
  116. $result=0;
  117. for($i=0;$i<sizeof($gbs);$i++){
  118. $data=unserialize($gbs[$i]);
  119. if(!preg_match('//u', $data['head']))$data['head']=iconv('cp1251','utf-8',$data['head']);
  120. if(!preg_match('//u', $data['title']))$data['title']=iconv('cp1251','utf-8',$data['title']);
  121. fwrite($open, serialize($data)."\n");
  122. $result++;
  123. }
  124. fclose($open);
  125. $contentcenter.='<tr class="line2" ><td class="line2">'.$myFile.'</td>
  126. <td class="line2">'.$result.' ???????</td></tr>';
  127. }
  128. $result=convert_dir(ARTICLES);
  129. $contentcenter.='<tr class="line2" ><td class="line2">'.ARTICLES.'</td>
  130. <td class="line2">'.$result.' ???????</td></tr>';
  131. $result=convert_dir(PICTURES);
  132. $contentcenter.='<tr class="line2" ><td class="line2">'.PICTURES.'</td>
  133. <td class="line2">'.$result.' ???????</td></tr>';
  134. $contentcenter.='</tbody></table><br><br />';
  135. include $localpath.'/admin/admintemplate.php';
  136. ?>