v7‰PNG IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ±üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0AºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT addReturn(array( Am_Upload_Acl::IDENTITY_TYPE_ADMIN => Am_Upload_Acl::ACCESS_ALL, Am_Upload_Acl::IDENTITY_TYPE_USER => Am_Upload_Acl::ACCESS_WRITE | Am_Upload_Acl::ACCESS_READ_OWN ), self::UPLOAD_PREFIX); } function onAdminMenu(Am_Event $e) { $e->getMenu()->addPage(array( 'id' => 'form', 'label' => ___('Forms'), 'uri' => '#', 'pages' => array( array ( 'id' => 'form-form-user', 'label' => ___('User Forms'), 'module' => 'form', 'controller' => 'admin-form-user', 'action' => 'index' ), array ( 'id' => 'form-setup', 'label' => ___('Setup'), 'module' => 'form', 'controller' => 'admin-form', 'action' => 'index' ), ) )); } function onUserTabs(Am_Event_UserTabs $e) { if ($e->getUserId() > 0) { $e->getTabs()->addPage(array( 'id' => 'form', 'label' => ___('Forms'), 'module' => 'form', 'controller' => 'admin', 'action' => 'user-form', 'params' => array( 'user_id' => $e->getUserId(), ))); } } function onSetupEmailTemplateTypes(Am_Event $e) { $e->addReturn(array( 'id' => 'form.submit', 'title' => 'New Form Submit to Admin', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'isAdmin' => true, 'vars' => array( 'form.title' => 'Form Title', 'user'), ), 'form.submit'); $e->addReturn(array( 'id' => 'form.completed_invoice', 'title' => 'New Invoice to User', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array( 'form.title' => 'Form Title', 'user', 'invoice_text' => ___('Invoice (Text)'), 'invoice_html' => ___('Invoice (HTML)'), 'invoice', 'paylink' => ___('Payment Link to Complete Pending Invoice') ), ), 'form.completed_invoice'); $e->addReturn(array( 'id' => 'form.approved_invoice', 'title' => 'New Invoice to User', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array( 'form.title' => 'Form Title', 'user', 'invoice_text' => ___('Invoice (Text)'), 'invoice_html' => ___('Invoice (HTML)'), 'invoice', 'paylink' => ___('Payment Link to Complete Pending Invoice') ), ), 'form.approved_invoice'); $e->addReturn(array( 'id' => 'form.approved', 'title' => 'Approved Notification', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array( 'form.title' => 'Form Title', 'user', ), ), 'form.approved'); $e->addReturn(array( 'id' => 'form.declined', 'title' => 'Declined Notification', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array( 'form.title' => 'Form Title', 'user', ), ), 'form.declined'); $e->addReturn(array( 'id' => 'form.resubmit', 'title' => 'Resubmit Notification', 'mailPeriodic' => Am_Mail::USER_REQUESTED, 'vars' => array( 'form.title' => 'Form Title', 'user', ), ), 'form.resubmit'); } function onInitFinished() { $router = Zend_Controller_Front::getInstance()->getRouter(); $router->addRoute('form-field', new Zend_Controller_Router_Route( 'form/admin-form-field/:form_id', array( 'module' => 'form', 'controller' => 'admin-form-field', 'action' => 'index' ) )); $router->addRoute('form-grid-field', new Zend_Controller_Router_Route( 'form/admin-form-grid-field/:field_id', array( 'module' => 'form', 'controller' => 'admin-form-grid-field', 'action' => 'index' ) )); $router->addRoute('form-submit', new Zend_Controller_Router_Route( 'form-submit/:form_id', array( 'module' => 'form', 'controller' => 'index', 'action' => 'index' ) )); if (($uid = $this->getDi()->auth->getUserId()) && ($forms = $this->getDi()->db->selectPage($_, "SELECT " . "f.form_id, fu.form_user_id, f.title, fu.dattm, fu.completed_invoice_id, " . "fu.approved_invoice_id, fu.status " . "FROM ?_form_user fu" . " LEFT JOIN ?_form f USING(form_id)" . "WHERE user_id=? AND f.is_public=1", $uid))) { $this->getDi()->blocks ->add(new Am_Block('member/main/right', ___('Forms'), 'form', $this, function(Am_View $v) use ($forms) { $out = ''; foreach ($forms as $form) { $item = ''; $item = sprintf("%s · %s · %s", REL_ROOT_URL . '/form-submit/' . $v->obfuscate($form['form_user_id']), $v->escape($form['title']), amDate($form['dattm']), $form['status']); if ($form['status'] == 'completed' && $form['completed_invoice_id']) { $invoice = $v->di->invoiceTable->load($form['completed_invoice_id']); $item .= sprintf(' · pay invoice', $v->escape(ROOT_SURL . sprintf('/pay/%s', $invoice->getSecureId('payment-link')))); } if ($form['status'] == 'approved' && $form['approved_invoice_id']) { $invoice = $v->di->invoiceTable->load($form['approved_invoice_id']); $item .= sprintf(' · pay invoice', $v->escape(ROOT_SURL . sprintf('/pay/%s', $invoice->getSecureId('payment-link')))); } $out .= sprintf("