Příspěvky uživatele Jirka Daněk

no bude to zobrazovat uživatele kteří za určitý čas měli nějakou aktivitu (obnoveni stránky, přechod mezi strankami....)
http://sunlight.shira.cz/dokumentace/hcm#m12
Shiro prosím prověř:

Catchable fatal error: Argument 1 passed to DB::size() must be an instance of mysqli_result, boolean given, called in /data/web/virtuals/127152/virtual/www/admin/remote/sqlex.php on line 58 and defined in /data/web/virtuals/127152/virtual/www/require/load.php on line 591
To je problém v mém starém extendu, nevím z jakého důvodu tam je
while ($row = mysql_fetch_assoc($query)) {
oprav to na
while ($row = DB::row($query)) {
no tak to je Titulek stránky, a ten si můžeš odškrtnout v editaci stránky dole pod obsahem. (automatický titulek)
A taková asi hloupá otázka: MySQL máš zapnuté? Já v XAMPP mám tyto služby oddělené a musí se startovat každá zvlášť
v kodu jsem narazil na neco co maze uzivatele ze systemu
admin/usergroup/script.php radek 62

nevím jak to Lonanek zamyslel, ale ja bych to zakomentoval... nevim proc by plugin mazal uzivatele
jáááááá víííím :) mám vlastní řešení :)
http://upload.jdanek.eu/files/bin/ank.png
pochopil jsem, to mi hned taky nedoslo... malinko se v tom taky vrtam... poslu Vám pak upravenou verzi, at mate predstavu co jsem menil a co bych udelal ja jinak
ten link na stazeni by bylo potreba asi doplnit cca takto (tecka lomitko)
./upload/usergroup.zip jinak po kliku se mi otvira adresa http://upload/usergroup.zip

trochu jsem potunil ten UPDATE, a nyni uz funguje 😲
/* ---- funkce pluginu nastaveni uzivatelu - CRON---- */
$config = include _plugin_dir . 'usergroup/config.php';
/* ---- registrace pluginu ---- */
_extend('reg', 'sys.cron.' . $config['cron'], function($args) {

$query = DB::query("UPDATE `" . _mysql_prefix . "-users` u
INNER JOIN `" . _mysql_prefix . "-usergroup` ug ON (u.id = ug.user_id)
SET u.group = ug.group_id
WHERE ug.group_out<=" . time() . " AND ug.user_id IS NOT NULL");

if (true === $query)
{
DB::query("DELETE FROM `" . _mysql_prefix . "-usergroup` WHERE group_out<=" . time());
}
});
Váš návrh jsem zavrhl, protože by vyžadoval zásah do zdrojových souborů. To by mohl být problém při aktualizaci CMS.
Lonanek ono by to šlo i bez zásahu do systému, rozšířením přetížit skript v události admin.mod.x.init, ale takto odděleně je to možná lepší...
Jako hrubý nástřel to není špatné, jen si myslím že by to chtělo ještě trochu dotáhnout (jako třeba výpis zpráv)

pak je tam pár humorných kousků jako třeba
$spojka = "";
while ($item = DB::row($query))
{
$data = array('group' => $item['group_id']);
DB::update(_mysql_prefix ."-users", "id=".$item['user_id'], $data);
$delete .= $spojka . $item['id'];
$spojka = ", ";
}
DB::query("DELETE FROM `". _mysql_prefix ."-usergroup` WHERE id IN (". $delete .")");
coz by slo resit napr.:
$ids = array();
while ($item = DB::row($query))
{
DB::update(_mysql_prefix ."-users", "id=".$item['user_id'], array('group' => $item['group_id']));
$ids[]=$item['id'];
}
DB::query("DELETE FROM `". _mysql_prefix ."-usergroup` WHERE id IN (". DB::arr($ids) .")");
mozna by mohlo fungovat neco takoveho, cimz by nebezeli UPDATY v cyklu a omezil by se pocet SQL... (netestovano)
UPDATE u
SET u.group_id = ug.group_id
FROM `". _mysql_prefix ."-users` u
INNER JOIN `". _mysql_prefix ."-usergroup` ug
ON u.id = ug.user_id
WHERE ug.group_out<=". time()." AND ug.user_id IS NOT NULL

EDIT: pro manipulaci s $_GET/$_POST bych doporucil spis funkce _get() a _post()
Mrkni na sys.cron http://sunlight.shira.cz/dokumentace/pluginy/extend#a_cat_11_sys pokud si to sikovne napises... udelas tabulku a budes hlidat datumy... treba 1x za 24h ...
Já jsem kdysi dělal na klanovkách to, že registrované uživatele jsem si vypisoval na stránku a povolená osoba jim potvrzovala vyšši skupinu změnou id skupiny v DB
ono je potreba ty HCM zapisy zpracovat...
napriklad takto:
_parseHCM($item['content'])
Chtělo by to sem ten kód hodit, pak poradí určitě někdo... Takhle naslepo to asi nepůjde
Strana: 1 ... « předchozí 41 42 43 44 45 46 47 48 49 další » ... 70