CRM_Utils_System_Drupal6
class CRM_Utils_System_Drupal6 extends CRM_Utils_System_DrupalBase
Drupal specific stuff goes here.
Properties
bool | $is_drupal | Deprecated property to check if this is a drupal install. | from CRM_Utils_System_Base |
bool | $is_joomla | Deprecated property to check if this is a joomla install. The correct method is to have functions on the UF classes for all UF specific functions and leave the codebase oblivious to the type of CMS | from CRM_Utils_System_Base |
bool | $is_wordpress | deprecated property to check if this is a wordpress install. The correct method is to have functions on the UF classes for all UF specific functions and leave the codebase oblivious to the type of CMS | from CRM_Utils_System_Base |
bool | $supports_UF_Logging | Does this CMS / UF support a CMS specific logging mechanism? | from CRM_Utils_System_DrupalBase |
bool | $supports_form_extensions | from CRM_Utils_System_Base |
Methods
No description
No description
Append a string to the head of the html file.
No description
Fixme: Why are we overriding the parent function? Seems inconsistent.
Generate an internal CiviCRM URL (copied from DRUPAL/includes/common.inc#url)
No description
No description
No description
Theme output.
Get the absolute path to the site's base url.
No description
Get CMS root path.
Create user.
No description
No description
No description
Determine the native ID of the CMS user.
Add a css file.
No description
Determine the default location for file storage.
Determine the location of the CiviCRM source tree.
Perform any post login activities required by the UF - e.g. for drupal : records a watchdog message about the new session, saves the login timestamp, calls hook_user op 'login' and generates a new session.
Set timezone in mysql so that timestamp fields show the correct time.
No description
No description
Get an array of user details for a contact, containing at minimum the user ID & name.
No description
Return a UFID (user account ID from the UserFramework / CMS system.
Return a unique identifier (usually an email address or username) from the UserFramework / CMS system.
No description
Append Drupal js to coreResourcesList.
No description
No description
Check if a resource url is within the drupal directory and format appropriately.
In instance where civicrm folder has a drupal folder & a civicrm core folder @ the same level append the civicrm folder name to the url See CRM-13737 for discussion of how this allows implementers to alter the folder structure
Find any users/roles/security-principals with the given permission and replace it with one or more permissions.
Parse the name of the drupal site.
Check if username and email exists in the drupal db.
Get the name of the table that stores the user details.
Load drupal bootstrap.
Wrapper for og_membership creation.
Wrapper for og_membership deletion.
Details
in CRM_Utils_System_Base at line 53
initialize()
at line 222
appendBreadCrumb(array $breadCrumbs)
at line 247
resetBreadCrumb()
at line 258
addHTMLHead(string $head)
Append a string to the head of the html file.
at line 286
mapConfigToSSL()
in CRM_Utils_System_DrupalBase at line 510
string
postURL(string $action)
Fixme: Why are we overriding the parent function? Seems inconsistent.
This version supplies slightly different params to $this->url (not absolute and html encoded) but why?
in CRM_Utils_System_DrupalBase at line 149
string
url(string $path = NULL, string $query = NULL, bool $absolute = FALSE, string $fragment = NULL, bool $frontend = FALSE, bool $forceBackend = FALSE)
Generate an internal CiviCRM URL (copied from DRUPAL/includes/common.inc#url)
at line 307
array|bool
authenticate(string $name, string $password, bool $loadCMSBootstrap = FALSE, string $realPath = NULL)
in CRM_Utils_System_DrupalBase at line 218
setMessage(string $message)
at line 360
bool
loadUser($username)
in CRM_Utils_System_DrupalBase at line 240
permissionDenied()
at line 407
logout()
in CRM_Utils_System_DrupalBase at line 399
updateCategories()
in CRM_Utils_System_DrupalBase at line 408
string|null
getUFLocale()
at line 54
string|null
theme(string $content, bool $print = FALSE, bool $maintenance = FALSE)
Theme output.
If we are using a theming system, invoke theme, else just print the content.
in CRM_Utils_System_Base at line 286
string
getDefaultBlockLocation()
in CRM_Utils_System_Base at line 295
bool|mixed|string
getAbsoluteBaseURL()
Get the absolute path to the site's base url.
in CRM_Utils_System_Base at line 317
bool
getRelativeBaseURL()
Get the relative path to the sites base url.
in CRM_Utils_System_DrupalBase at line 392
string
getVersion()
at line 607
string
languageNegotiationURL(string $url, bool $addLanguagePart = TRUE, bool $removeLanguagePart = FALSE)
at line 532
string|null
cmsRootPath(string $scriptFilename = NULL)
Get CMS root path.
at line 83
int|bool
createUser(array $params, string $mail)
Create user.
at line 122
updateCMSName(int $ufID, $ufName)
at line 580
bool
isUserLoggedIn()
at line 708
string
getLoginURL(string $destination = '')
in CRM_Utils_System_DrupalBase at line 472
string|NULL
getLoginDestination(CRM_Core_Form $form)
at line 396
getUfId(string $username)
Determine the native ID of the CMS user.
in CRM_Utils_System_DrupalBase at line 436
bool
setUFLocale(string $civicrm_language)
in CRM_Utils_System_Base at line 453
setUserSession(array $data)
Set a init session with user object.
in CRM_Utils_System_DrupalBase at line 294
flush()
in CRM_Utils_System_DrupalBase at line 278
clearResourceCache()
in CRM_Utils_System_Base at line 487
bool
addScriptUrl(string $url, string $region)
Add a script file.
Note: This function is not to be called directly
in CRM_Utils_System_Base at line 504
bool
addScript(string $code, string $region)
Add an inline script.
Note: This function is not to be called directly
at line 275
bool
addStyleUrl(string $url, string $region)
Add a css file.
in CRM_Utils_System_Base at line 538
bool
addStyle(string $code, string $region)
Add an inline style.
Note: This function is not to be called directly
at line 209
setTitle(string $title, string|null $pageTitle = NULL)
in CRM_Utils_System_DrupalBase at line 64
array
getDefaultSiteSettings(string $dir)
in CRM_Utils_System_Base at line 582
array
getDefaultFileStorage()
Determine the default location for file storage.
FIXME: 1. This was pulled out from a bigger function. It should be split into even smaller pieces and marked abstract. 2. This would be easier to compute by a calling a CMS API, but for whatever reason Civi gets it from config data.
in CRM_Utils_System_Base at line 631
array
getCiviSourceStorage()
Determine the location of the CiviCRM source tree.
FIXME: 1. This was pulled out from a bigger function. It should be split into even smaller pieces and marked abstract. 2. This would be easier to compute by a calling a CMS API, but for whatever reason we take the hard way.
at line 386
userLoginFinalize(array $params = array())
Perform any post login activities required by the UF - e.g. for drupal : records a watchdog message about the new session, saves the login timestamp, calls hook_user op 'login' and generates a new session.
in CRM_Utils_System_Base at line 694
setMySQLTimeZone()
Set timezone in mysql so that timestamp fields show the correct time.
in CRM_Utils_System_Base at line 708
string|false|null
getTimeZoneOffset()
Get timezone from CMS.
at line 746
string
getTimeZoneString()
in CRM_Utils_System_DrupalBase at line 225
mixed
getUniqueIdentifierFromUserObject(object $user)
in CRM_Utils_System_DrupalBase at line 211
null|int
getUserIDFromUserObject(object $user)
in CRM_Utils_System_DrupalBase at line 527
array
getUser(int $contactID)
Get an array of user details for a contact, containing at minimum the user ID & name.
at line 592
int|null
getLoggedInUfID()
in CRM_Utils_System_DrupalBase at line 232
string|null
getLoggedInUniqueIdentifier()
in CRM_Utils_System_Base at line 824
int
getBestUFID(object $user = NULL)
Return a UFID (user account ID from the UserFramework / CMS system.
ID is based on the user object passed, defaulting to the logged in user if not passed.
Note that ambiguous situation occurs in CRM_Core_BAO_UFMatch::synchronize - a cleaner approach would seem to be resolving the user id before calling the function.
Note there is already a function getUFId which takes $username as a param - we could add $user as a second param to it but it seems messy - just overloading it because the name is taken.
in CRM_Utils_System_Base at line 844
string
getBestUFUniqueIdentifier(object $user = NULL)
Return a unique identifier (usually an email address or username) from the UserFramework / CMS system.
This is based on the user object passed, defaulting to the logged in user if not passed.
Note that ambiguous situation occurs in CRM_Core_BAO_UFMatch::synchronize - a cleaner approach would seem to be resolving the unique identifier before calling the function.
at line 696
array
getModules()
in CRM_Utils_System_DrupalBase at line 247
string|null
getUserRecordUrl(int $contactID)
in CRM_Utils_System_DrupalBase at line 262
bool
checkPermissionAddUser()
in CRM_Utils_System_Base at line 887
outputError(string $content)
Output code from error function.
in CRM_Utils_System_DrupalBase at line 269
logger(string $message)
in CRM_Utils_System_DrupalBase at line 287
appendCoreResources(array $list)
Append Drupal js to coreResourcesList.
at line 764
setHttpHeader(string $name, string $value)
at line 771
array
synchronizeUsers()
in CRM_Utils_System_DrupalBase at line 50
__construct()
in CRM_Utils_System_DrupalBase at line 95
bool
formatResourceUrl($url)
Check if a resource url is within the drupal directory and format appropriately.
in CRM_Utils_System_DrupalBase at line 135
string
appendCoreDirectoryToResourceBase(string $url)
In instance where civicrm folder has a drupal folder & a civicrm core folder @ the same level append the civicrm folder name to the url See CRM-13737 for discussion of how this allows implementers to alter the folder structure
at line 674
void
replacePermission(string $oldPerm, array $newPerms)
Find any users/roles/security-principals with the given permission and replace it with one or more permissions.
in CRM_Utils_System_DrupalBase at line 544
object
getUserObject($userID)
Load the user object.
Note this function still works in drupal 6, 7 & 8 but is deprecated in Drupal 8.
in CRM_Utils_System_DrupalBase at line 555
null|string
parseDrupalSiteName(string $civicrm_root)
Parse the name of the drupal site.
at line 143
checkUserNameEmailExists(array $params, array $errors, string $emailName = 'email')
Check if username and email exists in the drupal db.
at line 296
protected string
getUsersTableName()
Get the name of the table that stores the user details.
at line 425
bool
loadBootStrap(array $params = array(), bool $loadUser = TRUE, bool $throwError = TRUE, bool|string $realPath = NULL)
Load drupal bootstrap.
at line 727
og_membership_create(int $ogID, int $drupalID)
Wrapper for og_membership creation.
at line 739
og_membership_delete(int $ogID, int $drupalID)
Wrapper for og_membership deletion.