public function createQueue($fromName, $fromMail, $subject, $body, $html, $groups, $status)
 {
     $error = false;
     $rcptsPerRun = 15;
     $messages = array();
     $data = array();
     $data['from_name'] = $fromName;
     $data['subj'] = $subject;
     $data['html'] = $html;
     if (empty($fromMail) || !iaValidate::isEmail($fromMail)) {
         $error = true;
         $messages[] = iaLanguage::get('from_email_err');
     } else {
         $data['from_mail'] = $fromMail;
     }
     if (empty($body)) {
         $error = true;
         $messages[] = iaLanguage::get('err_message');
     } else {
         $data['body'] = $body;
     }
     $usergrp = empty($groups) ? 0 : array_sum($groups);
     $status = empty($status) ? array() : $status;
     $status = implode("','", $status);
     $rcpt = $this->iaDb->onefield('email', "`usergroup_id` & {$usergrp} AND `status` IN ('{$status}')", 0, 0, 'members');
     if (empty($rcpt)) {
         $error = true;
         $messages[] = iaLanguage::get('no_rcpt');
     }
     if (!$error) {
         $data['total'] = count($rcpt);
         $messageId = $this->iaDb->insert($data, null, self::getTableMessages());
         foreach ($rcpt as $index => $addr) {
             $rcptCart[] = $addr;
             if (($index + 1) % $rcptsPerRun == 0 || $index + 1 == $data['total']) {
                 $this->iaDb->insert(array('message_id' => $messageId, 'recipients' => implode(',', $rcptCart)), null, self::getTableRecipients());
                 $rcptCart = array();
             }
         }
         $messages[] = iaLanguage::get('queue_added');
     }
     return array($error, $messages);
 }
Ejemplo n.º 2
0
     iaUtil::go_to(IA_URL . 'profile/');
 }
 $memberId = null;
 $error = false;
 $messages = array();
 $itemData = array();
 if ('member_password_forgot' == $iaView->name()) {
     $code = isset($_GET['code']) ? trim($_GET['code']) : false;
     $email = isset($_POST['email']) ? $_POST['email'] : (isset($_GET['email']) ? $_GET['email'] : '');
     $form = false === $code ? 'request' : 'confirm';
     if ($email) {
         if ($form != 'confirm' && !iaValidate::isCaptchaValid()) {
             $error = true;
             $messages[] = iaLanguage::get('confirmation_code_incorrect');
         }
         if (!iaValidate::isEmail($email)) {
             $error = true;
             $messages[] = iaLanguage::get('error_email_incorrect');
         }
         if (!$error) {
             $member = $iaDb->row_bind(iaDb::ALL_COLUMNS_SELECTION, '`email` = :email', array('email' => $email));
             if (empty($member)) {
                 $error = true;
                 $messages[] = iaLanguage::get('error_no_member_email');
             }
             if (false !== $code && $member['sec_key'] != $code) {
                 $error = true;
                 $messages[] = iaLanguage::get('confirmation_code_incorrect');
             }
             if (!$error && false === $code) {
                 $token = iaUtil::generateToken();
Ejemplo n.º 3
0
 protected function _jsonAction()
 {
     $output = array('error' => false, 'message' => array());
     $transaction = array('member_id' => (int) $_POST['member'], 'plan_id' => (int) $_POST['plan'], 'email' => $_POST['email'], 'item_id' => (int) $_POST['itemid'], 'gateway' => (string) $_POST['gateway'], 'sec_key' => uniqid('t'), 'reference_id' => empty($_POST['reference_id']) ? date('mdyHis') : $_POST['reference_id'], 'amount' => (double) $_POST['amount'], 'currency' => $this->_iaCore->get('currency'), 'date' => $_POST['date'] . ' ' . $_POST['time']);
     if ($transaction['plan_id']) {
         $this->_iaCore->factory('plan');
         if ($plan = $this->_iaDb->row(iaDb::ALL_COLUMNS_SELECTION, iaDb::convertIds($transaction['plan_id']), iaPlan::getTable())) {
             $transaction['item'] = $plan['item'];
             $transaction['operation'] = iaLanguage::get('plan_title_' . $plan['id']);
         } else {
             $output['error'] = true;
             $output['message'][] = iaLanguage::get('error_plan_not_exists');
         }
     } else {
         $transaction['item'] = iaTransaction::TRANSACTION_MEMBER_BALANCE;
         $transaction['operation'] = iaLanguage::get('funds');
     }
     if (isset($_POST['username']) && $_POST['username']) {
         if ($memberId = $this->_iaDb->one_bind(iaDb::ID_COLUMN_SELECTION, '`username` = :user', array('user' => $_POST['username']), iaUsers::getTable())) {
             $transaction['member_id'] = $memberId;
         } else {
             $output['error'] = true;
             $output['message'][] = iaLanguage::get('incorrect_username');
         }
     }
     if ($transaction['email'] && !iaValidate::isEmail($transaction['email'])) {
         $output['error'] = true;
         $output['message'][] = iaLanguage::get('error_email_incorrect');
     }
     if (isset($transaction['item']) && in_array($transaction['item'], array(iaTransaction::TRANSACTION_MEMBER_BALANCE, 'members'))) {
         $transaction['item_id'] = $transaction['member_id'];
     }
     if (!$output['error']) {
         $output['success'] = (bool) $this->_iaDb->insert($transaction);
         $output['message'] = $output['success'] ? iaLanguage::get('transaction_added') : iaLanguage::get('invalid_parameters');
     }
     return $output;
 }
Ejemplo n.º 4
0
 protected function _gridRead($params)
 {
     switch ($_POST['action']) {
         case 'request':
             $email = $this->_iaCore->get('site_email');
             if (isset($_POST['feedback_email']) && iaValidate::isEmail($_POST['feedback_email'])) {
                 $email = $_POST['feedback_email'];
             }
             $footer = PHP_EOL;
             $footer .= '<br />------<br />' . PHP_EOL;
             $footer .= 'Site: ' . IA_URL . '<br />' . PHP_EOL;
             if (isset($_POST['feedback_fullname'])) {
                 $footer .= 'Full Name: ' . $_POST['feedback_fullname'] . '<br />' . PHP_EOL;
             }
             $footer .= 'Email: ' . $email . '<br />' . PHP_EOL;
             $footer .= 'Script version: ' . $this->_iaCore->get('version') . '<br />' . PHP_EOL;
             $result = (bool) mail('*****@*****.**', $this->_iaCore->get('site') . ' - ' . $_POST['feedback_subject'], $_POST['feedback_body'] . $footer, 'From: ' . $email);
             return array('result' => $result, 'message' => iaLanguage::get($result ? 'request_submitted' : 'failed'));
             break;
         case 'menu':
             $iaView =& $this->_iaCore->iaView;
             $iaView->loadSmarty(true);
             $page = $this->_iaCore->factory('page', iaCore::ADMIN)->getByName($_POST['page']);
             $core = array('page' => array('info' => array('active_menu' => $page['name'], 'group' => $page['group'], 'menu' => $iaView->getAdminMenu())));
             $iaView->iaSmarty->assign('core', $core);
             return array('menus' => $iaView->iaSmarty->fetch('menu.tpl'));
     }
 }
Ejemplo n.º 5
0
                     }
                 }
             }
         }
     }
     break;
 case 'send_email':
     $output['message'] = array();
     $memberInfo = $iaCore->factory('users')->getInfo((int) $_POST['author_id']);
     if (empty($memberInfo) || $memberInfo['status'] != iaCore::STATUS_ACTIVE) {
         $output['message'][] = iaLanguage::get('member_doesnt_exist');
     }
     if (empty($_POST['from_name'])) {
         $output['message'][] = iaLanguage::get('incorrect_fullname');
     }
     if (empty($_POST['from_email']) || !iaValidate::isEmail($_POST['from_email'])) {
         $output['message'][] = iaLanguage::get('error_email_incorrect');
     }
     if (empty($_POST['email_body'])) {
         $output['message'][] = iaLanguage::get('err_message');
     }
     if ($captchaName = $iaCore->get('captcha_name')) {
         $iaCaptcha = $iaCore->factoryPlugin($captchaName, iaCore::FRONT, 'captcha');
         if (!$iaCaptcha->validate()) {
             $output['message'][] = iaLanguage::get('confirmation_code_incorrect');
         }
     }
     if (empty($output['message'])) {
         $iaMailer = $iaCore->factory('mailer');
         $subject = iaLanguage::getf('author_contact_request', array('title' => $_POST['regarding']));
         $iaMailer->FromName = $_POST['from_name'];
Ejemplo n.º 6
0
     if (utf8_is_valid($guestbook['author_name'])) {
         $guestbook['author_name'] = utf8_bad_replace($guestbook['author_name']);
     }
     if (isset($_FILES['image']['tmp_name']) && $_FILES['image']['tmp_name']) {
         $iaPicture = $iaCore->factory('picture');
         $info = array('image_width' => 500, 'image_height' => 500, 'thumb_width' => 150, 'thumb_height' => 150, 'resize_mode' => iaPicture::CROP);
         if ($image = $iaPicture->processImage($_FILES['image'], '', iaUtil::generateToken(), $info)) {
             empty($guestbook['avatar']) || $iaPicture->delete($guestbook['avatar']);
             // already has an assigned image
             $guestbook['avatar'] = $image;
         }
     }
     if (isset($_POST['status'])) {
         $guestbook['status'] = isset($_POST['status']) && !empty($_POST['status']) && in_array($_POST['status'], array(iaCore::STATUS_ACTIVE, iaCore::STATUS_INACTIVE)) ? $_POST['status'] : 'inactive';
     }
     if (isset($_POST['email']) && iaValidate::isEmail($_POST['email'])) {
         $guestbook['email'] = $_POST['email'];
     }
     if (!$error && iaCore::ACTION_EDIT == $pageAction) {
         $id = $guestbook['id'] = (int) $iaCore->requestPath[0];
         $result = $iaDb->update($guestbook);
         $messages[] = iaLanguage::get('saved');
         if ($result) {
             $iaCore->factory('log')->write(iaLog::ACTION_UPDATE, array('item' => '', 'name' => iaLanguage::get('guestbook_message'), 'id' => $id, 'module' => 'guestbook'));
         }
     }
     $iaView->setMessages($messages, $error ? iaView::ERROR : iaView::SUCCESS);
     iaUtil::go_to(IA_ADMIN_URL . 'guestbook/');
 }
 $iaView->assign('guestbook', $guestbook);
 $iaView->display('index');
Ejemplo n.º 7
0
     $entry['author_name'] = $_POST['author'];
     /** check for author name **/
     if (!$entry['author_name']) {
         $error = true;
         $messages[] = iaLanguage::get('error_gb_author');
     } elseif (!utf8_is_valid($entry['author_name'])) {
         $entry['author_name'] = utf8_bad_replace($entry['author_name']);
     }
 } else {
     $error = true;
     $messages[] = iaLanguage::get('error_gb_author');
 }
 // checking email
 if (isset($_POST['email']) && $_POST['email']) {
     $entry['email'] = $_POST['email'];
     if (!iaValidate::isEmail($entry['email'])) {
         $error = true;
         $messages[] = iaLanguage::get('error_gb_email');
     }
 } else {
     $error = true;
     $messages[] = iaLanguage::get('error_gb_email');
 }
 // checking email
 if (isset($_POST['aurl']) && !empty($_POST['aurl']) && 'http://' != $_POST['aurl']) {
     $entry['author_url'] = $_POST['aurl'];
     if (!iaValidate::isUrl($entry['author_url'])) {
         $error = true;
         $messages[] = iaLanguage::get('error_url');
     }
 }