Cheetah
ChWsbConnectDb.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChWsbModuleDb');
9 
11 {
13 
14  function __construct(&$oConfig)
15  {
16  parent::__construct($oConfig);
17 
18  $this -> sTablePrefix = $oConfig -> getDbPrefix();
19  }
20 
27  function getProfileId($iRemoteId)
28  {
29  $iRemoteId = (int) $iRemoteId;
30 
31  $sQuery = "SELECT `local_profile` FROM `{$this -> sTablePrefix}accounts` WHERE `remote_profile` = '{$iRemoteId}' LIMIT 1";
32  return $this -> getOne($sQuery);
33  }
34 
42  function saveRemoteId($iProfileId, $iRemoteId)
43  {
44  $iRemoteId = (int) $iRemoteId;
45  $iProfileId = (int) $iProfileId;
46 
47  $sQuery = "REPLACE INTO `{$this -> sTablePrefix}accounts` SET `local_profile` = {$iProfileId}, `remote_profile` = '{$iRemoteId}'";
48  return $this -> query($sQuery);
49  }
50 
58  {
59  $iProfileId = (int) $iProfileId;
60 
61  $sQuery = "DELETE FROM `{$this -> sTablePrefix}accounts` WHERE `local_profile` = {$iProfileId}";
62  return $this -> query($sQuery);
63  }
64 
73  {
74  $iMemberId = (int) $iMemberId;
75  $iProfileId = (int) $iProfileId;
76 
77  $sQuery = "INSERT INTO `sys_friend_list` SET `ID` = '{$iMemberId}', `Profile` = '{$iProfileId}', `Check` = 1";
78  return $this -> query($sQuery);
79  }
80 
87  function createProfile(&$aProfileFields)
88  {
89  $sFields = null;
90 
91  // procces all recived fields;
92  foreach($aProfileFields as $sKey => $mValue) {
95  $sFields .= "`{$sKey}` = '{$mValue}', ";
96  }
97 
98  $sFields = preg_replace( '/,$/', '', trim($sFields) );
99 
100  $sQuery = "INSERT INTO `Profiles` SET {$sFields}";
101  $this -> query($sQuery);
102 
103  return db_last_id();
104  }
105 
114  {
115  $iProfileId = (int)$iProfileId;
117 
118  $sQuery = "UPDATE `Profiles` SET `Status` = '{$sStatus}' WHERE `ID` = {$iProfileId}";
119  return $this -> query($sQuery);
120  }
121 
128  function isFieldExist($sFieldName)
129  {
130  $sFieldName = process_db_input($sFieldName);
131 
132  $sQuery = "SELECT `ID` FROM `sys_profile_fields` WHERE `Name` = '{$sFieldName}' LIMIT 1";
133  return $this -> getOne($sQuery) ? true : false;
134  }
135 
142  function isEmailExisting($sEmail)
143  {
144  $sEmail = process_db_input($sEmail, CH_TAGS_STRIP, CH_SLASHES_AUTO);
145 
146  $sQuery = "SELECT `ID` FROM `Profiles` WHERE `Email` = '{$sEmail}'";
147  return $this -> getOne($sQuery);
148  }
149 
157  {
159  $sQuery = "SELECT `ISO2` FROM `sys_countries` WHERE `Country` = '{$sCountry}' LIMIT 1";
160  return $this -> getOne($sQuery);
161  }
162 }
process_db_input
process_db_input($sText, $iStripTags=0)
Definition: utils.inc.php:256
ChWsbConnectDb\$sTablePrefix
$sTablePrefix
Definition: ChWsbConnectDb.php:12
$iMemberId
$iMemberId
Definition: profile.php:91
true
if(!defined("TRUE_VAL")) define("TRUE_VAL" true
Definition: constants.inc.php:8
ChWsbConnectDb\updateProfileStatus
updateProfileStatus($iProfileId, $sStatus)
Definition: ChWsbConnectDb.php:113
ChWsbConnectDb\deleteRemoteAccount
deleteRemoteAccount($iProfileId)
Definition: ChWsbConnectDb.php:57
ChWsbConnectDb
Definition: ChWsbConnectDb.php:11
CH_TAGS_VALIDATE
const CH_TAGS_VALIDATE
Definition: utils.inc.php:24
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
php
ChWsbModuleDb
Definition: ChWsbModuleDb.php:12
ChWsbConnectDb\__construct
__construct(&$oConfig)
Definition: ChWsbConnectDb.php:14
CH_SLASHES_NO_ACTION
const CH_SLASHES_NO_ACTION
Definition: utils.inc.php:30
ChWsbConnectDb\saveRemoteId
saveRemoteId($iProfileId, $iRemoteId)
Definition: ChWsbConnectDb.php:42
ChWsbDb\query
query($sQuery, $aBindings=[])
Definition: ChWsbDb.php:386
ChWsbConnectDb\isEmailExisting
isEmailExisting($sEmail)
Definition: ChWsbConnectDb.php:142
ChWsbConnectDb\createProfile
createProfile(&$aProfileFields)
Definition: ChWsbConnectDb.php:87
db_last_id
db_last_id()
Definition: db.inc.php:47
ChWsbDb\getOne
getOne($sQuery, $aBindings=[], $iIndex=0)
Definition: ChWsbDb.php:263
ChWsbConnectDb\getProfileId
getProfileId($iRemoteId)
Definition: ChWsbConnectDb.php:27
CH_TAGS_STRIP
const CH_TAGS_STRIP
Definition: utils.inc.php:22
$sCountry
$sCountry
Definition: browse.php:26
ChWsbConnectDb\getCountryCode
getCountryCode($sCountry)
Definition: ChWsbConnectDb.php:156
ChWsbConnectDb\makeFriend
makeFriend($iMemberId, $iProfileId)
Definition: ChWsbConnectDb.php:72
CH_SLASHES_AUTO
const CH_SLASHES_AUTO
Definition: utils.inc.php:27
as
as
Definition: Filter.ExtractStyleBlocks.Escaping.txt:10
$sStatus
$sStatus
Definition: actions.inc.php:11
$iProfileId
if( $sMembersList) $iProfileId
Definition: communicator.php:29
ChWsbConnectDb\isFieldExist
isFieldExist($sFieldName)
Definition: ChWsbConnectDb.php:128