📄 jahiasite.java
字号:
* access means having the ability to admin the site ( manage users, groups,..) * * @param user Reference to the user. * * @return Return true if the user has admin right */ public final boolean checkAdminAccess (JahiaUser user) { return checkAccess (user, JahiaBaseACL.ADMIN_RIGHTS); } //------------------------------------------------------------------------- /** * Check if the user has read access on the site. * * @param user Reference to the user. * * @return Return true if the user has read access * or false in any other case. */ public final boolean checkReadAccess (JahiaUser user) { return checkAccess (user, JahiaBaseACL.READ_RIGHTS); } //------------------------------------------------------------------------- /** * Check if the user has Write access on the site. * * @param user Reference to the user. * * @return Return true if the user has read access * or false in any other case. */ public final boolean checkWriteAccess (JahiaUser user) { return checkAccess (user, JahiaBaseACL.WRITE_RIGHTS); } //------------------------------------------------------------------------- /** Return the site's ACL object. * * @return Return the page's ACL. */ public final JahiaBaseACL getACL () { return mACL; } //------------------------------------------------------------------------- /** Return the ACL unique identification number. * * @return Return the ACL ID. */ public final int getAclID () { int id = 0; try { id = mACL.getID (); } catch (JahiaACLException ex) { // This exception should not happen ... :) } return id; } /** * Site's Settings stored in jahia_site_prop table * * Khue : better to store in a XML config file. TODO * */ //------------------------------------------------------------------------- /** * set the default homepage definition for users */ public boolean setUserDefaultHomepageDef(int id) { try { // delete old value first JahiaSitesPersistance.getInstance().deleteProperty(getID(), SitesSettings.USER_DEFAULT_HOMEPAGE_DEF); JahiaSitesPersistance.getInstance().addProperty(getID(), SitesSettings.USER_DEFAULT_HOMEPAGE_DEF, Integer.toString(id)); } catch ( Throwable t ){ t.printStackTrace(); return false; } return true; } //------------------------------------------------------------------------- /** * returns the default homepage definition for users * -1 : undefined */ public int getUserDefaultHomepageDef() { try { String value = JahiaSitesPersistance .getInstance().getProperty(getID(), SitesSettings.USER_DEFAULT_HOMEPAGE_DEF); if ( value == null || value.trim().equals("")){ return -1; } return Integer.parseInt(value); } catch ( Throwable t ){ t.printStackTrace(); } return -1; } //------------------------------------------------------------------------- /** * set the default homepage definition for groups */ public boolean setGroupDefaultHomepageDef(int id){ try { // delete old value first JahiaSitesPersistance.getInstance().deleteProperty(getID(), SitesSettings.GROUP_DEFAULT_HOMEPAGE_DEF); JahiaSitesPersistance.getInstance().addProperty(getID(), SitesSettings.GROUP_DEFAULT_HOMEPAGE_DEF, Integer.toString(id)); } catch ( Throwable t ){ t.printStackTrace(); return false; } return true; } //------------------------------------------------------------------------- /** * returns the default homepage definition for groups */ public int getGroupDefaultHomepageDef(){ try { String value = JahiaSitesPersistance .getInstance().getProperty(getID(), SitesSettings.GROUP_DEFAULT_HOMEPAGE_DEF); if ( value == null || value.trim().equals("")){ return -1; } return Integer.parseInt(value); } catch ( Throwable t ){ t.printStackTrace(); } return -1; } //------------------------------------------------------------------------- /** * set the default homepage definition for users activation */ public boolean setUserDefaultHomepageDefActiveState(boolean active){ try { // delete old value first JahiaSitesPersistance.getInstance().deleteProperty(getID(), SitesSettings.USER_DEFAULT_HOMEPAGE_DEF_ACTIVE); int value = 0 ; // not active; if ( active ) value = 1; JahiaSitesPersistance.getInstance().addProperty(getID(), SitesSettings.USER_DEFAULT_HOMEPAGE_DEF, Integer.toString(value)); } catch ( Throwable t ){ t.printStackTrace(); } return true; } //------------------------------------------------------------------------- /** * returns the default homepage definition for users activation, * -1: if not defined * 0: not active * 1. active */ public int getUserDefaultHomepageDefActiveState(){ try { String value = JahiaSitesPersistance .getInstance().getProperty(getID(), SitesSettings.USER_DEFAULT_HOMEPAGE_DEF_ACTIVE); if ( value == null || value.trim().equals("")){ return -1; } return Integer.parseInt(value); } catch ( Throwable t ){ t.printStackTrace(); } return -1; } //------------------------------------------------------------------------- /** * set the default homepage definition for groups activation */ public boolean setGroupDefaultHomepageDefActiveState(boolean active){ try { // delete old value first JahiaSitesPersistance.getInstance().deleteProperty(getID(), SitesSettings.GROUP_DEFAULT_HOMEPAGE_DEF_ACTIVE); int value = 0 ; // not active; if ( active ) value = 1; JahiaSitesPersistance.getInstance().addProperty(getID(), SitesSettings.GROUP_DEFAULT_HOMEPAGE_DEF, Integer.toString(value)); } catch ( Throwable t ){ t.printStackTrace(); return false; } return true; } //------------------------------------------------------------------------- /** * returns the default homepage definition for users activation, * -1: if not defined * 0: not active * 1. active */ public int getGroupDefaultHomepageDefActiveState(){ try { String value = JahiaSitesPersistance .getInstance().getProperty(getID(), SitesSettings.GROUP_DEFAULT_HOMEPAGE_DEF_ACTIVE); if ( value == null || value.trim().equals("")){ return -1; } return Integer.parseInt(value); } catch ( Throwable t ){ t.printStackTrace(); } return -1; } //------------------------------------------------------------------------- /** * set the default homepage definition for users at creation only state */ public boolean setUserDefaultHomepageDefAtCreationOnly(boolean active){ try { // delete old value first JahiaSitesPersistance.getInstance().deleteProperty(getID(), SitesSettings.USER_DEFAULT_HOMEPAGE_DEF_ATCREATION); int value = 0 ; // not active; if ( active ) value = 1; JahiaSitesPersistance.getInstance().addProperty(getID(), SitesSettings.USER_DEFAULT_HOMEPAGE_DEF_ATCREATION, Integer.toString(value)); } catch ( Throwable t ){ t.printStackTrace(); return false; } return true; } //------------------------------------------------------------------------- /** * returns the default homepage definition for users at creation only, * -1: if not defined * 0: false * 1. true */ public int getUserDefaultHomepageDefAtCreationOnly(){ try { String value = JahiaSitesPersistance .getInstance().getProperty(getID(), SitesSettings.USER_DEFAULT_HOMEPAGE_DEF_ATCREATION); if ( value == null || value.trim().equals("")){ return -1; } return Integer.parseInt(value); } catch ( Throwable t ){ t.printStackTrace(); } return -1; } //------------------------------------------------------------------------- /** * set the default homepage definition for groups at creation only state */ public boolean setGroupDefaultHomepageDefAtCreationOnly(boolean active){ try { // delete old value first JahiaSitesPersistance.getInstance().deleteProperty(getID(), SitesSettings.GROUP_DEFAULT_HOMEPAGE_DEF_ATCREATION); int value = 0 ; // not active; if ( active ) value = 1; JahiaSitesPersistance.getInstance().addProperty(getID(), SitesSettings.GROUP_DEFAULT_HOMEPAGE_DEF_ATCREATION, Integer.toString(value)); } catch ( Throwable t ){ t.printStackTrace(); return false; } return true; } //------------------------------------------------------------------------- /** * returns the default homepage definition for groups activation, * -1: if not defined * 0: false * 1. true */ public int getGroupDefaultHomepageDefAtCreationOnly(){ try { String value = JahiaSitesPersistance .getInstance().getProperty(getID(), SitesSettings.GROUP_DEFAULT_HOMEPAGE_DEF_ATCREATION); if ( value == null || value.trim().equals("")){ return -1; } return Integer.parseInt(value); } catch ( Throwable t ){ t.printStackTrace(); } return -1; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -