S

Scarnru

+27
Репутация
0
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Требуется сайт с функциями краудфандинга и фрилансинга за $1300 26 марта 2013 в 15:14
Как сделаете, смело обращайтесь за тестированием ))) т.к. с таким подходом (конкурент фриласа.ру за тарелку супа), ничего путного не получится.
#1 Кнопка на форуме "Пожаловатся на спам" 26 марта 2013 в 09:13
Добрый день.

Недавно мне сделали такую кнопку, хочу поделится с общественность деталями.


таблица cms_reports
id int(11)
post_id int(11)
user_id int(11)

component\forum\ajax\report.php
<
  1. ?php
  2. if($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') { die(); }
  3. define("VALID_CMS", 1);
  4. define('PATH', $_SERVER['DOCUMENT_ROOT']);
  5. define('HOST', 'http://' . $_SERVER['HTTP_HOST']);
  6. include(PATH.'/core/cms.php');
  7. $inCore = cmsCore::getInstance();
  8. $inCore->loadClass('config'); //add config
  9. $inCore->loadClass('db'); //add bd
  10. $inCore->loadClass('user'); //add user
  11. $inCore = cmsCore::getInstance();
  12. $inDB = cmsDatabase::getInstance();
  13. $inUser = cmsUser::getInstance();
  14. $inUser->update();
  15. $cfg = $inCore->loadComponentConfig('forum');
  16. $post_id = $inCore->request('id', 'int', '');
  17. if(!$post_id) { die(); }
  18. if(!$inUser->id) { die(); }
  19. //кому и откого ID
  20. $admin_id = '1';
  21. $error = false;
  22. if($post_id) {
  23. $result = $inDB->query("SELECT * FROM cms_forum_posts WHERE id = '$post_id' LIMIT 1");
  24. if ($inDB->num_rows($result)){
  25. $post = $inDB->fetch_assoc($result);
  26. $sql = "SELECT * FROM cms_reports WHERE post_id = '{$post['id']}' AND user_id = '{$inUser->id}' LIMIT 1";
  27. $result = $inDB->query($sql);
  28. if (!$inDB->num_rows($result)){
  29. $inDB->query("INSERT INTO cms_reports (post_id, user_id) VALUES ('{$post['id']}', '{$inUser->id}')");
  30. $sql = "SELECT MIN( id ) AS min FROM cms_forum_posts WHERE thread_id = '{$post['thread_id']}'";
  31. $result = $inDB->query($sql);
  32. if ($inDB->num_rows($result)){
  33. $min_post = $inDB->fetch_assoc($result);
  34. $sql = "SELECT * FROM cms_forum_posts WHERE thread_id = '{$post['thread_id']}' AND id <= {$post['id']}";
  35. $result = $inDB->query($sql);
  36. if ($inDB->num_rows($result)){
  37. $post_count = $inDB->num_rows($result);
  38. $page_post = ceil($post_count / $cfg['pp_thread']);
  39. if($page_post != 0) { $page = $page_post; } else { $page = 1;}
  40. $message = 'Пользователь <a href="/users/'.$inUser->login.'">'.$inUser->nickname.'</a> пожаловался на сообщение #'.$post['id'].', <a target="_blank" href="/forum/thread'.$post['thread_id'].'-'.$page.'.html#'.$post['id'].'" >перейти к сообщению</a>';
  41. cmsUser::sendMessage($inUser->id, $admin_id, $message); }
  42. }
  43. } else {
  44. $error = true;
  45. $error_text = 'Ваша жалоба принята ранее!'; }
  46. } else {
  47. $error = true;
  48. $error_text = 'Ошибка!'; }
  49. }
  50. $data['error'] = $error;
  51. echo json_encode($data);
  52. exit();
  53. }
  54. ?>

component\forum\js\common.js
добавить
  1. function reportPost(id){
  2. $.post('/components/forum/ajax/report.php', {id: id}, function(result){
  3. if(result.error == false){
  4. alert('Подана жалоба');
  5. } else {
  6. alert('Ваша жалоба принята ранее');
  7. }
  8. }, 'json');
  9. }
component\forum\frontend.php
после
  1. echo '<td width="15"><img src="/components/forum/images/toolbar/post-quote.gif"/></td>
  2. <td><a href="javascript:addQuoteText(\''.$p['author'].'\')" title="'.$_LANG['ADD_SELECTED_QUOTE'].'">'.$_LANG['ADD_QUOTE_TEXT'].'</a></td>';
  3. echo '<td width="15"><img style="margin-left:5px" src="/components/forum/images/toolbar/post-reply.gif"/></td>';
  4. echo '<td><a href="/forum/thread'.$t['id'].'-quote'.$p['id'].'.html" title="'.$_LANG['REPLY_FULL_QUOTE'].'">'.$_LANG['REPLY'].'</a></td>';
  5. //добавляем кнопку пожаловаться
  6. echo '<td width="15"><img src="/components/forum/images/toolbar/pinthread.gif"/></td><td><a href="javascript:reportPost(\''.$p['id'].'\')" title="Нажмите если считаете что это сообщение спам">Пожаловаться на спам</a></td>';
#2 [ЕСТЬ РЕШЕНИЕ] Требуется сайт с функциями краудфандинга и фрилансинга за $1300 26 марта 2013 в 09:02
Вот пример фриланса для 1С www.modber.ru/freelance, но это только модуль, без всего остального что вы хотите. Да еще и сроки у вас, такие же нереальные как и бюджет.

PS
После того как вам все это надоест и вы увеличите бюджет, вам повезет (т.к. технических знаний и вас похоже близко к нулю), могу предложить услуги тестирования того что у вас получится. Уверяю вас, вы будите ооочень удивленны какие дыры и баги бывают в web проектах.
Все предложения в личку.
#1 [ЗАКРЫТО] Баг в 1.9, удаление любых файлов из итема каталога 24 марта 2013 в 17:41
Для описания багов существует багтрекер…
Или описание бага в ЛС администрации…
#3 Если клиент хочет соединить сайт с 1С (вам сюда) 21 марта 2013 в 15:16
Понятно, ну цены я озвучил, кому интересно обращайтесь.
#4 Если клиент хочет соединить сайт с 1С (вам сюда) 21 марта 2013 в 13:20
Суть моего предложения не только в интеграции InstantShop с 1С, но и всего чего угодно, т.к. на InstantShop свет не сошелся (да простят меня разработчики InstantShop).
#5 Если клиент хочет соединить сайт с 1С (вам сюда) 21 марта 2013 в 13:18
Конечно, проще на Битриксе, поэтому я и написал, что самая простая реализация будет стоить около 6000р.
А максимальная, под 100к, естественно 100к только на интеграцию, не мало, но это будет отдельный модуль, который можно продавать. Причем за 1000р он будет просто разлетаться, а это всего 100 продаж чтобы окупить его разработку.
#6 Если клиент хочет соединить сайт с 1С (вам сюда) 21 марта 2013 в 09:28

не забывайте про ситуации когда вам нужно при изменение на сайте, вызвать изменения в 1C ;)

kir
И что? можно каждые 10 сек "дергать" сайт из 1С (по FTP или URL) и если что-то вернет, заливать это в 1С.

цена вопроса?
вилка цен?

Igor

Цена прямо пропорциональна длине тех. задания.
Основное что на нее повлияет это тип обмена: односторонний или двух сторонний
Способ передачи данных: CSV, POST или GET запросами или вообще, прямое соединении с MySQL.
Количество передаваемый (загружаемых) объектов.
Для ориентира, самое простое это из 1С на Сайт выгружать данные в CSV, а картинки в папку на диск (без FTP выгрузки), будет стоить от 6000р руб.

Реализацию полной и практически идеальной (в моем понимании как это должно быть) двухсторонней интеграции InstantShop с 1С, думаю может дойти до 100к руб.
#7 Если клиент хочет соединить сайт с 1С (вам сюда) 20 марта 2013 в 21:20
Написать обмен с 1С можно для всего что угодно, главное что требуемые данные были в 1С… в общем, кому интересно, обращайтесь.
#8 Если клиент хочет соединить сайт с 1С (вам сюда) 20 марта 2013 в 19:35
>>в онлайн режиме? или выгрузка из файла?
Делал для тур агенства в режиме онлайн, при проводке платежки в 1С, вызывается URL с определенными параметрами и клиент на сайте в личном кабинете видит что его платеж прошел. Можно собирать XML в 1С и отсылать его POST запросом на сайт. Ну и самое простое, можно CSV файл по FTP на сайт закидывать.

Не каких IP не надо

>>Планируется ли выгрузка заказов в 1С из InstantShop?
Будет заказчик который это проспонсирует, без проблем.

>>своим размером, и своим качеством
Это юзеры публикуют свои материалы… но да, надо подумать как решить этот вопрос.
#1 Если клиент хочет соединить сайт с 1С (вам сюда) 20 марта 2013 в 16:00
В последнее время, в связи с распространением 1С, многие заказчики интернет магазинов, хотят чтобы товары с ценами брались из 1С. Или же заказы с сайта автоматом уходили в 1С.
Если раньше из-за незнания 1С вы отказывались от таких проектов, то теперь предлагаю вам сотрудничеству в данном направлении.
Уже написал выгрузку из 1С в Преста шоп (кстати пока раздается бесплатно тут www.modber.ru/catalog/item1901.html ).
Есть выгрузка из 1С в ШопСкрипт, в общем, можно написать много чего по обмену 1С с сайтом, обращайтесь.
Иллюстрация
#9 Исправление xsrf в 1.9 10 марта 2013 в 17:16
Кстати, господа разработчики, а сколько будет стоить у вас, выпустить такой патч для 1.9?
#10 Исправление xsrf в 1.9 10 марта 2013 в 12:07
Т.к. 1.9 не поддерживается, хочу предложить скинутся владельцев проектов на 1.9, чтобы заказать разработку исправления, кто за?
#11 Исправление xsrf в 1.9 10 марта 2013 в 12:03
если кто-то готов взяться за исправление этого, пишите в личку, расскажу в деталях в чем проблема
#12 Исправление xsrf в 1.9 10 марта 2013 в 12:02
Я не пугаю, у меня есть кейс как удалить любого юзера, а т.к. писать тут такие кейсы нельзя, я и не пишу… а только спрашиваю "как".

PS
я не веб разработчик, и чтобы "посмотреть как оно в 1.10", мне надо отдать ХХХ денег, что делать очень не хочется…
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.