Kód: Vybrať všetko
ALTER TABLE `{PREFIX}site_content` ADD `texy` mediumtext collate utf8_unicode_ci NOT NULL ;
Moderátor: Moderators
Kód: Vybrať všetko
ALTER TABLE `{PREFIX}site_content` ADD `texy` mediumtext collate utf8_unicode_ci NOT NULL ;
Kód: Vybrať všetko
update etomite_site_content set texy = content where 1=1 ;
Kód: Vybrať všetko
<?php
require_once 'manager/media/texyla/texy/texy.compact.php';
$texy = new Texy();
$connection = mysql_connect("localhost", "root", "pass");
mysql_select_db("www_etomite_sk", $connection);
$result = mysql_query("SELECT texy FROM etomite_site_content", $connection);
while($row = mysql_fetch_row($result))
{
$html = $texy->process($row['COUNT(name)']);
print_r($html);
mysql_query("UPDATE SET content = '$html' WHERE id = '$row'", $connection);
}
?>
Kód: Vybrať všetko
<?php
require_once 'manager/media/texyla/texy/texy.compact.php';
$texy = new Texy();
$connection = mysql_connect("db.etomite.sk", "www_etomite_sk", "-");
mysql_select_db("www_etomite_sk", $connection);
$result = mysql_query("SELECT texy FROM etomite_site_content", $connection);
$id = 0;
while($row = mysql_fetch_row($result))
{
$html = $texy->process($row['$id']);
mysql_query("UPDATE site_content SET content = '$html' WHERE id = '$id'", $connection);
$id ++;
}
?>
Kód: Vybrať všetko
<?php
error_reporting(E_ALL);
require_once 'texy.compact.php';
require_once 'db.php';
# název tabulky na které se bude provádět převod
$tableName = 'etomite_beta2_site_content';
# začátek změn
$start = 0;
# kolik se má změnit řádků maximálně
$pocet = 10;
# vytvoření instance Texy
$texy = new Texy();
# vytvoření instance db
$dbs = new db('127.0.0.1', 'root', '', 'etomite' , 'utf8');
$dbs->log = true;
$dbs->logPath = '/log/';
# vytvoření instance stránkovače
$str = new Strankovani($dbs);
$str->pocetOdkazuPred = 2;
$str->getName = 'page';
$podmn = " ORDER BY `id` ASC ";
#inicializace stránkovací rutiny
$str->str($tableName, $podmn);
# zprávy
$txt = '';
# vytažení
$d = "SELECT `id`, `content`, `texy` FROM `" . $tableName . "` " . $podmn . $str->limit();
$v = $dbs->q($d);
if(is_array($v))
{
foreach($v as $f)
{
if(empty($f['texy']))
{
# předpokládám že v content je uložená Texy syntaxe:
# provádí se:
# - přesun texy syntaxe z content do texy
# - převod texy syntaxe do html a uložení html do content
# převod na texy
$content = $texy->process($f['content']);
# sestavení dotazu
$d1 = "UPDATE `" . $tableName . "` SET";
$d2 = array(
'content' => $content,
'texy' => $f['content'],
);
$d3 = "WHERE `id` = " . $f['id'];
$v1 = $dbs->in($d1, $d2, $d3);
if($v1 === true)
{
# je to v pořádku
$txt .= "\n" . '- řádek č. ' . $f['id'] . ' je O.K.';
}
else
{
# vrátilo to chybu
$txt .= "\n" . '- řádek č. ' . $f['id'] . ' ' . $v1;
}
}
}
}
else
{
echo $v;
}
echo $str->BlokCisel();
echo $texy->process($txt);
?>
Kód: Vybrať všetko
<?php
error_reporting(E_ALL);
require_once 'texy.compact.php';
# require_once 'db.php';
# název tabulky na které se bude provádět převod
$tableName = 'etomite_beta2_site_content';
# začátek změn
$od = !empty($_GET['dalsi']) ? $_GET['dalsi'] : 0;
# kolik se má změnit řádků maximálně
$po = 10;
# vytvoření instance texy
$texy = new texy();
# vytvoření instance db
# $dbs = new db('127.0.0.1', 'root', '', 'etomite' , 'utf8');
# $dbs->log = true;
# $dbs->logpath = '/log/';
function dbConnect($server = '127.0.0.1', $user = 'root', $password = '', $dbname = 'etomite', $kodovani = 'utf8')
{
/*
funkci poprvé voláme včetně parametrů, kde uvedeme potřebné údaje,
nebo je natvrdo zapíšeme do inicializace funkce jak je ukázáno.
*/
static $pripoj;
if($pripoj)
{
# už je nastaveno připojení, není třeba znovu připojovat
return $pripoj;
}
if(!$pripoj=mysql_connect($server, $user , $password))
{
trigger_error('<meta http-equiv="content-type" content="text/html; charset=utf-8"><p>nepodařilo se připojit k databázovému stroji...', e_user_error);
}
if(!@mysql_select_db($dbname))
{
trigger_error('<meta http-equiv="content-type" content="text/html; charset=utf-8"><p>je mi líto, databáze je nedostupná... chyba neznámá db</p>', e_user_error);
}
else
{
mysql_query("set names '" . $kodovani . "'");
return $pripoj;
}
}
function dbEsc($txt)
{
/*
funkce slouží k ošetření vstupních dat do databáze
$text = dbEsc($_POST['text']);
Pokud je to text, ošetří ho některou z funkcí (podle toho která je dostupná))
*/
if(!is_numeric($txt))
{
$txt = "'" . (function_exists('mysql_real_escape_string') ? mysql_real_escape_string($txt, dbConnect()) : (function_exists('mysql_escape_string') ? mysql_escape_string($txt) : addslashes($txt)) ) . "'";
}
return $txt;
}
dbConnect('127.0.0.1', 'root', '', 'etomite', 'utf8');
# zprávy
$txt = '';
# vytažení
$d = "SELECT `id`, `content`, `texy` FROM `" . $tableName . "` ORDER BY `id` ASC LIMIT " . $od . ", " . $po . "";
if($v = mysql_query($d))
{
$p = mysql_num_rows($v);
if($p > 0)
{
for($i = 0; $i < $p; $i++)
{
$r = mysql_fetch_assoc($v);
$content = $texy->process($r['content']);
$d1 = "UPDATE `" . $tableName . "` SET "
. " `content` = " . dbEsc($content) . ", "
. " `texy` = " . dbEsc($r['content'])
. " WHERE `id` = " . dbEsc($r['id']);
if($v1 = mysql_query($d1))
{
# je to v pořádku
$txt .= "\n" . '- řádek č. ' . $r['id'] . ' je o.k.';
}
elseif(mysql_errno())
{
# vrátilo to chybu
$txt .= "\n" . '- řádek č. ' . $r['id'] . "\n :) " . $d1 . "\n " . mysql_error();
}
else
{
$txt .= "\n" . '- řádek č. ' . $r['id'] . " Nebyl změněn...";
}
}
# if()
$txt .= "\n\n" . '"Pokračovat":' . $_SERVER['SCRIPT_NAME'] . '?dalsi=' . ($r['id'] + 1) . "\n\n";
}
else
{
$txt .= '<p>V databázi nic není... ';
}
}
else
{
$txt .= "\n- došlo k chybě při práci s databází: \n " . $d . "\n " . mysql_error();
}
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">' . $texy->process($txt);
?>
Kód: Vybrať všetko
Notice: iconv() [function.iconv]: Detected an illegal character in input string in /data/e/t/etomite.sk/web/manager/media/texyla/texy/texy.compact.php on line 279
Kód: Vybrať všetko
//edit byx krteczek: path to use Texyla
if($which_editor == 6)
{
# when use Texyla
$content = o(texyla($_POST['ta'], 'admin', 'utf-8'));
$texy = o($_POST['ta']); //added for Texyla
}
else
{
# non use Texyla
$content = o($_POST['ta']);
$texy = o($_POST['ta']); //added for Texyla
}
Kód: Vybrať všetko
/edit by krteczek: path to use Texyla
if($which_editor == 6)
{
/* edit by krteczek 2008-10-02
$content = o(texyla($_POST['ta'], 'admin', 'utf-8'));
*/
if($_POST['type'] === 'reference')
{
# jedná se o odkaz (reference) tak nebudeme upravovat text
$content = o($_POST['ta']);
}
else
{
# when use Texyla
$content = o(texyla($_POST['ta'], 'admin', 'utf-8'));
}
$texy = o($_POST['ta']); //added for Texyla
}
else
{
# non use Texyla
$content = o($_POST['ta']);
$texy = o($_POST['ta']); //added for Texyla
}