_delete($message_ID); break; case 'change': _change($message_ID); break; case 'mailform': _showform(); break; case 'inbox': _showInbox(); break; case 'outbox': _showOutbox(); break; case 'send': _sendmail(); break; case 'sendp': _sendpendingmails(); _showOutbox(); break; case 'tabs': switch ($button_ID) { case 1: _showform(); break; case 2: _showInbox(); break; case 3: _showOutbox();
protected function _password_home() { global $bio; $v = $this->__(w('k')); if (f($v['k'])) { // TODO: Password reset from email link } if (_button()) { $v = $this->__(w('address')); if (!f($v['address'])) { $this->_error('#NO_SUCH_BIO'); } $v['field'] = email_format($v['address']) !== false ? 'address' : 'alias'; if ($v['field'] == 'alias' && !_low($v['address'])) { $this->_error('#NO_SUCH_BIO'); } $sql = 'SELECT bio_alias, bio_name, bio_email, bio_lang FROM _bio WHERE bio_?? = ? AND bio_active = ?'; if (!($_bio = _fieldrow(sql_filter($sql, $v['field'], $v['address'], 1)))) { $this->_error('#NO_SUCH_BIO'); } $actkey = substr(unique_id(), 0, 6); $sql = 'UPDATE _bio SET bio_actkey = ? WHERE bio_id = ?'; _sql(sql_filter($sql, $actkey, $_bio['bio_id'])); // $properties = array('to' => $userdata['bio_address'], 'template' => 'user_activate_passwd', 'vars' => array('USERNAME' => $userdata['username'], 'PASSWORD' => $user_password, 'U_ACTIVATE' => _link('my', array('password', 'k' => $user_actkey)))); _sendmail($properties); $this->_error('PASSWD_SENT'); } return; }
protected function _mfeed_home() { global $core; // // TODO: Filter by: Country, age range, gender // $sql = 'SELECT bio_id, bio_alias, bio_name, bio_email FROM _bio WHERE bio_active = ? AND bio_id NOT IN ( SELECT ban_bio FROM _bio_ban ) ORDER BY bio_alias LIMIT ??, ??'; $mfeed = _rowset(sql_filter($sql, 1, 0, $core->v('mfeed_limit'))); foreach ($mfeed as $row) { // TODO: Finish adding properties $properties = array('to' => $row['bio_email'], 'subject' => $current['subject'], 'body' => $current['body'], 'template' => $current['template']); _sendmail($properties); } return; }