Ignore:
Timestamp:
Aug 18, 2010, 10:56:53 PM (14 years ago)
Author:
Eric
Message:

Merge from Trunk to Branch 2.5

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/NBC_UserAdvManager/branches/2.15/include/functions.inc.php

    r5634 r6776  
    4545      $password = $password <> '' ? $password : l10n('UAM_empty_pwd');
    4646     
    47       if (isset($conf_UAM[10]) and $conf_UAM[10] <> '')
     47      if (isset($conf_UAM[9]) and $conf_UAM[9] <> '')
    4848      {
    4949        if (function_exists('get_user_language_desc'))
    5050        {
    51           $infos1_perso = get_user_language_desc($conf_UAM[10])."\n\n";
     51          $infos1_perso = get_user_language_desc($conf_UAM[9])."\n\n";
    5252        }
    53         else $infos1_perso = l10n($conf_UAM[10])."\n\n";
     53        else $infos1_perso = l10n($conf_UAM[9])."\n\n";
    5454      }
    5555     
     
    8181
    8282
    83   if ( isset($conf_UAM[2]) and $conf_UAM[2] == 'true' and $confirm)
     83  if ( isset($conf_UAM[1]) and $conf_UAM[1] == 'true' and $confirm)
    8484  {
    8585    $infos2 = array
     
    8989    );
    9090
    91     if (isset($conf_UAM[11]) and $conf_UAM[11] <> '')
     91    if (isset($conf_UAM[10]) and $conf_UAM[10] <> '')
    9292    {
    9393      if (function_exists('get_user_language_desc'))
    9494      {
    95         $infos2_perso = get_user_language_desc($conf_UAM[11])."\n\n";
     95        $infos2_perso = get_user_language_desc($conf_UAM[10])."\n\n";
    9696      }
    97       else $infos2_perso = l10n($conf_UAM[11])."\n\n";
     97      else $infos2_perso = l10n($conf_UAM[10])."\n\n";
    9898    }
    9999  }
     
    275275  $subject = '['.$conf['gallery_title'].'] '.l10n_args(get_l10n_args('Ghost_reminder_of_%s', $username));     
    276276
    277   if (isset($conf_UAM[19]) and $conf_UAM[19] <> '' and isset($conf_UAM[17]) and $conf_UAM[17] == 'true')
     277  if (isset($conf_UAM[18]) and $conf_UAM[18] <> '' and isset($conf_UAM[16]) and $conf_UAM[16] == 'true')
    278278  {
    279279    if (function_exists('get_user_language_desc'))
    280280    {
    281       $infos1 = get_user_language_desc($conf_UAM[19])."\n\n";
     281      $infos1 = get_user_language_desc($conf_UAM[18])."\n\n";
    282282    }
    283283    else
    284284    {
    285       $infos1 = l10n($conf_UAM[19])."\n\n";
     285      $infos1 = l10n($conf_UAM[18])."\n\n";
    286286    }
    287287
     
    359359WHERE user_id = '".$user_id."'
    360360  AND (
     361    group_id = '".$conf_UAM[2]."'
     362  OR
    361363    group_id = '".$conf_UAM[3]."'
    362   OR
    363     group_id = '".$conf_UAM[4]."'
    364364  )
    365365;";
    366366    pwg_query($query);
    367367
    368     if (!is_admin() and $conf_UAM[9] <> -1)
     368    if (!is_admin() and $conf_UAM[8] <> -1)
    369369    {
    370370      $query = "
    371371UPDATE ".USER_INFOS_TABLE."
    372 SET status = '".$conf_UAM[9]."'
     372SET status = '".$conf_UAM[8]."'
    373373WHERE user_id = '".$user_id."'
    374374;";
     
    376376    }
    377377
    378     if ( $conf_UAM[3] <> -1 )
     378    if ( $conf_UAM[2] <> -1 )
    379379    {
    380380      $query = "
     
    382382  (user_id, group_id)
    383383VALUES
    384   ('".$user_id."', '".$conf_UAM[3]."')
     384  ('".$user_id."', '".$conf_UAM[2]."')
    385385;";
    386386      pwg_query($query);
     
    388388   
    389389    return get_absolute_root_url().UAM_PATH.'ConfirmMail.php?key='.$Confirm_Mail_ID;
     390  }
     391}
     392
     393
     394/* Function called from main.inc.php to set group to new users if manual validation is set */
     395function setgroup($user_id)
     396{
     397  global $conf;
     398 
     399  $conf_UAM = unserialize($conf['UserAdvManager']);
     400
     401  $query = "
     402DELETE FROM ".USER_GROUP_TABLE."
     403WHERE user_id = '".$user_id."'
     404  AND (
     405    group_id = '".$conf_UAM[2]."'
     406  OR
     407    group_id = '".$conf_UAM[3]."'
     408  )
     409;";
     410  pwg_query($query);
     411
     412  if (!is_admin() and $conf_UAM[8] <> -1)
     413  {
     414    $query = "
     415UPDATE ".USER_INFOS_TABLE."
     416SET status = '".$conf_UAM[8]."'
     417WHERE user_id = '".$user_id."'
     418;";
     419    pwg_query($query);
     420  }
     421
     422  if ( $conf_UAM[2] <> -1 )
     423  {
     424    $query = "
     425INSERT INTO ".USER_GROUP_TABLE."
     426  (user_id, group_id)
     427VALUES
     428  ('".$user_id."', '".$conf_UAM[2]."')
     429;";
     430    pwg_query($query);
    390431  }
    391432}
     
    457498  pwg_query($query);
    458499}
     500
     501
     502/* Function called from main.inc.php - Triggered on user deletion */
     503function DeleteRedir($user_id)
     504{
     505  $tab = array();
     506
     507  $query = "
     508SELECT value
     509FROM ".CONFIG_TABLE."
     510WHERE param = 'UserAdvManager_Redir'
     511;";
     512
     513  $tab = pwg_db_fetch_row(pwg_query($query));
     514 
     515  $values = explode(',', $tab[0]);
     516
     517  unset($values[array_search($user_id, $values)]);
     518     
     519  $query = "
     520UPDATE ".CONFIG_TABLE."
     521SET value = \"".implode(',', $values)."\"
     522WHERE param = 'UserAdvManager_Redir';";
     523
     524  pwg_query($query);
     525}
     526
    459527
    460528/* Function called from ConfirmMail.php to verify validation key used by user according time limit */
     
    525593                                                pwg_query($query);
    526594     
    527                                                 if ($conf_UAM[3] <> -1) // Delete user from unvalidated users group
     595                                                if ($conf_UAM[2] <> -1) // Delete user from unvalidated users group
    528596                                                {
    529597                                                        $query = "
    530598DELETE FROM ".USER_GROUP_TABLE."
    531599WHERE user_id = '".$data['user_id']."'
    532   AND group_id = '".$conf_UAM[3]."'
     600  AND group_id = '".$conf_UAM[2]."'
    533601;";
    534602                                                        pwg_query($query);
    535603                                                }
    536604           
    537                                                 if ($conf_UAM[4] <> -1) // Add user to validated users group
     605                                                if ($conf_UAM[3] <> -1) // Add user to validated users group
    538606                                                {
    539607                                                        $query = "
     
    541609  (user_id, group_id)
    542610VALUES
    543   ('".$data['user_id']."', '".$conf_UAM[4]."')
     611  ('".$data['user_id']."', '".$conf_UAM[3]."')
    544612;";
    545613                                                        pwg_query($query);
    546614                                                }
    547615
    548                                                 if (($conf_UAM[5] <> -1 or isset($data['status']))) // Change user's status
     616                                                if (($conf_UAM[4] <> -1 or isset($data['status']))) // Change user's status
    549617                                                {
    550618                                                        $query = "
    551619UPDATE ".USER_INFOS_TABLE."
    552 SET status = '".(isset($data['status']) ? $data['status'] : $conf_UAM[5])."'
     620SET status = '".(isset($data['status']) ? $data['status'] : $conf_UAM[4])."'
    553621WHERE user_id = '".$data['user_id']."'
    554622;";
     
    577645                                        pwg_query($query);
    578646     
     647                                        if ($conf_UAM[2] <> -1)
     648                                        {
     649                                                $query = "
     650DELETE FROM ".USER_GROUP_TABLE."
     651WHERE user_id = '".$data['user_id']."'
     652AND group_id = '".$conf_UAM[2]."'
     653;";
     654                                                pwg_query($query);
     655                                        }
     656   
    579657                                        if ($conf_UAM[3] <> -1)
    580658                                        {
     
    585663;";
    586664                                                pwg_query($query);
    587                                         }
    588    
    589                                         if ($conf_UAM[4] <> -1)
    590                                         {
    591                                                 $query = "
    592 DELETE FROM ".USER_GROUP_TABLE."
    593 WHERE user_id = '".$data['user_id']."'
    594 AND group_id = '".$conf_UAM[4]."'
    595 ;";
    596                                                 pwg_query($query);
    597665
    598666                                                $query = "
     
    600668  (user_id, group_id)
    601669VALUES
    602   ('".$data['user_id']."', '".$conf_UAM[4]."')
     670  ('".$data['user_id']."', '".$conf_UAM[3]."')
    603671;";
    604672                                                pwg_query($query);
    605673                                        }
    606674
    607                                         if (($conf_UAM[5] <> -1 or isset($data['status'])))
     675                                        if (($conf_UAM[4] <> -1 or isset($data['status'])))
    608676                                        {
    609677                                                $query = "
    610678UPDATE ".USER_INFOS_TABLE."
    611 SET status = '".(isset($data['status']) ? $data['status'] : $conf_UAM[5])."'
     679SET status = '".(isset($data['status']) ? $data['status'] : $conf_UAM[4])."'
    612680WHERE user_id = '".$data['user_id']."'
    613681;";
     
    662730                        pwg_query($query);
    663731             
     732                        if ($conf_UAM[2] <> -1)
     733                        {
     734                                $query = "
     735DELETE FROM ".USER_GROUP_TABLE."
     736WHERE user_id = '".$data['user_id']."'
     737  AND group_id = '".$conf_UAM[2]."'
     738;";
     739                                pwg_query($query);
     740                        }
     741 
    664742                        if ($conf_UAM[3] <> -1)
    665743                        {
     
    668746WHERE user_id = '".$data['user_id']."'
    669747  AND group_id = '".$conf_UAM[3]."'
    670 ;";
    671                                 pwg_query($query);
    672                         }
    673  
    674                         if ($conf_UAM[4] <> -1)
    675                         {
    676                                 $query = "
    677 DELETE FROM ".USER_GROUP_TABLE."
    678 WHERE user_id = '".$data['user_id']."'
    679   AND group_id = '".$conf_UAM[4]."'
    680748                                ;";
    681749                                pwg_query($query);
     
    685753  (user_id, group_id)
    686754VALUES
    687   ('".$data['user_id']."', '".$conf_UAM[4]."')
     755  ('".$data['user_id']."', '".$conf_UAM[3]."')
    688756;";
    689757                                pwg_query($query);
    690758                        }
    691759
    692                         if (($conf_UAM[5] <> -1 or isset($data['status'])))
     760                        if (($conf_UAM[4] <> -1 or isset($data['status'])))
    693761                        {
    694762                                $query = "
    695763UPDATE ".USER_INFOS_TABLE."
    696 SET status = '".(isset($data['status']) ? $data['status'] : $conf_UAM[5])."'
     764SET status = '".(isset($data['status']) ? $data['status'] : $conf_UAM[4])."'
    697765WHERE user_id = '".$data['user_id']."'
    698766;";
     
    706774}
    707775
    708 /* Function called from main.inc.php - Get username case insensitive */
    709 function NotSensibleSearchUsername($username)
    710 {
    711   global $conf;
    712  
    713   if (isset($username))
    714   {
    715     $query = "
    716 SELECT ".$conf['user_fields']['username']."
    717 FROM ".USERS_TABLE."
    718 WHERE LOWER(".stripslashes($conf['user_fields']['username']).") = '".strtolower($username)."'
    719 ;";
    720     $users = pwg_db_num_rows(pwg_query($query));
    721     if ($users > 0)
    722     {
    723       return true;
    724     }
    725     else
    726     {
    727       return false;
    728     }
    729   }
    730 }
    731 
    732776
    733777/* Function called from main.inc.php - Check if username matches forbidden caracters */
     
    738782  $conf_UAM = unserialize($conf['UserAdvManager']);
    739783
    740   if (isset($login) and isset($conf_UAM[8]) and $conf_UAM[8] <> '')
    741   {
    742     $conf_CharExclusion = preg_split("/,/",$conf_UAM[8]);
     784  if (isset($login) and isset($conf_UAM[7]) and $conf_UAM[7] <> '')
     785  {
     786    $conf_CharExclusion = preg_split("/,/",$conf_UAM[7]);
    743787    for ($i = 0 ; $i < count($conf_CharExclusion) ; $i++)
    744788    {
     
    765809  $conf_UAM = unserialize($conf['UserAdvManager']);
    766810 
    767         if (isset($email) and isset($conf_UAM[13]) and $conf_UAM[13] <> '')
     811        if (isset($email) and isset($conf_UAM[12]) and $conf_UAM[12] <> '')
    768812        {
    769813                //$ncsemail = strtolower($email);
    770                 $conf_MailExclusion = preg_split("/[\s,]+/",$conf_UAM[13]);
     814                $conf_MailExclusion = preg_split("/[\s,]+/",$conf_UAM[12]);
    771815                for ($i = 0 ; $i < count($conf_MailExclusion) ; $i++)
    772816                {
     
    816860  OR TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) < "'.$conf_UAM_ConfirmMail[1].'")';
    817861
    818         if ($conf_UAM[3] <> '-1' and $conf_UAM[9] == '-1')
     862        if ($conf_UAM[2] <> '-1' and $conf_UAM[8] == '-1')
    819863  {
    820864    $query.= '
    821   AND ug.group_id = '.$conf_UAM[3];
    822   }
    823   if ($conf_UAM[3] == '-1' and $conf_UAM[9] <> '-1')
     865  AND ug.group_id = '.$conf_UAM[2];
     866  }
     867  if ($conf_UAM[2] == '-1' and $conf_UAM[8] <> '-1')
    824868  {
    825869    $query.= '
    826   AND ui.status = \''.$conf_UAM[9]."'";
    827   }
    828   if ($conf_UAM[3] <> '-1' and $conf_UAM[9] <> '-1')
     870  AND ui.status = \''.$conf_UAM[8]."'";
     871  }
     872  if ($conf_UAM[2] <> '-1' and $conf_UAM[8] <> '-1')
    829873  {
    830874    $query.= '
    831   AND ug.group_id = \''.$conf_UAM[3]."'";
     875  AND ug.group_id = \''.$conf_UAM[2]."'";
    832876  }
    833877  $query.= '
    834 ORDER BY id ASC
     878ORDER BY ui.registration_date ASC
    835879;';
    836880
     
    896940  INNER JOIN '.USER_LASTVISIT_TABLE.' AS lv
    897941    ON u.'.$conf['user_fields']['id'].' = lv.user_id
    898 WHERE (TO_DAYS(NOW()) - TO_DAYS(lv.lastvisit) >= "'.$conf_UAM[18].'")
    899 ORDER BY id ASC;';
     942WHERE (TO_DAYS(NOW()) - TO_DAYS(lv.lastvisit) >= "'.$conf_UAM[17].'")
     943ORDER BY lv.lastvisit ASC;';
    900944
    901945        $result = pwg_query($query);
     
    937981    ON u.'.$conf['user_fields']['id'].' = ug.user_id
    938982WHERE u.'.$conf['user_fields']['id'].' >= 3
    939 ORDER BY lastvisit DESC
     983ORDER BY ug.lastvisit DESC
    940984;';
    941985
     
    10021046                else
    10031047                {
    1004                         return True;
     1048                        return true;
    10051049                }
    10061050        }
     
    11681212  }
    11691213}
     1214
     1215
     1216// check_consult - Thx to LucMorizur
     1217// checks if a user id is registered as having already
     1218// visited his profile.php page.
     1219// @uid        : the user id
     1220// @user_idsOK : (returned) array of all users ids having already visited
     1221//               their profile.php pages
     1222//
     1223// @returns    : true or false whether the users has already visited his
     1224//               profile.php page or not
     1225function check_consult($uid, &$user_idsOK)
     1226{
     1227  $t = array();
     1228  $v = false;
     1229 
     1230  $query = "
     1231SELECT value
     1232FROM ".CONFIG_TABLE."
     1233WHERE param = 'UserAdvManager_Redir'
     1234;";
     1235 
     1236  if ($v = (($t = pwg_db_fetch_row(pwg_query($query))) !== false))
     1237  {
     1238    $user_idsOK = explode(',', $t[0]);
     1239    $v = (in_array($uid, $user_idsOK));
     1240  }
     1241  return $v;
     1242}
    11701243?>
Note: See TracChangeset for help on using the changeset viewer.