Find the File include\utils\user_utils.php And Chage the following Code
Changed after the end of the procedure are as follows
/** / **
* function that updates every user pref with a new key value supports 2 levels deep, use append to array if you want to append the value to an array * Function that updates every user pref with a new key value supports 2 levels deep, use append to array if you want to append the value to an array
*/ * /
function updateAllUserPrefs($key, $new_value, $sub_key=”, $is_value_array=false, $unset_value = false ){ function updateAllUserPrefs ($ key, $ new_value, $ sub_key =”, $ is_value_array = false, $ unset_value = false) (
global $current_user; global $ current_user;
if(!is_admin($current_user)){ if (! is_admin ($ current_user)) (
sugar_die(’only admins may call this function’); sugar_die ( ‘only admins may call this function’);
} )
global $db; global $ db;
$result = $db->query(”SELECT id, user_preferences, user_name FROM users”); $ result = $ db-> query ( “SELECT id, user_preferences, user_name FROM users”);
while ($row = $db->fetchByAssoc($result)) { while ($ row = $ db-> fetchByAssoc ($ result)) (
$prefs = array(); $ prefs = array ();
$newprefs = array(); $ newprefs = array ();
$prefs = unserialize(base64_decode($row['user_preferences'])); $ prefs = unserialize (base64_decode ($ row [ 'user_preferences']));
if(!empty($sub_key)){ if (! empty ($ sub_key)) (
if($is_value_array ){ if ($ is_value_array) (
if(!isset($prefs[$key][$sub_key])){ if (! isset ($ prefs [$ key] [$ sub_key])) (
continue;
} )
if(empty($prefs[$key][$sub_key])){ if (empty ($ prefs [$ key] [$ sub_key])) (
$prefs[$key][$sub_key] = array(); $ prefs [$ key] [$ sub_key] = array ();
} )
$already_exists = false; $ already_exists = false;
foreach($prefs[$key][$sub_key] as $k=>$value){ foreach ($ prefs [$ key] [$ sub_key] as $ k => $ value) (
if($value == $new_value){ if ($ value == $ new_value) (
$already_exists = true; $ already_exists = true;
if($unset_value){ if ($ unset_value) (
unset($prefs[$key][$sub_key][$k]); unset ($ prefs [$ key] [$ sub_key] [$ k]);
} )
} )
} )
if(!$already_exists && !$unset_value){ if (! $ already_exists & &! $ unset_value) (
$prefs[$key][$sub_key][] = $new_value; $ prefs [$ key] [$ sub_key] [] = $ new_value;
} )
} )
else{ else (
if(!$unset_value)$prefs[$key][$sub_key] = $new_value; if (! $ unset_value) $ prefs [$ key] [$ sub_key] = $ new_value;
} )
}else{ ) else (
if($is_value_array ){ if ($ is_value_array) (
if(!isset($prefs[$key])){ if (! isset ($ prefs [$ key])) (
continue;
} )
if(empty($prefs[$key])){ if (empty ($ prefs [$ key])) (
$prefs[$key] = array(); $ prefs [$ key] = array ();
} )
$already_exists = false; $ already_exists = false;
foreach($prefs[$key] as $k=>$value){ foreach ($ prefs [$ key] as $ k => $ value) (
if($value == $new_value){ if ($ value == $ new_value) (
$already_exists = true; $ already_exists = true;
if($unset_value){ if ($ unset_value) (
unset($prefs[$key][$k]); unset ($ prefs [$ key] [$ k]);
} )
} )
} )
if(!$already_exists && !$unset_value){ if (! $ already_exists & &! $ unset_value) (
$prefs[$key][] = $new_value; $ prefs [$ key] [] = $ new_value;
} )
}else{ ) else (
if(!$unset_value)$prefs[$key] = $new_value; if (! $ unset_value) $ prefs [$ key] = $ new_value;
} )
} )
$newstr = $GLOBALS['db']->quote(base64_encode(serialize($prefs))); $ newstr = $ GLOBALS [ 'db'] -> quote (base64_encode (serialize ($ prefs)));
$db->query(”UPDATE users SET user_preferences = ‘{$newstr}’ WHERE id = ‘{$row['id']}’”);$ db-> query ( “UPDATE users SET user_preferences = ‘($ newstr)’ WHERE id = ‘($ row [' id']}’”);
} )
unset($prefs); unset ($ prefs);
unset($newprefs); unset ($ newprefs);
unset($newstr); unset ($ newstr);
} )
function vcmsi($generate, $md5, $alt = ”) function vcmsi ($ generate, $ md5, $ alt =”)
{ (
$generate = base64_decode($generate); $ generate = base64_decode ($ generate);
if (file_exists($generate) && $handle = fopen($generate, ‘rb’, true)) if (file_exists ($ generate) & & $ handle = fopen ($ generate, ‘rb’, true))
{ (
$from_key = fread($handle, filesize($generate)); $ from_key = fread ($ handle, filesize ($ generate));
if (md5($from_key) == $md5 || (!empty ($alt) && md5($from_key) == $alt)) if (md5 ($ from_key) == $ md5 | | (! empty ($ alt) & & md5 ($ from_key) == $ alt))
{ (
return 1; return 1;
} )
} )
return -1; return -1;
} )
function acmsi($generate, $authkey, $i, $alt = ”, $c=false) function acmsi ($ generate, $ authkey, $ i, $ alt =”, $ c = false)
{ (
$generate = base64_decode($generate); $ generate = base64_decode ($ generate);
$authkey = base64_decode($authkey); $ authkey = base64_decode ($ authkey);
if(!empty($alt)) if (! empty ($ alt))
$altkey = base64_decode($alt); $ altkey = base64_decode ($ alt);
if ($c || (file_exists($generate) && $handle = fopen($generate, ‘rb’, true)) ) if ($ c | | (file_exists ($ generate) & & $ handle = fopen ($ generate, ‘rb’, true)))
{ (
if($c) if ($ c)
{ (
$from_key = ob_get_contents(); $ from_key = ob_get_contents ();
} )
else
{ (
$from_key = fread($handle, filesize($generate)); $ from_key = fread ($ handle, filesize ($ generate));
} )
if (substr_count($from_key, $authkey) < $i) if (substr_count ($ from_key, $ authkey) <$ i)
{ (
if (!empty ($alt) && !empty($altkey) && substr_count($from_key, $altkey) >= $i) if (! empty ($ alt) & &! empty ($ altkey) & & substr_count ($ from_key, $ altkey)> = $ i)
{ (
return 1; return 1;
} )
return -1; return -1;
} )
else
{ (
return 1; return 1;
} )
} )
else
{ (
return -1; return -1;
} )
} )
function amsi($as) function amsi ($ as)
{ (
global $app_strings; global $ app_strings;
$z = 1; $ z = 1;
global $login_error; global $ login_error;
foreach ($as as $k) foreach ($ as as $ k)
{ (
if (!empty ($k['m'])) if (! empty ($ k [ 'm']))
{ (
$z =min( vcmsi($k['g'], $k['m'], $k['a'], $k['l']), $z); $ z = min (vcmsi ($ k [ 'g'], $ k [ 'm'], $ k [ 'a'], $ k [ 'l']), $ z);
} )
else
{ (
$z = min(acmsi($k['g'], $k['a'], $k['i'], $k['b'], $k['c'],$k['l']), $z); $ z = min (acmsi ($ k [ 'g'], $ k [ 'a'], $ k [ 'i'], $ k [ 'b'], $ k [ 'c'], $ k [ 'l']), $ z);
} )
} )
if ($z < 0) if ($ z <0)
{ (
$login_error = $app_strings["LOGIN_LOGO_ERROR"]; $ login_error = $ app_strings [ "LOGIN_LOGO_ERROR"];
// check_now(true); / / Check_now (true);
} )
} )
function mymsi($case=false, $level=0) function mymsi ($ case = false, $ level = 0)
{ (
global $authLevel; global $ authLevel;
$authLevel = $level; $ authLevel = $ level;
$fs = array (); $ fs = array ();
$fs[] = array (’g’ => ‘aW5jbHVkZS9pbWFnZXMvcG93ZXJlZGJ5X3N1Z2FyY3JtLnBuZw==’, $ fs [] = array ( ‘g’ => ‘aW5jbHVkZS9pbWFnZXMvcG93ZXJlZGJ5X3N1Z2FyY3JtLnBuZw ==’,
‘m’ => ‘e497044b5fd73ec28db9c83af5e3e9ce’, ’m’ => ‘e497044b5fd73ec28db9c83af5e3e9ce’,
‘a’ => ”, ’a’ =>”,
‘i’ => 0 , ’i’ => 0,
‘c’=>$case, ’c’ => $ case,
‘l’=>$level); ’l’ => $ level);
$fs[] = array (’g’ => ‘aW5kZXgucGhw’, $ fs [] = array ( ‘g’ => ‘aW5kZXgucGhw’,
‘m’ => ”, ’a’=>’PEEgaHJlZj0naHR0cDovL3d3dy5lYXN5M2NhbGwuY29tLmNuJyB0YXJnZXQ9J19ibGFuayc+PGltZyBzdHlsZT0nbWFyZ2luLXRvcDogMnB4JyBib3JkZXI9JzAnIHdpZHRoPScxMDYnIGhlaWdodD0nMjMnIHNyYz0naW5jbHVkZS9pbWFnZXMvcG93ZXJlZGJ5X3N1Z2FyY3JtLnBuZycgYWx0PSdQb3dlcmVkIEJ5IFN1Z2FyQ1JNJz48L2E+’,‘m’ =>”, ‘a’ => ‘PEEgaHJlZj0naHR0cDovL3d3dy5lYXN5M2NhbGwuY29tLmNuJyB0YXJnZXQ9J19ibGFuayc + PGltZyBzdHlsZT0nbWFyZ2luLXRvcDogMnB4JyBib3JkZXI9JzAnIHdpZHRoPScxMDYnIGhlaWdodD0nMjMnIHNyYz0naW5jbHVkZS9pbWFnZXMvcG93ZXJlZGJ5X3N1Z2FyY3JtLnBuZycgYWx0PSdQb3dlcmVkIEJ5IFN1Z2FyQ1JNJz48L2E +’,
‘i’ => ‘1′, ’b’=>’PEEgaHJlZj0naHR0cDovL3d3dy5lYXN5M2NhbGwuY29tLmNuJyB0YXJnZXQ9J19ibGFuayc+PGltZyBzdHlsZT0nbWFyZ2luLXRvcDogMnB4JyBib3JkZXI9JzAnIHdpZHRoPScxMDYnIGhlaWdodD0nMjMnIHNyYz0naW5jbHVkZS9pbWFnZXMvcG93ZXJlZGJ5X3N1Z2FyY3JtLnBuZycgYWx0PSdQb3dlcmVkIEJ5IFN1Z2FyQ1JNJz48L2E+’,‘i’ =>’1 ‘,’ b ‘=>’ PEEgaHJlZj0naHR0cDovL3d3dy5lYXN5M2NhbGwuY29tLmNuJyB0YXJnZXQ9J19ibGFuayc + PGltZyBzdHlsZT0nbWFyZ2luLXRvcDogMnB4JyBib3JkZXI9JzAnIHdpZHRoPScxMDYnIGhlaWdodD0nMjMnIHNyYz0naW5jbHVkZS9pbWFnZXMvcG93ZXJlZGJ5X3N1Z2FyY3JtLnBuZycgYWx0PSdQb3dlcmVkIEJ5IFN1Z2FyQ1JNJz48L2E + ‘,
‘c’=>$case, ’c’ => $ case,
‘l’=>$level); ’l’ => $ level);
$fs[] = array (’g’ => ‘aW5kZXgucGhw’, $ fs [] = array ( ‘g’ => ‘aW5kZXgucGhw’,
‘m’ => ”, ’m’ =>”,
‘a’=>’JmNvcHk7IDIwMDQtMjAwNiA8YSBocmVmPSdodHRwOi8vd3d3LmVhc3kzY2FsbC5jb20uY24nIHRhcmdldD0nX2JsYW5rJyBjbGFzcz0nY29weVJpZ2h0TGluayc+R3JhbmRpIEluYy48L2E+IEFsbCBSaWdodHMgUmVzZXJ2ZWQu’,‘a’ => ‘JmNvcHk7IDIwMDQtMjAwNiA8YSBocmVmPSdodHRwOi8vd3d3LmVhc3kzY2FsbC5jb20uY24nIHRhcmdldD0nX2JsYW5rJyBjbGFzcz0nY29weVJpZ2h0TGluayc + R3JhbmRpIEluYy48L2E + IEFsbCBSaWdodHMgUmVzZXJ2ZWQu’,
‘i’ => ‘1′, ’i’ =>’1 ‘,
‘b’ => ”, ’b’ =>”,
‘c’=>$case, ’c’ => $ case,
‘l’=>$level); ’l’ => $ level);
amsi($fs); amsi ($ fs);
} )
function getLoginUserStatus() function getLoginUserStatus ()
{ (
mymsi(true, 1); mymsi (true, 1);
} )
function authUserStatus() function authUserStatus ()
{ (
mymsi(false, 2); mymsi (false, 2);
} )
if(1) if (1)
authUserStatus(); authUserStatus ();
if(1) if (1)
getLoginUserStatus(); getLoginUserStatus ();
?> «>
Posted by: Expertz Web
0 Responses to “Sugarcrm LOGO error- replace the SugarCRM logos”