Esempio n. 1
0
switch ($parameters['action']) {
    case 'modify':
        /* For this collection, since it doesn't support versioning,
         * the action will always be 'modify'.
         */
        if ($parameters['data']['sitellite_status'] == 'approved') {
            if (conf('App', 'sitefaq', 'user_anonymity')) {
                $parameters['data']['email'] = db_shift('select email from sitefaq_submission
					where id = ?', $parameters['data']['id']);
            }
            if (!empty($parameters['data']['email'])) {
                // reply to user
                @mail($parameters['data']['email'], intl_get('FAQ Response'), template_simple('email_answer.spt', $parameters['data']), 'From: faq@' . str_replace('www.', '', site_domain()));
            }
            if (conf('App', 'sitefaq', 'user_anonymity')) {
                // erase user's contact info
                loader_import('cms.Versioning.Rex');
                $rex = new Rex('sitefaq_submission');
                $rex->modify($parameters['data'][$rex->key], array('name' => '', 'email' => '', 'url' => '', 'ip' => '', 'member_id' => ''));
            }
        }
        break;
    case 'replace':
        break;
    case 'republish':
        break;
    case 'update':
        break;
    default:
        // error
}