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); }
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();
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; }
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')); } }
} } } } } 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'];
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');
$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'); } }