no bude to zobrazovat uživatele kteří za určitý čas měli nějakou aktivitu (obnoveni stránky, přechod mezi strankami....)
SQLEX chyba?
(18.3.2016 20:42)
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
Nová verze
(7.3.2016 13:19)
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)) {
Identifikator
(9.2.2016 11:26)
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
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
výpis z databáze
(26.10.2015 6:21)
ono je potreba ty HCM zapisy zpracovat...
napriklad takto:
_parseHCM($item['content'])
výpis z databáze
(25.10.2015 15:51)
Chtělo by to sem ten kód hodit, pak poradí určitě někdo... Takhle naslepo to asi nepůjde