Guest User

Untitled

a guest
Mar 11th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. <?php
  2. // ANTES DE UTILIZAR FAÇA UMA CÓPIA DO BANCO DE DADOS, O USO É POR SUA CONTA E RISCO.
  3. // ---------------------------
  4. // CONFIGURAÇÕES:
  5. $dbHost = ""; //ENDEREÇO DO BANCO
  6. $dbPass = ""; //SENHA
  7. $dbUser = ""; //USUÁRIO
  8. $dbName = ""; //NOME DA BASE
  9.  
  10. $dbLink = mysql_connect($dbHost, $dbUser, $dbPass);
  11. mysql_select_db($dbName, $dbLink);
  12.  
  13. //DIRETÓRIO DAS IMAGENS
  14. $relPathToImages = "images/stories";
  15. // ---------------------------
  16.  
  17. //Por Leonardo Fukui
  18.  
  19.  
  20. $sql = "
  21. SELECT * FROM jos_content WHERE
  22. introtext like '%{mosimage}%' OR `fulltext` like '%{mosimage}%'
  23. ";
  24.  
  25. $result = mysql_query($sql);
  26.  
  27. $countGeral = 0;
  28.  
  29. while ($row = mysql_fetch_assoc($result)) {
  30. $imageData = $row["images"];
  31.  
  32. $imgArray = split("\n", $imageData);
  33.  
  34. $startSearch = 0;
  35. $oldIntro = $row["introtext"];
  36. $oldFull = $row["fulltext"];
  37. $id = $row["id"];
  38.  
  39. $newFull = replaceMosimage($oldFull, $imgArray);
  40. $newIntro = replaceMosimage($oldIntro, $imgArray);
  41.  
  42.  
  43. $sql2 = "
  44. UPDATE jos_content SET
  45. introtext = '$newIntro',
  46. `fulltext` = '$newFull'
  47. WHERE id = $id";
  48.  
  49. mysql_query($sql2) or die("Erros em: $id");
  50. $countGeral++;
  51. }
  52. echo "Concluído! $countGeral artigos foram modificados.";
  53.  
  54.  
  55. function replaceMosimage($var, $imgArray) {
  56. $posInicial = 0;
  57. $qntImagens = 0;
  58. $textoRestante = $var;
  59.  
  60. for($i = 0; $i <= strlen($var); $i++)
  61. {
  62. $imageItem = $imgArray[$qntImagens];
  63. if(strpos($textoRestante, "{mosimage}") !== false)
  64. {
  65. $itemArray = split("\|", $imageItem);
  66. $pathFrag = $itemArray[0];
  67. $align = $itemArray[1];
  68. $border = $itemArray[3];
  69. $strNova = $strNova . substr($textoRestante, 0, strpos($textoRestante, "{mosimage}")) . "<img src=\"" . $relPathToImages . "/" . $pathFrag . "\" border=\"$border\" align=\"$align\" />";
  70. $textoRestante = substr($textoRestante, strpos($textoRestante, "{mosimage}") + 10, strlen($textoRestante));
  71. $qntImagens++;
  72. }
  73. else
  74. {
  75.  
  76. $strNova = $strNova . substr($textoRestante, 0, strlen($textoRestante));
  77. break;
  78. }
  79. }
  80. return $strNova;
  81. }
Add Comment
Please, Sign In to add comment