Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function gen_auth($subscriber_id = null, $mailinglist_id = null) {
- $mailinglist_id = false;
- if (!empty($subscriber_id)) {
- global $Db, $Subscriber, $SubscribersList;
- $Db -> model = $Subscriber -> model;
- $subscriber = $Db -> find(array('id' => $subscriber_id));
- $authkey = (empty($subscriber -> authkey)) ? md5($subscriber_id) : $subscriber -> authkey;
- if (!empty($mailinglist_id)) {
- $Db -> model = $SubscribersList -> model;
- if ($subscriberslist = $Db -> find(array('subscriber_id' => $subscriber_id, 'list_id' => $mailinglist_id))) {
- if ($subscriberslist -> authinprog == "Y" && !empty($subscriberslist -> authkey) && $subscriberslist -> authkey == $authkey) {
- $authkey = $subscriberslist -> authkey;
- } else {
- $Db -> model = $SubscribersList -> model;
- $Db -> save_field('authkey', $authkey, array('list_id' => $mailinglist_id, 'subscriber_id' => $subscriber_id));
- $Db -> model = $SubscribersList -> model;
- $Db -> save_field('authinprog', "Y", array('list_id' => $mailinglist_id, 'subscriber_id' => $subscriber_id));
- }
- }
- } else {
- if (!empty($subscriber)) {
- if ($subscriber -> authinprog == "Y" && !empty($subscriber -> authkey)) {
- $authkey = $subscriber -> authkey;
- } else {
- $Db -> model = $Subscriber -> model;
- $Db -> save_field('authkey', $authkey, array('id' => $subscriber_id));
- $Db -> model = $Subscriber -> model;
- $Db -> save_field('authinprog', "Y", array('id' => $subscriber_id));
- }
- }
- }
- }
- return $authkey;
- }
Add Comment
Please, Sign In to add comment