tribulant

gen_auth

Apr 12th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.60 KB | None | 0 0
  1. function gen_auth($subscriber_id = null, $mailinglist_id = null) {
  2.             $mailinglist_id = false;
  3.                        
  4.             if (!empty($subscriber_id)) {
  5.                 global $Db, $Subscriber, $SubscribersList;
  6.                 $Db -> model = $Subscriber -> model;
  7.                 $subscriber = $Db -> find(array('id' => $subscriber_id));
  8.                 $authkey = (empty($subscriber -> authkey)) ? md5($subscriber_id) : $subscriber -> authkey;
  9.                
  10.                 if (!empty($mailinglist_id)) {
  11.                     $Db -> model = $SubscribersList -> model;
  12.                     if ($subscriberslist = $Db -> find(array('subscriber_id' => $subscriber_id, 'list_id' => $mailinglist_id))) {
  13.                         if ($subscriberslist -> authinprog == "Y" && !empty($subscriberslist -> authkey) && $subscriberslist -> authkey == $authkey) {
  14.                             $authkey = $subscriberslist -> authkey;
  15.                         } else {
  16.                             $Db -> model = $SubscribersList -> model;
  17.                             $Db -> save_field('authkey', $authkey, array('list_id' => $mailinglist_id, 'subscriber_id' => $subscriber_id));
  18.                             $Db -> model = $SubscribersList -> model;
  19.                             $Db -> save_field('authinprog', "Y", array('list_id' => $mailinglist_id, 'subscriber_id' => $subscriber_id));
  20.                         }
  21.                     }
  22.                 } else {
  23.                     if (!empty($subscriber)) {
  24.                         if ($subscriber -> authinprog == "Y" && !empty($subscriber -> authkey)) {
  25.                             $authkey = $subscriber -> authkey;
  26.                         } else {
  27.                             $Db -> model = $Subscriber -> model;
  28.                             $Db -> save_field('authkey', $authkey, array('id' => $subscriber_id));
  29.                             $Db -> model = $Subscriber -> model;
  30.                             $Db -> save_field('authinprog', "Y", array('id' => $subscriber_id));
  31.                         }
  32.                     }
  33.                 }
  34.             }
  35.            
  36.             return $authkey;
  37.         }
Add Comment
Please, Sign In to add comment