Перейти к публикации

Рекомендованные сообщения

Доброе время суток!

Топик в первую очередь для разработчиков модов.

Интересует какой функционал Вам бы пригодился.

На данный момент планируется:

// User_id - INT

// Return Array or false

$api->take_user_by_id($user_id); // Реализовано

// User name - string

// Return Array or false

$api->take_user_by_name($name); // Реализовано

// User email - string

// Return Array or false

$api->take_user_by_email($email); // Реализовано

// Users group - int

// Return Array or false

$api->take_users_by_group($group_id); // Реализовано

// Users ip - string

// Parametr - bool

// Return Array or false

$api->take_users_by_ip($ip, $non_completed = FALSE);

// $user - string

// $new_name - string

// Return:

// 1 - ALL OK

// -1 - Name already exist

// 0 - DB Error

$api->change_user_name($user, $new_name);

// $user - string

// $new_pass- string

// Return:

// 1 - ALL OK

// 0 - DB Error

$api->change_user_pass($user, $new_pass);

// $user - string

// $new_email - string

// Return:

// 1 - ALL OK

// -1 - Email already exist

// 0 - DB Error

$api->change_user_email($user, $new_email);

// $user - string

// $user_group - int

// Return:

// 1 - ALL OK

// 0 - DB Error

$api->change_user_group($user, $new_group);

// $login - string

// $password - string

// Return true or false

$api->external_auth($login, $password);

// $login, $password, $email - string

// $group - int

// Return:

// 1 - All OK

// -1 - Name exists

// -2 - Email exists

// 0 - DB Error

$api->external_register($login, $password, $email, $group);

Нужно ли что-то ещё?

Готово...

В качестве бонуса добавил фукнцию, чтобы слать пользователю ПМ.

Документация внутри.

http://slil.ru/26652473

Изменено пользователем celsoft
Ссылка на сообщение
Поделиться на других сайтах

Нет. В данном случае API - набор функций, которые можно удобно использовать у себя.

Согласитесь, что намного удобнее написать:

$info = API_System::take_user_by_id(1);

чем:

$q = $db->query("Select * from ".PREFIX."_users where id = 1");

$res = $db->get_row();

Например смену группы можно использовать для всяких VIP модулей и т.п.

Я добавлю туда поддержку срока, на который меняется группа.

Изменено пользователем IT-Security
Ссылка на сообщение
Поделиться на других сайтах

$info = API_System::take_user_by_id(1);
а почему не так?
$info  = $api->take_user_by_id(1);

:)

Изменено пользователем Александр Медведев
Ссылка на сообщение
Поделиться на других сайтах

IT-Security,

Зато первый вариант требует минимального присутствия PHP5, палка о двух концах :)

Ссылка на сообщение
Поделиться на других сайтах

Собственно говоря это уже проблемы модостроителя =)

Если хочет обращаться как к статическому классу - пусть обращается =)

Если не хочет - пусть создаёт объект =) Не могу же я за всех программировать =)

Релиз сегодня ближе к ночи.

Ссылка на сообщение
Поделиться на других сайтах

Зато первый вариант требует минимального присутствия PHP5, палка о двух концах

Уже большинство производителей скриптов отказываются от пхп 4-ой версии, так как оффициально эта ветка уже не поддерживаетсяи они правильно делают. Недавно вобла прислал сообщение что в новых версиях планирутся переход на 5-ую версию.

Ссылка на сообщение
Поделиться на других сайтах

Я написал настройку конфигураций API

DLE API Config http://www.dle-files.ru/news/22-dle-api-co...jj-produkt.html

пока релиз не делал, тестирую дорабатываю.

IPB 3 тоже вроде на 5 перешел полностью

Ссылка на сообщение
Поделиться на других сайтах

Уже большинство производителей скриптов отказываются от пхп 4-ой версии, так как оффициально эта ветка уже не поддерживаетсяи они правильно делают.

Отказаться большого ума не нужно. Мое мнение отказываться должны хостинг провайдеры и обновлять принудительно и без потерь свои серверы. Я часто устанавливаю скрипт на различные сервера клиентов, и скажу что процент четвертой линейки не сильно то и падает. Огромное количество серверов работает на четвертой линейки, а у некоторых хостинг провайдеров (не буду говорить каких но весьма крупных) стоит возможность выбора 4 или 5 версия при этом написано что аккаунт будет перемещен на новый сервер и после этого вам придется повторно !!!! залить все файлы на сервер. т.е. просто напросто пользователю придется ставить все повторно, ну и кому из существующих пользователей захочется добровольно менять?

Ссылка на сообщение
Поделиться на других сайтах

Это не API, а модуль. Причём модуль под твой форум :)

Не путай то, что позволяет управлять системой с тем, что позволяет управлять модулем =)))

Ссылка на сообщение
Поделиться на других сайтах

ну от 3-ей версии когда-то отказалисб

и от четвертой откажутся, но отказываться должны не разработчики скриптов ультимативно заявляя об этом, ставя в безвыходное положение пользователей, а сами хостинг провайдеры должны переводить свои сервера. И кстати не стоит делать подобное сравнение. версии 3 и 4 были полностью совместимы, чего не скажешь о 4 и 5. И третья линейка сразу прекратила поддержку со стороны разработчиков PHP. А четвертая до сих пор получает новые версии и только было объявлено что новых версий не будет.

Яркий пример в этом плане IPB они сделали 3 версию, но не подумав сделали ее не просто под PHP5, а под 5.2.xx и только потом пришли в шок от того что сделали, урезав себе резко количество потенциальных клиентов, и сейчас они не баги латают а переписывают код бетки под 5.1.xx Поэтому я говорю что заявить большого ума не надо. Надо думать прежде чем повышать минимальные требования, тем более у коммерческих продуктов, когда конечному пользователю наплевать по большому счету под какой PHP заточено и ему главное чтобы у него все работало, и из за скрипта не каждый станет менять хостинг, который он оплатил и на пару лет вперед. Быстрее другой скрипт найти, где требования ниже. Маркетинг дело тонкое и крутизна кода в нем играет самую последнюю роль

Ссылка на сообщение
Поделиться на других сайтах

Готово...

В качестве бонуса добавил фукнцию, чтобы слать пользователю ПМ.

Документация внутри.

http://slil.ru/26652473

ОБНОВИТЕ ПОЖАЛУЙСТА первый топик

Изменено пользователем IT-Security
Ссылка на сообщение
Поделиться на других сайтах

IT-Security,

Я не путаю. Это в форуме еще не используется. Этот API Config позволяет создать страницу настроек для любого модуля (похоже на настройку IPB).

Почитай на сайте и глянь скрины))

celsoft,

Не смотрел еще код?

Ссылка на сообщение
Поделиться на других сайтах

celsoft,

Никакой хостер не будет напрягаться чтобы поставить 5-ую версию, пока на него не начнут давить пользователи.

А вот IPB действительно зря сделали под 5.2.х, нужно было под 5.0.0 там различий немного, новые используемые функции можно реализовать самостоятельно.

Ссылка на сообщение
Поделиться на других сайтах

agava.ru - win хостинг там с php 4.3.2

Изменено пользователем IT-Security
Ссылка на сообщение
Поделиться на других сайтах
Я не путаю. Это в форуме еще не используется. Этот API Config позволяет создать страницу настроек для любого модуля (похоже на настройку IPB).
в последнее время делаю чтобы все операции администратор и иже с ними проводили прямо на странице модуля, не заходя в админку. Для модулей она по сути и не нужна. Ну кроме форума твоего конечно))
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...