Москва не сразу строилась... В следующий час-два с наградами будет творится треш, угар, содомия и расчлененка. Но не пугайтесь, все ваши цацки вам вернут обратно.
Все, цацки доделаны. Правда вместо простого и красивого скрипта для Крона
PHP код:
$temp = '';
while($award = $vbulletin->db->fetch_array($awardsq))
{
$awstring = $award['awardid'].'|'.$award['awardsmallpic'].'|'.$award['awardtitle'].';';
$awcondition = 'where ';
for($i = 1; $i <= 5; $i++)
{
$temp = 'awardcond'.$i;
if (is_null($award[$temp.'_target']) || $award[$temp.'_target'] == '')
continue;
if ($i != 1)
$awcondition .= ' and ';
if (strpos($award[$temp.'_value'], '%%') === 0)
eval('$award[$temp.\'_value\'] = '.substr($award[$temp.'_value'], 2).';');
$awcondition .= $award[$temp.'_target'].$awcoditionrules[$award[$temp.'_rule']].$award[$temp.'_value'];
}
$vbulletin->db->query_write("update ".TABLE_PREFIX."user set khsawards=CONCAT(khsawards, '".$awstring."') ".$awcondition);
}
код этого самого Крона растянулся на 220 строчек текста со космическим перебором многомерных массивов. У меня чуть не взорвался мозг.... буквально.