function siteaccess_cron_hook($hook, $entity_type, $returnvalue, $params) { global $CONFIG; if (siteaccess_admin_validate_enabled()) { $site = elgg_get_site_entity(); $username = elgg_get_plugin_setting('notify', 'siteaccess', false); if ($username) { $count = siteaccess_count_users('admin_validated', '0'); if ($count > 0) { $user = get_user_by_username($username); if ($user) { $link = "{$site->url}admin/users/siteaccess?tab=adminvalidate"; $subject = elgg_echo('siteaccess:email:subject', array($site->name)); $body = elgg_echo('siteaccess:email:body', array($user->name, "{$count}", $link)); notify_user($user->guid, $site->guid, $subject, $body, array(), 'email'); } } } } }
function siteaccess_cron_hook($hook, $entity_type, $returnvalue, $params) { global $CONFIG; $username = get_plugin_setting('notify', 'siteaccess'); if ($username) { $count = siteaccess_count_users('validated', '0'); if ($count > 0) { $user = get_user_by_username($username); if ($user) { siteaccess_notify_user($user, 'notify_admin'); } } } }
} else { echo elgg_echo('siteaccess:users:admin:validate:disabled'); } break; case 'admin': $admins = elgg_get_admins(); $count = count($admins); $entities = $admins; break; case 'banned': $count = siteaccess_count_users('ban_reason', 'banned'); $entities = siteaccess_users('ban_reason', 'banned', $limit, $offset); break; case 'invited': $guid = get_input('guid', NULL); $count = siteaccess_count_users('invited_by_guid', $guid); $entities = siteaccess_users('invited_by_guid', $guid, $limit, $offset); break; case 'all': default: $query = get_input("query"); if (empty($query)) { $count = siteaccess_all_users_count(); $entities = siteaccess_all_users($limit, $offset); } else { $options = array(); $options['query'] = $query; $options['type'] = "user"; $options['offset'] = $offset; $options['limit'] = $limit; $results = elgg_trigger_plugin_hook('search', 'user', $options, array());
if ($friend_user = get_user_by_username($friend_user)) { $meta_name = 'invited_by_guid'; $meta_value = $friend_user->guid; } break; case 'banned': $meta_name = 'ban_reason'; $meta_value = 'banned'; break; case 'activate': $meta_name = 'validated'; $meta_value = '0'; break; case 'validate': $meta_name = 'validated_email'; $meta_value = '0'; break; } $title = elgg_view_title(elgg_echo('siteaccess:admin:menu')); $html = ""; if ($show == 'templates') { $html .= elgg_view('siteaccess/menu', array('show' => $show)); $html .= elgg_view('siteaccess/templates'); } else { $count = siteaccess_count_users($meta_name, $meta_value); $entities = siteaccess_users($meta_name, $meta_value, $limit, $offset); $html .= elgg_view('siteaccess/menu', array('count' => $count, 'show' => $show)); $html .= elgg_view('siteaccess/user_list', array('entities' => $entities, 'count' => $count, 'offset' => $offset, 'limit' => $limit, 'baseurl' => $_SERVER['REQUEST_URI'], 'context' => $context, 'pagination' => true, 'friend_guid' => $friend_guid)); } $body = elgg_view('page_elements/contentwrapper', array('body' => $html, 'subclass' => 'siteaccess')); page_draw(elgg_echo('siteaccess:admin:menu'), elgg_view_layout("two_column_left_sidebar", '', $title . $body));
echo ' ' . elgg_echo("siteaccess:settings:{$checkbox}"); echo '</label>'; echo '</div>'; } echo '<div>' . elgg_echo('siteaccess:sitepassword:text'); echo elgg_view("input/text", array('name' => 'params[sitepassword_value]', 'value' => $plugin->sitepassword_value)); echo '</div>'; echo '<div>' . elgg_echo('siteaccess:login:failcount'); echo elgg_view("input/text", array('name' => 'params[login_fail]', 'value' => $plugin->login_fail)); echo '</div>'; echo '<div>' . elgg_echo('siteaccess:coppa:age'); echo elgg_view("input/text", array('name' => 'params[coppa_age]', 'value' => $plugin->coppa_age)); echo '</div>'; ?> <hr /> <b> <?php $site = elgg_get_site_entity(); echo elgg_echo('siteaccess:notify:options'); echo " <a href=\"{$site->url}admin/users/siteaccess?tab=adminvalidate\">(" . elgg_echo('siteaccess:notify:pending') . " " . siteaccess_count_users('admin_validated', '0') . ")</a>"; ?> </b> <p> <?php echo elgg_echo('siteaccess:notify'); echo elgg_view('input/select', array('name' => 'params[period]', 'options_values' => array('hourly' => elgg_echo('siteaccess:hourly'), 'daily' => elgg_echo('siteaccess:daily'), 'weekly' => elgg_echo('siteaccess:weekly'), 'monthly' => elgg_echo('siteaccess:monthly')), 'value' => $plugin->period)); echo elgg_view('input/text', array('name' => "params[notify]", 'value' => $plugin->notify)); ?> </p>