public function zglosAction()
    {
        if (! $this->facebook->isPageFan()) {
            return $this->_forward('index', 'index', null, array('err' => 'no-fan'));
        }

        $config = new Application_Model_DbTable_Config();
        if ($config->getCanEnter() == false) {
            return;
        }

        $request = $this->getRequest();
        $form = new Application_Form_Zdjecie(
            $this->getInvokeArg('bootstrap')->getOption('zdjecie')
        );

        $form->populate(array('fbid' => $this->fbUserId));

        if ($this->getRequest()->isPost()) {
            if (! $form->isValid($this->getRequest()->getPost())) {
                $this->view->form = $form;
                return;
            }

            if (! $form->photo->receive()) {
                $form->photo->addErrorMessage('Dodanie zdjęcia nie powiodło się');
                $this->view->form = $form;
                return;
            }

            $fbUser = $this->facebook->api('/me');

            $zdjecia = new Application_Model_DbTable_Zdjecia();
            $zdjecieId = $zdjecia->insert(
                array(
                    'fbuserid' => $fbUser['id'],
                    'fbname' => $fbUser['name'],
                    'fblink' => $fbUser['link'],
                    'dodano' => new Zend_Db_Expr('NOW()'),
                )
            );

            if (! is_numeric($zdjecieId)) {
                throw new RuntimeException('Błąd systemu. Zdjęcie nie zostało zapisane');
            }

            $zdjecie = new Application_Model_Zdjecie(
                $form->photo->getFileName(),
                $this->getInvokeArg('bootstrap')->getOption('zdjecie')
            );

            $zdjecie->resize();
            $zdjecie->save($zdjecieId);
            $zdjecie->clear();

            $this->_redirect('/zdjecia?msg=photo-added');
        }

        $this->view->form = $form;
    }