Příspěvky uživatele jval

Když už jsi to předělával, tak jsi rovnou mohl použít třídu DB viz. http://sunlight.shira.cz/upload/docs/phpdoc/
To General: provedeni SQL pro instalaci a odinstalaci pluginu jsi mohl klidne dat do actions.php, je zbytecne aby to uzivatele delali rucne.
Jednoduše ne, už tady ten dotaz byl několikrát. Snad jedině upravit modul pro zobrazení galerie a ostatní obrázky načítat skrytě, ale to nevím jeslti lightbox pobere i obrazky v komentu.
A co treba pouzit poslední parametr.
[hcm]img,upload/novinky/2010091011.jpg,170, nějaký text,galerie1[/hcm]
[hcm]img,upload/novinky/2010091012.jpg,170, nějaký text,galerie1[/hcm]
[hcm]img,upload/novinky/2010091013.jpg,170, nějaký text,galerie1[/hcm]
[hcm]img,upload/novinky/2010091014.jpg,170, nějaký text,galerie2[/hcm]
[hcm]img,upload/novinky/2010091015.jpg,170, nějaký text,galerie2[/hcm]
[hcm]img,upload/novinky/2010091016.jpg,170, nějaký text,galerie2[/hcm]

Takhle např. by to mělo vytvořit 2 galerie.
Můžu prosím vidět ten předělaný motiv?
boban i Loof mají stejnou IP, takže tipuju že chtěl chytře reagovat na matyase, tak to udělal pod jiným jménem a nic za 10 minut nepředělal, za 10 minut by to nepředělal ani Shira, který zná systém nejlíp.

A ještě si boban sám sobě poděkoval za předělání (teda spíš nepředělání) motivu. 😲
Já myslím, že nebude problém udělat plugin.
Bohužel jednoduše nelze.
Napsat modul by nebyl problém, ale dalo by to víc práce než ukázat lidem jak se to má dělat.
nehleě na to že by tam opět musela být kontrola a součinnost admina jeslti je to vloženo správně, takže nějaké schvalování atd.
Pokud může mít jen jeden záznam, tak je to ještě jednodušší:<?php

//kontrola jadra
if (!defined('_core')) {
exit;
}

if (_loginindicator == 1) {
$module.= "<h1>Uživatelská karta " . _loginpublicname . "</h1>";

if(isset($_SESSION['msg'])){
$module.=$_SESSION['msg'];
unset($_SESSION['msg']);
}

//výpis záznamů přihlášeného uživatele
$values=mysql_fetch_array(mysql_query("SELECT * FROM `" . _mysql_prefix . "-card` WHERE loginid=" . _loginid));

if (isset($_POST['formular'])) {
$error_log = array();
if (empty($_POST['vada']))
$error_log[] = "Vyplňte typ vady";
if (sizeof($error_log) > 0) {
$module.=_formMessage(2, _eventList($error_log, 'errors'));
} else {
$values['vada'] = _safeStr(_htmlStr($_POST['vada']));
if (intval($_POST['editid'])==1){
mysql_query("UPDATE `" . _mysql_prefix . "-card` SET vada='" . $values['vada'] . "' WHERE loginid=" . _loginid);
}
else{
mysql_query("INSERT INTO `" . _mysql_prefix . "-card` VALUES (null,'" . _loginid . "','".$values['vada']."')");
}
if (!mysql_error()) {
$module.=define('_tmp_redirect','index.php?m=card');
$_SESSION['msg']=_formMessage(1, "Formulář byl odeslán. Děkujeme.");
} else {
$module.=_formMessage(3, "Zprávu se nepodařilo odeslat, kontaktujte nás prosím.");
}
}
}

$module.="
<form action='' method='post' name='formular'>
".($values['id']>0 ? "<input type='hidden' name='editid' value='1' />":"")."
<input type='text' name='vada' class='inputsmall' maxlength='50' value='" . _safeStr($values['vada']) . "' />
<input type='submit' value='Uložit do databáze' name='formular' />";
}
?>

Opět netestováno
Šel bych na to nějak takhle:<?php

//kontrola jadra
if (!defined('_core')) {
exit;
}

if (_loginindicator == 1) {
$module.= "<h1>Uživatelská karta " . _loginpublicname . "</h1>";

if(isset($_SESSION['msg'])){
$module.=$_SESSION['msg'];
unset($_SESSION['msg']);
}

//výpis záznamů přihlášeného uživatele
$query=mysql_query("SELECT * FROM `" . _mysql_prefix . "-card` WHERE loginid=" . _loginid);
while ($item=mysql_fetch_array($query)) {
$module.=$item['vada']."<br /><a href='index.php?m=card&editid=".$item['id']."'>Upravit záznam</a><hr />";
}

if (isset($_GET['editid'])){
$values=mysql_fetch_array(mysql_query("SELECT * FROM `" . _mysql_prefix . "-card` WHERE loginid=" . _loginid . " AND id=" . $_GET['editid']));
}

if (isset($_POST['formular'])) {
$error_log = array();
if (empty($_POST['vada']))
$error_log[] = "Vyplňte typ vady";
if (sizeof($error_log) > 0) {
$module.=_formMessage(2, _eventList($error_log, 'errors'));
} else {
$values['vada'] = _safeStr(_htmlStr($_POST['vada']));
if (isset($_GET['editid'])){
mysql_query("UPDATE `" . _mysql_prefix . "-card` SET vada='" . $values['vada'] . "' WHERE id=" . $_GET['editid'] . " AND loginid=" . _loginid);
}
else{
mysql_query("INSERT INTO `" . _mysql_prefix . "-card` VALUES (null,'" . $loginid . "','".$values['vada']."')");
}
if (!mysql_error()) {
$module.=define('_tmp_redirect','index.php?m=card');
$_SESSION['msg']=_formMessage(1, "Formulář byl odeslán. Děkujeme.");
} else {
$module.=_formMessage(3, "Zprávu se nepodařilo odeslat, kontaktujte nás prosím.");
}
}
}

$module.="
<form action='' method='post' name='formular'>
<input type='text' name='vada' class='inputsmall' maxlength='50' value='" . _safeStr($values['vada']) . "' />
<input type='submit' value='Uložit do databáze' name='formular' />";
}
?>
Netestováno, neznám přesnou strukturu tabulky card, takže psáno jen tak z hlavy.
Ale takhle by mohl jeden uživatel vložit více záznamů.
No jenže tímhle řádkem mysql_query("INSERT INTO `" . _mysql_prefix . "-card` VALUES (null,'".$loginid."','')");se to právě děje dokola, leda že by ve sktruktuře tabulky byl sloupec pro _loginid nastaven na unique, to by se pak zapsalo jen jednou, ale zase by mohl 1 uživatel mít jen jeden záznam.
Nevím jestli je záměr mít jeden záznam k jednomu uživateli, ale podle mě jich může mít jeden uživatel víc.
Protože vkládáš nový řádek do db při každém načtení stránky a to by se mělo dít až po odeslání formuláře.
A ideálně po zapsání do db ještě přesměrovat aby se nemohlo stát, že dá někdo F5 a data se zapíšou znova.

Myslím, že už hodně formulářů jsem napsal ke kterým máš přístup odkud se to můžeš inspirovat. Pokud ne, tak ti nějaký pošlu.

Co se týká dotazu 2, tak mám prakticky stejnou odpověď. Už jsem tu psal hodně HCM s formulářema, kde jsem si jednoduše nadefinoval pole a z něj pak generoval form.
Někde v css máš text-transform:lowercase definované pro nadpis a tato definice to převádí na malá písmena.
to je věc nastavení hostingu, takže je to v pořádku
http://sunlight.shira.cz/index.php?m=topic&id=9015&page=1#posts
Strana: 1 ... « předchozí 24 25 26 27 28 29 30 31 32 další » ... 63