symfony 2 логин в контроллере

получаем пользователя

$userManager = $this->get('fos_user.user_manager');
$user = $userManager->findUserById($id);

теперь залогинем его:

$providerKey = $this->container->getParameter('fos_user.firewall_name');
$token = new UsernamePasswordToken($user, null, $providerKey, $user->getRoles());
$this->container->get('security.context')->setToken($token);
Advertisements

Zoomify в сплывающем окне + увеличение скролом

Добавляем всплывающее окно с zoomify, увеличение скролом мышки и не показываем карту при просмотре в браузере

сам проект: http://zoomify.eddifisher.co.cc

Работа с скролом: Brandon Aaron

Определение мобильного браузера: http://detectmobilebrowsers.com

  • я не понял как вообще с этим работать,
  • не понял как настроить отображение на разных девайсах
  • не понял почему на офф сайте нет доков
  • не понял какие типы устройств он вообще считает мобильными и включает ли он в понятие мобильности игровые приставки

заменил на MobileESP – http://www.hand-interactive.com

  • все просто и понятно
  • есть доки и примеры
  • поддержка платформ: Android, Symbian S60, Windows Mobile, BlackBerry, Java J2ME, UIQ, PalmOS, and the Apple iPhone

Ссылка на githab: map project

Doctrine 2, UTF8

Открываем код. Находим файл doctrine-dbal/lib/Doctrine/DBAL/Schema/Schema.php

ищем строку “new Table“. Она там одна, код выглядит как-то так:

<?php
/**
     * Create a new table
     * 
     * @param  string $tableName
     * @return Table
     */
    publicfunction createTable($tableName)
    {
        $table=new Table($tableName);
        $this->_addTable($table);
        return$table;
    }
?>

Добавляем в конструктор объекта Table параметры:

array(),array(),array(),0,array('charset'=>'utf8','collate'=>'utf8_general_ci')

Получится что-то типа такого:

<?php
/**
     * Create a new table
     * 
     * @param  string $tableName
     * @return Table
     */
    publicfunction createTable($tableName)
    {
        $table=new Table($tableName,array(),array(),array(),0,array('charset'=>'utf8','collate'=>'utf8_general_ci'));
        $this->_addTable($table);
        return$table;
    }
?>

скопировано с: http://png-tech.blogspot.com/2011/09/utf8-doctrine-2.html

Как найти всех родителей элемента в иерархическом (древовидном) массиве

Задача: Нужно, зная ключ элемента, найти всех его родителей Read more of this post

Поменять местами элементы массива

Меняем местами элементы массива Read more of this post