Exemple #1
0
     _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();
Exemple #2
0
    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;
    }
Exemple #3
0
    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;
    }