Revision 244

Date:
2012/09/17 17:39:53
Author:
ahitrov
Revision Log:
Autologon
Files:

Legend:

 
Added
 
Removed
 
Modified
  • utf8/plugins/session/lib/session/Keeper.pm

     
    43 43 status => $res->status,
    44 44 ltime => time,
    45 45 );
    46 my ($type_prop) = grep { $_->{attr} eq 'type' } $res->structure;
    47 $data{type} = $res->type if $type_prop;
    46 48 $self->store_value ( %data );
    47 49 }
    48 50 return $self->get_session();
     
    81 83 }
    82 84
    83 85
    86 sub autologon {
    87 my $self = shift;
    88 my %opts = @_;
    89
    90 my $profile = delete $opts{profile};
    91 if ( ref $profile ) {
    92 my %data = (
    93 id => $profile->id,
    94 name => $profile->name,
    95 email => $profile->email,
    96 login => $profile->login,
    97 status => $profile->status,
    98 ltime => time,
    99 );
    100 my ($type_prop) = grep { $_->{attr} eq 'type' } $profile->structure;
    101 $data{type} = $profile->type if $type_prop;
    102 $self->store_value ( %data );
    103 return $self->get_session();
    104 }
    105 return undef;
    106 }
    107
    108
    84 109 sub get_value {
    85 110
    86 111 my ($self, $name) = @_;

Небольшая справка по веткам

cnddist – контейнер, в котором хранятся все дистрибутивы всех библиотек и программных пакетов, которые использовались при построении различных версий Contenido. Если какой-то библиотеки в данном хранилище нет, инсталлятор сделает попытку "подтянуть" ее с веба (например, с CPAN). Если библиотека слишком старая, есть очень большая вероятность, что ее там уже нет. Поэтому мы храним весь хлам от всех сборок. Если какой-то дистрибутив вдруг отсутствует в cnddist - напишите нам, мы положим его туда.

koi8 – отмирающая ветка, чей код, выдача и все внутренние библиотеки заточены на кодировку KOI8-R. Вносятся только те дополнения, которые касаются внешнего вида и функционала админки, баги ядра, обязательные обновления портов и мелочи, которые легко скопипастить. В дальнейшем планируется полная остановка поддержки по данной ветке.

utf8 – актуальная ветка, заточенная под UTF-8.

Внутри каждой ветки: core – исходники ядра; install – скрипт установки инсталляции; plugins – плагины; samples – "готовые к употреблению" проекты, которые можно поставить, запустить и посмотреть, как они работают.