Орден за самое большое количество друзей
Награды
определенное или наибольшее количество друзей. Собственно интересуют все мнения по этому поводу.
Да что там — всем по ордену!
Можно еще за самое большое количество записей на стене, личных сообщений — медаль, нет Орден выдавать...
Да что там — всем по ордену!
Саш подскажи ему как вывести в награды количество друзей… пускай рисует орден в наградах)))
Я бы тоже эту фишку бы в нес в социалку к себе)) у меня орденов много)))))))))))
Саш подскажи… пускай рисует орден в наградах))) Я бы тоже эту фишку бы в нес
А не боишься что ручками много править придется???
А сложности при обновлении не пугают???
Ниже ордена не бить 8))))))))Да что там — всем по ордену!
Просто надоело, каждый раз вспоминать, че ж там накручено было…А сложности при обновлении не пугают???
Ниже ордена не бить 8))))))))
+1 😊))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
Для тех, кто много хочет, но не боится рисковать........
Претензии, предъявы не принимаются. У себя проверил. Работает.1) Делаем запрос в базу.
ALTER TABLE cms_user_autoawards ADD p_friends int(11) AFTER p_karma
2) Открываем файл admin\components\autoawards\backend.php
Где-то между скобками
if ($opt == 'submit'){ ......... ......... ......... }
$p_privphoto = (int)$_REQUEST['p_privphoto'];
$p_friends = (int)$_REQUEST['p_friends'];
$sql = "INSERT INTO cms_user_autoawards (title, description, imageurl, p_comment, p_blog, p_forum, p_photo, p_privphoto, p_content, p_karma, published) VALUES ('$title', '$description', '$imageurl', $p_comment, $p_blog, $p_forum, $p_photo, $p_privphoto, $p_content, $p_karma, $published)";
$sql = "INSERT INTO cms_user_autoawards (title, description, imageurl, p_comment, p_blog, p_forum, p_photo, p_privphoto, p_content, p_karma, p_friends, published) VALUES ('$title', '$description', '$imageurl', $p_comment, $p_blog, $p_forum, $p_photo, $p_privphoto, $p_content, $p_karma, $p_friends, $published)";
Чуть ниже похожие маневры в разделе
if ($opt == 'update'){ ......... ......... ......... }
$p_privphoto = (int)$_REQUEST['p_privphoto'];
$p_friends = (int)$_REQUEST['p_friends'];
$sql = "UPDATE cms_user_autoawards SET title='$title', description='$description', imageurl='$imageurl', p_comment=$p_comment, p_blog=$p_blog, p_forum=$p_forum, p_photo=$p_photo, p_privphoto=$p_privphoto, p_content=$p_content, p_karma=$p_karma, published=$published WHERE id = $id";
$sql = "UPDATE cms_user_autoawards SET title='$title', description='$description', imageurl='$imageurl', p_comment=$p_comment, p_blog=$p_blog, p_forum=$p_forum, p_photo=$p_photo, p_privphoto=$p_privphoto, p_content=$p_content, p_karma=$p_karma, p_friends=$p_friends, published=$published WHERE id = $id";
<tr> <td><img src="/admin/components/autoawards/images/p_privphoto.gif" width="16" height="16" /></td> <td><input name="p_privphoto" type="text" id="p_input" size="5" value="<?php echo @$mod['p_privphoto'];?>" /></td> <td>фотографий в личном альбоме </td> </tr>
<tr> <td><img src="/admin/components/autoawards/images/p_friends.gif" width="16" height="16" /></td> <td><input name="p_friends" type="text" id="p_input" size="5" value="<?php echo @$mod['p_friends'];?>" /></td> <td>друзей на сайте </td> </tr>
это на аэродинамику полета не влияет :)
Все. С Админкой закончили...
3)Теперь правим файл core\classes\user.class.php а именно функцию checkAwards
после строки
$p_karma = dbGetField('cms_user_profiles', "user_id=$user_id", 'karma');
$p_friends = dbRowsCount('cms_user_friends', "(from_id=$user_id OR to_id=$user_id) AND is_accepted=1");
($award['p_forum'] <= $p_forum) && ($award['p_photo'] <= $p_photo) && ($award['p_privphoto'] <= $p_privphoto) &&
допишем
($award['p_friends'] <= $p_friends) &&
Все. Тут тоже закончили...
4)И напоследок открываем components\users\frontend.php
в разделе
///////////////////// ADD FRIEND /////// if ($do=='addfriend'){ ....... ....... .....
if ($model->isNewFriends($inUser->id, $id)){ $sql = "UPDATE cms_user_friends SET is_accepted = 1 WHERE to_id = ".$inUser->id." AND from_id = $id"; $inDB->query($sql);
cmsUser::checkAwards($inUser->id); cmsUser::checkAwards($id);
Уххххххх. Вот теперь вроде КоНеЦ.
qwest
Ты хотел орден для друзей. Пропиши ручками примераАлександра
Вот смотри как выглядит внедрёнка от Александратеперь штампуй награды))))))))))))
Как получить награду? не выводит)))
Кодерам респект, будем пробовать.
Саш нашел не дочёт))))
Да. Есть место данный недочет. Промолгал...
Как исправить(добавить):
В файле components\users\frontend.php в разделе
/////////////// VIEW AWARDS LIST ///// if ($do=='awardslist'){ .......... ........ ......
После строк
if ($aw['p_privphoto']>0){ echo '<tr>'."\n"; echo '<td><img src="/admin/components/autoawards/images/p_privphoto.gif" width="16" height="16" /></td>'."\n"; echo '<td>'."\n"; echo $aw['p_privphoto']."\n"; echo ' '.$_LANG['PHOTOS_IN_PRIVATE_ALBUM'].'</td>'."\n"; echo '</tr>'."\n"; }
if ($aw['p_friends']>0){ echo '<tr>'."\n"; echo '<td><img src="/admin/components/autoawards/images/p_friends.gif" width="16" height="16" /></td>'."\n"; echo '<td>'."\n"; echo $aw['p_friends']."\n"; echo ' друзей на сайте</td>'."\n"; echo '</tr>'."\n"; }