Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:entwickler:changes_to_functions_and_methods [2016/12/03 15:15]
ximex typos and urls
en:entwickler:changes_to_functions_and_methods [2018/04/02 09:06] (current)
fasse [Admidio version 3.3]
Line 48: Line 48:
 The functions **admFuncGetFilenameExtension** and **admFuncGetFilenameWithoutExtension** were marked as deprecated in version 3.1 and are now removed in this version. The functions **admFuncGetFilenameExtension** and **admFuncGetFilenameWithoutExtension** were marked as deprecated in version 3.1 and are now removed in this version.
  
-The config property **$g_root_path** is deprecated and replaced with new constant **ADMIDIO_URL**. There are some more new helpful constants defined.+The config property **$g_root_path** is deprecated and replaced with new constant **ADMIDIO_URL**. There are some more new helpful constants defined
 +  * BASIC STUFF 
 +    * **ADMIDIO_HOMEPAGE**:​ '​https://​www.admidio.org/'​ 
 +    * **HTTPS**: true, false 
 +    * **PORT**: 80, 443, ... 
 +    * **HOST**: '​www.example.org:​1234',​ '​www.example.org',​ '​admidio.example.org'​ (only with port number if not 80 or 443) 
 +    * **DOMAIN**: '​www.example.org',​ '​admidio.example.org'​ (always without port number) 
 +    * **ADMIDIO_SUBFOLDER**:​ '/​subfolder',​ '/​admidio',​ '/'​ 
 +  * URLS 
 +    * **SERVER_URL**:​ '​https://​www.example.org:​1234'​ (protocol + HOST) 
 +    * **ADMIDIO_URL**:​ '​https://​www.example.org:​1234/​subfolder'​ (SERVER_URL + ADMIDIO_SUBFOLDER) 
 +    * **FILE_URL**:​ '​https://​www.example.org:​1234/​subfolder/​adm_program/​index.php'​ (URL without params, hash, ...) 
 +    * **CURRENT_URL**:​ '​https://​www.example.org:​1234/​subfolder/​adm_program/​index.php?​param=value'​ (complete URL) 
 +  * PATHS 
 +    * **WWW_PATH**:​ '/​var/​www',​ '​C:​\inetpub\wwwroot'​ (Will get "​SERVER_PATH"​ in v4.0) 
 +    * **ADMIDIO_PATH**:​ '/​var/​www/​subfolder',​ '​C:​\inetpub\wwwroot\subfolder'​ 
 +    * **CURRENT_PATH**:​ '/​var/​www/​subfolder/​adm_program/​index.php',​ '​C:​\inetpub\wwwroot\subfolder\adm_program\index.php'​ 
 +  * FOLDERS 
 +    * **FOLDER_DATA**:​ '/​adm_my_files'​ 
 +    * **FOLDER_CLASSES**:​ '/​adm_program/​system/​classes'​ 
 +    * **FOLDER_LIBS_SERVER**:​ '/​adm_program/​libs'​ (PHP libs) 
 +    * **FOLDER_LIBS_CLIENT**:​ '/​adm_program/​libs'​ (JavaScript/​CSS libs) 
 +    * **FOLDER_LANGUAGES**:​ '/​adm_program/​languages'​ 
 +    * **FOLDER_THEMES**:​ '/​adm_themes'​ 
 +    * **FOLDER_MODULES**:​ '/​adm_program/​modules'​ 
 +    * **FOLDER_PLUGINS**:​ '/​adm_plugins'​ 
 + 
 +===== Admidio version 3.3 ===== 
 + 
 +=== Bootstrapping === 
 +Simplified the bootstrapping (initialization of the common Admidio stuff). 
 +Most stuff got extracted in separate **bootstrap.php**. 
 +Autoload is in it's own **autoload.php**. 
 +Now it could be enough to require only the **bootstrap.php** if you don't need a database connection. 
 + 
 +=== Prepared Statement === 
 +To improve the security move from **Database->​query()** to the new **Database->​queryPrepared()** method. You have to adapt the SQL queries and add the necessary parameters 
 + 
 +=== New === 
 +== Constants == 
 +  * **SCHEME**: '​http'​ or '​https'​ 
 +  * **COOKIE_PREFIX**:​ Unique prefix for cookies 
 +  * **DB_ENGINE**:​ '​mysql'​ or '​pgsql'​ 
 +  * **DB_HOST**:​ '​localhost'​ or '​127.0.0.1'​ 
 +  * **DB_PORT**:​ null or port number 
 +  * **DB_NAME**:​ the database name 
 +  * **DB_USERNAME**:​ the database user 
 +  * **DB_PASSWORD**:​ the database user password 
 +== Classes == 
 +  * **PhpIniUtils**:​ Manages most of php-ini stuff 
 +  * **FileSystemUtils**:​ Manages nearly all FileSystem stuff like copy, move, ... 
 +  * **SettingsManager**:​ Manages the organization settings 
 + 
 +=== Changes/​Deprecations === 
 +== Classes == 
 +  * **Folder**: Use FileSystemUtils instead 
 +  * **MyFiles**:​ Use FileSystemUtils instead 
 +== Class methods == 
 +  * **Email->​adminNotfication()**:​ '​Email->​adminNotification()'​ 
 +  * **Email::​getMaxAttachementSize()**:​ '​Email::​getMaxAttachmentSize()'​ 
 +  * **Language->​addLanguageData()**:​ 'new Language()'​ 
 +  * **Language->​addLanguagePath()**:​ '​Language->​addLanguageFolderPath()'​ 
 +  * **Language->​getCountryByCode()**:​ '​Language->​getCountryName()'​ 
 +  * **Language->​getCountryByName()**:​ '​Language->​getCountryIsoCode()'​ 
 +  * **LanguageData->​addLanguagePath()**:​ '​LanguageData->​addLanguageFolderPath()'​ 
 +  * **LanguageData->​getLanguagePaths()**:​ '​LanguageData->​getLanguageFolderPaths()'​ 
 +  * **LanguageData->​getCountriesArray()**:​ '​LanguageData->​getCountries()'​ 
 +  * **LanguageData->​setCountriesArray()**:​ '​LanguageData->​setCountries()'​ 
 +  * **Message->​showInModaleWindow()**:​ '​Message->​showInModalWindow()'​ 
 +  * **Organization->​getPreferences()**:​ '​Organization->​getSettingsManager()->​getAll()'​ 
 +  * **Organization->​setPreferences()**:​ '​Organization->​getSettingsManager()->​setMulti()'​ 
 +  * **PhpIniUtils->​isSafeModeEnabled()**:​ no replacement 
 +  * **TableFile->​getCompletePathOfFile()**:​ '​TableFile->​getFullFilePath()'​ 
 +  * **TableFolder->​getCompletePathOfFolder()**:​ '​TableFolder->​getFolderPath()'​ 
 +  * **TableRoles->​viewRole()**:​ '​TableRoles->​isVisible()'​ 
 +  * **User->​columnsValueChanged()**:​ '​User->​hasColumnsValueChanged()'​ 
 +== Class method params == 
 +  * **new AdmException('​MSG',​ '​PARAM1',​ '​PARAM2'​)**:​ 'new AdmException('​MSG',​ array('​PARAM1',​ '​PARAM2'​))'​ 
 +  * **AdmException->​setNewMessage('​ID',​ '​PARAM1',​ '​PARAM2'​)**:​ '​AdmException->​setNewMessage('​ID',​ array('​PARAM1',​ '​PARAM2'​))'​ 
 +  * **Language->​get('​ID',​ '​PARAM1',​ '​PARAM2'​)**:​ '​Language->​get('​ID',​ array('​PARAM1',​ '​PARAM2'​))'​ 
 +  * **Language->​getLanguage(true)**:​ '​LanguageData::​REFERENCE_LANGUAGE'​ 
 +  * **Language->​getLanguageIsoCode(true)**:​ '​LanguageData::​REFERENCE_LANGUAGE'​ 
 +  * **LanguageData->​getLanguage(true)**:​ '​LanguageData::​REFERENCE_LANGUAGE'​ 
 +== Functions == 
 +  * **admFuncMaxUploadSize()**:​ '​PhpIniUtils::​getUploadMaxSize()'​ 
 +  * **admFuncGetBytesFromSize()**:​ '​FileSystemUtils::​getHumanReadableBytes()'​ 
 +  * **admReadTemplateFile()**:​ '​FileSystemUtils::​readFile()'​
  • en/entwickler/changes_to_functions_and_methods.1480774511.txt.gz
  • Last modified: 2016/12/03 15:15
  • by ximex