CRM_Utils_System_WordPress
class CRM_Utils_System_WordPress extends CRM_Utils_System_Base
WordPress 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_Base |
bool | $supports_form_extensions | from CRM_Utils_System_Base |
Methods
Load wordpress bootstrap.
No description
No description
No description
No description
No description
No description
FIXME: Do something
No description
FIXME: Use CMS-native approach
No description
Clear CMS caches related to the user registration/profile forms.
No description
If we are using a theming system, invoke theme, else just print the content.
Get the absolute path to the site's base url.
No description
Format the url as per language Negotiation.
Determine the location of the CMS root.
No description
No description
No description
No description
No description
No description
Determine the native ID of the CMS user.
No description
Reset any system caches that may be required for proper CiviCRM integration.
No description
Moved from CRM_Utils_System_Base
Determine the location of the CiviCRM source tree.
Perform any post login activities required by the CMS.
Set timezone in mysql so that timestamp fields show the correct time.
No description
No description
Get User ID from UserFramework system (Joomla)
Get an array of user details for a contact, containing at minimum the user ID & name.
No description
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.
List modules installed in the CMS, including enabled and disabled ones.
No description
Is the current user permitted to add a user.
No description
Send an HTTP Response base on PSR HTTP RespnseInterface response.
No description
WP action callback.
No description
No description
No description
Details
in CRM_Utils_System_Base at line 53
initialize()
at line 467
loadBootStrap($params = [], $loadUser = TRUE, $throwError = TRUE, $realPath = NULL)
Load wordpress bootstrap.
at line 127
appendBreadCrumb(array $breadCrumbs)
at line 155
resetBreadCrumb()
at line 163
addHTMLHead(string $head)
at line 189
mapConfigToSSL()
in CRM_Utils_System_Base at line 100
string
postURL(string $action)
Figure out the post url for QuickForm.
at line 197
string
url(string $path = NULL, string $query = NULL, bool $absolute = FALSE, string $fragment = NULL, bool $frontend = FALSE, bool $forceBackend = FALSE)
at line 334
array|bool
authenticate(string $name, string $password, bool $loadCMSBootstrap = FALSE, string $realPath = NULL)
at line 364
setMessage(string $message)
FIXME: Do something
at line 372
bool
loadUser(obj $user)
at line 392
permissionDenied()
FIXME: Use CMS-native approach
at line 414
logout()
in CRM_Utils_System_Base at line 201
updateCategories()
Clear CMS caches related to the user registration/profile forms.
Used when updating/embedding profiles on CMS user forms.
at line 426
string|null
getUFLocale()
in CRM_Utils_System_Base at line 232
string|null
theme(string $content, bool $print = FALSE, bool $maintenance = FALSE)
If we are using a theming system, invoke theme, else just print the content.
in CRM_Utils_System_Base at line 287
string
getDefaultBlockLocation()
in CRM_Utils_System_Base at line 296
bool|mixed|string
getAbsoluteBaseURL()
Get the absolute path to the site's base url.
in CRM_Utils_System_Base at line 318
bool
getRelativeBaseURL()
Get the relative path to the sites base url.
at line 789
string
getVersion()
in CRM_Utils_System_Base at line 347
string
languageNegotiationURL(string $url, bool $addLanguagePart = TRUE, bool $removeLanguagePart = FALSE)
Format the url as per language Negotiation.
at line 547
string|null
cmsRootPath()
Determine the location of the CMS root.
at line 608
int|bool
createUser(array $params, string $mail)
at line 644
updateCMSName(int $ufID, $ufName)
at line 693
bool
isUserLoggedIn()
at line 705
bool
isUserRegistrationPermitted()
at line 715
bool
isPasswordUserGenerated()
in CRM_Utils_System_Base at line 426
bool
isFrontEndPage()
Is a front end page being accessed.
Generally this would be a contribution form or other public page as opposed to a backoffice page (like contact edit).
at line 769
string
getLoginURL(string $destination = '')
at line 782
string|NULL
getLoginDestination(CRM_Core_Form $form)
FIXME: Do something.
at line 403
getUfId(string $username)
Determine the native ID of the CMS user.
at line 449
bool
setUFLocale(string $civicrm_language)
in CRM_Utils_System_Base at line 485
setUserSession(array $data)
Set a init session with user object.
in CRM_Utils_System_Base at line 495
flush()
Reset any system caches that may be required for proper CiviCRM integration.
in CRM_Utils_System_Base at line 502
clearResourceCache()
Flush css/js caches.
in CRM_Utils_System_Base at line 519
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 536
bool
addScript(string $code, string $region)
Add an inline script.
Note: This function is not to be called directly
in CRM_Utils_System_Base at line 553
bool
addStyleUrl(string $url, string $region)
Add a css file.
Note: This function is not to be called directly
in CRM_Utils_System_Base at line 570
bool
addStyle(string $code, string $region)
Add an inline style.
Note: This function is not to be called directly
at line 57
setTitle(string $title, string|null $pageTitle = NULL)
in CRM_Utils_System_Base at line 595
array
getDefaultSiteSettings(string $dir)
Return default Site Settings.
at line 79
array
getDefaultFileStorage()
Moved from CRM_Utils_System_Base
at line 99
array
getCiviSourceStorage()
Determine the location of the CiviCRM source tree.
in CRM_Utils_System_Base at line 711
userLoginFinalize(array $params = [])
Perform any post login activities required by the CMS.
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 717
setMySQLTimeZone()
Set timezone in mysql so that timestamp fields show the correct time.
in CRM_Utils_System_Base at line 730
string|false|null
getTimeZoneOffset()
Get timezone from CMS.
at line 801
string
getTimeZoneString()
at line 762
mixed
getUniqueIdentifierFromUserObject(object $user)
at line 755
null|int
getUserIDFromUserObject(object $user)
Get User ID from UserFramework system (Joomla)
in CRM_Utils_System_Base at line 804
array
getUser(int $contactID)
Get an array of user details for a contact, containing at minimum the user ID & name.
at line 734
int|null
getLoggedInUfID()
at line 743
string|null
getLoggedInUniqueIdentifier()
in CRM_Utils_System_Base at line 851
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 871
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.
in CRM_Utils_System_Base at line 884
array
getModules()
List modules installed in the CMS, including enabled and disabled ones.
at line 808
string|null
getUserRecordUrl(int $contactID)
in CRM_Utils_System_Base at line 905
bool
checkPermissionAddUser()
Is the current user permitted to add a user.
in CRM_Utils_System_Base at line 914
outputError(string $content)
Output code from error function.
in CRM_Utils_System_Base at line 923
logger(string $message)
Log error to CMS.
at line 822
appendCoreResources(GenericHookEvent $e)
Append WP js to coreResourcesList.
at line 829
alterAssetUrl(GenericHookEvent $e)
in CRM_Utils_System_Base at line 946
setHttpHeader(string $name, string $value)
at line 839
array
synchronizeUsers()
at line 886
sendResponse(ResponseInterface $response)
Send an HTTP Response base on PSR HTTP RespnseInterface response.
at line 43
__construct()
at line 179
static
_showHTMLHead()
WP action callback.