Личный кабинет на готовом движке

Технические вопросы по UTM 5.0
Закрыто
Vadislaus
Сообщения: 39
Зарегистрирован: Чт окт 12, 2006 12:20

Сообщение Vadislaus »

2 Cris
Ай-ай какая красивая морда...... Если не жалко и мне.
;)

zooxel
Сообщения: 125
Зарегистрирован: Ср окт 26, 2005 21:57

Сообщение zooxel »

Я бы тоже не отказался поглазеть на достойный интерфейс.
Может автор выложит его куда-нибудь?

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

да посталрался отдуши. отличная морда, если не жалко поделись плз =)

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

хотя бы .css :))

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

Pulse писал(а):хотя бы .css :))
тож не помешало бы, всяко легче было бы самому писать :)

тему скажи, или ты сам ее писал?

Аватара пользователя
Chrst
Сообщения: 370
Зарегистрирован: Пт май 11, 2007 09:28
Откуда: Медиахолдинг "ЛеККС"
Контактная информация:

Сообщение Chrst »

На счет "поделись" - не жалко.
Единственно писалось в сжатые сроки и для себя. Отсюда вытекает стиль написания - практически нет комментариев и мануалов. И другой момент для того, чтобы адаптировать "под себя" прийдется изрядно полазить по коду.
Т.е. варианты:
1. Можно выложить как есть
2. Попросить о доработке ;) и выложить уже в более потребном виде.
хотя бы .CSS
Не очень поможет. css использован только в общем плане все остальное в коде.
тему скажи
Тема самописная, в стиле близком корпоративному сайту, но, наверное, подойдет в большинстве случаев.

MiO
Сообщения: 303
Зарегистрирован: Ср окт 01, 2008 23:34

Сообщение MiO »

ну если не жалко выкладывай как есть, те кому надо, найдут чтото для себя и выберут это.
ну а про более потребный вид решать тебе как разработчику :)

Antares
Сообщения: 59
Зарегистрирован: Вт мар 11, 2008 08:28

Сообщение Antares »

Chrst писал(а):На счет "поделись" - не жалко.
Единственно писалось в сжатые сроки и для себя. Отсюда вытекает стиль написания - практически нет комментариев и мануалов. И другой момент для того, чтобы адаптировать "под себя" прийдется изрядно полазить по коду.
Т.е. варианты:
1. Можно выложить как есть
2. Попросить о доработке ;) и выложить уже в более потребном виде.
хотя бы .CSS
Не очень поможет. css использован только в общем плане все остальное в коде.
тему скажи
Тема самописная, в стиле близком корпоративному сайту, но, наверное, подойдет в большинстве случаев.
Выкладывай как есть, если можно на мыло dj_antares@mail.ru

zooxel
Сообщения: 125
Зарегистрирован: Ср окт 26, 2005 21:57

Сообщение zooxel »

zooxel>at<mail.ru пжлста!!!!

Serykh
Сообщения: 46
Зарегистрирован: Вт май 17, 2005 04:50

Сообщение Serykh »

Если возможно, пожалуйста на serykh>at<mail.ru
Особенно поразило отображение кабельного модема :shock: эта инфа откуда берётся?

MiO
Сообщения: 303
Зарегистрирован: Ср окт 01, 2008 23:34

Сообщение MiO »

если будет возможность выложить, куда-нибудь желательно в общедоступное :)

p.s. может администрация форума разрешит добавление файлов, для обмена опытом то ;)

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

Администрация форума врятли это сделает, хорошо хоть ссылки не удаляют ;)

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Сделал и вроде отладил пару плагинов под Джумлу. Версия джумлы Joomla! 1.5.8.
Технология следующая - ставим джумлу (лучше чистую, без демо контента), создаем пользователя с правами SuperAdministrator, пользователь с таким же логином и паролем должен существовать в UTM. В админке джумлы, Расширения-Медеждер модулей создаем модуль Вход, даем ему права доступа ВСЕМ. Проверяем чтоб он отображался при входе на сайт.
Устанавливаем плагин авторизации http://www.ukhta-inform.ru/urfa.zip , в менеджере плагинов включаем его, и отключаем родной плагин авторизации джумлы.

После этого сайт должен пускать пользователей UTM без проблем.

Ставим плагин http://www.ukhta-inform.ru/user_info.zip (аналог первой страницы родного личного кабинета - инфа юзера и включения/отключение инета). В менеджере плагинов не забываем его включить.
В менеждере материалов создаем материал, в примеру Информация, не забываем установить права доступа к нему только для зарегестрированных пользователей, делаем ему менюшку и т.п.
Содержимое материла следующее:

Код: Выделить всё

&#123;user_info&#125;
Полное имя &#58; &#123;full_name&#125;
Логин &#58; &#123;login&#125;
Баланс &#58; &#123;balance&#125;
Кредит &#58; &#123;credit&#125;
Номер лицевого счета &#58; &#123;basic_account&#125;
Блокировка &#58; &#123;is_blocked&#125;
Дата создания &#58; &#123;create_date&#125;
Адрес &#58; &#123;actual_address&#125;
Номер ICQ &#58; &#123;icq_number&#125;
Интернет &#58; &#123;int_status&#125; 
При показе пользователю элементы типа {full_name} будут заменяться на реальные данные пользователя UTM. Делаем красивое форматирование (я к примеру сделал просто табличку, но можно использовать любое форматирование странички и любое расположение , порядок и состав элементов).
Да, плагинам нужна urfa php ( viewtopic.php?p=40512#40512 ) - создайте папку urfa в корне сайта и в папке administrator, киньте туда урфу.

Подведу итог: на данном итапе полностью работает авторизация и аналог первой страницы Личного кабинет. Работает включение и отключение интернета - пример для интерактивных страниц (отчетов, смен тарифа, пароля и прочего...)
В качестве наглядной демонстрации простоты задуманной системы исходные тексты модулей:
Авторизация:

Код: Выделить всё

<?php
// Check to ensure this file is included in Joomla!
defined&#40;'_JEXEC'&#41; or die&#40; 'Restricted access' &#41;;

require_once&#40;"./urfa/URFAClient.php"&#41;;

jimport&#40; 'joomla.plugin.plugin' &#41;;

class plgAuthenticationURFA extends JPlugin
&#123;
    // Конструктор
    function plgAuthenticationURFA&#40;& $subject, $config&#41; &#123;
        parent&#58;&#58;__construct&#40;$subject, $config&#41;;
    &#125;
    // Аутентификация
    function onAuthenticate&#40; $credentials, $options, &$response &#41;
    &#123;
        $urfa_user5 = new URFAClient_User5&#40;$credentials&#91;'username'&#93;, $credentials&#91;'password'&#93;&#41;;
        $userinfo = $urfa_user5->rpcf_user5_get_user_info&#40;&#41;;

        if &#40;$userinfo&#91;login&#93;==$credentials&#91;'username'&#93;&#41; &#123;
            $user = $userinfo&#91;login&#93;; // Bring this in line with the rest of the system
            $response->fullname = $userinfo&#91;full_name&#93;;
            // К сожалению получить емайл достаточно проблематично без вызова нескольких функий - экономим
            $response->email = time&#40;&#41;.'@domain.net';
            $response->status = JAUTHENTICATE_STATUS_SUCCESS;
            $response->error_message = '';
            $_SESSION&#91;URFA&#93;&#91;login&#93;=$userinfo&#91;login&#93;;
            $_SESSION&#91;URFA&#93;&#91;password&#93;=$credentials&#91;'password'&#93;; 
        &#125; else &#123;
            $response->status = JAUTHENTICATE_STATUS_FAILURE;
            $response->error_message = 'Invalid password';
        &#125;
    &#125;
&#125;
Информация пользователя

Код: Выделить всё

<?php

defined&#40; '_JEXEC' &#41; or die&#40; 'Restricted access' &#41;;

require_once&#40;"./urfa/URFAClient.php"&#41;;

$mainframe->registerEvent&#40; 'onPrepareContent', 'plgUserInfoModify' &#41;;

function plgUserInfoModify&#40;&$row, &$params, $page=0&#41;&#123;

    $pos = strpos&#40;$row->text, '&#123;user_info&#125;'&#41;;
    if &#40;$pos > 0&#41; &#123;
        $row->text = preg_replace&#40;'/&#123;user_info&#125;/', '', $row->text&#41;;

        $urfa_user5 = new URFAClient_User5&#40;$_SESSION&#91;URFA&#93;&#91;login&#93;, $_SESSION&#91;URFA&#93;&#91;password&#93;&#41;;

        $uri = & JFactory&#58;&#58;getURI&#40;&#41;;
        if &#40;$uri->_vars&#91;urfa_cmd&#93;=='enable_int'&#41; &#123;
            $urfa_user5->rpcf_user5_change_int_status&#40;1&#41;;
            array_pop&#40;$uri->_vars&#41;;
        &#125;
        if &#40;$uri->_vars&#91;urfa_cmd&#93;=='disable_int'&#41; &#123;
            $urfa_user5->rpcf_user5_change_int_status&#40;0&#41;;
            array_pop&#40;$uri->_vars&#41;;
        &#125;

        $userinfo = $urfa_user5->rpcf_user5_get_user_info&#40;&#41;;

        $row->text = preg_replace&#40;'/&#123;full_name&#125;/', $userinfo&#91;full_name&#93;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;login&#125;/', $userinfo&#91;login&#93;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;basic_account&#125;/', $userinfo&#91;basic_account&#93;, $row->text&#41;;
        switch &#40;$userinfo&#91;is_blocked&#93;&#41; &#123;
          case 0&#58;
            $is_blocked = "No";
            break;
          case 16&#58;
            $is_blocked = "Yes, no admin";
            break;
          case 256&#58;
            $is_blocked = "Yes";
            break;
          case 768&#58;
            $is_blocked = "Yes, no abonplat";
            break;
        &#125;
        $row->text = preg_replace&#40;'/&#123;is_blocked&#125;/', $is_blocked, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;balance&#125;/', sprintf &#40;"%01.2f",$userinfo&#91;balance&#93;&#41;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;credit&#125;/', sprintf &#40;"%01.2f",$userinfo&#91;credit&#93;&#41;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;create_date&#125;/', date&#40;"d.m.Y",$userinfo&#91;create_date&#93;&#41;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;actual_address&#125;/', $userinfo&#91;actual_address&#93;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;icq_number&#125;/', $userinfo&#91;icq_number&#93;, $row->text&#41;;

        $enable_inet = "<A HREF=?".$uri->_query."&urfa_cmd=enable_int>ENABLE</A>";
        $disable_inet = "<A HREF=?".$uri->_query."&urfa_cmd=disable_int>DISABLE</A>";
        if &#40;$userinfo&#91;int_status&#93;==1&#41; &#123;
          $row->text = preg_replace&#40;'/&#123;int_status&#125;/', 'ENABLE '.$disable_inet, $row->text&#41;;
        &#125; else &#123;
          $row->text = preg_replace&#40;'/&#123;int_status&#125;/', 'DISABLE '.$enable_inet, $row->text&#41;;
        &#125;
    &#125;
&#125; 

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

в джумле слишком много багов. а вообще - респект и уважуха.

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

mikkey finn писал(а):в джумле слишком много багов. а вообще - респект и уважуха.
Дык как раз выбрал джумлу как живой и развивающийся проект, плюс у них специальная команда security lab занимающаяся отловом багов, бэкдоров и прочего.

Ну а вообще неторопясь допишу плагинов под аналог родного кабинета, погоняю у себя, исходники выложу на пробу.

Закрыто