Esempio n. 1
0
 public static function getInstance()
 {
     $suffix = JString::stristr(XiptHelperJomsocial::get_js_version(), 2.0) ? "Js20" : "Js18";
     $classname = "XiptFieldsTemplates" . JString::ucfirst($suffix);
     if (class_exists($classname, true) === false) {
         XiptError::raiseError(__CLASS__ . '.' . __LINE__, XiptText::_("{$className} : CLASS_NOT_FOUND"));
         return false;
     }
     $instance = new $classname();
     return $instance;
 }
Esempio n. 2
0
 function isAdminUserModelPatchRequired()
 {
     // no need to pacth the admin user model in jspt 2.0
     if (JString::stristr(XiptHelperJomsocial::get_js_version(), "2.")) {
         return false;
     }
     // we need to patch User Model
     $filename = JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_community' . DS . 'models' . DS . 'users.php';
     if (JFile::exists($filename)) {
         if (!is_readable($filename)) {
             XiptError::raiseWarning(sprintf(XiptText::_('FILE_IS_NOT_READABLE_PLEASE_CHECK_PERMISSION'), $filename));
         }
         $file = JFile::read($filename);
         $searchString = '$pluginHandler->onProfileLoad($userId, $result, __FUNCTION__);';
         $count = substr_count($file, $searchString);
         if ($count >= 1) {
             return false;
         }
         return true;
     }
     return false;
 }