gatein SVN: r4514 - portal/trunk/testsuite/selenium-snifftests/src/main/java/org/exoplatform/portal/selenium.
by do-not-reply@jboss.org
Author: vuthelinh
Date: 2010-10-06 00:20:33 -0400 (Wed, 06 Oct 2010)
New Revision: 4514
Modified:
portal/trunk/testsuite/selenium-snifftests/src/main/java/org/exoplatform/portal/selenium/SeleniumTestCaseGenerator.java
Log:
ADD NEW FUNCTIONS:
waitForNotChecked
waitForSelectValue
waitForAttribute
storeEval
keyDown
verifyAttribute
Modified: portal/trunk/testsuite/selenium-snifftests/src/main/java/org/exoplatform/portal/selenium/SeleniumTestCaseGenerator.java
===================================================================
--- portal/trunk/testsuite/selenium-snifftests/src/main/java/org/exoplatform/portal/selenium/SeleniumTestCaseGenerator.java 2010-10-05 23:53:25 UTC (rev 4513)
+++ portal/trunk/testsuite/selenium-snifftests/src/main/java/org/exoplatform/portal/selenium/SeleniumTestCaseGenerator.java 2010-10-06 04:20:33 UTC (rev 4514)
@@ -385,11 +385,18 @@
sb.append(param2);
sb.append("\"));\n");
-
- //-----------------add by linh_vu------------
- } else if (param1.equals("waitForChecked")) {
+ //-----------------add by linh_vu------------
+ else if (param1.equals("waitForChecked")) {
sb.append("for (int second = 0;; second++) {\n");
sb.append(getTimeoutMessage(param1));
+ sb.append("try {\nif (selenium.isChecked(\"");
+ sb.append(param2);
+ sb.append("\"))\n break;\n }\n catch (Exception e) {}\n");
+ sb.append("Thread.sleep(1000);\n");
+ sb.append("}\n");
+ }else if (param1.equals("waitForNotChecked")) {
+ sb.append("for (int second = 0;; second++) {\n");
+ sb.append(getTimeoutMessage(param1));
sb.append("try {\nif (!selenium.isChecked(\"");
sb.append(param2);
sb.append("\"))\n break;\n }\n catch (Exception e) {}\n");
@@ -404,6 +411,18 @@
sb.append("\")) {\nbreak;\n}\n}\ncatch (Exception e) {\n}\n");
sb.append("Thread.sleep(1000);\n");
sb.append("}\n");
+ } else if (param1.equals("waitForSelectedValue")) {
+ sb.append("TestCase.assertTrue(selenium.getSelectedValue(\"");
+ sb.append(param2);
+ sb.append("\").matches(\"^");
+ sb.append(param3);
+ sb.append("$\"));\n");
+ } else if (param1.equals("waitForAttribute")) {
+ sb.append("TestCase.assertTrue(selenium.getAttribute(\"");
+ sb.append(param2);
+ sb.append("\").matches(\"^");
+ sb.append(param3);
+ sb.append("$\"));\n");
} else if (param1.equals("doubleClickAt")) {
sb.append("selenium.");
sb.append(param1);
@@ -417,7 +436,24 @@
sb.append("\").equals(\"");
sb.append(param3);
sb.append("\"));\n");
- }
+ }else if (param1.equals("storeEval")) {
+ sb.append("String ").append(param3).append(" = selenium.getEval(\"").append(param2).append("\").toString();\n");
+ }else if (param1.equals("keyDown")) {
+ sb.append("selenium.");
+ sb.append(param1);
+ sb.append("(\"");
+ sb.append(param2);
+ sb.append("\", \"");
+ sb.append(param3);
+ sb.append("\");\n");
+ } else if (param1.equals("verifyAttribute")) {
+ sb.append("TestCase.assertTrue");
+ sb.append("(selenium.getAttribute(\"");
+ sb.append(param2);
+ sb.append("\").equals(\"");
+ sb.append(param3);
+ sb.append("\"));\n");
+ }
//-----------------------------
else if (param1.equals("assertNotVisible")) {
sb.append("TestCase.assertFalse(selenium.isVisible");
14 years, 2 months
gatein SVN: r4512 - in portal/branches/wci: component/web/security/src/main/java/org/exoplatform/web/security and 8 other directories.
by do-not-reply@jboss.org
Author: alain_defrance
Date: 2010-10-05 12:00:13 -0400 (Tue, 05 Oct 2010)
New Revision: 4512
Removed:
portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/PortalLoginController.java
Modified:
portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java
portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/LogoutControl.java
portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/security/Credentials.java
portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/security/PortalLoginModule.java
portal/branches/wci/examples/portal/README.txt
portal/branches/wci/examples/portal/ear/src/main/application/META-INF/gatein-jboss-beans.xml
portal/branches/wci/examples/portal/war/src/main/webapp/WEB-INF/web.xml
portal/branches/wci/packaging/tomcat/pkg/src/main/resources/tomcat/conf/jaas.conf
portal/branches/wci/server/jboss/patch-ear/src/main/jboss/server/default/deploy/gatein.ear/META-INF/gatein-jboss-beans.xml
portal/branches/wci/server/tomcat/patch/src/main/tomcat/conf/jaas.conf
portal/branches/wci/server/tomcat7/patch/src/main/tomcat/conf/jaas.conf
portal/branches/wci/web/portal/src/main/webapp/WEB-INF/web.xml
Log:
use LoginModule & LoginController from WCI
Modified: portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java
===================================================================
--- portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java 2010-10-05 15:59:17 UTC (rev 4511)
+++ portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java 2010-10-05 16:00:13 UTC (rev 4512)
@@ -28,6 +28,7 @@
import org.gatein.common.logging.LoggerFactory;
import org.gatein.wci.authentication.AuthenticationResult;
import org.gatein.wci.authentication.GenericAuthenticationResult;
+import org.gatein.wci.authentication.WCICredentials;
import org.gatein.wci.impl.DefaultServletContainerFactory;
import java.io.IOException;
@@ -54,9 +55,6 @@
/** . */
public static final String COOKIE_NAME = "rememberme";
- /** . */
- public static final String CREDENTIALS = "credentials";
-
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
@@ -64,7 +62,7 @@
HttpSession session = req.getSession();
// Looking for credentials stored in the session
- Credentials credentials = (Credentials)session.getAttribute(InitiateLoginServlet.CREDENTIALS);
+ WCICredentials credentials = (WCICredentials)session.getAttribute(WCICredentials.CREDENTIALS);
//
if (credentials == null)
@@ -77,7 +75,7 @@
if (token != null)
{
AbstractTokenService tokenService = AbstractTokenService.getInstance(CookieTokenService.class);
- credentials = tokenService.validateToken(token, false);
+ credentials = tokenService.validateToken(token, false).getWCICredentials();
if (credentials == null)
{
log.debug("Login initiated with no credentials in session but found token an invalid " + token + " " +
@@ -111,20 +109,46 @@
}
else
{
- // WCI authentication
- AuthenticationResult result = DefaultServletContainerFactory.getInstance().getServletContainer()
- .login(req, resp, credentials.getUsername(), credentials.getPassword());
+ try
+ {
+ // WCI authentication
+ AuthenticationResult result = DefaultServletContainerFactory.getInstance().getServletContainer()
+ .login(req, resp, credentials.getUsername(), credentials.getPassword());
- log.debug("Login initiated with credentials in session, performing authentication");
- if (result instanceof GenericAuthenticationResult)
- {
- GenericAuthenticationResult genericAuthentication = (GenericAuthenticationResult) result;
- req.getSession().removeAttribute(InitiateLoginServlet.CREDENTIALS);
- sendAuth(resp, credentials.getUsername(), genericAuthentication.getTicket());
+ log.debug("Login initiated with credentials in session, performing authentication");
+ if (result instanceof GenericAuthenticationResult)
+ {
+ // if we do have a remember me
+ String rememberme = req.getParameter("rememberme");
+ if ("true".equals(rememberme))
+ {
+ boolean isRemember = "true".equals(req.getParameter(InitiateLoginServlet.COOKIE_NAME));
+ if (isRemember)
+ {
+ //Create token
+ AbstractTokenService tokenService = AbstractTokenService.getInstance(CookieTokenService.class);
+ String cookieToken = tokenService.createToken(new Credentials(credentials));
+
+ log.debug("Found a remember me request parameter, created a persistent token " + cookieToken + " for it and set it up " +
+ "in the next response");
+ Cookie cookie = new Cookie(InitiateLoginServlet.COOKIE_NAME, cookieToken);
+ cookie.setPath(req.getContextPath());
+ cookie.setMaxAge((int)tokenService.getValidityTime() / 1000);
+ resp.addCookie(cookie);
+ }
+ }
+ ((GenericAuthenticationResult) result).perform(req, resp);
+ }
+ else
+ {
+
+ resp.sendRedirect(resp.encodeRedirectURL(""));
+ }
}
- else
+ catch (Exception e)
{
- resp.sendRedirect(resp.encodeRedirectURL(""));
+ // TODO : login fails
+ getServletContext().getRequestDispatcher("/portal/errorlogin").forward(req, resp);
}
}
}
Modified: portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/LogoutControl.java
===================================================================
--- portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/LogoutControl.java 2010-10-05 15:59:17 UTC (rev 4511)
+++ portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/LogoutControl.java 2010-10-05 16:00:13 UTC (rev 4512)
@@ -25,8 +25,14 @@
*/
public class LogoutControl
{
- private static final ThreadLocal<Boolean> wantLogout = new ThreadLocal<Boolean>();
-
+ private static final ThreadLocal<Boolean> wantLogout = new ThreadLocal<Boolean>()
+ {
+ @Override
+ protected Boolean initialValue() {
+ return false;
+ }
+ };
+
public static void cancelLogout()
{
wantLogout.set(false);
@@ -41,4 +47,4 @@
{
return wantLogout.get();
}
-}
+}
\ No newline at end of file
Deleted: portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/PortalLoginController.java
===================================================================
--- portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/PortalLoginController.java 2010-10-05 15:59:17 UTC (rev 4511)
+++ portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/login/PortalLoginController.java 2010-10-05 16:00:13 UTC (rev 4512)
@@ -1,118 +0,0 @@
-/**
- * Copyright (C) 2009 eXo Platform SAS.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-
-package org.exoplatform.web.login;
-
-import org.exoplatform.container.web.AbstractHttpServlet;
-import org.exoplatform.web.security.Credentials;
-import org.exoplatform.web.security.security.AbstractTokenService;
-import org.exoplatform.web.security.security.CookieTokenService;
-import org.gatein.common.logging.Logger;
-import org.gatein.common.logging.LoggerFactory;
-
-import java.io.IOException;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.Cookie;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-/**
- * @author <a href="mailto:trong.tran@exoplatform.com">Tran The Trong</a>
- * @version $Revision$
- */
-public class PortalLoginController extends AbstractHttpServlet
-{
-
- /** . */
- private static final Logger log = LoggerFactory.getLogger(PortalLoginController.class);
-
- protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
- {
- String username = req.getParameter("username");
- String password = req.getParameter("password");
-
- //
- if (username == null)
- {
- log.error("Tried to access the portal login controller without username provided");
- resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "No username provided");
- return;
- }
- if (password == null)
- {
- log.error("Tried to access the portal login controller without password provided");
- resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "No password provided");
- return;
- }
-
- //
- log.debug("Found username and password and set credentials in http session");
- Credentials credentials = new Credentials(username, password);
- req.getSession().setAttribute(InitiateLoginServlet.CREDENTIALS, credentials);
-
- // Obtain initial URI
- String uri = req.getParameter("initialURI");
-
- // otherwise compute one
- if (uri == null || uri.length() == 0)
- {
- uri = req.getContextPath() + "/private/classic";
- log.debug("No initial URI found, will use default " + uri + " instead ");
- }
- else
- {
- log.debug("Found initial URI " + uri);
- }
-
- // if we do have a remember me
- String rememberme = req.getParameter("rememberme");
- if ("true".equals(rememberme))
- {
- boolean isRemember = "true".equals(req.getParameter(InitiateLoginServlet.COOKIE_NAME));
- if (isRemember)
- {
- //Create token
- AbstractTokenService tokenService = AbstractTokenService.getInstance(CookieTokenService.class);
- String cookieToken = tokenService.createToken(credentials);
-
- log.debug("Found a remember me request parameter, created a persistent token " + cookieToken + " for it and set it up " +
- "in the next response");
- Cookie cookie = new Cookie(InitiateLoginServlet.COOKIE_NAME, cookieToken);
- cookie.setPath(req.getContextPath());
- cookie.setMaxAge((int)tokenService.getValidityTime() / 1000);
- resp.addCookie(cookie);
- }
- }
-
- //
- resp.sendRedirect(uri);
- }
-
- protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
- {
- doGet(req, resp);
- }
-
- @Override
- protected boolean requirePortalEnvironment()
- {
- return true;
- }
-}
Modified: portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/security/Credentials.java
===================================================================
--- portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/security/Credentials.java 2010-10-05 15:59:17 UTC (rev 4511)
+++ portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/security/Credentials.java 2010-10-05 16:00:13 UTC (rev 4512)
@@ -89,4 +89,9 @@
{
return password;
}
+
+ public WCICredentials getWCICredentials()
+ {
+ return new WCICredentials(username, password);
+ }
}
Modified: portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/security/PortalLoginModule.java
===================================================================
--- portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/security/PortalLoginModule.java 2010-10-05 15:59:17 UTC (rev 4511)
+++ portal/branches/wci/component/web/security/src/main/java/org/exoplatform/web/security/PortalLoginModule.java 2010-10-05 16:00:13 UTC (rev 4512)
@@ -25,8 +25,6 @@
import org.exoplatform.services.security.jaas.AbstractLoginModule;
import org.exoplatform.web.login.InitiateLoginServlet;
import org.exoplatform.web.security.security.CookieTokenService;
-import org.gatein.wci.authentication.GenericAuthentication;
-import org.gatein.wci.authentication.WCICredentials;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.NameCallback;
@@ -100,38 +98,30 @@
callbackHandler.handle(callbacks);
String password = new String(((PasswordCallback)callbacks[1]).getPassword());
- WCICredentials wciCredentials = GenericAuthentication.TICKET_SERVICE.validateToken(password, true);
Credentials c = null;
- if (wciCredentials != null)
- {
- c = new Credentials(wciCredentials);
- }
- else
- {
- ExoContainer container = getContainer();
- Object o =
- ((CookieTokenService)container.getComponentInstanceOfType(CookieTokenService.class)).validateToken(
- password, false);
+ ExoContainer container = getContainer();
+ Object o =
+ ((CookieTokenService)container.getComponentInstanceOfType(CookieTokenService.class)).validateToken(
+ password, false);
- //
- // For clustered config check credentials stored and propagated in session. This won't work in tomcat because
- // of lack of JACC PolicyContext so the code must be a bit defensive
- if (o == null && getContextMethod != null && password.startsWith(InitiateLoginServlet.COOKIE_NAME))
+ //
+ // For clustered config check credentials stored and propagated in session. This won't work in tomcat because
+ // of lack of JACC PolicyContext so the code must be a bit defensive
+ if (o == null && getContextMethod != null && password.startsWith(InitiateLoginServlet.COOKIE_NAME))
+ {
+ HttpServletRequest request;
+ try
{
- HttpServletRequest request;
- try
- {
- request = (HttpServletRequest)getContextMethod.invoke(null, "javax.servlet.http.HttpServletRequest");
- o = request.getSession().getAttribute(AUTHENTICATED_CREDENTIALS);
- }
- catch(Throwable e)
- {
- log.error(this,e);
- log.error("LoginModule error. Turn off session credentials checking with proper configuration option of " +
- "LoginModule set to false");
- }
-
+ request = (HttpServletRequest)getContextMethod.invoke(null, "javax.servlet.http.HttpServletRequest");
+ o = request.getSession().getAttribute(AUTHENTICATED_CREDENTIALS);
}
+ catch(Throwable e)
+ {
+ log.error(this,e);
+ log.error("LoginModule error. Turn off session credentials checking with proper configuration option of " +
+ "LoginModule set to false");
+ }
+
if (o instanceof Credentials) {
c = (Credentials) o;
}
Modified: portal/branches/wci/examples/portal/README.txt
===================================================================
--- portal/branches/wci/examples/portal/README.txt 2010-10-05 15:59:17 UTC (rev 4511)
+++ portal/branches/wci/examples/portal/README.txt 2010-10-05 16:00:13 UTC (rev 4512)
@@ -52,6 +52,9 @@
7. Define the related realm in your file tomcat/conf/jaas.conf, as below:
gatein-domain-sample-portal {
+ org.gatein.wci.security.WCILoginModule optional
+ portalContainerName="sample-portal"
+ realmName="gatein-domain-sample-portal";
org.exoplatform.web.security.PortalLoginModule required
portalContainerName="sample-portal"
realmName="gatein-domain-sample-portal";
Modified: portal/branches/wci/examples/portal/ear/src/main/application/META-INF/gatein-jboss-beans.xml
===================================================================
--- portal/branches/wci/examples/portal/ear/src/main/application/META-INF/gatein-jboss-beans.xml 2010-10-05 15:59:17 UTC (rev 4511)
+++ portal/branches/wci/examples/portal/ear/src/main/application/META-INF/gatein-jboss-beans.xml 2010-10-05 16:00:13 UTC (rev 4512)
@@ -2,6 +2,10 @@
<application-policy xmlns="urn:jboss:security-beans:1.0" name="gatein-domain-sample-portal">
<authentication>
+ <login-module code="org.gatein.wci.security.WCILoginModule" flag="optional">
+ <module-option name="portalContainerName">sample-portal</module-option>
+ <module-option name="realmName">gatein-domain-sample-portal</module-option>
+ </login-module>
<login-module code="org.exoplatform.web.security.PortalLoginModule" flag="required">
<module-option name="portalContainerName">sample-portal</module-option>
<module-option name="realmName">gatein-domain-sample-portal</module-option>
Modified: portal/branches/wci/examples/portal/war/src/main/webapp/WEB-INF/web.xml
===================================================================
--- portal/branches/wci/examples/portal/war/src/main/webapp/WEB-INF/web.xml 2010-10-05 15:59:17 UTC (rev 4511)
+++ portal/branches/wci/examples/portal/war/src/main/webapp/WEB-INF/web.xml 2010-10-05 16:00:13 UTC (rev 4512)
@@ -169,7 +169,7 @@
<servlet>
<servlet-name>PortalLoginController</servlet-name>
- <servlet-class>org.exoplatform.web.login.PortalLoginController</servlet-class>
+ <servlet-class>org.gatein.wci.security.WCILoginController</servlet-class>
</servlet>
<servlet>
<servlet-name>InitiateLoginServlet</servlet-name>
Modified: portal/branches/wci/packaging/tomcat/pkg/src/main/resources/tomcat/conf/jaas.conf
===================================================================
--- portal/branches/wci/packaging/tomcat/pkg/src/main/resources/tomcat/conf/jaas.conf 2010-10-05 15:59:17 UTC (rev 4511)
+++ portal/branches/wci/packaging/tomcat/pkg/src/main/resources/tomcat/conf/jaas.conf 2010-10-05 16:00:13 UTC (rev 4512)
@@ -1,4 +1,5 @@
gatein-domain {
+ org.gatein.wci.security.WCILoginModule optional;
org.exoplatform.web.security.PortalLoginModule required;
org.exoplatform.services.security.jaas.SharedStateLoginModule required;
org.exoplatform.services.security.j2ee.TomcatLoginModule required;
Modified: portal/branches/wci/server/jboss/patch-ear/src/main/jboss/server/default/deploy/gatein.ear/META-INF/gatein-jboss-beans.xml
===================================================================
--- portal/branches/wci/server/jboss/patch-ear/src/main/jboss/server/default/deploy/gatein.ear/META-INF/gatein-jboss-beans.xml 2010-10-05 15:59:17 UTC (rev 4511)
+++ portal/branches/wci/server/jboss/patch-ear/src/main/jboss/server/default/deploy/gatein.ear/META-INF/gatein-jboss-beans.xml 2010-10-05 16:00:13 UTC (rev 4512)
@@ -2,6 +2,10 @@
<application-policy xmlns="urn:jboss:security-beans:1.0" name="gatein-domain">
<authentication>
+ <login-module code="org.gatein.wci.security.WCILoginModule" flag="optional">
+ <module-option name="portalContainerName">portal</module-option>
+ <module-option name="realmName">gatein-domain</module-option>
+ </login-module>
<login-module code="org.exoplatform.web.security.PortalLoginModule" flag="required">
<module-option name="portalContainerName">portal</module-option>
<module-option name="realmName">gatein-domain</module-option>
Modified: portal/branches/wci/server/tomcat/patch/src/main/tomcat/conf/jaas.conf
===================================================================
--- portal/branches/wci/server/tomcat/patch/src/main/tomcat/conf/jaas.conf 2010-10-05 15:59:17 UTC (rev 4511)
+++ portal/branches/wci/server/tomcat/patch/src/main/tomcat/conf/jaas.conf 2010-10-05 16:00:13 UTC (rev 4512)
@@ -1,4 +1,5 @@
gatein-domain {
+ org.gatein.wci.security.WCILoginModule optional;
org.exoplatform.web.security.PortalLoginModule required;
org.exoplatform.services.security.jaas.SharedStateLoginModule required;
org.exoplatform.services.security.j2ee.TomcatLoginModule required;
Modified: portal/branches/wci/server/tomcat7/patch/src/main/tomcat/conf/jaas.conf
===================================================================
--- portal/branches/wci/server/tomcat7/patch/src/main/tomcat/conf/jaas.conf 2010-10-05 15:59:17 UTC (rev 4511)
+++ portal/branches/wci/server/tomcat7/patch/src/main/tomcat/conf/jaas.conf 2010-10-05 16:00:13 UTC (rev 4512)
@@ -1,4 +1,5 @@
gatein-domain {
+ org.gatein.wci.security.WCILoginModule optional;
org.exoplatform.web.security.PortalLoginModule required;
org.exoplatform.services.security.jaas.SharedStateLoginModule required;
org.exoplatform.services.security.j2ee.TomcatLoginModule required;
Modified: portal/branches/wci/web/portal/src/main/webapp/WEB-INF/web.xml
===================================================================
--- portal/branches/wci/web/portal/src/main/webapp/WEB-INF/web.xml 2010-10-05 15:59:17 UTC (rev 4511)
+++ portal/branches/wci/web/portal/src/main/webapp/WEB-INF/web.xml 2010-10-05 16:00:13 UTC (rev 4512)
@@ -209,7 +209,7 @@
<servlet>
<servlet-name>PortalLoginController</servlet-name>
- <servlet-class>org.exoplatform.web.login.PortalLoginController</servlet-class>
+ <servlet-class>org.gatein.wci.security.WCILoginController</servlet-class>
</servlet>
<servlet>
<servlet-name>InitiateLoginServlet</servlet-name>
14 years, 2 months
gatein SVN: r4511 - in components/wci/branches/adf: test/servers/tomcat7 and 6 other directories.
by do-not-reply@jboss.org
Author: alain_defrance
Date: 2010-10-05 11:59:17 -0400 (Tue, 05 Oct 2010)
New Revision: 4511
Added:
components/wci/branches/adf/wci/src/main/java/org/gatein/wci/security/
components/wci/branches/adf/wci/src/main/java/org/gatein/wci/security/WCILoginController.java
components/wci/branches/adf/wci/src/main/java/org/gatein/wci/security/WCILoginModule.java
Modified:
components/wci/branches/adf/test/servers/tomcat6/pom.xml
components/wci/branches/adf/test/servers/tomcat7/pom.xml
components/wci/branches/adf/tomcat7/src/main/java/org/gatein/wci/tomcat/TC7ServletContainerContext.java
components/wci/branches/adf/wci/src/main/java/org/gatein/wci/ServletContainer.java
components/wci/branches/adf/wci/src/main/java/org/gatein/wci/authentication/GenericAuthentication.java
components/wci/branches/adf/wci/src/main/java/org/gatein/wci/authentication/GenericAuthenticationResult.java
components/wci/branches/adf/wci/src/main/java/org/gatein/wci/authentication/WCICredentials.java
components/wci/branches/adf/wci/src/main/java/org/gatein/wci/impl/DefaultServletContainer.java
components/wci/branches/adf/wci/src/main/java/org/gatein/wci/spi/ServletContainerContext.java
Log:
WCILoginModule & WCILoginController added
Modified: components/wci/branches/adf/test/servers/tomcat6/pom.xml
===================================================================
--- components/wci/branches/adf/test/servers/tomcat6/pom.xml 2010-10-05 14:08:41 UTC (rev 4510)
+++ components/wci/branches/adf/test/servers/tomcat6/pom.xml 2010-10-05 15:59:17 UTC (rev 4511)
@@ -377,10 +377,10 @@
<activeByDefault>true</activeByDefault>
</activation>
<properties>
- <test.generic>false</test.generic>
+ <test.generic>true</test.generic>
<test.native>true</test.native>
- <test.exo>false</test.exo>
- <test.endpoint>false</test.endpoint>
+ <test.exo>true</test.exo>
+ <test.endpoint>true</test.endpoint>
</properties>
</profile>
<profile>
Modified: components/wci/branches/adf/test/servers/tomcat7/pom.xml
===================================================================
--- components/wci/branches/adf/test/servers/tomcat7/pom.xml 2010-10-05 14:08:41 UTC (rev 4510)
+++ components/wci/branches/adf/test/servers/tomcat7/pom.xml 2010-10-05 15:59:17 UTC (rev 4511)
@@ -377,10 +377,10 @@
<activeByDefault>true</activeByDefault>
</activation>
<properties>
- <test.generic>false</test.generic>
+ <test.generic>true</test.generic>
<test.native>true</test.native>
- <test.exo>false</test.exo>
- <test.endpoint>false</test.endpoint>
+ <test.exo>true</test.exo>
+ <test.endpoint>true</test.endpoint>
</properties>
</profile>
<profile>
Modified: components/wci/branches/adf/tomcat7/src/main/java/org/gatein/wci/tomcat/TC7ServletContainerContext.java
===================================================================
--- components/wci/branches/adf/tomcat7/src/main/java/org/gatein/wci/tomcat/TC7ServletContainerContext.java 2010-10-05 14:08:41 UTC (rev 4510)
+++ components/wci/branches/adf/tomcat7/src/main/java/org/gatein/wci/tomcat/TC7ServletContainerContext.java 2010-10-05 15:59:17 UTC (rev 4511)
@@ -100,29 +100,15 @@
this.registration = null;
}
- public AuthenticationResult login(HttpServletRequest request, HttpServletResponse response, String userName, String password)
+ public AuthenticationResult login(HttpServletRequest request, HttpServletResponse response, String userName, String password) throws ServletException
{
- try
- {
- request.login(userName, password);
- }
- catch (ServletException e)
- {
- e.printStackTrace(); // TODO : manage correctly this exception.
- }
- return new ProgrammaticAuthenticationResult();
+ request.login(userName, password);
+ return new ProgrammaticAuthenticationResult();
}
- public void logout(HttpServletRequest request, HttpServletResponse response)
+ public void logout(HttpServletRequest request, HttpServletResponse response) throws ServletException
{
- try
- {
- request.logout();
- }
- catch (ServletException e)
- {
- e.printStackTrace(); // TODO : manage correctly this exception.
- }
+ request.logout();
}
public synchronized void containerEvent(ContainerEvent event)
Modified: components/wci/branches/adf/wci/src/main/java/org/gatein/wci/ServletContainer.java
===================================================================
--- components/wci/branches/adf/wci/src/main/java/org/gatein/wci/ServletContainer.java 2010-10-05 14:08:41 UTC (rev 4510)
+++ components/wci/branches/adf/wci/src/main/java/org/gatein/wci/ServletContainer.java 2010-10-05 15:59:17 UTC (rev 4511)
@@ -102,7 +102,7 @@
* @param userName the username which try to login
* @param password the password of the username
*/
- AuthenticationResult login(HttpServletRequest request, HttpServletResponse response, String userName, String password);
+ AuthenticationResult login(HttpServletRequest request, HttpServletResponse response, String userName, String password) throws ServletException;
/**
* Authentication support.
@@ -110,7 +110,7 @@
* @param request the request valid in the current servlet context
* @param response the response valid in the current servlet context
*/
- void logout(HttpServletRequest request, HttpServletResponse response);
+ void logout(HttpServletRequest request, HttpServletResponse response) throws ServletException;
/**
* Add the authentication listener.
Modified: components/wci/branches/adf/wci/src/main/java/org/gatein/wci/authentication/GenericAuthentication.java
===================================================================
--- components/wci/branches/adf/wci/src/main/java/org/gatein/wci/authentication/GenericAuthentication.java 2010-10-05 14:08:41 UTC (rev 4510)
+++ components/wci/branches/adf/wci/src/main/java/org/gatein/wci/authentication/GenericAuthentication.java 2010-10-05 15:59:17 UTC (rev 4511)
@@ -36,15 +36,13 @@
public AuthenticationResult login(String login, String password, HttpServletRequest request, HttpServletResponse response)
{
String ticket = TICKET_SERVICE.createTicket(new WCICredentials(login, password));
-
- //fireEvent(EventType.LOGIN, new AuthenticationEvent(EventType.LOGIN, request, response, login, password));
- return new GenericAuthenticationResult(ticket);
+
+ return new GenericAuthenticationResult(login, ticket);
}
public void logout(HttpServletRequest request, HttpServletResponse response)
{
request.getSession().invalidate();
- //fireEvent(EventType.LOGOUT, new AuthenticationEvent(EventType.LOGIN, request, response));
}
public static GenericAuthentication getInstance() {
Modified: components/wci/branches/adf/wci/src/main/java/org/gatein/wci/authentication/GenericAuthenticationResult.java
===================================================================
--- components/wci/branches/adf/wci/src/main/java/org/gatein/wci/authentication/GenericAuthenticationResult.java 2010-10-05 14:08:41 UTC (rev 4510)
+++ components/wci/branches/adf/wci/src/main/java/org/gatein/wci/authentication/GenericAuthenticationResult.java 2010-10-05 15:59:17 UTC (rev 4511)
@@ -19,18 +19,32 @@
package org.gatein.wci.authentication;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
/**
* @author <a href="mailto:alain.defrance@exoplatform.com">Alain Defrance</a>
* @version $Revision$
*/
public class GenericAuthenticationResult extends AuthenticationResult {
+ private String username;
private String ticket;
- public GenericAuthenticationResult(String ticket) {
- this.ticket = ticket;
+ public GenericAuthenticationResult(String username, String ticket) {
+ this.username = username;
+ this.ticket = ticket;
}
public String getTicket() {
return ticket;
}
+
+ public void perform(HttpServletRequest req, HttpServletResponse resp) throws IOException
+ {
+ req.getSession().removeAttribute(WCICredentials.CREDENTIALS);
+ String url = "j_security_check?j_username=" + username + "&j_password=" + ticket;
+ url = resp.encodeRedirectURL(url);
+ resp.sendRedirect(url);
+ }
}
Modified: components/wci/branches/adf/wci/src/main/java/org/gatein/wci/authentication/WCICredentials.java
===================================================================
--- components/wci/branches/adf/wci/src/main/java/org/gatein/wci/authentication/WCICredentials.java 2010-10-05 14:08:41 UTC (rev 4510)
+++ components/wci/branches/adf/wci/src/main/java/org/gatein/wci/authentication/WCICredentials.java 2010-10-05 15:59:17 UTC (rev 4511)
@@ -33,6 +33,9 @@
/** . */
private final String password;
+ /** . */
+ public static final String CREDENTIALS = "credentials";
+
/**
* Construct a new instance.
*
Modified: components/wci/branches/adf/wci/src/main/java/org/gatein/wci/impl/DefaultServletContainer.java
===================================================================
--- components/wci/branches/adf/wci/src/main/java/org/gatein/wci/impl/DefaultServletContainer.java 2010-10-05 14:08:41 UTC (rev 4510)
+++ components/wci/branches/adf/wci/src/main/java/org/gatein/wci/impl/DefaultServletContainer.java 2010-10-05 15:59:17 UTC (rev 4511)
@@ -97,7 +97,7 @@
}
/** . */
- public AuthenticationResult login(HttpServletRequest request, HttpServletResponse response, String userName, String password)
+ public AuthenticationResult login(HttpServletRequest request, HttpServletResponse response, String userName, String password) throws ServletException
{
AuthenticationResult result = registration.context.login(request, response, userName, password);
@@ -107,7 +107,8 @@
return result;
}
- public void logout(HttpServletRequest request, HttpServletResponse response) {
+ public void logout(HttpServletRequest request, HttpServletResponse response) throws ServletException
+ {
registration.context.logout(request, response);
//
Added: components/wci/branches/adf/wci/src/main/java/org/gatein/wci/security/WCILoginController.java
===================================================================
--- components/wci/branches/adf/wci/src/main/java/org/gatein/wci/security/WCILoginController.java (rev 0)
+++ components/wci/branches/adf/wci/src/main/java/org/gatein/wci/security/WCILoginController.java 2010-10-05 15:59:17 UTC (rev 4511)
@@ -0,0 +1,87 @@
+/*
+* Copyright (C) 2003-2009 eXo Platform SAS.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.gatein.wci.security;
+
+import org.gatein.common.logging.Logger;
+import org.gatein.common.logging.LoggerFactory;
+import org.gatein.wci.authentication.WCICredentials;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+/**
+ * @author <a href="mailto:alain.defrance@exoplatform.com">Alain Defrance</a>
+ * @version $Revision$
+ */
+public class WCILoginController extends HttpServlet
+{
+ /** . */
+ private static final Logger log = LoggerFactory.getLogger(WCILoginController.class);
+
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
+ {
+ String username = req.getParameter("username");
+ String password = req.getParameter("password");
+
+ //
+ if (username == null)
+ {
+ log.error("Tried to access the portal login controller without username provided");
+ resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "No username provided");
+ return;
+ }
+ if (password == null)
+ {
+ log.error("Tried to access the portal login controller without password provided");
+ resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "No password provided");
+ return;
+ }
+
+ //
+ log.debug("Found username and password and set credentials in http session");
+ WCICredentials credentials = new WCICredentials(username, password);
+ req.getSession().setAttribute(WCICredentials.CREDENTIALS, credentials);
+
+ // Obtain initial URI
+ String uri = req.getParameter("initialURI");
+
+ // otherwise compute one
+ if (uri == null || uri.length() == 0)
+ {
+ uri = req.getContextPath() + "/private/classic";
+ log.debug("No initial URI found, will use default " + uri + " instead ");
+ }
+ else
+ {
+ log.debug("Found initial URI " + uri);
+ }
+
+ //
+ resp.sendRedirect(uri);
+ }
+
+ protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
+ {
+ doGet(req, resp);
+ }
+}
Added: components/wci/branches/adf/wci/src/main/java/org/gatein/wci/security/WCILoginModule.java
===================================================================
--- components/wci/branches/adf/wci/src/main/java/org/gatein/wci/security/WCILoginModule.java (rev 0)
+++ components/wci/branches/adf/wci/src/main/java/org/gatein/wci/security/WCILoginModule.java 2010-10-05 15:59:17 UTC (rev 4511)
@@ -0,0 +1,90 @@
+/*
+* Copyright (C) 2003-2009 eXo Platform SAS.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+
+package org.gatein.wci.security;
+
+import org.gatein.wci.authentication.GenericAuthentication;
+import org.gatein.wci.authentication.WCICredentials;
+
+import javax.security.auth.Subject;
+import javax.security.auth.callback.Callback;
+import javax.security.auth.callback.CallbackHandler;
+import javax.security.auth.callback.NameCallback;
+import javax.security.auth.callback.PasswordCallback;
+import javax.security.auth.login.LoginException;
+import javax.security.auth.spi.LoginModule;
+import java.util.Map;
+
+/**
+ * @author <a href="mailto:alain.defrance@exoplatform.com">Alain Defrance</a>
+ * @version $Revision$
+ */
+
+public class WCILoginModule implements LoginModule {
+ private Subject subject;
+ private CallbackHandler callbackHandler;
+ private Map sharedState;
+ private Map options;
+
+ public void initialize(Subject subject, CallbackHandler callbackHandler, Map sharedState, Map options) {
+ this.subject = subject;
+ this.callbackHandler = callbackHandler;
+ this.sharedState = sharedState;
+ this.options = options;
+ }
+
+ /**
+ * @see javax.security.auth.spi.LoginModule#login()
+ */
+ @SuppressWarnings("unchecked")
+ public boolean login() throws LoginException {
+ Callback[] callbacks = new Callback[2];
+ callbacks[0] = new NameCallback("Username");
+ callbacks[1] = new PasswordCallback("Password", false);
+
+ try
+ {
+ callbackHandler.handle(callbacks);
+ String password = new String(((PasswordCallback)callbacks[1]).getPassword());
+
+ WCICredentials credentials = GenericAuthentication.TICKET_SERVICE.validateToken(password, true);
+ sharedState.put("javax.security.auth.login.name", credentials.getUsername());
+ sharedState.put("javax.security.auth.login.password", credentials.getPassword());
+ }
+ catch (Exception e)
+ {
+ LoginException le = new LoginException();
+ le.initCause(e);
+ throw le;
+ }
+ return true;
+ }
+
+ public boolean commit() throws LoginException {
+ return true;
+ }
+
+ public boolean abort() throws LoginException {
+ return true;
+ }
+
+ public boolean logout() throws LoginException {
+ return true;
+ }
+}
Modified: components/wci/branches/adf/wci/src/main/java/org/gatein/wci/spi/ServletContainerContext.java
===================================================================
--- components/wci/branches/adf/wci/src/main/java/org/gatein/wci/spi/ServletContainerContext.java 2010-10-05 14:08:41 UTC (rev 4510)
+++ components/wci/branches/adf/wci/src/main/java/org/gatein/wci/spi/ServletContainerContext.java 2010-10-05 15:59:17 UTC (rev 4511)
@@ -82,7 +82,7 @@
* @param userName the username which try to login
* @param password the password of the username
*/
- AuthenticationResult login(HttpServletRequest request, HttpServletResponse response, String userName, String password);
+ AuthenticationResult login(HttpServletRequest request, HttpServletResponse response, String userName, String password) throws ServletException;
/**
* Authentication support.
@@ -90,7 +90,7 @@
* @param request the request valid in the current servlet context
* @param response the response valid in the current servlet context
*/
- void logout(HttpServletRequest request, HttpServletResponse response);
+ void logout(HttpServletRequest request, HttpServletResponse response) throws ServletException;
/**
* The callback interface that a servlet container context can obtain from its registration against
14 years, 2 months
gatein SVN: r4510 - in components/wsrp/trunk: consumer/src/main/java/org/gatein/wsrp/consumer/handlers and 1 other directory.
by do-not-reply@jboss.org
Author: chris.laprun(a)jboss.com
Date: 2010-10-05 10:08:41 -0400 (Tue, 05 Oct 2010)
New Revision: 4510
Modified:
components/wsrp/trunk/common/src/main/java/org/gatein/wsrp/WSRPConstants.java
components/wsrp/trunk/consumer/src/main/java/org/gatein/wsrp/consumer/handlers/MimeResponseHandler.java
Log:
- GTNWSRP-91: Only parse markup for timeout value if we don't run in EPP (since the associated bug has been fixed in EAP 5.1)
Modified: components/wsrp/trunk/common/src/main/java/org/gatein/wsrp/WSRPConstants.java
===================================================================
--- components/wsrp/trunk/common/src/main/java/org/gatein/wsrp/WSRPConstants.java 2010-10-05 13:35:38 UTC (rev 4509)
+++ components/wsrp/trunk/common/src/main/java/org/gatein/wsrp/WSRPConstants.java 2010-10-05 14:08:41 UTC (rev 4510)
@@ -43,13 +43,8 @@
*/
public final class WSRPConstants
{
- // JMX **************************************************************************************************************
- /** JMX object name for the Portal web app registry */
- @Deprecated
- public static final String WEB_APP_REGISTRY_OBJECT_NAME = "portal:service=WebAppRegistry";
- /** JMX object name for the WSRP Producer */
- @Deprecated
- public static final String WSRP_PRODUCER_OBJECT_NAME = "portletcontainer.wsrp:service=WSRPProducer";
+ // public static final boolean RUNS_IN_EPP = RuntimeContext.getInstance().isRunningIn(RuntimeContext.RunningEnvironment.epp); // todo: GTNWSRP-90: Use RuntimeContext from common when possible
+ public static final boolean RUNS_IN_EPP;
/**
* The version of the WSRP service. This should match the maven version of the module. Right now, checked via the
@@ -57,6 +52,8 @@
*/
public static final String WSRP_SERVICE_VERSION;
+ private static final String GATEIN_RUNTIME_CONTEXT_PROP_NAME = "gatein.runtime.context"; // todo: remove when GTNWSRP-90 is fixed
+
static
{
Properties props = new Properties();
@@ -69,6 +66,8 @@
throw new RuntimeException("Could not load wsrp.properties.");
}
WSRP_SERVICE_VERSION = props.getProperty("wsrp.service.version");
+
+ RUNS_IN_EPP = "epp".equals(System.getProperty(GATEIN_RUNTIME_CONTEXT_PROP_NAME)); // todo: remove when GTNWSRP-90 is fixed
}
Modified: components/wsrp/trunk/consumer/src/main/java/org/gatein/wsrp/consumer/handlers/MimeResponseHandler.java
===================================================================
--- components/wsrp/trunk/consumer/src/main/java/org/gatein/wsrp/consumer/handlers/MimeResponseHandler.java 2010-10-05 13:35:38 UTC (rev 4509)
+++ components/wsrp/trunk/consumer/src/main/java/org/gatein/wsrp/consumer/handlers/MimeResponseHandler.java 2010-10-05 14:08:41 UTC (rev 4510)
@@ -129,7 +129,10 @@
// fix-me: how to deal with fragment header? => interceptor?
// todo: remove, this is a work-around for GTNWSRP-12
- markup = markup.replaceFirst("%3ftimeout%3d.*%2f", "%2f");
+ if (!WSRPConstants.RUNS_IN_EPP)
+ {
+ markup = markup.replaceFirst("%3ftimeout%3d.*%2f", "%2f");
+ }
markup = TextTools.replaceBoundedString(
markup,
14 years, 2 months
gatein SVN: r4509 - components/common/trunk/common/src/test/java/org/gatein/common.
by do-not-reply@jboss.org
Author: chris.laprun(a)jboss.com
Date: 2010-10-05 09:35:38 -0400 (Tue, 05 Oct 2010)
New Revision: 4509
Modified:
components/common/trunk/common/src/test/java/org/gatein/common/RuntimeContextTestCase.java
Log:
- GTNCOMMON-12: Proper tests... :(
Modified: components/common/trunk/common/src/test/java/org/gatein/common/RuntimeContextTestCase.java
===================================================================
--- components/common/trunk/common/src/test/java/org/gatein/common/RuntimeContextTestCase.java 2010-10-05 13:29:49 UTC (rev 4508)
+++ components/common/trunk/common/src/test/java/org/gatein/common/RuntimeContextTestCase.java 2010-10-05 13:35:38 UTC (rev 4509)
@@ -38,9 +38,8 @@
public void testIsUnknown()
{
- System.setProperty(RuntimeContext.GATEIN_RUNTIME_CONTEXT_PROP_NAME, "foo");
-
- assertTrue(RuntimeContext.getInstance().isRunningInUnknownEnvironment());
+ RuntimeContext instance = new RuntimeContext("foo");
+ assertTrue(instance.isRunningInUnknownEnvironment());
}
public void testKnownValues()
@@ -52,8 +51,6 @@
private void setAndAssert(final String value)
{
- System.setProperty(RuntimeContext.GATEIN_RUNTIME_CONTEXT_PROP_NAME, value);
-
RuntimeContext instance = new RuntimeContext(value);
assertTrue(instance.isRunningIn(RuntimeContext.RunningEnvironment.valueOf(value)));
}
14 years, 2 months
gatein SVN: r4508 - in components/common/trunk/common/src: test/java/org/gatein/common and 1 other directory.
by do-not-reply@jboss.org
Author: chris.laprun(a)jboss.com
Date: 2010-10-05 09:29:49 -0400 (Tue, 05 Oct 2010)
New Revision: 4508
Added:
components/common/trunk/common/src/main/java/org/gatein/common/RuntimeContext.java
components/common/trunk/common/src/test/java/org/gatein/common/RuntimeContextTestCase.java
Log:
- GTNCOMMON-12: Added RuntimContext to deal with gatein.runtime.context property in an easier manner.
Added: components/common/trunk/common/src/main/java/org/gatein/common/RuntimeContext.java
===================================================================
--- components/common/trunk/common/src/main/java/org/gatein/common/RuntimeContext.java (rev 0)
+++ components/common/trunk/common/src/main/java/org/gatein/common/RuntimeContext.java 2010-10-05 13:29:49 UTC (rev 4508)
@@ -0,0 +1,99 @@
+/*
+ * JBoss, a division of Red Hat
+ * Copyright 2010, Red Hat Middleware, LLC, and individual
+ * contributors as indicated by the @authors tag. See the
+ * copyright.txt in the distribution for a full listing of
+ * individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.gatein.common;
+
+/**
+ * @author <a href="mailto:chris.laprun@jboss.com">Chris Laprun</a>
+ * @version $Revision$
+ */
+public class RuntimeContext
+{
+ public static final String GATEIN_RUNTIME_CONTEXT_PROP_NAME = "gatein.runtime.context";
+
+ private final RunningEnvironment ENV;
+
+ /**
+ * Only here for testing purposes... :(
+ *
+ * @param runtimeContextValue
+ */
+ RuntimeContext(String runtimeContextValue)
+ {
+ RunningEnvironment runningEnvironment = RunningEnvironment.UNKNOWN;
+ try
+ {
+ runningEnvironment = RunningEnvironment.valueOf(runtimeContextValue);
+ }
+ catch (IllegalArgumentException e)
+ {
+ // nothing to do
+ }
+
+ ENV = runningEnvironment;
+ }
+
+ private RuntimeContext()
+ {
+ this(System.getProperty(GATEIN_RUNTIME_CONTEXT_PROP_NAME, RunningEnvironment.gtn.getName()));
+ }
+
+ // On-demand class holder Singleton pattern (multi-thread safe)
+
+ private static final class InstanceHolder
+ {
+ public static final RuntimeContext instance = new RuntimeContext();
+ }
+
+ public static RuntimeContext getInstance()
+ {
+ return InstanceHolder.instance;
+ }
+
+ public enum RunningEnvironment
+ {
+ epp("epp"), gtn("gtn"), plf("plf"), UNKNOWN("__unknown__");
+
+ RunningEnvironment(String name)
+ {
+ this.name = name;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+
+ private final String name;
+ }
+
+ public boolean isRunningIn(RunningEnvironment env)
+ {
+ return ENV.equals(env);
+ }
+
+ public boolean isRunningInUnknownEnvironment()
+ {
+ return RunningEnvironment.UNKNOWN.equals(ENV);
+ }
+}
Added: components/common/trunk/common/src/test/java/org/gatein/common/RuntimeContextTestCase.java
===================================================================
--- components/common/trunk/common/src/test/java/org/gatein/common/RuntimeContextTestCase.java (rev 0)
+++ components/common/trunk/common/src/test/java/org/gatein/common/RuntimeContextTestCase.java 2010-10-05 13:29:49 UTC (rev 4508)
@@ -0,0 +1,60 @@
+/*
+ * JBoss, a division of Red Hat
+ * Copyright 2010, Red Hat Middleware, LLC, and individual
+ * contributors as indicated by the @authors tag. See the
+ * copyright.txt in the distribution for a full listing of
+ * individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.gatein.common;
+
+import junit.framework.TestCase;
+
+/**
+ * @author <a href="mailto:chris.laprun@jboss.com">Chris Laprun</a>
+ * @version $Revision$
+ */
+public class RuntimeContextTestCase extends TestCase
+{
+ public void testDefaultShouldBeGateIn()
+ {
+ assertTrue(RuntimeContext.getInstance().isRunningIn(RuntimeContext.RunningEnvironment.gtn));
+ }
+
+ public void testIsUnknown()
+ {
+ System.setProperty(RuntimeContext.GATEIN_RUNTIME_CONTEXT_PROP_NAME, "foo");
+
+ assertTrue(RuntimeContext.getInstance().isRunningInUnknownEnvironment());
+ }
+
+ public void testKnownValues()
+ {
+ setAndAssert(RuntimeContext.RunningEnvironment.epp.getName());
+ setAndAssert(RuntimeContext.RunningEnvironment.gtn.getName());
+ setAndAssert(RuntimeContext.RunningEnvironment.plf.getName());
+ }
+
+ private void setAndAssert(final String value)
+ {
+ System.setProperty(RuntimeContext.GATEIN_RUNTIME_CONTEXT_PROP_NAME, value);
+
+ RuntimeContext instance = new RuntimeContext(value);
+ assertTrue(instance.isRunningIn(RuntimeContext.RunningEnvironment.valueOf(value)));
+ }
+}
14 years, 2 months
gatein SVN: r4507 - in epp/portal/branches/EPP_5_1_Branch: webui/eXo/src/main/java/org/exoplatform/webui/organization/account and 2 other directories.
by do-not-reply@jboss.org
Author: thomas.heute(a)jboss.com
Date: 2010-10-05 09:00:22 -0400 (Tue, 05 Oct 2010)
New Revision: 4507
Modified:
epp/portal/branches/EPP_5_1_Branch/portlet/exoadmin/src/main/java/org/exoplatform/applicationregistry/webui/component/UIMessageBoard.java
epp/portal/branches/EPP_5_1_Branch/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIGroupSelector.java
epp/portal/branches/EPP_5_1_Branch/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIUserSelector.java
epp/portal/branches/EPP_5_1_Branch/webui/portal/src/main/java/org/exoplatform/portal/application/replication/SerializationContextSingleton.java
epp/portal/branches/EPP_5_1_Branch/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIDesktopPage.java
Log:
JBEPP-533: NotSerializableException with clustered LDAP setting
Modified: epp/portal/branches/EPP_5_1_Branch/portlet/exoadmin/src/main/java/org/exoplatform/applicationregistry/webui/component/UIMessageBoard.java
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/portlet/exoadmin/src/main/java/org/exoplatform/applicationregistry/webui/component/UIMessageBoard.java 2010-10-05 11:57:40 UTC (rev 4506)
+++ epp/portal/branches/EPP_5_1_Branch/portlet/exoadmin/src/main/java/org/exoplatform/applicationregistry/webui/component/UIMessageBoard.java 2010-10-05 13:00:22 UTC (rev 4507)
@@ -19,6 +19,7 @@
package org.exoplatform.applicationregistry.webui.component;
+import org.exoplatform.commons.serialization.api.annotations.Serialized;
import org.exoplatform.web.application.ApplicationMessage;
import org.exoplatform.webui.config.annotation.ComponentConfig;
import org.exoplatform.webui.core.UIComponent;
@@ -31,6 +32,7 @@
*/
@ComponentConfig(template = "app:/groovy/applicationregistry/webui/component/UIMessageBoard.gtmpl")
+@Serialized
public class UIMessageBoard extends UIComponent
{
Modified: epp/portal/branches/EPP_5_1_Branch/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIGroupSelector.java
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIGroupSelector.java 2010-10-05 11:57:40 UTC (rev 4506)
+++ epp/portal/branches/EPP_5_1_Branch/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIGroupSelector.java 2010-10-05 13:00:22 UTC (rev 4507)
@@ -19,6 +19,7 @@
package org.exoplatform.webui.organization.account;
+import org.exoplatform.commons.serialization.api.annotations.Serialized;
import org.exoplatform.services.organization.Group;
import org.exoplatform.services.organization.OrganizationService;
import org.exoplatform.web.application.ApplicationMessage;
@@ -54,6 +55,7 @@
@EventConfig(phase = Phase.DECODE, listeners = UIGroupSelector.SelectPathActionListener.class)}),
@ComponentConfig(type = UITree.class, id = "UITreeGroupSelector", template = "system:/groovy/webui/core/UITree.gtmpl", events = @EventConfig(phase = Phase.DECODE, listeners = UITree.ChangeNodeActionListener.class)),
@ComponentConfig(type = UIBreadcumbs.class, id = "BreadcumbGroupSelector", template = "system:/groovy/webui/core/UIBreadcumbs.gtmpl", events = @EventConfig(phase = Phase.DECODE, listeners = UIBreadcumbs.SelectPathActionListener.class))})
+@Serialized
public class UIGroupSelector extends UIContainer
{
Modified: epp/portal/branches/EPP_5_1_Branch/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIUserSelector.java
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIUserSelector.java 2010-10-05 11:57:40 UTC (rev 4506)
+++ epp/portal/branches/EPP_5_1_Branch/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIUserSelector.java 2010-10-05 13:00:22 UTC (rev 4507)
@@ -19,8 +19,11 @@
package org.exoplatform.webui.organization.account;
+import org.exoplatform.commons.serialization.api.annotations.Serialized;
+import org.exoplatform.commons.utils.ListAccessImpl;
import org.exoplatform.commons.utils.ObjectPageList;
import org.exoplatform.commons.utils.PageList;
+import org.exoplatform.commons.utils.SerializablePageList;
import org.exoplatform.services.organization.MembershipHandler;
import org.exoplatform.services.organization.OrganizationService;
import org.exoplatform.services.organization.Query;
@@ -70,6 +73,7 @@
@EventConfig(listeners = UIUserSelector.FindGroupActionListener.class, phase = Phase.DECODE),
@EventConfig(listeners = UIUserSelector.ShowPageActionListener.class, phase = Phase.DECODE),
@EventConfig(listeners = UIUserSelector.CloseActionListener.class, phase = Phase.DECODE)})
+@Serialized
public class UIUserSelector extends UIForm implements UIPopupComponent
{
final public static String FIELD_KEYWORD = "Quick Search".intern();
@@ -290,7 +294,7 @@
}
}
}
- ObjectPageList objPageList = new ObjectPageList(results, 10);
+ PageList objPageList = new SerializablePageList(new ListAccessImpl(User.class, results), 10);
uiIterator_.setPageList(objPageList);
}
Modified: epp/portal/branches/EPP_5_1_Branch/webui/portal/src/main/java/org/exoplatform/portal/application/replication/SerializationContextSingleton.java
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/webui/portal/src/main/java/org/exoplatform/portal/application/replication/SerializationContextSingleton.java 2010-10-05 11:57:40 UTC (rev 4506)
+++ epp/portal/branches/EPP_5_1_Branch/webui/portal/src/main/java/org/exoplatform/portal/application/replication/SerializationContextSingleton.java 2010-10-05 13:00:22 UTC (rev 4507)
@@ -19,10 +19,13 @@
package org.exoplatform.portal.application.replication;
+import org.exoplatform.commons.utils.LazyList;
+import org.exoplatform.commons.utils.ObjectPageList;
import org.exoplatform.services.organization.Query;
import org.exoplatform.commons.serialization.SerializationContext;
import org.exoplatform.commons.serialization.model.TypeDomain;
import org.exoplatform.commons.serialization.model.metadata.DomainMetaData;
+import org.exoplatform.services.organization.impl.UserImpl;
/**
* @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a>
@@ -46,6 +49,11 @@
// For now we need to mark the Query class as serialized
domainMetaData.addClassType(Query.class, true);
+ // Some other that need to be serialized
+ domainMetaData.addClassType(ObjectPageList.class, true);
+ domainMetaData.addClassType(UserImpl.class, true);
+ domainMetaData.addClassType(LazyList.class, true);
+
// Build domain
TypeDomain domain = new TypeDomain(domainMetaData, true);
Modified: epp/portal/branches/EPP_5_1_Branch/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIDesktopPage.java
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIDesktopPage.java 2010-10-05 11:57:40 UTC (rev 4506)
+++ epp/portal/branches/EPP_5_1_Branch/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIDesktopPage.java 2010-10-05 13:00:22 UTC (rev 4507)
@@ -217,7 +217,7 @@
}
PageNodeEvent<UIPortal> pnevent = new PageNodeEvent<UIPortal>(uiPortal, PageNodeEvent.CHANGE_PAGE_NODE, uri);
uiPortal.broadcast(pnevent, Event.Phase.PROCESS);
- }
+ }
}
static public class ShowPortletActionListener extends EventListener<UIPage>
14 years, 2 months
gatein SVN: r4506 - in epp/portal/branches/EPP_5_0_1_GA_JBEPP-522: webui/eXo/src/main/java/org/exoplatform/webui/organization/account and 2 other directories.
by do-not-reply@jboss.org
Author: mputz
Date: 2010-10-05 07:57:40 -0400 (Tue, 05 Oct 2010)
New Revision: 4506
Modified:
epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/portlet/exoadmin/src/main/java/org/exoplatform/applicationregistry/webui/component/UIMessageBoard.java
epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIGroupSelector.java
epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIUserSelector.java
epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/portal/src/main/java/org/exoplatform/portal/application/replication/SerializationContextSingleton.java
epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIDesktopPage.java
Log:
JBEPP-522: Applied Boleks EPP_5_0_1_GA_NSE.patch to fix the various NotSerializableExceptions
Modified: epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/portlet/exoadmin/src/main/java/org/exoplatform/applicationregistry/webui/component/UIMessageBoard.java
===================================================================
--- epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/portlet/exoadmin/src/main/java/org/exoplatform/applicationregistry/webui/component/UIMessageBoard.java 2010-10-05 11:35:00 UTC (rev 4505)
+++ epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/portlet/exoadmin/src/main/java/org/exoplatform/applicationregistry/webui/component/UIMessageBoard.java 2010-10-05 11:57:40 UTC (rev 4506)
@@ -19,6 +19,7 @@
package org.exoplatform.applicationregistry.webui.component;
+import org.exoplatform.commons.serialization.api.annotations.Serialized;
import org.exoplatform.web.application.ApplicationMessage;
import org.exoplatform.webui.config.annotation.ComponentConfig;
import org.exoplatform.webui.core.UIComponent;
@@ -31,6 +32,7 @@
*/
@ComponentConfig(template = "app:/groovy/applicationregistry/webui/component/UIMessageBoard.gtmpl")
+@Serialized
public class UIMessageBoard extends UIComponent
{
Modified: epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIGroupSelector.java
===================================================================
--- epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIGroupSelector.java 2010-10-05 11:35:00 UTC (rev 4505)
+++ epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIGroupSelector.java 2010-10-05 11:57:40 UTC (rev 4506)
@@ -19,6 +19,7 @@
package org.exoplatform.webui.organization.account;
+import org.exoplatform.commons.serialization.api.annotations.Serialized;
import org.exoplatform.services.organization.Group;
import org.exoplatform.services.organization.OrganizationService;
import org.exoplatform.web.application.ApplicationMessage;
@@ -54,6 +55,7 @@
@EventConfig(phase = Phase.DECODE, listeners = UIGroupSelector.SelectPathActionListener.class)}),
@ComponentConfig(type = UITree.class, id = "UITreeGroupSelector", template = "system:/groovy/webui/core/UITree.gtmpl", events = @EventConfig(phase = Phase.DECODE, listeners = UITree.ChangeNodeActionListener.class)),
@ComponentConfig(type = UIBreadcumbs.class, id = "BreadcumbGroupSelector", template = "system:/groovy/webui/core/UIBreadcumbs.gtmpl", events = @EventConfig(phase = Phase.DECODE, listeners = UIBreadcumbs.SelectPathActionListener.class))})
+@Serialized
public class UIGroupSelector extends UIContainer
{
Modified: epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIUserSelector.java
===================================================================
--- epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIUserSelector.java 2010-10-05 11:35:00 UTC (rev 4505)
+++ epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIUserSelector.java 2010-10-05 11:57:40 UTC (rev 4506)
@@ -19,8 +19,11 @@
package org.exoplatform.webui.organization.account;
+import org.exoplatform.commons.serialization.api.annotations.Serialized;
+import org.exoplatform.commons.utils.ListAccessImpl;
import org.exoplatform.commons.utils.ObjectPageList;
import org.exoplatform.commons.utils.PageList;
+import org.exoplatform.commons.utils.SerializablePageList;
import org.exoplatform.services.organization.MembershipHandler;
import org.exoplatform.services.organization.OrganizationService;
import org.exoplatform.services.organization.Query;
@@ -70,6 +73,7 @@
@EventConfig(listeners = UIUserSelector.FindGroupActionListener.class, phase = Phase.DECODE),
@EventConfig(listeners = UIUserSelector.ShowPageActionListener.class, phase = Phase.DECODE),
@EventConfig(listeners = UIUserSelector.CloseActionListener.class, phase = Phase.DECODE)})
+@Serialized
public class UIUserSelector extends UIForm implements UIPopupComponent
{
final public static String FIELD_KEYWORD = "Quick Search".intern();
@@ -290,7 +294,7 @@
}
}
}
- ObjectPageList objPageList = new ObjectPageList(results, 10);
+ PageList objPageList = new SerializablePageList(new ListAccessImpl(User.class, results), 10);
uiIterator_.setPageList(objPageList);
}
Modified: epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/portal/src/main/java/org/exoplatform/portal/application/replication/SerializationContextSingleton.java
===================================================================
--- epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/portal/src/main/java/org/exoplatform/portal/application/replication/SerializationContextSingleton.java 2010-10-05 11:35:00 UTC (rev 4505)
+++ epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/portal/src/main/java/org/exoplatform/portal/application/replication/SerializationContextSingleton.java 2010-10-05 11:57:40 UTC (rev 4506)
@@ -19,10 +19,12 @@
package org.exoplatform.portal.application.replication;
+import org.exoplatform.commons.utils.ObjectPageList;
import org.exoplatform.services.organization.Query;
import org.exoplatform.commons.serialization.SerializationContext;
import org.exoplatform.commons.serialization.model.TypeDomain;
import org.exoplatform.commons.serialization.model.metadata.DomainMetaData;
+import org.exoplatform.services.organization.impl.UserImpl;
/**
* @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a>
@@ -46,6 +48,10 @@
// For now we need to mark the Query class as serialized
domainMetaData.addClassType(Query.class, true);
+ // Some other that need to be serialized
+ domainMetaData.addClassType(ObjectPageList.class, true);
+ domainMetaData.addClassType(UserImpl.class, true);
+
// Build domain
TypeDomain domain = new TypeDomain(domainMetaData, true);
Modified: epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIDesktopPage.java
===================================================================
--- epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIDesktopPage.java 2010-10-05 11:35:00 UTC (rev 4505)
+++ epp/portal/branches/EPP_5_0_1_GA_JBEPP-522/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIDesktopPage.java 2010-10-05 11:57:40 UTC (rev 4506)
@@ -217,7 +217,7 @@
}
PageNodeEvent<UIPortal> pnevent = new PageNodeEvent<UIPortal>(uiPortal, PageNodeEvent.CHANGE_PAGE_NODE, uri);
uiPortal.broadcast(pnevent, Event.Phase.PROCESS);
- }
+ }
}
static public class ShowPortletActionListener extends EventListener<UIPage>
14 years, 2 months
gatein SVN: r4505 - in portal/trunk: component/portal/src/main/resources and 18 other directories.
by do-not-reply@jboss.org
Author: hoang_to
Date: 2010-10-05 07:35:00 -0400 (Tue, 05 Oct 2010)
New Revision: 4505
Added:
portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/serialize/JibxStringSerialize.java
portal/trunk/portlet/dashboard/src/main/webapp/WEB-INF/classes/locale/portlet/dashboard/TabbedDashboardPortlet_ar.xml
portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/RegisterPortlet_ar.xml
portal/trunk/portlet/web/src/main/webapp/WEB-INF/classes/locale/portlet/portal/PortalNavigationPortlet_ar.xml
Modified:
portal/trunk/component/portal/src/main/resources/binding.xml
portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestJIBXXmlMapping.java
portal/trunk/component/portal/src/test/resources/portal/portal/classic/navigation.xml
portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/Javascript.java
portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/JavascriptConfigService.java
portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/JavascriptKey.java
portal/trunk/gadgets/eXoGadgets/src/main/webapp/gadgets/Todo/Todo.xml
portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/AdminToolbarPortlet_ar.xml
portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/ApplicationRegistryPortlet_ar.xml
portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/OrganizationPortlet_ar.xml
portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/StarToolbarPortlet_ar.xml
portal/trunk/portlet/web/src/main/webapp/WEB-INF/classes/locale/portlet/web/GroovyPortlet_ar.xml
portal/trunk/web/eXoResources/src/main/webapp/javascript/eXo/gadget/Gadgets.js
portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/navigation/group/platform/administrators_ar.xml
portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/navigation/group/platform/users_ar.xml
portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/navigation/portal/classic_ar.xml
portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_ar.xml
portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_fr.properties
portal/trunk/web/portal/src/main/webapp/WEB-INF/conf/jcr/repository-configuration.xml
portal/trunk/web/portal/src/main/webapp/groovy/portal/webui/workspace/UIPortalApplication.gtmpl
portal/trunk/webui/core/src/main/java/org/exoplatform/webui/form/UIForm.java
portal/trunk/webui/core/src/main/java/org/exoplatform/webui/form/validator/DateTimeValidator.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/UIGadget.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/portal/UIPortalForm.java
Log:
GTNPORTAL-1493: Merge Sprint#39 branch into trunk
Copied: portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/serialize/JibxStringSerialize.java (from rev 4502, portal/branches/branch-GTNPORTAL-1493/component/portal/src/main/java/org/exoplatform/portal/config/serialize/JibxStringSerialize.java)
===================================================================
--- portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/serialize/JibxStringSerialize.java (rev 0)
+++ portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/serialize/JibxStringSerialize.java 2010-10-05 11:35:00 UTC (rev 4505)
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2003-2010 eXo Platform SAS.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Affero General Public License
+ * as published by the Free Software Foundation; either version 3
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see<http://www.gnu.org/licenses/>.
+ */
+package org.exoplatform.portal.config.serialize;
+
+/**
+ * Created by The eXo Platform SAS
+ * Author : Vu Viet Phuong
+ * phuong_vu(a)exoplatform.com
+ * Sep 29, 2010
+ */
+public class JibxStringSerialize
+{
+ public static String deserializeString(String untrimmed)
+ {
+ if (untrimmed == null)
+ {
+ return null;
+ }
+ return untrimmed.trim();
+ }
+}
Modified: portal/trunk/component/portal/src/main/resources/binding.xml
===================================================================
--- portal/trunk/component/portal/src/main/resources/binding.xml 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/component/portal/src/main/resources/binding.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -97,7 +97,8 @@
<value name="start-publication-date" field="startPublicationDate" usage="optional"/>
<value name="end-publication-date" field="endPublicationDate" usage="optional"/>
<value name="visibility" field="visibility" usage="optional" default="DISPLAYED"/>
- <value name="page-reference" field="pageReference" usage="optional"/>
+ <value name="page-reference" field="pageReference" usage="optional"
+ deserializer="org.exoplatform.portal.config.serialize.JibxStringSerialize.deserializeString"/>
<collection field="children" usage="optional" item-type="org.exoplatform.portal.config.model.PageNode"/>
</mapping>
@@ -146,6 +147,5 @@
<collection field="preferences"
item-type="org.exoplatform.portal.application.Preference"/>
<structure name="preferences-validator" usage="optional"/>
- </mapping>
-
+ </mapping>
</binding>
Modified: portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestJIBXXmlMapping.java
===================================================================
--- portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestJIBXXmlMapping.java 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestJIBXXmlMapping.java 2010-10-05 11:35:00 UTC (rev 4505)
@@ -82,6 +82,9 @@
Object obj =
uctx.unmarshalDocument(new FileInputStream("src/test/resources/portal/portal/classic/navigation.xml"), null);
assertEquals(PageNavigation.class, obj.getClass());
+
+ PageNavigation pageNavigation = (PageNavigation)obj;
+ assertEquals("portal::classic::homepage", pageNavigation.getNode("home").getPageReference());
IMarshallingContext mctx = bfact.createMarshallingContext();
mctx.setIndent(2);
Modified: portal/trunk/component/portal/src/test/resources/portal/portal/classic/navigation.xml
===================================================================
--- portal/trunk/component/portal/src/test/resources/portal/portal/classic/navigation.xml 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/component/portal/src/test/resources/portal/portal/classic/navigation.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -30,7 +30,9 @@
<uri>home</uri>
<name>home</name>
<label>#{portal.classic.home}</label>
- <page-reference>portal::classic::homepage</page-reference>
+ <page-reference>
+ portal::classic::homepage
+ </page-reference>
</node>
<node>
<uri>webexplorer</uri>
Modified: portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/Javascript.java
===================================================================
--- portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/Javascript.java 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/Javascript.java 2010-10-05 11:35:00 UTC (rev 4505)
@@ -47,6 +47,10 @@
}
public String getPath() {
+ if(key.isExternalScript())
+ {
+ return key.getScriptPath();
+ }
return key.getContextPath() + key.getScriptPath();
}
Modified: portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/JavascriptConfigService.java
===================================================================
--- portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/JavascriptConfigService.java 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/JavascriptConfigService.java 2010-10-05 11:35:00 UTC (rev 4505)
@@ -178,37 +178,40 @@
object_view_of_merged_JS.put(javascript.getKey().getContextPath(), mergedJS_list);
}
- StringBuffer sB = new StringBuffer();
- String line = "";
- try
- {
- BufferedReader reader = javascript.getReader();
+ //Merge internal javascripts
+ if(!javascript.getKey().isExternalScript()) {
+ StringBuffer sB = new StringBuffer();
+ String line = "";
try
{
- while ((line = reader.readLine()) != null)
+ BufferedReader reader = javascript.getReader();
+ try
{
- line = line + "\n";
- sB.append(line);
- mergedJS_list.add(line);
+ while ((line = reader.readLine()) != null)
+ {
+ line = line + "\n";
+ sB.append(line);
+ mergedJS_list.add(line);
+ }
}
+ catch (Exception ex)
+ {
+ ex.printStackTrace();
+ }
+ finally
+ {
+ Safe.close(reader);
+ }
}
- catch (Exception ex)
+ catch (Exception e)
{
- ex.printStackTrace();
+ e.printStackTrace();
}
- finally
- {
- Safe.close(reader);
- }
+ sB.append("\n");
+ mergedJS_list.add("\n");
+
+ mergedJavascript = mergedJavascript.concat(sB.toString());
}
- catch (Exception e)
- {
- e.printStackTrace();
- }
- sB.append("\n");
- mergedJS_list.add("\n");
-
- mergedJavascript = mergedJavascript.concat(sB.toString());
}
/**
Modified: portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/JavascriptKey.java
===================================================================
--- portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/JavascriptKey.java 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/JavascriptKey.java 2010-10-05 11:35:00 UTC (rev 4505)
@@ -75,4 +75,9 @@
{
return contextPath;
}
+
+ public boolean isExternalScript()
+ {
+ return (scriptPath.startsWith("http") || scriptPath.startsWith("https")) ? true : false;
+ }
}
Modified: portal/trunk/gadgets/eXoGadgets/src/main/webapp/gadgets/Todo/Todo.xml
===================================================================
--- portal/trunk/gadgets/eXoGadgets/src/main/webapp/gadgets/Todo/Todo.xml 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/gadgets/eXoGadgets/src/main/webapp/gadgets/Todo/Todo.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -175,11 +175,11 @@
if(inputList[i].value != null && inputList[i].value != "") {
var tmp = inputList[i].value;
var numTask = tmp.substring(0, tmp.indexOf('.'));
- var contentTask = tmp.substring(tmp.indexOf('.'), tmp.length);
+ var contentTask = tmp.substring(tmp.indexOf('.') + 1, tmp.length);
if(parseInt(numTask) != parseInt(inputList[i].id)) {
numTask = inputList[i].id;
}
- inputList[i].value = numTask+contentTask;
+ inputList[i].value = numTask + "." + contentTask;
}
}
}
Copied: portal/trunk/portlet/dashboard/src/main/webapp/WEB-INF/classes/locale/portlet/dashboard/TabbedDashboardPortlet_ar.xml (from rev 4502, portal/branches/branch-GTNPORTAL-1493/portlet/dashboard/src/main/webapp/WEB-INF/classes/locale/portlet/dashboard/TabbedDashboardPortlet_ar.xml)
===================================================================
--- portal/trunk/portlet/dashboard/src/main/webapp/WEB-INF/classes/locale/portlet/dashboard/TabbedDashboardPortlet_ar.xml (rev 0)
+++ portal/trunk/portlet/dashboard/src/main/webapp/WEB-INF/classes/locale/portlet/dashboard/TabbedDashboardPortlet_ar.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<bundle>
+<UITabPaneDashboard>
+<action>
+<addNewDashboard>إضافة لوحة التحكم الرئيسية</addNewDashboard>
+<switchShowRange>نقل</switchShowRange>
+</action>
+<msg>
+<deleteTab>نريد حقا لإزالة هذا لوحة أجهزة القياس؟</deleteTab>
+<cannotDeleteLastTab>لا يمكن حذف علامة التبويب الماضي.</cannotDeleteLastTab>
+<wrongTabName>حروف وأرقام فقط مسموحٌ بها أو مساحات مسموحٌ بها </wrongTabName>
+</msg>
+</UITabPaneDashboard>
+</bundle>
Modified: portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/AdminToolbarPortlet_ar.xml
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/AdminToolbarPortlet_ar.xml 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/AdminToolbarPortlet_ar.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -21,17 +21,20 @@
-->
<bundle>
- <UIAdminToolbarPortlet>
- <action>
- <AddPage>أضف صفحة جديدة</AddPage>
- <EditPage>تحرير الصفحة</EditPage>
- <CreatePortal>إنشاء بوابة جديدة</CreatePortal>
- <EditPortal>تحرير البوابة</EditPortal>
- <BrowsePage>إدارة الصفحات</BrowsePage>
- <EditPageAndNavigation>تحرير الصفحة والتصفح</EditPageAndNavigation>
- <Editor>Editor</Editor>
- <EditSiteLayout>Edit Layout</EditSiteLayout>
- </action>
- </UIAdminToolbarPortlet>
+<UIAdminToolbarPortlet>
+<action>
+<AddPage> أضف صفحة جديدة</AddPage>
+<EditPage> تحرير صفحة</EditPage>
+<CreatePortal> إنشاء بوابة جديدة</CreatePortal>
+<EditPortal>تحرير بوابة </EditPortal>
+<BrowsePage> إدارة الصفحات</BrowsePage>
+<EditPageAndNavigation>تحرير صفحة والملاحة </EditPageAndNavigation>
+<Editor>محرر </Editor>
+<portal><Editor> موقع المحرر</Editor></portal>
+<group><Editor> مجموعة محرر</Editor></group>
+<user><Editor> لوحة القيادة محرر</Editor></user>
+<EditSiteLayout> تحرير التنسيق</EditSiteLayout>
+</action>
+</UIAdminToolbarPortlet>
</bundle>
Modified: portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/ApplicationRegistryPortlet_ar.xml
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/ApplicationRegistryPortlet_ar.xml 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/ApplicationRegistryPortlet_ar.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -25,27 +25,26 @@
##expression
-->
<word>
- <cancel>الغاء</cancel>
+ <cancel>الغاء</cancel>
</word>
<label>
- <displayName>: اسم العرض</displayName>
- <description>: الوصف</description>
+ <displayName>: اسم العرض</displayName>
+ <description>: الوصف</description>
</label>
<category>
- <msg>
- <changeNotExist>.لا يمكن حفظ التغييرات إلى الفئة التي لم تعد في قاعدة البيانات</changeNotExist>
- </msg>
+ <msg>
+ <changeNotExist>.لا يمكن حفظ التغييرات إلى الفئة التي لم تعد في قاعدة البيانات</changeNotExist>
+ </msg>
</category>
<application>
- <msg>
- <changeNotExist>.لا يمكن حفظ التغييرات إلى الخدمة التي لم تعد في قاعدة البيانات </changeNotExist>
- </msg>
- <label />
+ <msg>
+ <changeNotExist>.لا يمكن حفظ التغييرات إلى الخدمة التي لم تعد في قاعدة البيانات </changeNotExist>
+ </msg>
</application>
<gadget>
- <msg>
- <changeNotExist>.لا يمكن حفظ التغييرات إلى الأداة التي لم تعد في قاعدة البيانات</changeNotExist>
- </msg>
+ <msg>
+ <changeNotExist>.لا يمكن حفظ التغييرات إلى الأداة التي لم تعد في قاعدة البيانات</changeNotExist>
+ </msg>
</gadget>
<!--
## org.exoplatform.applicationregistry.webui.component.UIApplicationRegistryPortlet
@@ -61,122 +60,120 @@
## org.exoplatform.applicationregistry.webui.component.UIApplicationOrganizer
-->
<UIOrganizer>
- <label>
- <addCategory>أضف فئة</addCategory>
- <autoImport>إستيراد تطبيقات</autoImport>
- <categories>الفئات</categories>
- </label>
- <title>
- <editCategory>تحرير الفئة</editCategory>
- <addApplication>أضف خدمة إلى الفئة</addApplication>
- <deleteCategory>حذف فئة</deleteCategory>
- <deleteApplication>حذف خدمة</deleteApplication>
- </title>
- <msg>
- <importAll>.هذه الحركة سوف تخلق تلقائيا فئات واستيراد جميع الأدوات والمداخل فيها</importAll>
- <deleteCategory>هل أنت متأكد من حذف هذه الفئة و جميع خدماتها ؟</deleteCategory>
- <deleteApplication>هل أنت متأكد من حذف هذه الخدمة؟</deleteApplication>
- <emptyCategory>.هذه الفئة ليس لديها أي خدمة ، انقر فوق (+) لإضافة خدمة</emptyCategory>
- <noCategory>.لا توجد أي فئة. يمكنك النقر على "أضف الفئة" أو "استيراد" لإضافة فئة</noCategory>
- <deleteCategoryInUse>.لا يمكن حذف هذه الفئة ،إنها في الاستخدام </deleteCategoryInUse>
- <deleteApplicationInUse>.لا يمكن حذف هذه الخدمة ، إنها في الاستخدام</deleteApplicationInUse>
- <categoryNoExist>.هذه الفئة لم تعد في قاعدة البيانات</categoryNoExist>
- <applicationNoExist>.هذه الخدمة لم تعد في قاعدة البيانات</applicationNoExist>
- </msg>
+ <label>
+ <addCategory>أضف فئة</addCategory>
+ <autoImport>إستيراد تطبيقات</autoImport>
+ <categories>الفئات</categories>
+ </label>
+ <title>
+ <editCategory>تحرير الفئة</editCategory>
+ <addApplication>أضف خدمة إلى الفئة</addApplication>
+ <deleteCategory>حذف فئة</deleteCategory>
+ <deleteApplication>حذف خدمة</deleteApplication>
+ </title>
+ <msg>
+ <importAll>.هذه الحركة سوف تخلق تلقائيا فئات واستيراد جميع الأدوات والمداخل فيها</importAll>
+ <deleteCategory>هل أنت متأكد من حذف هذه الفئة و جميع خدماتها ؟</deleteCategory>
+ <deleteApplication>هل أنت متأكد من حذف هذه الخدمة؟</deleteApplication>
+ <emptyCategory>.هذه الفئة ليس لديها أي خدمة ، انقر فوق (+) لإضافة خدمة</emptyCategory>
+ <noCategory>.لا توجد أي فئة. يمكنك النقر على "أضف الفئة" أو "استيراد" لإضافة فئة</noCategory>
+ <deleteCategoryInUse>.لا يمكن حذف هذه الفئة ،إنها في الاستخدام </deleteCategoryInUse>
+ <deleteApplicationInUse>.لا يمكن حذف هذه الخدمة ، إنها في الاستخدام</deleteApplicationInUse>
+ <categoryNoExist>.هذه الفئة لم تعد في قاعدة البيانات</categoryNoExist>
+ <applicationNoExist>.هذه الخدمة لم تعد في قاعدة البيانات</applicationNoExist>
+ </msg>
</UIOrganizer>
-
<!--
##org.exoplatform.applicationregistry.webui.component.UIApplicationRegistryEditMode
-->
<UIApplicationRegistryEditMode>
- <title>Import Applications</title>
- <label>
- <showImport>Change Show Import</showImport>
- </label>
+ <title>استيراد تطبيقات</title>
+ <label>
+ <showImport>تغيير عرض استيراد</showImport>
+ </label>
</UIApplicationRegistryEditMode>
-
<!--
##org.exoplatform.applicationregistry.webui.component.UIApplicationInfo
-->
<UIApplicationInfo>
- <label>
- <name>:الاسم</name>
- <displayName>#{label.displayName}</displayName>
- <description>#{label.description}</description>
- <accessPermissions>تصاريح الدخول</accessPermissions>
- </label>
- <title>
- <editApplication>تحرير الخدمة</editApplication>
- </title>
+ <label>
+ <name>:الاسم</name>
+ <displayName>#{label.displayName}</displayName>
+ <description>#{label.description}</description>
+ <accessPermissions>تصاريح الدخول</accessPermissions>
+ </label>
+ <title>
+ <editApplication>تحرير الخدمة</editApplication>
+ </title>
</UIApplicationInfo>
<!--
##org.exoplatform.applicationregistry.webui.component.UIApplicationForm
-->
<UIApplicationForm>
- <title>تحرير معلومات الخدمة</title>
- <label>
- <applicationName>:اسم الخدمة</applicationName>
- <displayName>#{label.displayName}</displayName>
- <description>#{label.description}</description>
- </label>
- <action>
- <Save>#{word.save}</Save>
- <Cancel>#{word.cancel}</Cancel>
- </action>
+ <title>تحرير معلومات الخدمة</title>
+ <label>
+ <applicationName>:اسم الخدمة</applicationName>
+ <displayName>#{label.displayName}</displayName>
+ <description>#{label.description}</description>
+ </label>
+ <action>
+ <Save>#{word.save}</Save>
+ <Cancel>#{word.cancel}</Cancel>
+ </action>
</UIApplicationForm>
<!--
## org.exoplatform.applicationregistry.webui.component.UIAddApplicationForm
-->
<UIAddApplicationForm>
- <header>
- <input>اختار</input>
- <label>اسم العرض</label>
- <description>الوصف</description>
- </header>
- <action>
- <Add>أضف</Add>
- <Cancel>#{word.cancel}</Cancel>
- </action>
- <msg>
- <PortletExist>!إن هذه الخدمة في الفئة ، يرجى اختيار واحدة أخرى</PortletExist>
- <appNotExists>Please select an application.</appNotExists>
- <typeNoApps>There is no applications of this type.</typeNoApps>
- </msg>
- <label>
- <displayName>#{label.displayName}</displayName>
- <type>نوع الخدمة</type>
- </label>
+ <header>
+ <input>اختار</input>
+ <label>اسم العرض</label>
+ <description>الوصف</description>
+ </header>
+ <action>
+ <Add>أضف</Add>
+ <Cancel>#{word.cancel}</Cancel>
+ </action>
+ <msg>
+ <PortletExist>!إن هذه الخدمة في الفئة ، يرجى اختيار واحدة أخرى</PortletExist>
+ <appNotExists>الرجاء اختيار تطبيق.</appNotExists>
+ <typeNoApps>لا يوجد أي طلبات من هذا النوع.</typeNoApps>
+ </msg>
+ <label>
+ <displayName>#{label.displayName}</displayName>
+ <type>نوع الخدمة</type>
+ </label>
</UIAddApplicationForm>
<!--
##org.exoplatform.applicationregistry.webui.component.UICategoryForm
-->
<UICategoryForm>
- <label>
- <name>:اسم الفئة</name>
- <displayName>#{label.displayName}</displayName>
- <description>#{label.description}</description>
- </label>
- <action>
- <Save>#{word.save}</Save>
- <Cancel>#{word.cancel}</Cancel>
- </action>
- <msg>
- <SameName>!هذه الفئة في القائمة ، من فضلك ادخل واحدة أخرى</SameName>
- </msg>
- <tab>
- <label>
- <categoryPermission>إعداد التصاريح</categoryPermission>
- <categorySetting>إعداد الفئة</categorySetting>
- </label>
- </tab>
+ <label>
+ <name>:اسم الفئة</name>
+ <displayName>#{label.displayName}</displayName>
+ <description>#{label.description}</description>
+ </label>
+ <action>
+ <Save>#{word.save}</Save>
+ <Cancel>#{word.cancel}</Cancel>
+ </action>
+ <msg>
+ <SameName>!هذه الفئة في القائمة ، من فضلك ادخل واحدة أخرى</SameName>
+ </msg>
+ <tab>
+ <label>
+ <categoryPermission>إعداد التصاريح</categoryPermission>
+ <categorySetting>إعداد الفئة</categorySetting>
+ </label>
+ </tab>
</UICategoryForm>
<!--
## org.exoplatform.applicationregistry.webui.component.UIPortletManagement
-->
<UIPortletManagement>
<title>
- <local>LOCAL</local>
- <remote>REMOTE</remote>
+ <local>محلي</local>
+ <remote>عن بعد</remote>
</title>
<msg>
<noPortlet>.لا توجد مداخل متاحة</noPortlet>
@@ -186,55 +183,55 @@
## org.exoplatform.applicationregistry.webui.component.UIPortletInfo
-->
<UIPortletInfo>
- <label>
- <name>:اسم المدخل</name>
- <display>#{label.displayName}</display>
- <description>#{label.description}</description>
- </label>
- <title>
- <portletPreferences>تفضيلات المداخل</portletPreferences>
- </title>
- <msg>
- <noPortletPreferences>لا توجد تفضيلات للمدخل</noPortletPreferences>
- </msg>
+ <label>
+ <name>:اسم المدخل</name>
+ <display>#{label.displayName}</display>
+ <description>#{label.description}</description>
+ </label>
+ <title>
+ <portletPreferences>تفضيلات المداخل</portletPreferences>
+ </title>
+ <msg>
+ <noPortletPreferences>لا توجد تفضيلات للمدخل</noPortletPreferences>
+ </msg>
</UIPortletInfo>
<!--
## org.exoplatform.portletregistry.webui.component.UIGadgetManagement
-->
<UIGadgetManagement>
- <label>
- <addRemote>أضف أداة خارجية</addRemote>
- <createNew>إنشاء أداة جديدة</createNew>
- </label>
- <title>
- <deleteGadget>حذف الأداة</deleteGadget>
- </title>
- <msg>
- <noGadget>.لا توجد أدوات متاحة</noGadget>
- <deleteGadgetInUse>.لا يمكن حذف هذه الأداة ، إنها في الاستخدام</deleteGadgetInUse>
- <deleteGadget>هل أنت متأكد من حذف هذه الأداة؟</deleteGadget>
- </msg>
+ <label>
+ <addRemote>أضف أداة خارجية</addRemote>
+ <createNew>إنشاء أداة جديدة</createNew>
+ </label>
+ <title>
+ <deleteGadget>حذف الأداة</deleteGadget>
+ </title>
+ <msg>
+ <noGadget>.لا توجد أدوات متاحة</noGadget>
+ <deleteGadgetInUse>.لا يمكن حذف هذه الأداة ، إنها في الاستخدام</deleteGadgetInUse>
+ <deleteGadget>هل أنت متأكد من حذف هذه الأداة؟</deleteGadget>
+ </msg>
</UIGadgetManagement>
<!--
## org.exoplatform.applicationregistry.webui.component.UIGadgetInfo
-->
<UIGadgetInfo>
- <label>
- <gadgetDetails>تفاصيل الأداة</gadgetDetails>
- <name>:اسم الأداة</name>
- <displayName>#{label.displayName}</displayName>
- <description>#{label.description}</description>
- <viewUrl>:انظر العنوان</viewUrl>
- <editUrl>:تحرير العنوان</editUrl>
- <reference>:إشارة</reference>
- </label>
- <title>
- <refresh>تحديث المعلومات</refresh>
- <editGadget>تحرير الأداة</editGadget>
- </title>
- <msg>
- <gadgetNotExist>.لا يمكن تغيير الأداة لأنها لم تعد في قاعدة البيانات</gadgetNotExist>
- </msg>
+ <label>
+ <gadgetDetails>تفاصيل الأداة</gadgetDetails>
+ <name>:اسم الأداة</name>
+ <displayName>#{label.displayName}</displayName>
+ <description>#{label.description}</description>
+ <viewUrl>:انظر العنوان</viewUrl>
+ <editUrl>:تحرير العنوان</editUrl>
+ <reference>:إشارة</reference>
+ </label>
+ <title>
+ <refresh>تحديث المعلومات</refresh>
+ <editGadget>تحرير الأداة</editGadget>
+ </title>
+ <msg>
+ <gadgetNotExist>.لا يمكن تغيير الأداة لأنها لم تعد في قاعدة البيانات</gadgetNotExist>
+ </msg>
</UIGadgetInfo>
<!--
## org.exoplatform.applicationregistry.webui.component.UIAddGadget
@@ -276,8 +273,7 @@
</UIListPermissionSelector>
<UIListPermissionSelectorPopup>
<title>
- <ListPermissionSelector>Select Permission</ListPermissionSelector>
+ <ListPermissionSelector>حدد إذن</ListPermissionSelector>
</title>
</UIListPermissionSelectorPopup>
</bundle>
-
Modified: portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/OrganizationPortlet_ar.xml
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/OrganizationPortlet_ar.xml 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/OrganizationPortlet_ar.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -41,12 +41,13 @@
<description>الوصف</description>
</label>
<action>
- <Save>#{word.save}</Save>
- <Back>#{word.back}</Back>
+ <Save>حفظ</Save>
+ <Back>عودة</Back>
<Reset>اعادة تعيين</Reset>
</action>
<msg>
<SameName>هذه العضوية موجودة ، الرجاء إدخال واحدة أخرى</SameName>
+ <MembershipNotExist> عضوية {0} ليست موجودة أو قد تم حذفه. </MembershipNotExist>
</msg>
</UIMembershipTypeForm>
<!--
@@ -241,14 +242,14 @@
</business-info>
</user>
<option>
- <male>Male</male>
- <female>Female</female>
- <en>English</en>
+ <male>ذكر</male>
+ <female>أنثى</female>
+ <en>الإنجليزية</en>
<ma>Ma</ma>
<vi>Vietnamese</vi>
<ar>العربية</ar>
- <fr>French</fr>
- <ru>Russian</ru>
+ <fr>الفرنسية</fr>
+ <ru>الروسية</ru>
</option>
<BusinessInfo>معلومات العمل</BusinessInfo>
</label>
@@ -307,7 +308,7 @@
<createdDate>تاريخ الإنشاء</createdDate>
<modifiedDate>تاريخ التعديل</modifiedDate>
<action>#{word.action}</action>
- <encodedDescription>#{word.description}</encodedDescription>
+ <description>#{word.description}</description>
</header>
<action>
<title>
Copied: portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/RegisterPortlet_ar.xml (from rev 4502, portal/branches/branch-GTNPORTAL-1493/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/RegisterPortlet_ar.xml)
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/RegisterPortlet_ar.xml (rev 0)
+++ portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/RegisterPortlet_ar.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<bundle>
+ <UIRegisterForm>
+ <registerWithSuccess>
+ <message>تم تسجيلك بنجاح </message>
+ </registerWithSuccess>
+ <title>سجل حساب جديد</title>
+ <label>
+ <action>
+ <CheckUsernameAvailability>بحث المستخدم</CheckUsernameAvailability>
+ </action>
+ <username>اسم المستخدم :</username>
+ <password>كلمة السر :</password>
+ <confirmPassword>تأكيد كلمة السر :</confirmPassword>
+ <firstName>الإسم: </firstName>
+ <lastName>اللقب:</lastName>
+ <emailAddress>عنوان البريد الإلكتروني </emailAddress>
+ </label>
+ </UIRegisterForm>
+</bundle>
\ No newline at end of file
Modified: portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/StarToolbarPortlet_ar.xml
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/StarToolbarPortlet_ar.xml 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/portlet/exoadmin/src/main/webapp/WEB-INF/classes/locale/portlet/exoadmin/StarToolbarPortlet_ar.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -25,7 +25,7 @@
<item>
<ChangeLanguage>تغيير اللغة</ChangeLanguage>
<ChangeSkin>تغيير المظهر</ChangeSkin>
- <AccountSetting>Account Setting</AccountSetting>
+ <AccountSetting>إعداد حساب</AccountSetting>
<Logout>تسجيل الخروج</Logout>
</item>
</UIStarToolbarPortlet>
Copied: portal/trunk/portlet/web/src/main/webapp/WEB-INF/classes/locale/portlet/portal/PortalNavigationPortlet_ar.xml (from rev 4502, portal/branches/branch-GTNPORTAL-1493/portlet/web/src/main/webapp/WEB-INF/classes/locale/portlet/portal/PortalNavigationPortlet_ar.xml)
===================================================================
--- portal/trunk/portlet/web/src/main/webapp/WEB-INF/classes/locale/portlet/portal/PortalNavigationPortlet_ar.xml (rev 0)
+++ portal/trunk/portlet/web/src/main/webapp/WEB-INF/classes/locale/portlet/portal/PortalNavigationPortlet_ar.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<bundle>
+ <UISiteManagement>
+ <action>
+ <addNewPortal>إضافة مدخل جديد</addNewPortal>
+ </action>
+ <label>
+ <editLayout> تحرير التنسيق</editLayout>
+ <editNav>تحرير الملاحة</editNav>
+ <editPortalProp>تحرير بوابة لخصائص</editPortalProp>
+ <deletePortal>حذف</deletePortal>
+ </label>
+ </UISiteManagement>
+</bundle>
\ No newline at end of file
Modified: portal/trunk/portlet/web/src/main/webapp/WEB-INF/classes/locale/portlet/web/GroovyPortlet_ar.xml
===================================================================
--- portal/trunk/portlet/web/src/main/webapp/WEB-INF/classes/locale/portlet/web/GroovyPortlet_ar.xml 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/portlet/web/src/main/webapp/WEB-INF/classes/locale/portlet/web/GroovyPortlet_ar.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -21,23 +21,36 @@
-->
<bundle>
-
<UIHomePagePortlet>
- <label>
- <title>حاول بوابة إكزو0.2 المتاحة مع حسابات المستخدمين التالية</title>
- <intro>
- <l1>اصدار جديد مع واجهة المستخدم ثورية</l1>
- <l2> مخططات المكتب: Classic و WebOS </l2>
- <l3> مخططات سحب واسقاط. معالج انشاء الصفحات. </l3>
- <l4> وكثير من المزيد... </l4>
- </intro>
- <userName>اسم المستخدم</userName>
- <password>كلمة السر</password>
- <demo>تجربة</demo>
- <user>مستخدم</user>
+ <Label>
+ <Title>حاول بوابة إكزو0.2 المتاحة مع حسابات المستخدمين التالية</Title>
+ <intro><l1>اصدار جديد مع واجهة المستخدم ثورية</l1><l2> مخططات المكتب: Classic و WebOS </l2><l3> مخططات سحب واسقاط. معالج انشاء الصفحات. </l3><l4> وكثير من المزيد... </l4></intro>
+ <Username>اسم المستخدم</Username>
+ <Password>كلمة السر</Password>
+ <Demo>تجربة</Demo>
+ <User>مستخدم</User>
<manager>مدير</manager>
<administrator>مخطط النظام</administrator>
- </label>
+ <Slogan> exo وJBOSS الأفضل ل </Slogan>
+ <GuideText> لمزيد من المعلومات ، يرجى الاتصال بنا.</GuideText>
+ <IntroText> GateIn هو الجيل الجديد من بوابة مفتوحة المصدر ، وبقيادة مشتركة من قبل Red hatومنهاج exo الذين شريك لجمع أفضل الخبراء والمجتمعات في أنحاء بوابة مدخل قوي وبديهي أن يجمع وظائف الادارة الغنية لأنظمة تكنولوجيا المعلومات.</IntroText>
+ <Administrator>مدير</Administrator>
+ <Manager> مدير</Manager>
+ </Label>
</UIHomePagePortlet>
-
-</bundle>
\ No newline at end of file
+ <UIGroovyPortlet><note><Text> هذه بوابات Groovy (بوابة بسيطة) يمكن أنتكون تطبيقاً في المستقبل </Text></note></UIGroovyPortlet>
+ <UIIFrameEditMode>
+ <title> تغير العنوان</title>
+ <label>
+ <iframeUrl>عنوان الموقع </iframeUrl>
+ <editmode> وضع تحرير</editmode>
+ </label>
+ <action><Save> حفظ</Save></action>
+ </UIIFrameEditMode>
+ <UIBannerPortlet>
+ <action>
+ <changeLanguage>تغيير اللغة </changeLanguage>
+ <register>تسجيل </register>
+ </action>
+ </UIBannerPortlet>
+</bundle>
Modified: portal/trunk/web/eXoResources/src/main/webapp/javascript/eXo/gadget/Gadgets.js
===================================================================
--- portal/trunk/web/eXoResources/src/main/webapp/javascript/eXo/gadget/Gadgets.js 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/web/eXoResources/src/main/webapp/javascript/eXo/gadget/Gadgets.js 2010-10-05 11:35:00 UTC (rev 4505)
@@ -764,16 +764,26 @@
}
}
this.setUserPrefs(prefs);
- this.refresh();
};
+gadgets.IfrGadget.prototype.setUserPrefs = function(newUserPrefs) {
+ gadgets.IfrGadget.superClass_.setUserPrefs.call(this, newUserPrefs);
+ this.refresh();
+};
+
+gadgets.IfrGadget.prototype.setUserPref = function(name, value) {
+ gadgets.IfrGadget.superClass_.setUserPref.call(this, name, value);
+ this.refresh();
+};
+
gadgets.IfrGadget.prototype.handleCancelUserPrefs = function() {
this.hideUserPrefsDialog();
};
gadgets.IfrGadget.prototype.refresh = function() {
var iframeId = this.getIframeId();
- document.getElementById(iframeId).src = this.getIframeUrl();
+ if (document.getElementById(iframeId))
+ document.getElementById(iframeId).src = this.getIframeUrl();
};
Modified: portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/navigation/group/platform/administrators_ar.xml
===================================================================
--- portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/navigation/group/platform/administrators_ar.xml 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/navigation/group/platform/administrators_ar.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -25,9 +25,10 @@
<title>ادارة</title>
<application-registry>سجل الخدمات</application-registry>
<newAccount>حساب جديد</newAccount>
+ <i18n> تدويل</i18n>
<community-management>ادارة الاعضاء</community-management>
<console>خزانة الانترنات</console>
- <pageManagement>Page Management</pageManagement>
+ <pageManagement>إدارة الصفحة </pageManagement>
</administration>
</bundle>
Modified: portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/navigation/group/platform/users_ar.xml
===================================================================
--- portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/navigation/group/platform/users_ar.xml 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/navigation/group/platform/users_ar.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -21,13 +21,16 @@
-->
<bundle>
-
- <platform>
- <users>
- <sitemap>خريطه الموقع</sitemap>
- <mylink>عناوين</mylink>
- <dashboard>لوحة القيادة</dashboard>
- </users>
- </platform>
-
-</bundle>
\ No newline at end of file
+<platform>
+<users>
+<sitemap>خريطه الموقع</sitemap>
+<mylink>عناوين</mylink>
+<dashboard>لوحة القيادة</dashboard>
+<iframe> الإطار </iframe>
+<mylink>رابط </mylink>
+<mylink-blog>رابط مدونة </mylink-blog>
+<mylink-google> رابط قوقل </mylink-google>
+<mylink-facebook> رابط فايسبوك</mylink-facebook>
+</users>
+</platform>
+</bundle>
Modified: portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/navigation/portal/classic_ar.xml
===================================================================
--- portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/navigation/portal/classic_ar.xml 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/navigation/portal/classic_ar.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -21,15 +21,15 @@
-->
<bundle>
-
<portal>
<classic>
- <home>استقبال</home>
- <sitemap>SiteMap</sitemap>
- <webexplorer>مستكشف الإنترنت</webexplorer>
- <groupnavigation>Group Navigation</groupnavigation>
- <portalnavigation>Portal Navigation</portalnavigation>
+ <home>ترحيب</home>
+ <sitemap>خريطة الموقع</sitemap>
+ <searchResult>نتائج البحث</searchResult>
+ <detail>التفاصيل</detail>
+ <newAccount>حساب جديد</newAccount>
+ <groupnavigation>مجموعة الملاحة</groupnavigation>
+ <portalnavigation>بوابة الملاحة</portalnavigation>
</classic>
</portal>
-
-</bundle>
\ No newline at end of file
+</bundle>
Modified: portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_ar.xml
===================================================================
--- portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_ar.xml 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_ar.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -19,2239 +19,2616 @@
02110-1301 USA, or see the FSF site: http://www.fsf.org.
-->
-
<bundle>
- <UIContentNavigation>
- <msg>
- <EditNode>!يجب اختيار عقدة</EditNode>
- </msg>
- </UIContentNavigation>
- <UIPortletRegistryCategory>
- <msg>
- <editPortlet>!يجب اختيار مدخل</editPortlet>
- </msg>
- </UIPortletRegistryCategory>
- <PopupPermissionSelector>
- <title>
- <null>فارغ</null>
- <UIGroupMembershipSelector>اختيار التصريح</UIGroupMembershipSelector>
- <PermissionSelector>اختيار التصريح</PermissionSelector>
- </title>
- </PopupPermissionSelector>
- <UIPermissionForm>
- <label>
- <null>التصريح</null>
- </label>
- </UIPermissionForm>
- <UICategoryForm>
- <action>
- <Close>إغلاق</Close>
- </action>
- </UICategoryForm>
- <AddCategory>
- <title>
- <UICategoryForm>أضف فئة</UICategoryForm>
- </title>
- </AddCategory>
- <WorkingPopup>
- <title>
- <WorkingPopup>قافزة العمل</WorkingPopup>
- </title>
- </WorkingPopup>
- <DeleteUser>
- <title>
- <UIPopupDialog>هل تريد حذف هذا المستخدم؟</UIPopupDialog>
- </title>
- </DeleteUser>
- <!--
- #############################################################################
- # Empty String Validator #
- #############################################################################
- #class org.exoplatform.webui.form.validator.Validator.EmptyFieldValidator
- #{0}=input field name
- -->
- <EmptyFieldValidator>
- <msg>
- <empty-input>الفضاء "{0}" مطلوب</empty-input>
- <empty>.المعلومات "(0)" لا يمكن أن تكون فارغة</empty>
- </msg>
- </EmptyFieldValidator>
- <ExpressionValidator>
- <msg>
- <value-invalid>"(الميدان "(0)" له الحق في الشكل"(1</value-invalid>
- </msg>
- </ExpressionValidator>
- <UITestForm>
- <label>
- <UIAddApplication>أضف خدمة</UIAddApplication>
- </label>
- </UITestForm>
- <StringLengthValidator>
- <msg>
- <length-invalid>.الميدان "(0)" يجب أن يكون طوله من "(1)" إلى "(2)" حرفا</length-invalid>
- </msg>
- </StringLengthValidator>
- <!--
- #############################################################################
- # Email Address Validator #
- #############################################################################
- #class org.exoplatform.webui.form.validator.Validator.EmailAddressValidator
- #{0}=input field name, {1} user input email address
- -->
- <EmailAddressValidator>
- <msg>
- <Invalid-input>البريد الإلكتروني غير صالح. الرجاء إدخال قيمة أخرى</Invalid-input>
- </msg>
- </EmailAddressValidator>
- <!--
- #############################################################################
- # Mandatory Validator #
- #############################################################################
- #{0} = input field name
- -->
- <MandatoryValidatorIterator>
- <msg>
- <empty>القائمة "(0)" لا يمكن أن تكون فارغة</empty>
- </msg>
- </MandatoryValidatorIterator>
- <!--
- #############################################################################
- # Number Format Validator #
- #############################################################################
- #class org.exoplatform.webui.form.validator.Validator.NumberFormatValidator
- #{0}=input field name
- -->
- <NumberFormatValidator>
- <msg>
- <Invalid-number>"(شكل العدد غير صالح في الميدان"(0</Invalid-number>
- </msg>
- </NumberFormatValidator>
- <!--
- #class org.exoplatform.webui.form.validator.Validator.PositiveNumberFormatValidator
- #{0}=input field name
- -->
- <PositiveNumberFormatValidator>
- <msg>
- <Invalid-number>.الميدان "(0)" يجب أن يكون عددا إيجابيا</Invalid-number>
- </msg>
- </PositiveNumberFormatValidator>
- <!--
- #############################################################################
- # Empty Iterator Validator #
- #############################################################################
- #class org.exoplatform.webui.organization.UIListPermissionSelector.EmptyIteratorValidator
- #{0}=input field name
- -->
- <EmptyIteratorValidator>
- <msg>
- <empty>القائمة "(0)" لا يمكن أن تكون فارغة</empty>
- </msg>
- </EmptyIteratorValidator>
- <!--
- #############################################################################
- # Resource Validator #
- #############################################################################
- -->
- <ResourceValidator>
- <msg>
- <Invalid-char>الميدان"(0)" يسمح: حروف، أرقام، التشديد على نقطة فقط والتأكيد على اندفاعة</Invalid-char>
- </msg>
- </ResourceValidator>
- <!--
- #############################################################################
- # Special Character Validator #
- #############################################################################
- #class org.exoplatform.webui.form.validator.Validator.SpecialCharacterValidator
- #{0}=input field name
- -->
- <SpecialCharacterValidator>
- <msg>
- <invalid-digit>الميدان"(0)" يجب أن يبتدأ بحرف</invalid-digit>
- <Invalid-char>الميدان"(0)" يسمح: حروف، أرقام، التشديد على نقطة فقط والتأكيد على اندفاعة</Invalid-char>
- </msg>
- </SpecialCharacterValidator>
- <!--
- #############################################################################
- # Date Time Validator #
- #############################################################################
- -->
- <DateTimeValidator>
- <msg>
- <Invalid-input>!الميدان "(0)" غير صالح</Invalid-input>
- </msg>
- </DateTimeValidator>
- <!--
- #############################################################################
- # URL Validator #
- #############################################################################
- -->
- <URLValidator>
- <msg>
- <invalid-url>!الميدان "(0)" ليس بعنوان صالح</invalid-url>
- </msg>
- </URLValidator>
- <!--
- #############################################################################
- # Label for UIFormMultiValueInputSet #
- #############################################################################
- -->
- <UIFormMultiValueInputSet>
- <label>
- <remove>إزالة العنصر</remove>
- <add>إضافة عنصر</add>
- </label>
- </UIFormMultiValueInputSet>
- <!--
- #############################################################################
- #org.exoplatform.portal.webui.portal.UIPortalComposer #
- #############################################################################
- -->
- <UIPortalComposer>
- <title>
- <UIPortalComposer>Edit Inline Composer</UIPortalComposer>
- </title>
- <action>
- <Abort>Abort</Abort>
- <Finish>Finish</Finish>
- <ViewProperties>Site's Config</ViewProperties>
- <SwitchMode>Switch View Mode</SwitchMode>
- </action>
- </UIPortalComposer>
- <UITabPane>
- <title>
- <UIApplicationList>Applications</UIApplicationList>
- <UIContainerList>Containers</UIContainerList>
- <UIPermissionSelector>تحرير إعداد التصاريح</UIPermissionSelector>
- <UIListPermissionSelector>إعداد تصاريح الدخول</UIListPermissionSelector>
- <UIAccountProfiles>تعريفة الحساب</UIAccountProfiles>
- <UIAccountChangePass>تغيير كلمة السر</UIAccountChangePass>
- </title>
- </UITabPane>
- <!--
- #############################################################################
- #Container config options #
- #############################################################################
- -->
- <ContainerOptions>
- <Category>
- <row>Rows Layout</row>
- <column>Columns Layout</column>
- <tabs>Tabs Layout</tabs>
- <mix>Mixed Layout</mix>
- </Category>
- <Item>
- <oneRow>One Row</oneRow>
- <twoRows>Two Rows</twoRows>
- <threeRows>Three Rows</threeRows>
- <oneColumns>One Column</oneColumns>
- <twoColumns>Two Columns</twoColumns>
- <threeColumns>Three Columns</threeColumns>
- <threeToolbarColumns>Three Toolbar Columns</threeToolbarColumns>
- <twoTabs>Two Tabs</twoTabs>
- <threeTabs>Three Tabs</threeTabs>
- <twoColumnsOneRow>Two Columns, One Row</twoColumnsOneRow>
- <oneRowTwoColumns>One Row, Two Columns</oneRowTwoColumns>
- <oneRow2Column1Row>One Row, Two Columns, One Row</oneRow2Column1Row>
- </Item>
- </ContainerOptions>
-
- <!--
- #############################################################################
- # Identifier String Validator #
- #############################################################################
- #class org.exoplatform.webui.form.validator.Validator.IdentifierValidator
- #{0}=input field name
- -->
- <IdentifierValidator>
- <msg>
- <Invalid-char>الميدان"(0)" يسمح: حروف، أرقام، التشديد على نقطة فقط والتأكيد على اندفاعة</Invalid-char>
- </msg>
- </IdentifierValidator>
- <!--
- #############################################################################
- # UIChangeLanguage #
- #############################################################################
- -->
- <UIChangeLanguage>
- <title>
- <LanguageSetting>ضبط لغة الواجهة</LanguageSetting>
- </title>
- <action>
- <close>الغاء</close>
- <save>طبق</save>
- </action>
- </UIChangeLanguage>
- <Euro>
- <label>أوروبا</label>
- </Euro>
- <Asia>
- <label>آسيا</label>
- </Asia>
- <Language>
- <left>
- <title>اختر اللغة</title>
- </left>
- </Language>
- <!--
- #############################################################################
- # Change Skin #
- #############################################################################
- -->
- <UIChangeSkin>
- <action>
- <save>طبق</save>
- <close>#{word.cancel}</close>
- </action>
- <title>
- <SkinSetting>اختيارالمظهر</SkinSetting>
- </title>
- <Default>
- <label>أسلوب المظهر الافتراضي</label>
- </Default>
- <Mac>
- <label>أسلوب المظهر ماك</label>
- </Mac>
- <Vista>
- <label>أسلوب المظهر فيستا</label>
- </Vista>
- </UIChangeSkin>
- <Skin>
- <title>قائمة المظاهر</title>
- <left>
- <title>انظر واختر المظهر</title>
- </left>
- </Skin>
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIChangePortal #
- #############################################################################
- -->
- <UIChangePortal>
- <header>
- <creator>مصنع</creator>
- <name>اسم</name>
- <skin>مظهر</skin>
- <action>حركة</action>
- <factoryId>رقم تعريفة المصنع</factoryId>
- </header>
- <lable>
- <TitleBar>اختيار البوابة</TitleBar>
- </lable>
- <action>
- <close>إغلاق</close>
- <title>
- <SelectPortal>اختيار البوابة</SelectPortal>
- </title>
- </action>
- <msg>
- <Invalid-viewPermission>البوابة لا تسمح الدخول</Invalid-viewPermission>
- </msg>
- </UIChangePortal>
- <!--
- #############################################################################
- # Selector #
- #############################################################################
- -->
- <Template>
- <title>قائمة المظاهر</title>
- <left>
- <title>انظر واختر المظهر</title>
- </left>
- </Template>
- <Desktop>
- <label>أسلوب المكتب</label>
- </Desktop>
- <AccountTemplate>
- <left>
- <title>معاينة قالب عينة حساب</title>
- </left>
- <title>قوالب حساب</title>
- </AccountTemplate>
- <DefaultAccount>
- <label>الحساب الافتراضي</label>
- </DefaultAccount>
- <CommunityAccount>
- <label>حساب المجتمع</label>
- </CommunityAccount>
- <CompanyAccount>
- <label>حساب الشركة</label>
- </CompanyAccount>
- <AdminAccount>
- <label>حساب الإدارة</label>
- </AdminAccount>
- <!--
- #############################################################################
- # Name String Validator #
- #############################################################################
- #class org.exoplatform.webui.form.validator.Validator.NameValidator
- #{0}=input field name
- -->
- <NameValidator>
- <msg>
- <Invalid-char>الميدان"(0)" يسمح: حروف، أرقام، التشديد على نقطة فقط والتأكيد على اندفاعة</Invalid-char>
- </msg>
- </NameValidator>
- <FirstCharacterNameValidator>
- <msg>الميدان"(0)" يجب أن يبتدأ بحرف</msg>
- </FirstCharacterNameValidator>
- <!--
- #############################################################################
- # Message Info #
- #############################################################################
- -->
- <UIAccountForm>
- <msg>
- <password-is-not-match>!كلمة السر وتأكيد كلمة السر يجب أن يكونو نفسهم</password-is-not-match>
- </msg>
- </UIAccountForm>
- <UIAccountInputSet>
- <msg>
- <user-exist>هذا المستخدم موجود ، يرجى اختيار واحد آخر</user-exist>
- <user-not-exist>هذا المستخدم لا وجود له</user-not-exist>
- <empty-input>!اسم المستخدم لا يمكن أن يكون فارغ</empty-input>
- <successful>
- <create>
- <user>لقد سجلت حساب جديد بنجاح</user>
- </create>
- <update>
- <user>تحديث المستخدم بنجاح</user>
- </update>
- </successful>
- </msg>
- </UIAccountInputSet>
- <UIUserProfileInputSet>
- <msg>
- <sucsesful>
- <update>
- <userprofile>تحديث معلومات المستخدم بنجاح</userprofile>
- </update>
- </sucsesful>
- </msg>
- <title>المعلومات الشخصية</title>
- <label>
- <Profile>التعريفة</Profile>
- <HomeInfo>معلومات الاقامة</HomeInfo>
- <BusinessInfo>معلومات العمل</BusinessInfo>
- </label>
- </UIUserProfileInputSet>
- <UIGroupMembershipForm>
- <msg>
- <user-not-exist>المستخدم "(0)" لا وجود له</user-not-exist>
- <user-not-empty>اسم المستخدم لا يمكن أن يكون فارغا</user-not-empty>
- <Invalid-char>الميدان"(0)" يسمح: حروف، أرقام، التشديد على نقطة فقط والتأكيد على اندفاعة</Invalid-char>
- <duplicate-user>Some users is duplicated. Please re-check it!</duplicate-user>
- <group-not-select>!الرجاء اختيار مجموعة</group-not-select>
- <membership-exist>!نوع العضوية للمستخدم "(0)" موجود في المجموعة "(1)"، يرجى اختيار واحد آخر</membership-exist>
- </msg>
- </UIGroupMembershipForm>
- <UILoginForm>
- <msg>
- <Invalid-account>اسم المستخدم أو كلمة السر خطأ أو فارغ. الرجاء المحاولة مرة أخرى</Invalid-account>
- </msg>
- <label>
- <welcome>!مرحبا</welcome>
- <login>دخول</login>
- <Discard>الغاء</Discard>
- <user>المستخدم</user>
- <forgot>نسيت اسم المستخدم / كلمة السر؟</forgot>
- <password>كلمة السر</password>
- <UserName>اسم المستخدم</UserName>
- <RememberOnComputer>تذكر معلومات تسجيل دخولي</RememberOnComputer>
- <NotMember>لست عضوا؟</NotMember>
- <Signup>اشتراك</Signup>
- <Signin>تسجيل الدخول</Signin>
- <ForAccount>سجل الآن لحساب</ForAccount>
- </label>
- </UILoginForm>
- <!--
- #############################################################################
- # Message Error #
- #############################################################################
- -->
- <UIApplication>
- <msg>
- <unknown-error>خطأ غير معروف</unknown-error>
- </msg>
- </UIApplication>
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIContainerForm#
- #############################################################################
- -->
- <UIContainerForm>
- <title>تحرير الحاويات</title>
- <action>
- <Save>#{word.save}</Save>
- <Close>الغاء</Close>
- </action>
- <label>
- <id>رقم تعريفة الحاوية</id>
- <title>عنوان الحاوية</title>
- <decorator>#{word.decorator}</decorator>
- <template>#{word.template}</template>
- <width>#{word.width}</width>
- <height>#{word.height}</height>
- <style>#{word.style}</style>
- <ContainerSetting>تعيين الحاوية</ContainerSetting>
- </label>
- <tab>
- <label>
- <UIContainerPermission>تصاريح الدخول</UIContainerPermission>
- <ContainerSetting>تعيين الحاوية</ContainerSetting>
- <Template>قالب</Template>
- <Icon>أيقونة</Icon>
- </label>
- </tab>
- <msg>
- <InvalidWidthHeight>ميدان "(0)" يجب أن يكون بكسل أو نسبة قيمة</InvalidWidthHeight>
- </msg>
- </UIContainerForm>
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPortletForm#
- #############################################################################
- -->
- <UIPortletForm>
- <title>عرض / تحرير المدخل</title>
- <label>
- <title>:عنوان المدخل</title>
- <width>#{word.width}:</width>
- <height>#{word.height}:</height>
- <showInfoBar>أظهر بارالمعلومات</showInfoBar>
- <windowId>:رقم تعريفة النافذة</windowId>
- <showPortletMode>:أظهر طريقة المدخل</showPortletMode>
- <showWindowState>:أظهر حالة النافذة</showWindowState>
- <id>:رقم تعريف المدخل</id>
- <displayName>Display Name:</displayName>
- <description>:الوصف</description>
- <template>قالب</template>
- </label>
- <action>
- <Close>الغاء</Close>
- <Save>Save And Close</Save>
- </action>
- <tab>
- <label>
- <PortletPref>تفضيلات</PortletPref>
- <PortletSetting>وضع المدخل</PortletSetting>
- <Renderer>جاعل الشيء</Renderer>
- <Template>قالب</Template>
- <Decorator>تجميل</Decorator>
- <Icon>اختر رمز</Icon>
- <Theme>تجميل المواضيع</Theme>
- <PortletPermission>Access Permission</PortletPermission>
- </label>
- </tab>
- <Theme>
- <title>
- <Preview>معاينة المواضيع</Preview>
- <SetDefault>الحصول على الافتراضي</SetDefault>
- </title>
- </Theme>
- <Icon>
- <title>
- <SetDefault>الحصول على الافتراضي</SetDefault>
- </title>
- </Icon>
- <msg>
- <InvalidWidthHeight>!الميدان "(0)" : يجب استخدام قيمة بكسل</InvalidWidthHeight>
- </msg>
- </UIPortletForm>
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIDescription #
- #############################################################################
- -->
- <UIDescription>
- <title>
- <pageManagement>تصفح الصفحة</pageManagement>
- <portalManagement>تصفح البوابة</portalManagement>
- <pageWizard>معالج إنشاء الصفحات</pageWizard>
- <pageEditWizard>معالج تحرير الصفحة</pageEditWizard>
- </title>
- <content>
- <pageManagement><![CDATA[<strong>:إدارة الصفحات</strong><br/>.كل الصفحات الموجودة منظمة في القائمة مع معلومات أساسية<br/>يمكن للمستخدم المعاينة صفحة العادية فقط,</br/>.تعديل أو حذف الصفحة إذا لديك الحق <br/>يمكن للمستخدم البحث عن الصفحة ب<em>نوع المالك</em> (portal/group/user), ب <em>تعريف المالك</em> (اسم نوع المالك)<em>اسم الصفحة </em><br/>.لإنشاء صفحة جديدة ، انقر على زر "أضف صفحة جديدة" وادخل المجالات اللازمة]]></pageManagement>
- <portalManagement><![CDATA[<strong>:إدارة بوابات</strong><br/>هذه قائمة جميع البوابات. لخلق جديد ، انقر على زر "إنشاء بوابة جديدة" وادخل المجالات اللازمة <br/>يمكن للمستخدم حذف من القائمة أو إنشاء بوابة إذا كان لديه الحق.]]></portalManagement>
- <pageWizard>حذف</pageWizard>
- <pageWizard2><![CDATA[<strong>.الخطوة 1 : تحديد صفحة, يتضمن معلومات مسار الصفحة ، اسم العقدة ، اسم المشاهدة</strong><br/>:افعل ما يلي<br/>اختر التصفح من القائمة- <br/>اختر صفحة لإنشاء صفحة فرعية من صفحة مختارة-<br/>مدخلات-<em>اسم العقدة</em><br/>مدخلات-<em>اسم العرض</em> (الخيار)<br/>فحص-<em>مرئية</em> فحص المربع خيار<br/>فحص- <em>تاريخ ووقت النشر</em> فحص المربع خيار<br/> إذا<em>تاريخ ووقت النشر</em>:تأكد من اختيار المربع<br/> مدخلات-<em>بدأ تاريخ النشر</em><br/> مدخلات-<em>تاريخ نهاية النشر</em><br/>انقر فوق "التالي" للانتقال الى الخطوة التالية]]></pageWizard2>
- <pageWizard3><![CDATA[<strong>.الخطوة 2 : وضع تصميم الصفحة</strong><br/>:افعل ما يلي<br/>اختر واحدة من التصاميم المتوفرة من القائمة-<br/>- انقر فوق "التالي" للانتقال الى الخطوة التالية ، أو "رجوع" للعودة الى الخطوة السابقة]]></pageWizard3>
- <pageEditWizard><![CDATA[وصف معالج تحرير صفحة <br/>.الدليل هنا]]></pageEditWizard>
- <pageEditWizard1><![CDATA[<strong>:الخطوة 1 : يسمح لتغيير اسم عرض الصفحة</strong><br/>:افعل ما يلي<br/>اختر التصفح من القائمة-<br/>حدد الصفحة التي تريد تحريرها-<br/>تغيير-<em>اسم العرض</em> إذا لزم الأمر<br/>تحديد أو تجاهل-<em>مرئية</em>بواسطة فحص أو إلغاء فحص المربع<br/>تحديد أو تجاهل- <em>تاريخ ووقت النشر</em> بواسطة فحص أو إلغاء فحص المربع<br/> إذا <em>تاريخ ووقت النشر</em>:<br/> تغيير- <em> تاريخ بدأ النشر</em> إذا <br/> تغيير-<em> تاريخ نهاية النشر</em>إذا<br/>انقر فوق "التالي" للانتقال الى الخطوة التالية-]]></pageEditWizard1>
- <pageEditWizard2><![CDATA[<strong>.الخطوة 2 : إعادة تحديد نسق الصفحة</strong><br/>:افعل ما يلي<br/>اختر صفحة جديدة أو الإبقاء على الشكل الحالي-<br/>- انقر فوق "التالي" للانتقال الى الخطوة التالية ، أو "رجوع" للعودة الى الخطوة السابقة]]></pageEditWizard2>
- <pageEditWizard3><![CDATA[<strong>.الخطوة 2 : إعادة تحديد نسق الصفحة</strong><br/>:افعل ما يلي<br/>اختر صفحة جديدة أو الإبقاء على الشكل الحالي-<br/>- انقر فوق "التالي" للانتقال الى الخطوة التالية ، أو "رجوع" للعودة الى الخطوة السابقة]]></pageEditWizard3>
- </content>
- </UIDescription>
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPortalForm#
- #############################################################################
- -->
- <UIPortalForm>
- <title>تحرير البوابة</title>
- <action>
- <Save>#{word.save}</Save>
- <Close>إلغاء</Close>
- </action>
- <msg>
- <sameName>!اسم هذه البوابة موجود</sameName>
- </msg>
- <label>
- <name>:اسم البوابة</name>
- <locale>#{word.locale} :</locale>
- <date>#{word.date} :</date>
- <factoryId>أنواع البوابة</factoryId>
- <skin>:المظهر</skin>
- <sessionAlive>Keep session alive :</sessionAlive>
- <option>
- <always>Always</always>
- <onDemand>On Demand</onDemand>
- <never>Never</never>
- </option>
- </label>
- <tab>
- <label>
- <PortalSetting>وضع البوابة</PortalSetting>
- <PortalTemplate>قوالب البوابة</PortalTemplate>
- <PermissionSetting>اختيار التصريح</PermissionSetting>
- <FactoryId>رقم تعريفة المصنع</FactoryId>
- </label>
- </tab>
- </UIPortalForm>
- <PortalTemplate>
- <title>قوالب البوابة</title>
- <left>
- <title>معاينة عينة قالب البوابة</title>
- </left>
- </PortalTemplate>
- <!--
- #####################################################################################
- # org.exoplatform.webui.organization.UIListPermissionSelector#
- # org.exoplatform.webui.organization.UIPermissionSelector#
- # org.exoplatform.webui.organization.UIGroupSelector#
- ###############################################################################3#####
- -->
- <UIListPermissionSelector>
- <header>
- <groupId>رقم تعريفة المجموعة</groupId>
- <membership>نوع العضوية</membership>
- <action>حركة</action>
- </header>
- <action>
- <addPermission>أضف تصريح</addPermission>
- <title>
- <Delete>حذف</Delete>
- </title>
- </action>
- <label>
- <publicMode>(جعله عام (يمكن للجميع الدخول</publicMode>
- </label>
- </UIListPermissionSelector>
- <UIGroupMembershipSelector>
- <msg>
- <selectGroup>!عليك اختيار مجموعة أولا</selectGroup>
- </msg>
- <title>
- اختيارالعضوية للمجموع
- <ListPermissionSelector>قائمة التصاريح</ListPermissionSelector>
- </title>
- <label>
- <selectPermission>اختيار تصريح</selectPermission>
- <selectMembership>اختر العضوية</selectMembership>
- <selectGroup>تصفح واختيار مجموعة</selectGroup>
- </label>
- <tooltip>
- <selectMembership>انقر هنا لأختيار العضوية</selectMembership>
- </tooltip>
- </UIGroupMembershipSelector>
- <UIGroupSelector>
- <title>
- <UIGroupMembershipSelector>اختيارالعضوية</UIGroupMembershipSelector>
- <selectGroup>تصفح واختيار مجموعة</selectGroup>
- <selectGroupInfo>معلومات المجموعة الحالية</selectGroupInfo>
- </title>
- <lable>
- <name>:الاسم</name>
- <groupId>رقم تعريفة المجموعة</groupId>
- <description>:الوصف</description>
- </lable>
- <action>
- <done>فعل</done>
- </action>
- </UIGroupSelector>
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPageSelector#
- #############################################################################
- -->
- <UIPageSelector2>
- <header>
- <name>اسم</name>
- <id>تعريفة الصفحة</id>
- <accessGroups>الدخول للمجموعة</accessGroups>
- <title>#{word.title}</title>
- <action>#{word.action}</action>
- </header>
- <label>
- <clearPage>حذف محتويات الصفحة</clearPage>
- <createPage>Create Page</createPage>
- <searchandSelectPage>بحث واختيار الصفحة</searchandSelectPage>
- <currentSelectedPage>معلومات الصفحة المختارة الحالية</currentSelectedPage>
- <title>العنوان</title>
- <name>#{word.name}</name>
- <accessGroups>الدخول للمجموعة</accessGroups>
- </label>
- </UIPageSelector2>
- <UIPageBrowser>
- <msg>
- <NoPermission>!ليس لديك تصريح للحصول على هذه الصفحة</NoPermission>
- <PageNotExist>!الصفحة لا توجد</PageNotExist>
- <UserNotPermission>!ليس لديك تصريح للوصول إلى عقدة الصفحة</UserNotPermission>
- <InvalidQueryException>!الاستعلام غير صالح</InvalidQueryException>
- <Invalid-viewPermission>الصفحة "(0)" لا تسمح الدخول</Invalid-viewPermission>
- <Invalid-editPermission>الصفحة "(0)" لا تسمح التحرير</Invalid-editPermission>
- <Invalid-deletePermission>الصفحة "(0)" لا تسمح الحذف</Invalid-deletePermission>
- <Invalid-Preview>!هذه الصفحة من نوع مكتب. انها لا تسمح المعاينة</Invalid-Preview>
- <NotViewPage>ليس لديك الحق لمشاهدة هذه الصفحة</NotViewPage>
- <edit>
- <NotEditPage>ليس لديك الحق في تحرير هذه الصفحة</NotEditPage>
- </edit>
- <delete>
- <NotDelete>ليس لديك الحق في حذف هذه الصفحة</NotDelete>
- </delete>
- </msg>
- <selectItem>
- <ownerType>نوع المالك</ownerType>
- <ownerId>تعريفة المالك</ownerId>
- <name>اسم</name>
- </selectItem>
- <action>
- <title>
- <Delete>حذف الصفحة</Delete>
- <Preview>معاينة الصفحة الافتراضية</Preview>
- <EditInfo>تحرير الصفحة</EditInfo>
- <SelectPage>اختر الصفحة</SelectPage>
- </title>
- <addNewPage>أضف صفحة جديدة</addNewPage>
- </action>
- <label>
- <option>
- <owner>#{word.owner}</owner>
- </option>
- </label>
- </UIPageBrowser>
- <UIVirtualList>
- <header>
- <name>اسم الصفحة</name>
- <ownerType>نوع المالك</ownerType>
- <ownerId>تعريفة المالك</ownerId>
- <pageId>تعريفة الصفحة</pageId>
- <title>العنوان</title>
- <accessGroups>الدخول للمجموعات</accessGroups>
- <action>#{word.action}</action>
- <accessPermissions>تصاريح الدخول</accessPermissions>
- <editPermission>تحريرالتصاريح</editPermission>
- </header>
- </UIVirtualList>
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPageNodeSelector#
- #############################################################################
- -->
- <UIPageNodeSelector>
- <UIDropDown>
- <title>اختر التصفح</title>
- </UIDropDown>
- <msg>
- <notAvailable>عقدة الصفحة غير متاحة.</notAvailable>
- <Invalid-editPermission>ليس لديك الحق في تحرير هذه الصفحة</Invalid-editPermission>
- <deleteNav>!لا يمكنك حذف تصفح هذه الصفحة</deleteNav>
- <NoPageNavigation>!يجب عليك إنشاء تصفح قبل استخدام هذه الوظيفة</NoPageNavigation>
- <curentPage>لا يمكن حذف هذه الصفحة : هي في استخدام البرنامج آخر</curentPage>
- <paste>
- <sameName>!اسم العقدة موجود</sameName>
- <sameSrcAndDes>!المقصد هو نفس المصدر</sameSrcAndDes>
- </paste>
- </msg>
- <deleteNode>هل أنت متأكد من حذف هذاالتصفح؟</deleteNode>
- <deleteNavigation>هل أنت متأكد من حذف هذه العقدة؟</deleteNavigation>
- <tooltip>
- <newPageNavigation>إنشاء صفحة تصفح جديدة</newPageNavigation>
- </tooltip>
- </UIPageNodeSelector>
- <UIPageNodeSelectorPopupMenu>
- <event>
- <AddUserNavigation>أضف تصفح</AddUserNavigation>
- <AddNode>أضف عقدة جديدة</AddNode>
- <PasteNode>إلصق عقدة</PasteNode>
- <CreateNavigation>اختر التصفح</CreateNavigation>
- <DeleteNavigation>حذف التصفح</DeleteNavigation>
- <EditNavigation>تحرير التصفح</EditNavigation>
- <SaveNavigation>إنقاذ التصفح</SaveNavigation>
- </event>
- </UIPageNodeSelectorPopupMenu>
-
- <!--
- #############################################################################
- # org.exoplatform.portal.webui.portal.UIComposer #
- #############################################################################
+ <!--
+ #####################################################################
+ # org.exoplatform.ecm.webui.tree.selectmany.UIContentNavigation #
+ #####################################################################
-->
+ <UIContentNavigation>
+ <msg>
+ <EditNode>يجب تحديد عقدة</EditNode>
+ </msg>
+ </UIContentNavigation>
+ <UIPortletRegistryCategory>
+ <msg>
+ <editPortlet> يجب تحديد المدخل.</editPortlet>
+ </msg>
+ </UIPortletRegistryCategory>
+ <PopupPermissionSelector>
+ <title>
+ <null> عديم الوجود</null>
+ <UIGroupMembershipSelector>إذن محدد</UIGroupMembershipSelector>
+ <PermissionSelector>إذن محدد</PermissionSelector>
+ </title>
+ </PopupPermissionSelector>
+ <UIPermissionForm>
+ <label>
+ <null>إذن</null>
+ </label>
+ </UIPermissionForm>
+ <UICategoryForm>
+ <action>
+ <Close>أغلق</Close>
+ </action>
+ </UICategoryForm>
+ <AddCategory>
+ <title>
+ <UICategoryForm> إضافة تصنيف</UICategoryForm>
+ </title>
+ </AddCategory>
+ <WorkingPopup>
+ <title>
+ <WorkingPopup>عمل منبثق</WorkingPopup>
+ </title>
+ </WorkingPopup>
+ <DeleteUser>
+ <title>
+ <UIPopupDialog>هل تريد حذف هذا المستخدم؟</UIPopupDialog>
+ </title>
+ </DeleteUser>
+ <!--
+ ############################################################################
+ # class
+ org.exoplatform.webui.form.validator.Validator.EmptyFieldValidator #
+ ############################################################################
+ -->
+ <EmptyFieldValidator>
+ <msg>
+ <empty-input>الحقل {'0'} مفروض </empty-input>
+ <empty>المعلومات الموجودة في الميدان "{0}" لا يمكن أن يكون فارغا.
+ </empty>
+ <value-invalid> "{1}" ويجب على الميدان "{0}" تطابق الشكل .
+ </value-invalid>
+ </msg>
+ <UITestForm>
+ <label>وجهات إضافة التطبيقات </label>
+ </UITestForm>
+ <StringLengthValidator>
+ <msg>
+ <length-invalid> "{2}" يجب أن يكون لحصل "{0}" طوله بين "{1}" و
+ </length-invalid>
+ </msg>
+ </StringLengthValidator>
+ </EmptyFieldValidator>
+ <!--
+ #############################################################################
+ # Email Address Validator #
+ #############################################################################
+ #class
+ org.exoplatform.webui.form.validator.Validator.EmailAddressValidator
+ #{0}=input field name, {1} user input email address
+ -->
+ <EmailAddressValidator>
+ <msg>
+ <Invalid-input> عنوان البريد الإلكتروني الخاص بك غير صالحة. الرجاء
+ إدخال عنوان مختلف.</Invalid-input>
+ </msg>
+ </EmailAddressValidator>
+ <!--
+ #############################################################################
+ # Mandatory Validator #
+ #############################################################################
+ #{0} = input field name
+ -->
+ <MandatoryValidatorIterator>
+ <msg>
+ <empty> في "{0}" قائمة لا يمكن أن تكون فارغة. </empty>
+ </msg>
+ </MandatoryValidatorIterator>
+ <NumberFormatValidator>
+ <msg>
+ <Invalid-number> "{0}" شكل عدد غير صالحة في حقل </Invalid-number>
+ </msg>
+ </NumberFormatValidator>
+ <PositiveNumberFormatValidator>
+ <msg>
+ <Invalid-number>ويجب على "{0}" حقل يحتوي على رقم موجب.
+ </Invalid-number>
+ </msg>
+ </PositiveNumberFormatValidator>
+ <!--
+ #############################################################################
+ # Empty Iterator Validator #
+ #############################################################################
+ #class
+ org.exoplatform.webui.organization.UIListPermissionSelector.EmptyIteratorValidator
+ #{0}=input field name
+ -->
+ <EmptyIteratorValidator>
+ <msg>
+ <Invalid-char>لا يسمح إلا بأحرف، أرقام،نقطة أو سطر </Invalid-char>
+ </msg>
+ </EmptyIteratorValidator>
+ <ResourceValidator>
+ <msg>
+ <Invalid-char> لا يسمح في الحقل "{0}" إلا بحروف أو رقم أو نقطة
+ </Invalid-char>
+ </msg>
+ </ResourceValidator>
+ <!--
+ #############################################################################
+ # Special Character Validator #
+ #############################################################################
+ #class
+ org.exoplatform.webui.form.validator.Validator.SpecialCharacterValidator
+ #{0}=input field name
+ -->
+ <SpecialCharacterValidator>
+ <msg>
+ <invalid-digit>يجب على الحقل "{0}" أن يبدأ بحرف </invalid-digit>
+ <Invalid-char>لا يسمح إلا بأحرف، أرقام،نقطة أو سطر </Invalid-char>
+ </msg>
+ </SpecialCharacterValidator>
+ <!--
+ #############################################################################
+ # Date Time Validator #
+ #############################################################################
+ -->
+ <DateTimeValidator>
+ <msg>
+ <Invalid-input>في "{0}" الحقل لا يحتوي على قيمة صالحة.
+ </Invalid-input>
+ </msg>
+ </DateTimeValidator>
+ <!--
+ #############################################################################
+ # URL Validator #
+ #############################################################################
+ -->
+ <URLValidator>
+ <msg>
+ <invalid-url>الحقل "{0}" لا يحتوي على عنوان صالح </invalid-url>
+ </msg>
+ </URLValidator>
+ <!--
+ #############################################################################
+ # Label for UIFormMultiValueInputSet #
+ #############################################################################
+ -->
+ <UIFormMultiValueInputSet>
+ <label>
+ <remove>إزالة البند </remove>
+ <add> إضافة عنصر</add>
+ </label>
+ </UIFormMultiValueInputSet>
+ <!--
+ #############################################################################
+ #org.exoplatform.portal.webui.portal.UIPortalComposer #
+ #############################################################################
+ -->
+ <UIPortalComposer>
+ <title>
+ <UIPortalComposer> تعديل المؤلف </UIPortalComposer>
+ </title>
+ <action>
+ <Abort> ألغى</Abort>
+ <Finish>نهاية </Finish>
+ <ViewProperties>خصائص البوابة </ViewProperties>
+ <SwitchMode>غير نظام المشاهدة </SwitchMode>
+ </action>
+ </UIPortalComposer>
+ <UITabPane>
+ <title>
+ <UIApplicationList>تطبيقات </UIApplicationList>
+ <UIContainerList>حاويات </UIContainerList>
+ </title>
+ </UITabPane>
+ <!--
+ #############################################################################
+ #Container config options #
+ #############################################################################
+ -->
+ <ContainerOptions>
+ <Category>
+ <row> تخطيط الصفوف </row>
+ <column>تخطيط الأعمدة </column>
+ <tabs> تخطيط علمات التبويب </tabs>
+ <mix>تخطيط مختلط </mix>
+ </Category>
+ <Item>
+ <oneRow> صف واحد</oneRow>
+ <twoRows> صفين</twoRows>
+ <threeRows>ثلاثة صفوف </threeRows>
+ <oneColumns>عمود واحد </oneColumns>
+ <twoColumns> عمودين</twoColumns>
+ <threeColumns>ثلاثة أعمدة </threeColumns>
+ <threeToolbarColumns>ثلاثة أعمدة شريط الأدوات </threeToolbarColumns>
+ <twoTabs>اثنين من علامات الجدولة </twoTabs>
+ <threeTabs>ثلاث علامات الجدولة </threeTabs>
+ <twoColumnsOneRow>عمودين ، صف واحد </twoColumnsOneRow>
+ <oneRowTwoColumns> صف واحد ، واثنان من أعمدة</oneRowTwoColumns>
+ <oneRow2Column1Row>صف واحد ، عمودين ، صف واحد </oneRow2Column1Row>
+ </Item>
+ </ContainerOptions>
+ <!--
+ #############################################################################
+ # Identifier String Validator #
+ #############################################################################
+ #class
+ org.exoplatform.webui.form.validator.Validator.IdentifierValidator
+ #{0}=input field name
+ -->
+ <IdentifierValidator>
+ <msg>
+ <Invalid-char>لا يسمح إلا بأحرف، أرقام،نقطة أو سطر </Invalid-char>
+ </msg>
+ </IdentifierValidator>
+ <!--
+ #############################################################################
+ # UIChangeLanguage #
+ #############################################################################
+ -->
+ <UIChangeLanguage>
+ <title>
+ <LanguageSetting> إعداد واجهة اللغة </LanguageSetting>
+ </title>
+ <action>
+ <save>تطبق </save>
+ <close> إلغاء</close>
+ </action>
+ <Euro>
+ <label>اليورو </label>
+ </Euro>
+ <Asia>
+ <label>آسيا </label>
+ </Asia>
+ </UIChangeLanguage>
+ <Language>
+ <left>
+ <title>اختيار اللغة </title>
+ </left>
+ </Language>
+ <!--
+ #############################################################################
+ # Change Skin #
+ #############################################################################
+ -->
+ <UIChangeSkin>
+ <action>
+ <save>تطبق </save>
+ <close>أغلق </close>
+ </action>
+ <title>
+ <SkinSetting> إعداد الجلد</SkinSetting>
+ </title>
+ <Default>
+ <label> إعداد نمط المظهر </label>
+ </Default>
+ <Mac>
+ <label>نمط مظهر الماك </label>
+ </Mac>
+ <Vista>
+ <label>نمط مظهر فيستا </label>
+ </Vista>
+ </UIChangeSkin>
+ <Skin>
+ <title>قائمة المظاهر</title>
+ <left>
+ <title> عرض وإختيار المظهر </title>
+ </left>
+ </Skin>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIChangePortal #
+ #############################################################################
+ -->
+ <UIChangePortal>
+ <header>
+ <creator>مبدع </creator>
+ <name>اسم </name>
+ <skin>مظهر </skin>
+ <action>عمل </action>
+ <factoryId> رقم المصنع </factoryId>
+ </header>
+ <lable>
+ <TitleBar> اختيار البوابة</TitleBar>
+ </lable>
+ <action>
+ <close> أغلق</close>
+ <title>
+ <SelectPortal>اختيار البوابة</SelectPortal>
+ </title>
+ </action>
+ <msg>
+ <Invalid-viewPermission>لا يوجد لديك الإذن لاستخدام هذه البوابة.
+ </Invalid-viewPermission>
+ </msg>
+ </UIChangePortal>
+ <!--
+ #############################################################################
+ # Selector #
+ #############################################################################
+ -->
+ <Template>
+ <title>قائمة المظاهر </title>
+ <left>
+ <title>عرض وحدد الجلد</title>
+ </left>
+ <Desktop>
+ <label> تخطيط سطح المكتب</label>
+ </Desktop>
+ <AccountTemplate>
+ <left>
+ <title>نموذج حساب قالب معاينة</title>
+ </left>
+ <title> حساب قوالب</title>
+ <DefaultAccount> الحساب الافتراضي</DefaultAccount>
+ <CommunityAccount> حساب المجتمع</CommunityAccount>
+ <CompanyAccount>حساب الشركة </CompanyAccount>
+ <AdminAccount> حساب المشرف </AdminAccount>
+ </AccountTemplate>
+ </Template>
+ <!--
+ #############################################################################
+ # Name String Validator #
+ #############################################################################
+ #class org.exoplatform.webui.form.validator.Validator.NameValidator
+ #{0}=input field name
+ -->
+ <NameValidator>
+ <msg>
+ <Invalid-char>لا يسمح إلا بأحرف، أرقام،نقطة أو سطر </Invalid-char>
+ </msg>
+ </NameValidator>
+ <FirstCharacterNameValidator>
+ <msg> ويجب على "{0}" حقل يبدأ حرف ، ويجب ألا يحتوي على أحرف خاصة.
+ </msg>
+ </FirstCharacterNameValidator>
+ <!--
+ #############################################################################
+ # Message Info #
+ #############################################################################
+ -->
+ <NumberFormatValidator>
+ <msg>
+ <Invalid-number>"{0}" شكل عدد غير صالحة في حقل . </Invalid-number>
+ </msg>
+ </NumberFormatValidator>
+ <!--
+ #class
+ org.exoplatform.webui.form.validator.Validator.PositiveNumberFormatValidator
+ #{0}=input field nam
+ -->
+ <PositiveNumberFormatValidator>
+ <msg>
+ <Invalid-number>يجب أن يكون "{0}" حقل يحتوي على رقم موجب.
+ </Invalid-number>
+ </msg>
+ </PositiveNumberFormatValidator>
+ <!--
+ #############################################################################
+ # Message Info #
+ #############################################################################
+ -->
+ <UIAccountForm>
+ <msg>
+ <password-is-not-match>يجب أن كلمة السر وتأكيد كلمة المرور تكون هي
+ نفسها.</password-is-not-match>
+ </msg>
+ </UIAccountForm>
+ <UIAccountInputSet>
+ <msg>
+ <user-exist>المستخدم موجود</user-exist>
+ <user-not-exist> اسم المستخدم هذا لا يزال متوفرا.</user-not-exist>
+ <user-is-deleted>قد يتم حذف هذا المستخدم. </user-is-deleted>
+ <email-exist>هذا البريد موجود مسبقا ، الرجاء إدخال عنوان مختلف.
+ </email-exist>
+ <empty-input>يمكن أن يكون اسم المستخدم لا يكون فارغا. </empty-input>
+ <successful>
+ <create>
+ <user>هل سجلت نفسك حساب جديد. </user>
+ </create>
+ <update>
+ <user>تم تحديث التشكيل الجانبي للمستخدم. </user>
+ </update>
+ </successful>
+ </msg>
+ </UIAccountInputSet>
+ <UIUserProfileInputSet>
+ <msg>
+ <sucsesful>
+ <update>
+ <userprofile>تم تحديث التشكيل الجانبي للمستخدم. </userprofile>
+ </update>
+ </sucsesful>
+ </msg>
+ <title>معلومات شخصية </title>
+ <label>
+ <Profile>الملف الشخصي</Profile>
+ <HomeInfo> الصفحة الرئيسية معلومات</HomeInfo>
+ <BusinessInfo>معلومات الأعمال</BusinessInfo>
+ </label>
+ </UIUserProfileInputSet>
+ <UIGroupMembershipForm>
+ <msg>
+ <user-not-exist>المستخدم"{0}" لا وجود لها. </user-not-exist>
+ <user-not-empty> يمكن أن يكون اسم المستخدم لا يكون فارغا.
+ </user-not-empty>
+ <Invalid-char>الميدان "{0}" يمكن أن تحتوي فقط ألفا ، أرقام ، حروف
+ اندفاعة فاصلة. و الأول والحرف الأخير يجب أن يكون رسالة.
+ </Invalid-char>
+ <duplicate-user> يتم تكرار بعض المستخدمين. يرجى إعادة التحقق من ذلك!
+ </duplicate-user>
+ <group-not-select> الرجاء اختيار مجموعة.</group-not-select>
+ <membership-exist>المستخدم "{0}" بالفعل نفس أعضاء في مجموعة "{1}" ،
+ فيرجى تحديد عضوية أخرى. </membership-exist>
+ </msg>
+ </UIGroupMembershipForm>
+ <UILoginForm>
+ <msg>
+ <Invalid-account> اسم المستخدم و / أو كلمة المرور خاطئة أو فارغة.
+ يرجى المحاولة مرة أخرى.</Invalid-account>
+ </msg>
+ <label>
+ <welcome> أهلا وسهلا بكم</welcome>
+ <login> دخول</login>
+ <Discard> نبذ</Discard>
+ <user> المستخدم</user>
+ <forgot> نسيت اسم المستخدم / كلمة السر؟</forgot>
+ <password> كلمة السر</password>
+ <UserName> اسم المستخدم</UserName>
+ <RememberOnComputer>تذكر دخولي </RememberOnComputer>
+ <NotMember>لست عضوا؟ </NotMember>
+ <Signup>اشترك</Signup>
+ <Signin>تسجيل الدخول</Signin>
+ <ForAccount> سجل الآن للحصول على حساب</ForAccount>
+ <SigninFail> تسجيل الدخول الفاشلة. اسم المستخدم أو كلمة المرور خاطئة.
+ </SigninFail>
+ <Copyright> حقوق الطبع والنشر © 2009-2010. جميع الحقوق محفوظة ،
+ القبعة الحمراء ، وشركة SAS ,EXO وINC</Copyright>
+ </label>
+ </UILoginForm>
+ <!--
+ #############################################################################
+ # Message Error #
+ #############################################################################
+ -->
+ <UIApplication>
+ <msg>
+ <unknown-error> خطأ غير معروف</unknown-error>
+ </msg>
+ </UIApplication>
+ <UIPortletLifecycle>
+ <msg>
+ <process-error>واجه عمل عملية خطأ</process-error>
+ </msg>
+ </UIPortletLifecycle>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIContainerForm#
+ #############################################################################
+ -->
+ <UIContainerForm>
+ <title> تحرير حاوية</title>
+ <action>
+ <Save> حفظ</Save>
+ <Close> إلغاء</Close>
+ </action>
+ <label>
+ <id> رقم الحاوية</id>
+ <title> عنوان الحاوية </title>
+ <decorator> تزيين </decorator>
+ <template>قالب </template>
+ <width> عرض</width>
+ <height>ارتفاع </height>
+ <style> نمط</style>
+ <ContainerSetting>إعداد الحاويات</ContainerSetting>
+ </label>
+ <tab>
+ <label>
+ <ContainerSetting>إعداد الحاويات </ContainerSetting>
+ <UIContainerPermission>أذونات الوصول </UIContainerPermission>
+ <Template> قالب</Template>
+ <Icon> أيقونة</Icon>
+ </label>
+ </tab>
+ <msg>"{0}" يجب إدخال بكسل أو قيمة النسبة المئوية في الحقل . </msg>
+ </UIContainerForm>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIContainerForm#
+ #############################################################################
+ -->
+ <UIPortletForm>
+ <title> عرض / تحرير المدخل</title>
+ <label>
+ <title>عنوان المدخل </title>
+ <width>عرض</width>
+ <height>طول </height>
+ <showInfoBar> إظهار معلومات الشريط </showInfoBar>
+ <windowId>معرف نافذة :</windowId>
+ <showPortletMode>عرض أسلوب المدخل</showPortletMode>
+ <showWindowState> إظهار حالة النافذة</showWindowState>
+ <id> معرف المدخل :</id>
+ <displayName>اسم العرض : </displayName>
+ <description>الوصف : </description>
+ <template> قالب</template>
+ </label>
+ <action>
+ <Close>إلغاء</Close>
+ <Save> حفظ وإغلاق</Save>
+ </action>
+ <tab>
+ <label>
+ <PortletPref>تفضيلات </PortletPref>
+ <PortletSetting> مدخل إعداد</PortletSetting>
+ <Renderer>العارض </Renderer>
+ <Template> قالب</Template>
+ <Decorator>مزخرف </Decorator>
+ <Icon>حدد أيقونة </Icon>
+ <Theme> تزيين المواضيع</Theme>
+ <EditMode> وضع تحرير</EditMode>
+ <PortletPermission> إذن الوصول</PortletPermission>
+ </label>
+ </tab>
+ <Theme>
+ <title>
+ <Preview> استعراض المواضيع</Preview>
+ <SetDefault> الحصول الافتراضي</SetDefault>
+ </title>
+ </Theme>
+ <Icon>
+ <title>
+ <SetDefault> الحصول الافتراضي</SetDefault>
+ </title>
+ </Icon>
+ <msg>
+ <InvalidWidthHeight> "{0}" يجب إدخال قيمة بكسل في الحقل .
+ </InvalidWidthHeight>
+ </msg>
+ </UIPortletForm>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIDescription #
+ #############################################################################
+ -->
+ <UIDescription>
+ <title>
+ <pageManagement>صفحة التصفح</pageManagement>
+ <portalManagement> بوابة التصفح</portalManagement>
+ <pageWizard>صفحة إنشاء معالج </pageWizard>
+ <pageEditWizard> معالج تحرير الصفحة</pageEditWizard>
+ </title>
+ <content>
+ <pageManagement>
+ <strong>إدارة صفحات </strong>
+ :هذه هي قائمة
+ <br />
+ جميع الصفحات.
+ <br />
+ يمكنك معاينة (صفحات فقط القياسية) ،
+ <em>
+ أو حذف صفحات
+ <br />
+ شريطة أن لديك appropriée الأذونات ، ويمكنك البحث صفحات
+ <br />
+ حسب نوع المالك
+ </em>
+ م (بوابة / مجموعة / المستخدم) ، من قبل المالك
+ <em>معرف </em>
+ (الاسم نوع من المالك) ، أو عن طريق اسم الصفحة
+ <em></em>
+ <br />
+ صفحة جديدة ، انقر فوق "إضافة صفحة جديدة" زر وأدخل الحقول المطلوبة.
+ </pageManagement>
+ <portalManagement>
+ <strong>نظم البوابات : </strong>
+ وهذا هو قائمة
+ <br />
+ جميع البوابات. لإنشاء بوابة جديدة ، انقر فوق "إنشاء بوابة جديدة" زر
+ وحقول الإدخال المطلوبة.
+ <br />
+ يمكنك فقط إنشاء أو حذف مدخل من هذه القائمة إذا كان لديك المناسبة
+ "الأذونات.
+ </portalManagement>
+ <pageWizard> وقد حذف</pageWizard>
+ <pageWizard2>
+ <strong>الخطوة 1 : إعداد الصفحة تتضمن معلومات مسار الصفحة ، واسم
+ واسم العقدة عرض </strong>
+ <br />
+ المضي قدما على النحو التالي :
+ <br />
+ -- اختر المتصفح من القائمة المنسدلة
+ <br />
+ -- حدد عقدة الصفحة التي كنت ترغب في إنشاء صفحة الطفل
+ <br />
+ --
+ <em>أدخل </em>
+ <br />
+ --
+ <em>أدخل </em>
+ م / (اختياري)
+ <br />
+ <em>-- فحص أو إلغاء تحديد </em>
+ م مربع (اختياري)
+ <br />
+ -- فحص أو إلغاء تحديد النشر
+ <em>التاريخ والوقت </em>
+ <br />
+ وإذا كان النشر
+ <em>التاريخ والوقت </em>
+ <br />
+ -- أدخل
+ <em>ابدأ تاريخ النشر </em>
+ <br />
+ -- أدخل
+ <em>نهاية تاريخ النشر </em>
+ <br />
+ -- انقر فوق "التالي" لا يجوز الشروع في الخطوة التالية
+ </pageWizard2>
+ <pageWizard3>
+ <strong>الخطوة 2 : إعداد تخطيط الصفحة. </strong>
+ <br />
+ المضي قدما على النحو التالي :
+ <br />
+ -- اختر واحدة من مخططات من قائمة
+ <br />
+ -- انقر فوق "التالي" للانتقال إلى الخطوة التالية أو "عودة" للعودة
+ إلى الخطوة السابقة
+ </pageWizard3>
+ <pageEditWizard>
+ تحرير صفحة معالج ودليل وصف
+ <br />
+ يذهب هنا.
+ </pageEditWizard>
+ <pageEditWizard1>
+ <strong>الخطوة 1 : تغيير اسم العرض ، وضوح ، ونشر على صفحة période
+ </strong>
+ <br />
+ المضي قدما على النحو التالي :
+ <br />
+ -- اختر المتصفح من القائمة المنسدلة
+ <br />
+ -- حدد الصفحة التي تريد تحرير
+ <br />
+ -- تعديل اسم العرض
+ <em></em>
+ <br />
+ إذا اقتضى الأمر -- راجع أو إلغاء تحديد
+ <em> م مربع الاختيار </em>
+ <br />
+ -- الاختيار أو إلغاء تحديد النشر
+ <em>التاريخ والوقت </em>
+ <br />
+ إذا محددا
+ <em>نشر التاريخ والوقت </em>
+ :
+ <br />
+ -- تغيير النشر
+ <em>البداية </em>
+ <br />
+ -- تغيير النشر
+ <em>نهاية </em>
+ <br />
+ م -- انقر فوق "التالي يجب "المضي قدما إلى الخطوة التالية ل
+ </pageEditWizard1>
+ <pageEditWizard2>
+ <strong>الخطوة 2 : تعديل تخطيط الصفحة.</strong>
+ <br />
+ المضي قدما على النحو التالي :
+ <br />
+ -- حدد تخطيط صفحة جديدة أو الإبقاء على التصميم الحالي
+ <br />
+ -- انقر فوق "التالي" للانتقال إلى الخطوة التالية أو "عودة" إلى
+ العودة إلى الخطوة السابقة
+ </pageEditWizard2>
+ <pageEditWizard3>
+ <strong>الخطوة 2 : تعديل تخطيط الصفحة. </strong>
+ <br />
+ المضي قدما على النحو التالي :
+ <br />
+ -- حدد تخطيط صفحة جديدة أو الإبقاء على التصميم الحالي
+ <br />
+ -- انقر فوق "التالي" للانتقال إلى الخطوة التالية أو "عودة" إلى
+ العودة إلى الخطوة السابقة
+ </pageEditWizard3>
+ </content>
+ </UIDescription>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPortalForm#
+ #############################################################################
+ -->
+ <UIPortalForm>
+ <title> تحرير بوابة</title>
+ <action>
+ <Save> حفظ</Save>
+ <Close> أغلق</Close>
+ </action>
+ <msg>
+ <sameName>هذا الاسم المدخل موجود مسبقا. </sameName>
+ <notExistAnymore>هذه البوابة ليست موجودة أو قد حذفها.
+ </notExistAnymore>
+ </msg>
+ <label>
+ <name>إسم البوابة </name>
+ <locale> #{word.locale}</locale>
+ <date> #{word.date}</date>
+ <factoryId> نوع البوابة </factoryId>
+ <skin> قالب</skin>
+ <sessionAlive> تبقى الدورة </sessionAlive>
+ <option>
+ <always> دائما</always>
+ <onDemand> عند الطلب</onDemand>
+ <never> أبدا</never>
+ </option>
+ </label>
+ <tab>
+ <label>
+ <PortalSetting>بوابة إعداد</PortalSetting>
+ <PortalTemplate> قوالب البوبات </PortalTemplate>
+ <PermissionSetting> تعديل الإذن </PermissionSetting>
+ <FactoryId>رقم النوع </FactoryId>
+ </label>
+ </tab>
+ <PortalTemplate>
+ <title> قلب البوابة </title>
+ <left>
+ <title>نموذج معاينة قالب موقع البوابة </title>
+ </left>
+ </PortalTemplate>
+ </UIPortalForm>
+ <!--
+ #####################################################################################
+ # org.exoplatform.webui.organization.UIListPermissionSelector# #
+ org.exoplatform.webui.organization.UIPermissionSelector# #
+ org.exoplatform.webui.organization.UIGroupSelector#
+ ###############################################################################3#####
+ -->
+ <UITabPane>
+ <title>
+ <UIPermissionSelector>تحرير إذن إعداد </UIPermissionSelector>
+ <UIListPermissionSelector>إذن الوصول إلى إعداد
+ </UIListPermissionSelector>
+ <UIAccountProfiles> حساب الملامح</UIAccountProfiles>
+ <UIAccountChangePass> تغيير كلمة السر</UIAccountChangePass>
+ </title>
+ </UITabPane>
+ <UIListPermissionSelector>
+ <header>
+ <groupId> رقم المجموعة </groupId>
+ <membership> نوع العضوية</membership>
+ <action>عمل</action>
+ </header>
+ </UIListPermissionSelector>
+ <UIGroupMembershipSelector>
+ <action>
+ <addPermission> إضافة إذن</addPermission>
+ <title>
+ <Delete> حذف</Delete>
+ </title>
+ </action>
+ <label>
+ <publicMode>نشره(يمكن الوصول إليه من أيه شخص )</publicMode>
+ </label>
+ <msg>
+ <selectGroup> لديك لاختيار المجموعة الأولى.</selectGroup>
+ </msg>
+ <title> مجموعة العضوية محدد</title>
+ <title>
+ <ListPermissionSelector> مجموعة ومحدد العضوية
+ </ListPermissionSelector>
+ </title>
+ <label>
+ <selectPermission>حدد إذن</selectPermission>
+ <selectMembership> حدد العضوية</selectMembership>
+ <selectGroup> استعراض وحدد مجموعة</selectGroup>
+ </label>
+ <tooltip>
+ <selectMembership> انقر هنا لاختيار عضوية</selectMembership>
+ </tooltip>
+ </UIGroupMembershipSelector>
+ <UIGroupSelector>
+ <title>
+ <UIGroupMembershipSelector>عضوية محدد </UIGroupMembershipSelector>
+ <selectGroup> استعراض وحدد مجموعة</selectGroup>
+ <selectGroupInfo> مجموعة مختارة من المعلومات</selectGroupInfo>
+ </title>
+ <lable>
+ <name> الاسم :</name>
+ <groupId> رقم تعريف المجموعة :</groupId>
+ <description>الوصف : </description>
+ </lable>
+ <action>
+ <done> عمله</done>
+ </action>
+ </UIGroupSelector>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPageSelector#
+ #############################################################################
+ -->
+ <UIPageSelector2>
+ <header>
+ <name> اسم</name>
+ <id> صفحة رقم</id>
+ <accessGroups> مجموعات الوصول</accessGroups>
+ <title>#{word.title} </title>
+ <action>#{word.action} </action>
+ </header>
+ <label>
+ <clearPage>واضح الصفحة </clearPage>
+ <createPage>إنشاء صفحة</createPage>
+ <searchandSelectPage> بحث وحدد الصفحة</searchandSelectPage>
+ <currentSelectedPage> معلومات الصفحة المختارة</currentSelectedPage>
+ <title>عنوان </title>
+ <name> #{word.name}</name>
+ <accessGroups> مجموعات الوصول</accessGroups>
+ </label>
+ </UIPageSelector2>
+ <UIPageBrowser>
+ <msg>
+ <NoPermission> لا يوجد لديك إذن لدخول هذه الصفحة.</NoPermission>
+ <PageNotExist> الصفحة غير موجودة.</PageNotExist>
+ <UserNotPermission> لا يوجد لديك إذن للوصول إلى صفحة عقدة.
+ </UserNotPermission>
+ <InvalidQueryException> الاستعلام غير صالح.</InvalidQueryException>
+ <Invalid-viewPermission> {0} لا يسمح لك للوصول إلى صفحة .
+ </Invalid-viewPermission>
+ <Invalid-editPermission> {0} لا يسمح لك لتحرير صفحة .
+ </Invalid-editPermission>
+ <Invalid-deletePermission> {0} لا يسمح لك لحذف صفحة .
+ </Invalid-deletePermission>
+ <Invalid-Preview>هذه هي صفحة سطح المكتب. يمكنك معاينة صفحات ليست من
+ هذا النوع. </Invalid-Preview>
+ <NotViewPage> لديك لا حقوق لعرض هذه الصفحة.</NotViewPage>
+ <edit>
+ <NotEditPage>لم تقم في ذلك الحق في تعديل هذه الصفحة. </NotEditPage>
+ </edit>
+ <delete>
+ <NotDelete> لم تقم في ذلك الحق في حذف هذه الصفحة.</NotDelete>
+ </delete>
+ </msg>
+ <selectItem>
+ <ownerType>نوع المالك </ownerType>
+ <ownerId> صاحب هوية</ownerId>
+ <name> اسم</name>
+ </selectItem>
+ <action>
+ <title>
+ <Delete>حذف صفحة </Delete>
+ <Preview> معاينة صفحة</Preview>
+ <EditInfo> تحرير صفحة</EditInfo>
+ <SelectPage> اختر صفحة</SelectPage>
+ </title>
+ <addNewPage> أضف صفحة جديدة</addNewPage>
+ </action>
+ </UIPageBrowser>
+ <UIVirtualList>
+ <header>
+ <name>اسم الصفحة </name>
+ <ownerType> نوع المالك</ownerType>
+ <ownerId>صاحب هوية </ownerId>
+ <pageId>صفحة رقم </pageId>
+ <title> عنوان</title>
+ <accessGroups>مجموعات الوصول </accessGroups>
+ <action>#{word.action} </action>
+ <accessPermissions> إذن الوصول</accessPermissions>
+ <editPermission>تحرير إذن </editPermission>
+ </header>
+ <label>
+ <option>
+ <owner> #{word.owner}</owner>
+ </option>
+ </label>
+ </UIVirtualList>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPageNodeSelector#
+ #############################################################################
+ -->
+ <UIPageNodeSelector>
+ <UIDropDown>
+ <title>حدد تنقلات </title>
+ </UIDropDown>
+ <msg>
+ <notAvailable> صفحة من هذه العقدة ليست متاحة.</notAvailable>
+ <Invalid-editPermission>لم تقم في ذلك الحق في تعديل هذه الصفحة.
+ </Invalid-editPermission>
+ <deleteNav> لا يمكنك حذف هذه الصفحة الملاحة.</deleteNav>
+ <NoPageNavigation> يجب إنشاء الملاحة قبل أن تتمكن من استخدام هذه
+ الوظيفة.</NoPageNavigation>
+ <curentPage>لا يمكن حذف هذه الصفحة : يستخدم صفحة من قبل برنامج آخر.
+ </curentPage>
+ <paste>
+ <sameName>هذه العقدة اسم موجود مسبقا.</sameName>
+ <sameSrcAndDes>ويجب على المصدر والمقصد وتكون مختلفة. </sameSrcAndDes>
+ </paste>
+ </msg>
+ <deleteNode>هل أنت متأكد أنك تريد حذف هذا الاستكشاف؟ </deleteNode>
+ <deleteNavigation> هل أنت متأكد أنك تريد حذف هذه العقدة؟
+ </deleteNavigation>
+ <tooltip>
+ <newPageNavigation> إنشاء صفحة جديدة للملاحة</newPageNavigation>
+ </tooltip>
+ </UIPageNodeSelector>
+ <UIPageNodeSelectorPopupMenu>
+ <event>
+ <AddUserNavigation> إضافة الملاحة</AddUserNavigation>
+ <AddNode> إضافة عقدة جديدة</AddNode>
+ <PasteNode> لصق عقدة</PasteNode>
+ <CreateNavigation> خلق الملاحة</CreateNavigation>
+ <DeleteNavigation> حذف الملاحة</DeleteNavigation>
+ <EditNavigation>تحرير الملاحة </EditNavigation>
+ <SaveNavigation> حفظ الملاحة</SaveNavigation>
+ </event>
+ </UIPageNodeSelectorPopupMenu>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.webui.portal.UIComposer #
+ #############################################################################
+ -->
<UIPageEditor>
<action>
- <Abort>Abort</Abort>
- <Finish>Finish</Finish>
- <ViewProperties>View Page properties</ViewProperties>
- <SwitchMode>Switch View mode</SwitchMode>
+ <Abort> ألغى</Abort>
+ <Finish> نهاية</Finish>
+ <ViewProperties>عرض خصائص الصفحة </ViewProperties>
+ <SwitchMode>غير نظام المشاهدة </SwitchMode>
</action>
<title>
- <UIPageEditor>Page Editor</UIPageEditor>
+ <UIPageEditor>محرر صفحة</UIPageEditor>
</title>
</UIPageEditor>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPageForm #
+ #############################################################################
+ -->
+ <UIPageForm>
+ <title>عرض / تحرير صفحة </title>
+ <label>
+ <pageId>معرف الصفحة : </pageId>
+ <ownerType>نوع المالك </ownerType>
+ <ownerId>هوية المالك : </ownerId>
+ <name> اسم الصفحة :</name>
+ <title> عنوان الصفحة </title>
+ <showMaxWindow> إظهار الصفحة في أكبر شكل لها </showMaxWindow>
+ </label>
+ <action>
+ <Close> إلغاء</Close>
+ <Save> #{word.save}</Save>
+ <Back> ظهر</Back>
+ </action>
+ <tab>
+ <label>
+ <PageSetting> إعداد الصفحة</PageSetting>
+ <Template> قوالب الصفحة </Template>
+ <PermissionSetting> إذن إعداد</PermissionSetting>
+ <UIPageTemplateOptions> تخطيط الصفحة</UIPageTemplateOptions>
+ </label>
+ </tab>
+ <msg>
+ <sameName> هذه الصفحة اسم موجود مسبقا.</sameName>
+ <notExistOrDeleted>هذه الصفحة غير موجودة أو قد تم حذفه.
+ </notExistOrDeleted>
+ </msg>
+ </UIPageForm>
+ <UIOwnerIdSelector>
+ <title>
+ <OwnerIdSelector> صاحب رقم محدد</OwnerIdSelector>
+ </title>
+ </UIOwnerIdSelector>
+ <UIPopupGroupSelector>
+ <title>
+ <UIGroupSelector> مجموعة محدد</UIGroupSelector>
+ <GroupSelector> حدد الفريق</GroupSelector>
+ </title>
+ </UIPopupGroupSelector>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPageNodeForm#
+ #############################################################################
+ -->
+ <UIPageNodeForm2>
+ <msg>
+ <SameName> هذه العقدة اسم موجود مسبقا.</SameName>
+ <selectPage> لديك لتحديد صفحة.</selectPage>
+ <startDateBeforeEndDate> ويجب أن يكون نهاية التاريخ بعد تاريخ البدء.
+ </startDateBeforeEndDate>
+ </msg>
+ <action>
+ <Save>#{word.save} </Save>
+ <Back>#{word.back} </Back>
+ <Close> #{word.cancel}</Close>
+ </action>
+ <label>
+ <name> إسم العقدة </name>
+ <uri> #{word.uri}:</uri>
+ <pageReference> مرجع صفحة</pageReference>
+ <description> #{word.description}</description>
+ <type>نوع الصفحة </type>
+ <creator>خلق صفحة </creator>
+ <modifier>تحرير صفحة </modifier>
+ <label> #{word.label}</label>
+ <visible>ظاهر </visible>
+ <showPublicationDate> نشر تاريخ والوقت :</showPublicationDate>
+ <startPublicationDate> بدء تاريخ النشر :</startPublicationDate>
+ <endPublicationDate> نهاية تاريخ النشر :</endPublicationDate>
+ </label>
+ <Icon>
+ <title>
+ <SetDefault>الحصول الافتراضي </SetDefault>
+ </title>
+ </Icon>
+ </UIPageNodeForm2>
+ <UIPageNodeForm>
+ <tab>
+ <label>
+ <PageNodeSetting>عقدة إعداد الصفحة </PageNodeSetting>
+ <Icon>#{word.icon} </Icon>
+ <UIPageSelector2>تحديد الصفحة </UIPageSelector2>
+ </label>
+ </tab>
+ <action>
+ <Save> #{word.save}</Save>
+ <Back>#{word.back} </Back>
+ </action>
+ </UIPageNodeForm>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPageBrowser #
+ #############################################################################
+ -->
+ <UIPageBrowse>
+ <deletePage> هل تريد حذف هذه الصفحة؟</deletePage>
+ <UIPageSearch>
+ <label>
+ <option>
+ <ownerType>نوع المالك </ownerType>
+ <ownerId>معرف المالك </ownerId>
+ <name> اسم</name>
+ <title>#{word.title} </title>
+ </option>
+ </label>
+ </UIPageSearch>
+ </UIPageBrowse>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPageNavigationForm
+ #
+ #############################################################################
+ -->
+ <UIPageNavigationForm>
+ <title> صفحة والملاحة مستكشف</title>
+ <label>
+ <priority>الأولوية </priority>
+ <creator> مبدع</creator>
+ <modifier> تغيير</modifier>
+ <ownerType> صاحب النوع :</ownerType>
+ <ownerId> هوية المالك :</ownerId>
+ <description>#{word.description}: </description>
+ <uri> #{word.uri}:</uri>
+ <name> #{word.name}:</name>
+ </label>
+ <tab>
+ <label>
+ <AccessGroup> وصول فريق</AccessGroup>
+ <PageNavigationSetting> تحديد صفحة الاستكشاف</PageNavigationSetting>
+ <Icon> #{word.icon}</Icon>
+ <PermissionSetting>إعداد الإذن </PermissionSetting>
+ </label>
+ </tab>
+ <action>
+ <Save> #{word.save}</Save>
+ <ClosePopup> #{word.close}</ClosePopup>
+ <Close> إلغاء</Close>
+ </action>
+ <msg>
+ <selectGroup> يجب تحديد مجموعة.</selectGroup>
+ <existPageNavigation>صفحة الاستكشاف ل{0} موجود بالفعل.
+ </existPageNavigation>
+ </msg>
+ </UIPageNavigationForm>
+ <UIPageNavigation>
+ <msg>
+ <noMakablePageNavigation>لم تقم في ذلك الحق في إنشاء صفحة الملاحة
+ لهذه المجموعة. </noMakablePageNavigation>
+ </msg>
+ <tooltip>
+ <upLevel> الذهاب لأعلى مستوى واحد</upLevel>
+ </tooltip>
+ <label>
+ <navigation> "{0}"التصفح</navigation>
+ <titleBar>(0) صفحات </titleBar>
+ </label>
+ </UIPageNavigation>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.webui.component.UIPortalApplication #
+ #############################################################################
+ -->
+ <UIPortalApplication>
+ <label>
+ <Loading> تحميل...</Loading>
+ <Abort>إلغاء </Abort>
+ </label>
+ <msg>
+ <deletePageBody> تحتوي هذه الصفحة على مكون الهيئة. لا يمكن حذف!
+ </deletePageBody>
+ </msg>
+ </UIPortalApplication>
+ <!--
+ #############################################################################
+ # org.exoplatform.organization.webui.component.UIPermissionSelector #
+ #############################################################################
+ -->
+ <UIPermissionSelector>
+ <label>
+ <AccessPermission> #{word.accessPermission}</AccessPermission>
+ <EditPermission> #{word.editPermission}</EditPermission>
+ <ViewPermission> #{word.viewPermission}</ViewPermission>
+ <PermissionInfo> إذن معلومات</PermissionInfo>
+ <membershipMember> عضوية</membershipMember>
+ <groupId> #{word.groupId}</groupId>
+ <addEditPermission> إذن إعداد</addEditPermission>
+ <currentSelectedPermissionInfo> إذن الحالي
+ </currentSelectedPermissionInfo>
+ <permissionType> اكتب إذن</permissionType>
+ </label>
+ <action>
+ <SelectPermission>حدد إذن </SelectPermission>
+ <DeletePermission> إذن حذف</DeletePermission>
+ </action>
+ </UIPermissionSelector>
+ <!--
+ #############################################################################
+ #
+ org.exoplatform.organization.webui.component.UIGroupMembershipSelector
+ #
+ #############################################################################
+ -->
+ <UIPopupGroupMembershipSelector>
+ <title>
+ <ListPermissionSelector> مجموعة ومحدد العضوية
+ </ListPermissionSelector>
+ </title>
+ </UIPopupGroupMembershipSelector>
+ <UIPageFormPopupGroupMembershipSelector>
+ <title>
+ <ListPermissionSelector> مجموعة ومحدد العضوية
+ </ListPermissionSelector>
+ </title>
+ </UIPageFormPopupGroupMembershipSelector>
+ <!--
+ #############################################################################
+ #
+ org.exoplatform.organization.webui.component.UIUserMembershipSelector
+ #
+ #############################################################################
+ -->
+ <UIUserMembershipSelector>
+ <header>
+ <userName>اسم المستخدم</userName>
+ <membershipType> نوع العضوية</membershipType>
+ <action> #{word.action}</action>
+ <groupId> #{word.groupId}</groupId>
+ </header>
+ <action>
+ <SelectPermission> حدد إذن</SelectPermission>
+ <title>
+ <DeleteMembership>حذف العضوية </DeleteMembership>
+ </title>
+ </action>
+ </UIUserMembershipSelector>
+ <UserPermissionSelector>
+ <title>
+ <UIGroupMembershipSelector> مجموعة العضوية محدد
+ </UIGroupMembershipSelector>
+ </title>
+ </UserPermissionSelector>
+ <!--
+ #############################################################################
+ # org.exoplatform.webui.form.UIFormInputItemSelector #
+ #############################################################################
+ -->
+ <UIFormInputItemSelector>
+ <selectType>
+ <page> اختيار قالب الصفحة</page>
+ <portal> اختر قالب موقع البوابة</portal>
+ </selectType>
+ </UIFormInputItemSelector>
+ <UIFormInputSet>
+ <tooltip>
+ <selectgroup>حدد مجموعة أخرى </selectgroup>
+ </tooltip>
+ </UIFormInputSet>
+ <!--
+ #############################################################################
+ # org.exoplatform.webui.form.UIFormInputIconSelector #
+ #############################################################################
+ -->
+ <UIFormInputIconSelector>
+ <label>
+ <selectIconSet> مجموعة تحديد رمز</selectIconSet>
+ <iconPreview> معاينة وتحديد رمز</iconPreview>
+ <iconName> اسم الرمز المحدد</iconName>
+ <iconCatergory> رمز الصنف</iconCatergory>
+ <miscIcons> متفرقات أيقونات</miscIcons>
+ <officeIcons> مكتب الأيقونات</officeIcons>
+ <Icon16x16> 16x16 رمز</Icon16x16>
+ <Icon24x24> 24*24 رمز</Icon24x24>
+ <Icon48x48> 48*48 رمز</Icon48x48>
+ <Icon32x32> 32*32 رمز</Icon32x32>
+ <Icon64x64> 64*64 رمز</Icon64x64>
+ <Icon72x72> 72*72 رمز</Icon72x72>
+ <misc> متفرقات أيقونات</misc>
+ <offices> مكتب الأيقونات</offices>
+ <navigation> تصفح الأيقونات</navigation>
+ <tool> أداة أيقونات</tool>
+ <user> مستخدم الرموز</user>
+ </label>
+ <option>
+ <IconSet16x16> 16x16</IconSet16x16>
+ <IconSet24x24>24x24 </IconSet24x24>
+ <IconSet32x32> 32x32</IconSet32x32>
+ </option>
+ </UIFormInputIconSelector>
+ <Icon>
+ <UIDropDown>
+ <label>
+ <IconSet16x16> 16*16 مجموعة رموز</IconSet16x16>
+ <IconSet24x24> 24x24 مجموعة رموز</IconSet24x24>
+ <IconSet32x32>32x32 مجموعة رموز</IconSet32x32>
+ </label>
+ <title>
+ </title>
+ </UIDropDown>
+ </Icon>
+ <!--
+ #############################################################################
+ # org.exoplatform.webui.core.UIWizard #
+ ############################################################################
+ -->
+ <UIPageWizardHelp>
+ <title>
+ <UIPageWizardHelp>تعليمات الصفحة معالج </UIPageWizardHelp>
+ </title>
+ </UIPageWizardHelp>
+ <UIPageCreationWizard>
+ <label>
+ <pageCreateWizard> صفحة إنشاء معالج</pageCreateWizard>
+ <step> خطوة</step>
+ <wizardSteps> خطوات المعالج</wizardSteps>
+ <step1>
+ <title> حدد عقدة الملاحة وإنشاء صفحة</title>
+ </step1>
+ <step2>
+ <title> حدد تخطيط الصفحة قالب</title>
+ </step2>
+ <step3>
+ <title> إعادة ترتيب تخطيط الصفحة وإضافة المداخل إلى صفحة</title>
+ </step3>
+ <abort>#{word.abort} </abort>
+ <back> #{word.back}</back>
+ <next> #{word.next}</next>
+ <done> #{word.save}</done>
+ <previousStep>الخطوة السابقة </previousStep>
+ <nextStep>الخطوة التالية </nextStep>
+ </label>
+ <msg>
+ <NameNotSame>هذا الاسم موجود مسبقا. </NameNotSame>
+ <notSelectedPageNavigation> لديك لتحديد الملاحة.
+ </notSelectedPageNavigation>
+ <StepByStep> في البداية يجب أن تذهب من خلال خطوة بخطوة.</StepByStep>
+ </msg>
+ </UIPageCreationWizard>
+ <UIPageNodeWizardPreview>
+ <action>
+ <Finish> حفظ وإنهاء</Finish>
+ </action>
+ <label>
+ <nodeName> العقدة الاسم</nodeName>
+ <nodeLabel> عقدة تسمية</nodeLabel>
+ <icon> #{word.icon}</icon>
+ <creator> مبدع</creator>
+ <accessPermission> إذن الوصول</accessPermission>
+ <editPermission>تحرير إذن </editPermission>
+ <pageReference> مرجع صفحة</pageReference>
+ </label>
+ </UIPageNodeWizardPreview>
+ <UIPageTemplateOptions>
+ <UIDropDown>
+ <title> تكوينات الصفحة </title>
+ <label>
+ <normalPageConfigs> تكوينات الصفحة </normalPageConfigs>
+ <columnPageConfigs> تكوينات عمود الصفحة </columnPageConfigs>
+ <mixPageConfigs> مزيج الصفحة التكوينات</mixPageConfigs>
+ <rowPageConfigs> صف الصفحة التكوينات</rowPageConfigs>
+ <tabsPageConfigs> علامات تبويب الصفحة التكوينات</tabsPageConfigs>
+ </label>
+ </UIDropDown>
+ </UIPageTemplateOptions>
+ <!--
+ ################################################################## #
+ UIWizardPageSelectLayoutForm #
+ ##################################################################
+ -->
+ <UIWizardPageSelectLayoutForm>
+ <tab>
+ <label>
+ <UIPageTemplateOptions> خيارات قالب الصفحة</UIPageTemplateOptions>
+ </label>
+ </tab>
+ <label>
+ <normalPage>
+ <EmptyLayout>تخطيط فارغ </EmptyLayout>
+ <CurrentLayout> تخطيط الحالي</CurrentLayout>
+ <DesktopImage>تخطيط سطح المكتب </DesktopImage>
+ <DashboardLayout> لوحة القيادة تخطيط</DashboardLayout>
+ </normalPage>
+ <columnPage>
+ <TwoColumnsLayout>عمودين تخطيط </TwoColumnsLayout>
+ <ThreeColumnsLayout> ثلاثة أعمدة تخطيط</ThreeColumnsLayout>
+ </columnPage>
+ <rowPage>
+ <TwoRowsLayout> صفين تخطيط</TwoRowsLayout>
+ <ThreeRowsLayout>ثلاثة صفوف تخطيط</ThreeRowsLayout>
+ </rowPage>
+ <tabsPage>
+ <TwoTabsLayout>علامات التبويب اثنين </TwoTabsLayout>
+ <ThreeTabsLayout> ثلاث علامات الجدولة</ThreeTabsLayout>
+ </tabsPage>
+ <mixPage>
+ <TwoColumnsOneRowLayout> صف واحد اثنين من أعمدة تخطيط
+ </TwoColumnsOneRowLayout>
+ <OneRowTwoColumnsLayout> صف واحد اثنين من أعمدة تخطيط
+ </OneRowTwoColumnsLayout>
+ <ThreeRowsTwoColumnsLayout> اثنين من صفوف الأعمدة الثلاثة تخطيط
+ </ThreeRowsTwoColumnsLayout>
+ <UIPageTemplateOptions> غير موجود </UIPageTemplateOptions>
+ </mixPage>
+ </label>
+ </UIWizardPageSelectLayoutForm>
+ <!--
+ ############################################################################
+ #
+ org.exoplatform.portal.component.customization.UIWizardPageCreationForm
+ #
+ ############################################################################
+ -->
+ <UIWizardPageSetInfo>
+ <title> إضافة صفحة جديدة</title>
+ <label>
+ <curentSelectedNodeInfo>اختيار الصفحة عقدة </curentSelectedNodeInfo>
+ <pageName>العقدة الاسم </pageName>
+ <pageDisplayName> اسم العرض</pageDisplayName>
+ <visible> مرئي</visible>
+ <showPublicationDate> نشر تاريخ والوقت</showPublicationDate>
+ <startPublicationDate> بدء تاريخ النشر</startPublicationDate>
+ <endPublicationDate> تاريخ النشر نهاية</endPublicationDate>
+ </label>
+ <action>
+ <Save> #{word.save}</Save>
+ </action>
+ <msg>
+ <null> لم يتم العثور على أي صفحة.</null>
+ </msg>
+ </UIWizardPageSetInfo>
+ <!--
+ #############################################################################
+ #
+ org.exoplatform.portal.component.customization.UIPageNodeWizardPreview
+ #
+ #############################################################################
+ -->
+ <EditWizard>
+ <label>
+ <curentSelectedNodeInfo> اختيار الصفحة عقدة</curentSelectedNodeInfo>
+ <pageName>العقدة الاسم </pageName>
+ <pageDisplayName> اسم العرض</pageDisplayName>
+ <visible> مرئي</visible>
+ <showPublicationDate> نشر تاريخ والوقت</showPublicationDate>
+ <startPublicationDate> بدء تاريخ النشر</startPublicationDate>
+ <endPublicationDate> تاريخ النشر نهاية</endPublicationDate>
+ </label>
+ <title>تحرير صفحة </title>
+ <action>
+ <Save> #{word.save}</Save>
+ </action>
+ </EditWizard>
+ <UIPageCreationWizardStepForm>
+ <label>
+ <pageName>اسم الصفحة</pageName>
+ </label>
+ </UIPageCreationWizardStepForm>
+ <!--
+ #############################################################################
+ #
+ org.exoplatform.portal.component.customization.UIAdvancedCustomization
+ #
+ #############################################################################
+ -->
+ <UIAdvancedCustomization>
+ <icon>
+ <UIPortalManagement>بوابة </UIPortalManagement>
+ <UIPageManagement> صفحة</UIPageManagement>
+ <UIPortalManagement> بوابة الإدارة</UIPortalManagement>
+ <UIPageManagement> صفحة الإدارة</UIPageManagement>
+ </icon>
+ </UIAdvancedCustomization>
+ <UIPortalManagement>
+ <msg>
+ <Invalid-EditLayout-Permission> لا يوجد لديك الحق في تحرير هذا
+ التخطيط.</Invalid-EditLayout-Permission>
+ <Invalid-EditPage-Permission> لا يوجد لديك الحق في تعديل هذه الصفحة.
+ </Invalid-EditPage-Permission>
+ </msg>
+ <title>
+ <EDIT>تحرير بوابة الحالي</EDIT>
+ <BROWSE>إدارة بوابات </BROWSE>
+ </title>
+ </UIPortalManagement>
+ <!--
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPageForm #
- #############################################################################
- -->
- <UIPageForm>
- <title>عرض / تحرير صفحة</title>
- <label>
- <pageId>:تعريفة الصفحة</pageId>
- <ownerType>:نوع المالك</ownerType>
- <ownerId>:تعريفة المالك</ownerId>
- <name>:اسم الصفحة</name>
- <title>:عنوان الصفحة</title>
- <showMaxWindow>:أظهر النافذة الكبيرة</showMaxWindow>
- </label>
- <action>
- <Close>الغاء</Close>
- <Save>#{word.save}</Save>
- <Back>خلف</Back>
- </action>
- <tab>
- <label>
- <PageSetting>وضع الصفحة</PageSetting>
- <Template>قوالب الصفحة</Template>
- <PermissionSetting>اعرض التصاريح</PermissionSetting>
- <UIPageTemplateOptions>تصميم الصفحات</UIPageTemplateOptions>
- </label>
- </tab>
- <msg>
- <sameName>!اسم هذه الصفحة موجود</sameName>
- </msg>
- </UIPageForm>
- <UIOwnerIdSelector>
- <title>
- <OwnerIdSelector>تعريفة المالك المختار</OwnerIdSelector>
- </title>
- </UIOwnerIdSelector>
- <UIPopupGroupSelector>
- <title>
- <UIGroupSelector>اختيارالمجموعة</UIGroupSelector>
- <GroupSelector>اختيارالمجموعة</GroupSelector>
- </title>
- </UIPopupGroupSelector>
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPageNodeForm#
- #############################################################################
- -->
- <UIPageNodeForm>
- <title>إضافة / تحرير عقدة الصفحة</title>
- <msg>
- <SameName>!هذه العقدة في القائمة ، من فضلك ادخل واحدة آخرى</SameName>
- <selectPage>!عليك اختيار صفحة</selectPage>
- <startDateBeforeEndDate>نهاية التاريخ يجب أن يكون أكبر من أو يساوي تاريخ بداية</startDateBeforeEndDate>
- </msg>
- <action>
- <Save>#{word.save}</Save>
- <Back>#{word.back}</Back>
- <Close>#{word.cancel}</Close>
- </action>
- <label>
- <name>:اسم العقدة</name>
- <uri>#{word.uri}:</uri>
- <pageReference>مراجع الصفحة</pageReference>
- <description>#{word.description}</description>
- <type>نوع الصفحة</type>
- <creator>خالق الصفحة</creator>
- <modifier>معدل الصفحة</modifier>
- <label>#{word.label}:</label>
- <visible>Visible:</visible>
- <showPublicationDate><![CDATA[:تاريخ النشر & الوقت]]></showPublicationDate>
- <startPublicationDate>:بداية تاريخ النشر</startPublicationDate>
- <endPublicationDate>نهاية تاريخ النشر</endPublicationDate>
- </label>
- <Icon>
- <title>
- <SetDefault>احصل على الافتراضي</SetDefault>
- </title>
- </Icon>
- </UIPageNodeForm>
-
- <UIPageNodeForm>
- <tab>
- <label>
- <PageNodeSetting>وضع عقدة الصفحة</PageNodeSetting>
- <Icon>#{word.icon}</Icon>
- <UIPageSelector2>اختيار الصفحة</UIPageSelector2>
- </label>
- </tab>
- </UIPageNodeForm>
+ #############################################################################
+ #
+ org.exoplatform.portal.component.customization.UIContainerConfigOptions
+ #
+ #############################################################################
+ -->
+ <UIContainerConfigOptions>
+ <label>
+ <ContainerConfigTitle>حاوية الفئة </ContainerConfigTitle>
+ <selectContainerCategory> انقر هنا لاختيار فئة الحاويات
+ </selectContainerCategory>
+ </label>
+ <tab>
+ <row>الصفوف حاوية تخطيط </row>
+ <column> أعمدة تخطيط الحاويات</column>
+ <tabs>علامات التبويب تخطيط الحاويات </tabs>
+ <mixed>مزيج الحاويات تخطيط </mixed>
+ </tab>
+ <UIDropDown>
+ <title> الصفوف تخطيط</title>
+ <label>
+ <ContainerCategory> حاوية الفئة</ContainerCategory>
+ <row>الصفوف تخطيط </row>
+ <column>أعمدة تخطيط </column>
+ <tabs> علامات التبويب تخطيط</tabs>
+ <mixed>مزيج تخطيط </mixed>
+ </label>
+ </UIDropDown>
+ <template>
+ <oneRow>صف واحد الحاويات </oneRow>
+ <twoRows>صفين الحاويات </twoRows>
+ <threeRows> ثلاثة صفوف الحاويات</threeRows>
+ <oneColumns> عمود واحد الحاويات</oneColumns>
+ <twoColumns>عمودين حاويات </twoColumns>
+ <threeColumns> ثلاثة أعمدة الحاويات</threeColumns>
+ <twoTabs> اثنين من علامات التبويب حاوية</twoTabs>
+ <threeTabs> ثلاث علامات الحاويات</threeTabs>
+ <twoColumnsOneRow> عمودين ، صف واحد الحاويات</twoColumnsOneRow>
+ <oneRowTwoColumns>صف واحد ، واثنان من أعمدة الحاويات
+ </oneRowTwoColumns>
+ <oneRow2Column1Row> صف واحد ، واثنان من الأعمدة ، حاويات صف واحد
+ </oneRow2Column1Row>
+ </template>
+ </UIContainerConfigOptions>
+ <!--
+ #############################################################################
+ #
+ org.exoplatform.portal.component.customization.UIDecoratorConfigOptions
+ #
+ #############################################################################
+ -->
+ <UIDecoratorConfigOptions>
+ <label>
+ <selectDecorator> حدد ديكور</selectDecorator>
+ </label>
+ </UIDecoratorConfigOptions>
+ <!--
+ #############################################################################
+ #############################################################################
+ #############################################################################
+ -->
+ <UIPortlet>
+ <label>
+ <portletContent>مدخل الوصف </portletContent>
+ <protectedContent> حماية المحتوى</protectedContent>
+ <View> رأي</View>
+ <information> عمله</information>
+ </label>
+ <deletePortlet> هل أنت متأكد أنك تريد حذف هذا المدخل؟</deletePortlet>
+ <tooltip>
+ <PortletMode> مدخل وضع</PortletMode>
+ <Minimize> تصغير</Minimize>
+ <MinimizeRestore> استعادة</MinimizeRestore>
+ <Maximize>تعظيم</Maximize>
+ <MaximizeRestore> استعادة للأسفل</MaximizeRestore>
+ <editPortlet> تحرير مدخل</editPortlet>
+ <deletePortlet>حذف المدخل </deletePortlet>
+ <ResizeWindow> تغيير حجم نافذة</ResizeWindow>
+ <DragControl> عقد هذا المجال لسحب هذا المدخل</DragControl>
+ </tooltip>
+ <message>
+ <RuntimeError>هذا المدخل العام وتمت مصادفة خطأ "لا يمكن عرضها
+ </RuntimeError>
+ </message>
+ </UIPortlet>
+ <!--
+ #############################################################################
+ -->
+ <PortletMode>
+ <label>
+ <help>مساعدة </help>
+ <view> رأي</view>
+ <edit> عدل</edit>
+ </label>
+ </PortletMode>
+ <!--
+ #############################################################################
+ -->
+ <UIPagePreview>
+ <action>
+ <Back> #{word.back}</Back>
+ </action>
+ <msg>
+ <empty>هذه الصفحة ليس لديها المحتوى. انقر على تحرير صفحة لإضافة
+ محتوى. </empty>
+ </msg>
+ </UIPagePreview>
+ <!--
+ #############################################################################
+ -->
+ <UIVTabInputSet>
+ <label>
+ <personalInfo> معلومات شخصية</personalInfo>
+ </label>
+ </UIVTabInputSet>
+ <!--
+ #############################################################################
+ #
+ org.exoplatform.portletregistry.webui.component.UIFormAvailablePortlet
+ #
+ #############################################################################
+ -->
+ <UIFormAvailablePortlet>
+ <label>
+ <UIFormTableInputSet> مدخل</UIFormTableInputSet>
+ </label>
+ </UIFormAvailablePortlet>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.component.control.UIQuickBar #
+ #############################################################################
+ -->
+ <UIQuickBar>
+ <tooltip>
+ <BasicCustomization> الأساسية التخصيص</BasicCustomization>
+ <AdvanceCustomization> التخصيص المتقدمة</AdvanceCustomization>
+ </tooltip>
+ </UIQuickBar>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPageEditBar #
+ #############################################################################
+ -->
+ <UIPageEditBar>
+ <tooltip>
+ <PagePreview> معاينة صفحة</PagePreview>
+ <EditPage>تحرير خصائص الصفحة </EditPage>
+ <SharedNavigation> إعداد المجتمع الملاحة</SharedNavigation>
+ <EditContainer> وتظهر مراقبة الحاويات</EditContainer>
+ <EditPortlet>عرض المدخل التحكم </EditPortlet>
+ <Decorator> مزخرف</Decorator>
+ <SavePage> حفظ الصفحة</SavePage>
+ <TurnOffPreview> اضغط هنا لإيقاف وضع المعاينة</TurnOffPreview>
+ </tooltip>
+ </UIPageEditBar>
+ <UIPageManagement>
+ <title>
+ <BROWSE> إدارة الصفحات</BROWSE>
+ <EDIT> صفحة والملاحة مستكشف</EDIT>
+ </title>
+ <msg>
+ <Invalid-editPermission> لا يسمح لك بتحرير هذه الصفحة.
+ </Invalid-editPermission>
+ </msg>
+ </UIPageManagement>
+ <!--
+ #############################################################################
+ #org.exoplatform.webui.core.UIPageIterator #
+ #############################################################################
+ -->
+ <UIPageIterator>
+ <label>
+ <totalPage> مجموع صفحات</totalPage>
+ <backTenPages>عودة 10 صفحات </backTenPages>
+ <previous>الصفحة السابقة </previous>
+ <next> الصفحة التالية</next>
+ <nextTenPages>بعد 10 صفحات </nextTenPages>
+ </label>
+ </UIPageIterator>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIPortalBrowser #
+ #############################################################################
+ -->
+ <UIPortalBrowser>
+ <header>
+ <creator>مبدع</creator>
+ <editPermission>تحرير إذن </editPermission>
+ <accessPermissions>أذونات الوصول</accessPermissions>
+ <name> #{word.name}</name>
+ <skin> #{word.skin}</skin>
+ <action> #{word.action}</action>
+ <factoryId> معرف مصنع</factoryId>
+ <action>
+ <addNewPortal> إنشاء بوابة جديدة</addNewPortal>
+ <title>
+ <DeletePortal>حذف بوابة </DeletePortal>
+ </title>
+ </action>
+ </header>
+ <msg>
+ <Invalid-viewPermission> بوابة لا يسمح الوصول
+ </Invalid-viewPermission>
+ <PortalInUse> {0} يتم استخدام البوابة. </PortalInUse>
+ <Invalid-deletePermission>ليس لديك الحق في حذف {0} المدخل.
+ </Invalid-deletePermission>
+ <Invalid-createPermission>لم يكن لديك الحق في إنشاء بوابة جديدة. اتصل
+ بالمسؤول. </Invalid-createPermission>
+ </msg>
+ <deletePortal>هل أنت متأكد أنك تريد حذف هذا المدخل؟ </deletePortal>
+ </UIPortalBrowser>
+ <SitePortal>
+ <label> موقع بوابة</label>
+ </SitePortal>
+ <ClassicPortal>
+ <label> بوابة الكلاسيكية</label>
+ </ClassicPortal>
+ <WebOSPortal>
+ <label> نظام التشغيل ويب بوابة </label>
+ </WebOSPortal>
+ <!--
+ #############################################################################
+ -->
+ <UIPageEditor>
+ <tooltip>
+ <PagePreview> معاينة صفحة</PagePreview>
+ <EditPage> تحرير صفحة</EditPage>
+ <EditContainer> تحرير حاوية</EditContainer>
+ <EditPortlet> تحرير مدخل</EditPortlet>
+ <Decorator> مزخرف</Decorator>
+ <SavePage>حفظ الصفحة </SavePage>
+ </tooltip>
+ </UIPageEditor>
+ <!--
+ ############################################################################
+ # org.exoplatform.webui.form.UIPopupWindow #
+ ############################################################################
+ -->
+ <PopupPageSelector>
+ <title>
+ <UIPageBrowser>بحث وحدد الصفحة </UIPageBrowser>
+ <SelectPage> اختر صفحة</SelectPage>
+ </title>
+ </PopupPageSelector>
+ <UIControWSPopupWindow>
+ <title>
+ <UIApplicationTree>شجرة التطبيق </UIApplicationTree>
+ </title>
+ </UIControWSPopupWindow>
+ <EditGroup>
+ <title>
+ <UIPageNavigationForm> إضافة الملاحة</UIPageNavigationForm>
+ </title>
+ </EditGroup>
+ <!--
+ ############################################################################
+ # org.exoplatform.portal.component.widget.UILogged #
+ ############################################################################
+ -->
+ <UILogged>
+ <note>
+ <loggedUser> ترحيب</loggedUser>
+ <ItemContainer>هذا العنصر هو قيد البناء. </ItemContainer>
+ </note>
+ <action>
+ <logout> خروج</logout>
+ <signout> تسجيل الخروج</signout>
+ <Youhave> لديك :</Youhave>
+ </action>
+ <title>
+ <widgetNews> Gate In Gadgets</widgetNews>
+ <widgetCategory> تصنيف الأدوات</widgetCategory>
+ <widgetItem> الأدوات</widgetItem>
+ <BrowsersSupport> دعم متصفحات</BrowsersSupport>
+ </title>
+ <label>
+ <Workbeston> يعمل بشكل أفضل على</Workbeston>
+ <Workableon>ممكن أيضا </Workableon>
+ <DownloadNow>تنزيل الآن</DownloadNow>
+ <RollBack> دحر</RollBack>
+ <Save>حفظ</Save>
+ <Finish>نهاية </Finish>
+ <Abort> ألغى</Abort>
+ </label>
+ </UILogged>
+ <!--
+ ############################################################################
+ # org.exoplatform.portal.component.widget.UILoginForm #
+ ############################################################################
+ -->
+ <UIPortalComponentLogin>
+ <label>
+ <password> كلمة السر</password>
+ <username>اسم المستخدم </username>
+ <forgotpassword>نسيت كلمة المرور</forgotpassword>
+ <forgotusername> نسيت اسمي</forgotusername>
+ </label>
+ </UIPortalComponentLogin>
+ <UIForgetPasswordWizard>
+ <title> لماذا أنت لا تستطيع الدخول؟ </title>
+ <action>
+ <Next> التالي</Next>
+ <Back> إلى الوراء</Back>
+ </action>
+ <info>
+ ونحن نعتذر عن أي إزعاج كنت تعاني من عدم القدرة على الوصول إلى هذا
+ الموقع.
+ <br />
+ لحل هذه المشكلة في أسرع وقت ممكن ، يرجى اتباع الخطوات مخرج أدناه.
+ <br />
+ 1. استعادة كلمة المرور : دخول
+ <strong>اسم المستخدم</strong>
+ قوي ثم انقر فوق إرسال. br/>2>. استعادة اسم المستخدم الخاص بك : أدخل
+ <strong>>عنوان البريد الإلكتروني الخاص </strong>
+ قوي ثم انقر فوق إرسال.
+ <br />
+ </info>
+ </UIForgetPasswordWizard>
+ <!--
+ ############################################################################
+ # org.exoplatform.webui.portal.UIForgetPassword & UIResetPassword #
+ ############################################################################
+ -->
+ <UIForgetPassword>
+ <title>نسيت اسم المستخدم / كلمة السر </title>
+ <action>
+ <Send> إرسال</Send>
+ <Back> ظهر</Back>
+ </action>
+ <label>
+ <username>اسم المستخدم : </username>
+ <email>البريد الإلكتروني : </email>
+ </label>
+ <msg>
+ <user-delete>تم حذف اسم المستخدم الخاص بك من قبل مسؤول. </user-delete>
+ <user-not-exist> هذا المستخدم غير موجود.</user-not-exist>
+ <email-not-exist> هذا البريد الإلكتروني غير موجود.</email-not-exist>
+ <send-mail-success>تم إرسال بريد إلكتروني لك. </send-mail-success>
+ <send-mail-fail>لا يمكن إرسال البريد. </send-mail-fail>
+ <expration> وصلتك انتهت مدة صلاحية ، لديك لتكرار عملية التنشيط.
+ </expration>
+ </msg>
+ <mail>
+ <header> شكرا على اتصالك دعمنا. قدمت لك طلب اسم المستخدم وكلمة
+ المرور.</header>
+ <footer>شكرا لك. </footer>
+ <user>اسم المستخدم لحسابك هو : </user>
+ <password> كلمة السر لكلمة السر الخاصة بك هو :</password>
+ <link>ثم يمكنك طلب كلمة مرور جديدة لاسم المستخدم ، الرجاء الضغط على
+ هذا الرابط : </link>
+ <subject> كلمة السر واسم المستخدم تذكير</subject>
+ <from>no-reply(a)gatein.org </from>
+ </mail>
+ </UIForgetPassword>
+ <UIResetPassword>
+ <title> تغيير كلمة المرور</title>
+ <action>
+ <Save>حفظ </Save>
+ <Close> أغلق</Close>
+ </action>
+ <label>
+ <username>اسم المستخدم : </username>
+ <password> كلمة السر :</password>
+ <changepass> تغيير كلمة المرور :</changepass>
+ <newpassword> كلمة السر الجديدة :</newpassword>
+ <confirmnewpassword>تأكيد كلمة المرور الجديدة : </confirmnewpassword>
+ </label>
+ <msg>
+ <change-password-successfully>وقد تم تغيير كلمة المرور.
+ </change-password-successfully>
+ <password-is-not-match> يجب أن كلمة المرور الجديدة وتأكيد كلمة المرور
+ الجديدة تكون هي نفسها.</password-is-not-match>
+ <Invalid-account>اسم المستخدم أو كلمة السر غير صحيح أو فارغة. يرجى
+ المحاولة مرة أخرى. </Invalid-account>
+ </msg>
+ </UIResetPassword>
+ <!--
+ ############################################################################
+ # org.exoplatform.webui.core.UIPopupMessages #
+ ############################################################################
+ -->
+ <UIPopupMessages>
+ <title>
+ <exoMessages> رسائل</exoMessages>
+ </title>
+ <button>
+ <ok>موافق </ok>
+ </button>
+ <label>
+ <Error> خطأ</Error>
+ <Warning> تحذير</Warning>
+ <Info> معلومات</Info>
+ </label>
+ <Close>إغلاق النافذة </Close>
+ </UIPopupMessages>
+ <!--
+ ############################################################################
+ # org.exoplatform.portal.webui.component.UISitemapPortlet #
+ ############################################################################
+ -->
+ <UISitemap>
+ </UISitemap>
+ <UISitemapPortlet>
+ <label>
+ <copyrightText>جميع الحقوق محفوظة © 2010. جميع الحقوق محفوظة
+ </copyrightText>
+ <companyTitleText>Red Hat, Inc and eXo Platform SAS
+ </companyTitleText>
+ </label>
+ </UISitemapPortlet>
+ <!--
+ ############################################################################
+ # org.exoplatform.portal.component.view.UIContainer #
+ ############################################################################
+ -->
+ <UIContainer>
+ <title>
+ <Container> حاوية</Container>
+ <DragControlArea> عقد هذا المجال لسحب هذه الحاوية</DragControlArea>
+ </title>
+ <deleteContainer> هل أنت متأكد أنك تريد حذف هذه الحاوية؟
+ </deleteContainer>
+ <tooltip>
+ <closeContainer> حذف الحاويات</closeContainer>
+ <editContainer>تحرير حاوية </editContainer>
+ <drag> سحب حاوية هنا</drag>
+ </tooltip>
+ </UIContainer>
+ <!--
+ ############################################################################
+ # org.exoplatform.portal.component.view.UIPage #
+ ############################################################################
+ -->
+ <UIPage>
+ <label>
+ <pageContent> صفحة الوصف</pageContent>
+ </label>
+ <msg>
+ <EditPermission>
+ <null> ليس لديك الحق في تعديل هذه الصفحة.</null>
+ </EditPermission>
+ </msg>
+ </UIPage>
+ <!--
+ ############################################################################
+ # org.exoplatform.portal.component.view.UIPageDesktop #
+ ############################################################################
+ -->
+ <UIPageDesktop>
+ <Default>
+ <img>
+ <location>/eXoResources/skin/DefaultSkin/portal/webui/component/view/UIPageDesktop/icons/80x80
+ </location>
+ </img>
+ </Default>
+ <Mac>
+ <img>
+ <location>
+ /eXoResources/skin/DefaultSkin/portal/webui/component/view/UIPageDesktop/icons/80x80
+ </location>
+ </img>
+ </Mac>
+ <Vista>
+ <img>
+ <location>/eXoResources/skin/DefaultSkin/portal/webui/component/view/UIPageDesktop/icons/80x80
+ </location>
+ </img>
+ </Vista>
+ <label>
+ <pagebody> الهيئة صفحة من البوابة</pagebody>
+ <PageContent> محتويات الصفحة</PageContent>
+ <View>منظر </View>
+ <Edit> عدل</Edit>
+ <Done> عمله</Done>
+ </label>
+ <title>
+ <PortalPage>صفحة البوابة </PortalPage>
+ <SaveToDatabase>حفظ إلى قاعدة البيانات </SaveToDatabase>
+ <AddApplication>إضافة تطبيقات </AddApplication>
+ <PageNavigation> الصفحة الملاحة</PageNavigation>
+ <eXoBrowser> متصفح</eXoBrowser>
+ <ShowPortletDesktop> إظهار / إخفاء المداخل</ShowPortletDesktop>
+ <ShowWidgetDesktop>إظهار / إخفاء الأدوات </ShowWidgetDesktop>
+ <SignIn> تسجيل الدخول</SignIn>
+ <SignOut> تسجيل الخروج</SignOut>
+ <pageNavigation>الصفحة تنقلات </pageNavigation>
+ </title>
+ <msg>
+ <hasNotPermission> لديك إذن لا عدل في هذه الصفحة.</hasNotPermission>
+ </msg>
+ <action>
+ <Close>إزالة التطبيق من شريط العرض </Close>
+ <Quit> ترك</Quit>
+ <action>
+ <Open>فتح</Open>
+ </action>
+ </action>
+ </UIPageDesktop>
+ <!--
+ ############################################################################
+ # org.exoplatform.portal.component.view.UIPageBody #
+ ############################################################################
+ -->
+ <UIPageBody>
+ <label>
+ <AdvancedSearch> بحث متقدم</AdvancedSearch>
+ <UISavedQuery> حفظ استعلام</UISavedQuery>
+ <UISearchResult> نتائج بحث متقدم</UISearchResult>
+ <UIMetadataSearch> بحث عن البيانات الوصفية </UIMetadataSearch>
+ <Search> بحث</Search>
+ <QuickSearch> البحث السريع</QuickSearch>
+ </label>
+ </UIPageBody>
+ <UISearchForm>
+ <msg>
+ <empty>العثور على أي نتيجة</empty>
+ </msg>
+ </UISearchForm>
+ <!--
+ ###############################################################################
+ # org.exoplatform.portal.webui.component.UIFormUploadInput #
+ ###############################################################################
+ -->
+ <UIFormUploadInput>
+ <label>
+ <Uploaded> تم الرفع</Uploaded>
+ <remove> إزالة حملت</remove>
+ <Cancel> إلغاء</Cancel>
+ </label>
+ <msg>
+ <limit> يجب أن يكون الملف أقل من {0}ميغابايت.</limit>
+ </msg>
+ </UIFormUploadInput>
+ <!--
+ ###############################################################################
+ #
+ org.exoplatform.portal.webui.component.customization.UIPageNodeSelector
+ #
+ ###############################################################################
+ -->
+ <UINavigationNodeSelectorPopupMenu>
+ <event>
+ <AddNode> إضافة عقدة جديدة</AddNode>
+ <PasteNode> لصق عقدة</PasteNode>
+ </event>
+ </UINavigationNodeSelectorPopupMenu>
+ <NavigationNodePopupMenu>
+ <event>
+ <AddNode>إضافة عقدة جديدة </AddNode>
+ <EditPageNode> تحرير عقدة الصفحة</EditPageNode>
+ <EditSelectedNode> عدل هذه العقدة</EditSelectedNode>
+ <EditNavigation> تحرير الملاحة</EditNavigation>
+ <CopyNode>نسخة عقدة </CopyNode>
+ <CloneNode> استنساخ عقدة</CloneNode>
+ <CutNode> قطع عقدة</CutNode>
+ <MoveUp> تحريك للأعلى</MoveUp>
+ <MoveDown> تحريك للأسفل</MoveDown>
+ <PasteNode> لصق عقدة</PasteNode>
+ <SaveNavigation> حفظ الملاحة</SaveNavigation>
+ <DeleteNode> حذف عقدة</DeleteNode>
+ </event>
+ </NavigationNodePopupMenu>
+ <UIGroupManagement>
+ <msg>
+ <Edit> يجب تحديد مجموعة.</Edit>
+ <Delete> لا يمكنك حذف هذه المجموعة لأنه قيد الاستخدام من قبل برنامج
+ آخر.</Delete>
+ <DeleteMandatory>لا يمكنك حذف هذه المجموعة لأنها (أو وليدها) إلزامي.
+ </DeleteMandatory>
+ </msg>
+ </UIGroupManagement>
+ <!--
+ ###############################################################################
+ #
+ org.exoplatform.portal.webui.component.customization.UIEditCurentPage
+ #
+ ###############################################################################
+ -->
+ <UIEditCurentPage>
+ <label>
+ <pageCreateWizard> معالج تحرير الصفحة الحالية</pageCreateWizard>
+ <step1>
+ <title> مرحبا بكم في تحرير الصفحة الحالية</title>
+ </step1>
+ <wizardSteps> خطوات</wizardSteps>
+ <next> التالي</next>
+ <done>حفظ </done>
+ <back> ظهر</back>
+ <abort> إحباط</abort>
+ <step2>
+ <title> حدد عقدة الصفحة وإنشاء اسم الصفحة</title>
+ </step2>
+ <step3>
+ <title> حدد تخطيط الصفحة قالب</title>
+ </step3>
+ <step4>
+ <title>سحب وإسقاط </title>
+ </step4>
+ </label>
+ </UIEditCurentPage>
+ <!--
+ ###############################################################################
+ # org.exoplatform.portal.webui.UIAccessGroup #
+ ###############################################################################
+ -->
+ <UIAccessGroup>
+ <deleteAccessGroup>هل أنت متأكد أنك تريد حذف هذا الفريق الوصول؟
+ </deleteAccessGroup>
+ </UIAccessGroup>
+ <!--
+ #############################################################################
+ #
+ org.exoplatform.portal.organization.component.UISharedPortalResources#
+ #############################################################################
+ -->
+ <UISharedPortalResources>
+ <msg>
+ <notSelected> لديك لتحديد مجموعة</notSelected>
+ </msg>
+ </UISharedPortalResources>
+ <UISharedNavigation>
+ <msg>
+ <notSelected> يجب تحديد مجموعة.</notSelected>
+ </msg>
+ </UISharedNavigation>
+ <Office>
+ <label> مكتب</label>
+ </Office>
+ <Default>
+ <label>الافتراضي </label>
+ </Default>
+ <FactoryId>
+ <left>
+ <title> مصنع رقم</title>
+ </left>
+ <title> مصنع رقم</title>
+ </FactoryId>
+ <!--
+ ################################################################################
+ # org.exoplatform.webui.core.UIGrid
+ ################################################################################
+ -->
+ <UIGrid>
+ <msg>
+ <empty> بيانات فارغة</empty>
+ </msg>
+ </UIGrid>
+ <!--
- <UIPageBrowse>
- <deletePage>هل تريد حذف هذه الصفحة؟</deletePage>
- </UIPageBrowse>
- <UIPageSearch>
- <label>
- <option>
- <ownerType>نوع المالك</ownerType>
- <ownerId>هوية المالك</ownerId>
- <name>اسم</name>
- <title>#{word.title}</title>
- </option>
- </label>
- </UIPageSearch>
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPageNavigationForm #
- #############################################################################
- -->
- <UIPageNavigationForm>
- <title>مستكشف الصفحة و التصفح</title>
- <label>
- <priority>:الأولوية</priority>
- <creator>:الخالق</creator>
- <modifier>:المعدل</modifier>
- <ownerType>:نوع المالك</ownerType>
- <ownerId>تعريفة المالك :</ownerId>
- <description>#{word.description}:</description>
- <uri>#{word.uri}:</uri>
- <name>#{word.name}:</name>
- </label>
- <tab>
- <label>
- <AccessGroup>الدخول للمجموعات</AccessGroup>
- <PageNavigationSetting>تحديد تصفح الصفحات</PageNavigationSetting>
- <Icon>#{word.icon}</Icon>
- <PermissionSetting>إعداد تصاريح</PermissionSetting>
- </label>
- </tab>
- <action>
- <Save>#{word.save}</Save>
- <Close>إلغاء</Close>
- </action>
- <msg>
- <selectGroup>!يجب ان تختار مجموعة</selectGroup>
- <existPageNavigation>لا يمكنك إنشاء تصفح صفحة في حين تصفح الصفحة "(0)" موجودة في القائمة</existPageNavigation>
- </msg>
- </UIPageNavigationForm>
- <UIPageNavigation>
- <msg>
- <noMakablePageNavigation>ليس لديك الحق في تكوين تصفح صفحة لأي مجموعة.</noMakablePageNavigation>
- </msg>
- <tooltip>
- <upLevel>المستوى الأعلى</upLevel>
- </tooltip>
- <label>
- <navigation>"(تصفح الصفحة "(0</navigation>
- <titleBar>صفحة "{0}"</titleBar>
- </label>
- </UIPageNavigation>
- <!--
- #############################################################################
- # org.exoplatform.portal.webui.component.UIPortalApplication #
- #############################################################################
- -->
- <UIPortalApplication>
- <label>
- <Loading>...تحميل</Loading>
- <Abort>الغاء</Abort>
- </label>
- <msg>
- <deletePageBody>This component contains PageBody. Can not delete !</deletePageBody>
- </msg>
- </UIPortalApplication>
- <!--
- #############################################################################
- # org.exoplatform.organization.webui.component.UIPermissionSelector #
- #############################################################################
- -->
- <UIPermissionSelector>
- <label>
- <AccessPermission>#{word.accessPermission}</AccessPermission>
- <EditPermission>#{word.editPermission}</EditPermission>
- <ViewPermission>#{word.viewPermission}</ViewPermission>
- <PermissionInfo>معلومات التصاريح</PermissionInfo>
- <membershipMember>العضوية</membershipMember>
- <groupId>#{word.groupId}</groupId>
- <addEditPermission>إعداد التصاريح</addEditPermission>
- <currentSelectedPermissionInfo>معلومات التصريح المختار حاليا</currentSelectedPermissionInfo>
- <permissionType>نوع التصريح</permissionType>
- </label>
- <action>
- <SelectPermission>اختيار التصريح</SelectPermission>
- <DeletePermission>حذف التصريح</DeletePermission>
- </action>
- </UIPermissionSelector>
- <!--
- #############################################################################
- # org.exoplatform.organization.webui.component.UIGroupMembershipSelector #
- #############################################################################
- -->
- <UIPopupGroupMembershipSelector>
- <title>
- <ListPermissionSelector>قائمة التصاريح</ListPermissionSelector>
- </title>
- </UIPopupGroupMembershipSelector>
- <UIPageFormPopupGroupMembershipSelector>
- <title>
- <ListPermissionSelector>قائمة التصاريح</ListPermissionSelector>
- </title>
- </UIPageFormPopupGroupMembershipSelector>
- <!--
- #############################################################################
- # org.exoplatform.organization.webui.component.UIUserMembershipSelector #
- #############################################################################
- -->
- <UIUserMembershipSelector>
- <header>
- <userName>اسم المستخدم</userName>
- <membershipType>نوع العضوية</membershipType>
- <action>#{word.action}</action>
- <groupId>#{word.groupId}</groupId>
- </header>
- <action>
- <SelectPermission>اختيارالعضوية</SelectPermission>
- <title>
- <DeleteMembership>اختيار العضوية</DeleteMembership>
- </title>
- </action>
- </UIUserMembershipSelector>
- <UserPermissionSelector>
- <title>
- <UIGroupMembershipSelector>اختيارالعضوية للمجموعة</UIGroupMembershipSelector>
- </title>
- </UserPermissionSelector>
- <!--
- #############################################################################
- # org.exoplatform.webui.form.UIFormInputItemSelector #
- #############################################################################
- -->
- <UIFormInputItemSelector>
- <selectType>
- <page>اختيار قالب الصفحة</page>
- <portal>اختيار قالب البوابة</portal>
- </selectType>
- </UIFormInputItemSelector>
- <UIFormInputSet>
- <tooltip>
- <selectgroup>اختيارمجموعة آخرى</selectgroup>
- </tooltip>
- </UIFormInputSet>
- <!--
- #############################################################################
- # org.exoplatform.webui.form.UIFormInputIconSelector #
- #############################################################################
- -->
- <UIFormInputIconSelector>
- <label>
- <selectIconSet>اختيار مجموعة أيقونات</selectIconSet>
- <iconPreview>معاينة واختيار أيقونة</iconPreview>
- <iconName>اختيار اسم الأيقونة الحالية</iconName>
- <iconCatergory>صنف الأيقونة</iconCatergory>
- <miscIcons>متفرقات أيقونات</miscIcons>
- <officeIcons>مكتب أيقونات</officeIcons>
- <Icon16x16>16x16 أيقونة</Icon16x16>
- <Icon24x24>24x24 أيقونة</Icon24x24>
- <Icon48x48>48x48 أيقونة</Icon48x48>
- <Icon32x32>32x32 أيقونة</Icon32x32>
- <Icon64x64>64x64 أيقونة</Icon64x64>
- <Icon72x72>72x72 أيقونة</Icon72x72>
- <misc>متفرقات أيقونات</misc>
- <offices>مكتب أيقونات</offices>
- <navigation>أيقونات التصفح</navigation>
- <tool>أداة أيقونات</tool>
- <user>أيقونات المستخدم</user>
- </label>
- <option>
- <IconSet16x16>16x16</IconSet16x16>
- <IconSet24x24>24x24</IconSet24x24>
- <IconSet32x32>32x32</IconSet32x32>
- </option>
- </UIFormInputIconSelector>
- <Icon>
- <UIDropDown>
- <label>
- <IconSet16x16>16x16أيقونات</IconSet16x16>
- <IconSet24x24>24x24أيقونات</IconSet24x24>
- <IconSet32x32>32x32أيقونات</IconSet32x32>
- </label>
- <title>16x16 أيقونات</title>
- </UIDropDown>
- </Icon>
-
- <!--
- #############################################################################
- # org.exoplatform.webui.core.UIWizard #
- #############################################################################
- -->
- <UIPageWizardHelp>
- <title>
- <UIPageWizardHelp>مساعدة معالج الصحف</UIPageWizardHelp>
- </title>
- </UIPageWizardHelp>
- <UIPageCreationWizard>
- <label>
- <pageCreateWizard>معالج إنشاء الصحف</pageCreateWizard>
- <step>خطوة</step>
- <wizardSteps>خطوات المعالج</wizardSteps>
- <step1>
- <title>مرحبا بكم في معالج إنشاء الصحف</title>
- </step1>
- <step2>
- <title>اختر عقدة صفحة و اسم صفحة</title>
- </step2>
- <step3>
- <title>اختيار نسق قالب الصفحة</title>
- </step3>
- <step4>
- <title>إعادة ترتيب نسق الصفحة، واضف مداخل للصفحة</title>
- </step4>
- <abort>#{word.abort}</abort>
- <back>#{word.back}</back>
- <next>#{word.next}</next>
- <done>#{word.save}</done>
- <previousStep>الخطوة السابقة</previousStep>
- <nextStep>الخطوة التالية</nextStep>
- </label>
- <msg>
- <NameNotSame>هذا الاسم موجود في القائمة ، الرجاء إدخال واحد آخر</NameNotSame>
- <notSelectedPageNavigation>!عليك اختيار التصفح</notSelectedPageNavigation>
- <StepByStep>في المرة الأولى ، عليك أن تذهب خطوة بخطوة</StepByStep>
- </msg>
- </UIPageCreationWizard>
- <UIPageNodeWizardPreview>
- <action>
- <Finish>إنقاذ وإنهاء</Finish>
- </action>
- <label>
- <nodeName>اسم العقدة</nodeName>
- <nodeLabel>علامة العقدة</nodeLabel>
- <icon>#{word.icon}</icon>
- <creator>Creator</creator>
- <accessPermission>تصاريح الدخول</accessPermission>
- <editPermission>تحريرالتصاريح</editPermission>
- <pageReference>مراجع الصفحة</pageReference>
- </label>
- </UIPageNodeWizardPreview>
-
- <UIPageTemplateOptions>
- <UIDropDown>
- <title>تشكيلات الصفحة</title>
- <label>
- <normalPageConfigs>تشكيلات الصفحة</normalPageConfigs>
- <columnPageConfigs>تشكيلات صفحة بالأعمدة</columnPageConfigs>
- <mixPageConfigs>تشكيلات صفحة مختلطة</mixPageConfigs>
- <rowPageConfigs>تشكيلات صفحة بالصفوف</rowPageConfigs>
- <tabsPageConfigs>تشكيلات صفحة بعلامات التبويب</tabsPageConfigs>
- </label>
- </UIDropDown>
- </UIPageTemplateOptions>
- <!--
- ##################################################################
- # UIWizardPageSelectLayoutForm #
- ##################################################################
- -->
- <UIWizardPageSelectLayoutForm>
- <tab>
- <label>
- <UIPageTemplateOptions>خيارات قالب الصفحة</UIPageTemplateOptions>
- </label>
- </tab>
- <label>
- <normalPage>
- <EmptyLayout>تصميم فارغ</EmptyLayout>
- <DesktopImage>تصميم مكتبي</DesktopImage>
- <DashboardLayout>تصميم لوحة القيادة</DashboardLayout>
- </normalPage>
- <columnPage>
- <TwoColumnsLayout>تصميم بعمودين</TwoColumnsLayout>
- <ThreeColumnsLayout>تصميم بثلاثة أعمدة</ThreeColumnsLayout>
- </columnPage>
- <rowPage>
- <TwoRowsLayout>تصميم بصفين</TwoRowsLayout>
- <ThreeRowsLayout>تصميم بثلاثة صفوف</ThreeRowsLayout>
- </rowPage>
- <tabsPage>
- <TwoTabsLayout>علامتي تبويب</TwoTabsLayout>
- <ThreeTabsLayout>ثلاث علامات تبويب</ThreeTabsLayout>
- </tabsPage>
- <mixPage>
- <TwoColumnsOneRowLayout>تصميم بعمودين و صف واحد</TwoColumnsOneRowLayout>
- <OneRowTwoColumnsLayout>تصميم بصف واحد و عمودين</OneRowTwoColumnsLayout>
- <ThreeRowsTwoColumnsLayout>تصميم بثلاثة صفوف و عمودين</ThreeRowsTwoColumnsLayout>
- </mixPage>
- <UIPageTemplateOptions>فارغ</UIPageTemplateOptions>
- </label>
- </UIWizardPageSelectLayoutForm>
- <!--
- ############################################################################
- # org.exoplatform.portal.component.customization.UIWizardPageCreationForm #
- ############################################################################
- -->
- <UIWizardPageSetInfo>
- <title>أضف صفحة جديدة</title>
- <label>
- <curentSelectedNodeInfo>عقدة الصفحة المختارة الحالية</curentSelectedNodeInfo>
- <pageName>اسم العقدة</pageName>
- <pageDisplayName>عرض الاسم</pageDisplayName>
- <visible>مرئية</visible>
- <showPublicationDate>تاريخ و وقت النشر</showPublicationDate>
- <startPublicationDate>ابدأ تاريخ النشر</startPublicationDate>
- <endPublicationDate>نهاية تاريخ النشر</endPublicationDate>
- </label>
- <action>
- <Save>#{word.save}</Save>
- </action>
- <msg>
- <null>لم يتم العثور على الصفحة</null>
- </msg>
- </UIWizardPageSetInfo>
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPageNodeWizardPreview #
- #############################################################################
- -->
- <EditWizard>
- <label>
- <curentSelectedNodeInfo>عقدة الصفحة المختارة الحالية</curentSelectedNodeInfo>
- <pageName>اسم العقدة</pageName>
- <pageDisplayName>عرض الاسم</pageDisplayName>
- <visible>مرئية</visible>
- <showPublicationDate>تاريخ و وقت النشر</showPublicationDate>
- <startPublicationDate>ابدأ تاريخ النشر</startPublicationDate>
- <endPublicationDate>نهاية تاريخ النشر</endPublicationDate>
- </label>
- <title>تحرير الصفحة</title>
- <action>
- <Save>#{word.save}</Save>
- </action>
- </EditWizard>
- <UIPageCreationWizardStepForm>
- <label>
- <pageName>اسم الصفحة</pageName>
- </label>
- </UIPageCreationWizardStepForm>
-
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIAdvancedCustomization #
- #############################################################################
- -->
- <UIAdvancedCustomization>
- <icon>
- <UIPortalManagement>البوابة</UIPortalManagement>
- <UIPageManagement>الصفحة</UIPageManagement>
- </icon>
- <label>
- <UIPortalManagement>إدارة البوابة</UIPortalManagement>
- <UIPageManagement>إدارة الصفحة</UIPageManagement>
- </label>
- </UIAdvancedCustomization>
- <UIPortalManagement>
- <msg>
- <Invalid-EditPage-Permission>\u0644\u0627 \u064A\u0648\u062C\u062F \u0644\u062F\u064A\u0643 \u0627\u0644\u062D\u0642 \u0641\u064A \u062A\u0639\u062F\u064A\u0644 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062D\u0629</Invalid-EditPage-Permission>
- <Invalid-EditLayout-Permission>\u0644\u0627 \u064A\u0648\u062C\u062F \u0644\u062F\u064A\u0643 \u0627\u0644\u062D\u0642 \u0641\u064A \u062A\u062D\u0631\u064A\u0631 \u0647\u0630\u0627 \u0627\u0644\u062A\u0635\u0645\u064A\u0645</Invalid-EditLayout-Permission>
- </msg>
- <title>
- <EDIT>تعديل البوابة الحالية</EDIT>
- <BROWSE>إدارة البوابات</BROWSE>
- </title>
- </UIPortalManagement>
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIContainerConfigOptions #
- #############################################################################
- -->
- <UIContainerConfigOptions>
- <label>
- <ContainerConfigTitle>فئة الحاويات</ContainerConfigTitle>
- <selectContainerCategory>اضغط هنا لاختيار فئة الحاويات</selectContainerCategory>
- </label>
- <tab>
- <row>تشكيلات الحاويات بالصفوف</row>
- <column>تشكيلات الحاويات بالأعمدة</column>
- <tabs>تشكيلات الحاويات بعلامات التبويب</tabs>
- <mixed>تشكيلات الحاويات مختلطة</mixed>
- </tab>
- <UIDropDown>
- <title>تصميم بالصفوف</title>
- <label>
- <ContainerCategory>فئة الحاويات</ContainerCategory>
- <row>تصميم بالصفوف</row>
- <column>تصميم بالأعمدة</column>
- <tabs>تصميم بعلامات التبويب</tabs>
- <mixed>تصميم مختلط</mixed>
- </label>
- </UIDropDown>
- <template>
- <oneRow>حاويات صف واحد</oneRow>
- <twoRows>حاويات بصفين</twoRows>
- <threeRows>حاويات بثلاثة صفوف</threeRows>
- <oneColumns>حاويات بعمود واحد</oneColumns>
- <twoColumns>حاويات بعمودين</twoColumns>
- <threeColumns>حاويات بثلاثة أعمدة</threeColumns>
- <twoTabs>حاويات باثنين علامات تبويب</twoTabs>
- <threeTabs>حاويات بثلاث علامات التبويب</threeTabs>
- <twoColumnsOneRow>حاويات بعمودين و صف واحد</twoColumnsOneRow>
- <oneRowTwoColumns>حاويات بصف واحد و عمودين</oneRowTwoColumns>
- <oneRow2Column1Row>حاويات بصف واحد و عمودين و صف واحد</oneRow2Column1Row>
- </template>
- </UIContainerConfigOptions>
-
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIDecoratorConfigOptions #
- #############################################################################
- -->
- <UIDecoratorConfigOptions>
- <label>
- <selectDecorator>اختيار ديكور</selectDecorator>
- </label>
- </UIDecoratorConfigOptions>
- <!--
- #############################################################################
- #############################################################################
- #############################################################################
- -->
- <UIPortlet>
- <label>
- <portletContent>وصف المدخل</portletContent>
- <protectedContent>Protected Content</protectedContent>
- <View>عرض</View>
- </label>
- <lable>
- <information>فعل</information>
- </lable>
- <deletePortlet>هل أنت متأكد من حذف هذا المدخل؟</deletePortlet>
- <tooltip>
- <PortletMode>أسلوب المدخل</PortletMode>
- <Minimize>تصغير</Minimize>
- <MinimizeRestore>استعادة</MinimizeRestore>
- <Maximize>تكبير</Maximize>
- <MaximizeRestore>استعادة بانخفاض</MaximizeRestore>
- <editPortlet>تحرير المدخل</editPortlet>
- <deletePortlet>حذف مدخل</deletePortlet>
- <ResizeWindow>تغيير حجم النافذة</ResizeWindow>
- <DragControl>هذا المجال لجر هذا المدخل</DragControl>
- </tooltip>
- <message>
- <RuntimeError>هذا المدخل واجه خطأ وأنه لا يمكن عرضها</RuntimeError>
- </message>
- </UIPortlet>
- <!--
- #############################################################################
- -->
- <PortletMode>
- <label>
- <help>Help</help>
- <view>عرض</view>
- <edit>تحرير</edit>
- </label>
- </PortletMode>
- <!--
- #############################################################################
- -->
- <UIPagePreview>
- <action>
- <Back>#{word.back}</Back>
- </action>
- <msg>
- <empty>هذه الصفحة فارغة المحتوى. تستطيع الضغط على تحرير صفحة لإضافة محتوى</empty>
- </msg>
- </UIPagePreview>
- <!--
- #############################################################################
- -->
- <UIVTabInputSet>
- <label>
- <personalInfo>المعلومات الشخصية</personalInfo>
- </label>
- </UIVTabInputSet>
- <!--
- #############################################################################
- # org.exoplatform.portletregistry.webui.component.UIFormAvailablePortlet #
- #############################################################################
- -->
- <UIFormAvailablePortlet>
- <label>
- <UIFormTableInputSet>مدخل</UIFormTableInputSet>
- </label>
- </UIFormAvailablePortlet>
-
- <!--
- #############################################################################
- # org.exoplatform.portal.component.control.UIQuickBar #
- #############################################################################
- -->
- <UIQuickBar>
- <tooltip>
- <BasicCustomization>التخصيص الأساسي</BasicCustomization>
- <AdvanceCustomization>التخصيص المتقدم</AdvanceCustomization>
- </tooltip>
- </UIQuickBar>
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPageEditBar #
- #############################################################################
- -->
- <UIPageEditBar>
- <tooltip>
- <PagePreview>معاينة الصفحة</PagePreview>
- <EditPage>تحرير خصائص الصفحة</EditPage>
- <SharedNavigation>تهيئة تصفح الجماعات</SharedNavigation>
- <EditContainer>عرض مراقبة الحاويات</EditContainer>
- <EditPortlet>عرض مراقبة المدخل</EditPortlet>
- <Decorator>الديكور</Decorator>
- <SavePage>حفظ الصفحة</SavePage>
- </tooltip>
- </UIPageEditBar>
- <UIPageManagement>
- <title>
- <BROWSE>إدارة الصفحات</BROWSE>
- <EDIT>مستكشف الصفحة و التصفح</EDIT>
- </title>
- <msg>
- <Invalid-editPermission>هذه الصفحة لا تسمح التحرير</Invalid-editPermission>
- </msg>
- </UIPageManagement>
-
- <!--
- #############################################################################
- #org.exoplatform.webui.core.UIPageIterator #
- #############################################################################
- -->
- <UIPageIterator>
- <label>
- <totalPage>مجموع الصفحات</totalPage>
- <backTenPages>رجوع 10 صفحات</backTenPages>
- <previous>الصفحة السابقة</previous>
- <next>الصفحة التالية</next>
- <nextTenPages>صفحات المقبلة10</nextTenPages>
- </label>
- </UIPageIterator>
-
- <!--
- #############################################################################
- # org.exoplatform.portal.component.customization.UIPortalBrowser #
- #############################################################################
- -->
- <UIPortalBrowser>
- <header>
- <creator>خلق</creator>
- <editPermission>تحريرالتصاريح</editPermission>
- <accessPermissions>تصاريح الدخول</accessPermissions>
- <name>#{word.name}</name>
- <skin>#{word.skin}</skin>
- <action>#{word.action}</action>
- <factoryId>رقم تعريفة المصنع</factoryId>
- </header>
- <action>
- <addNewPortal>إنشاء بوابة جديدة</addNewPortal>
- <title>
- <DeletePortal>حذف بوابة</DeletePortal>
- </title>
- </action>
- <msg>
- <Invalid-viewPermission>البوابة لا تسمح الدخول</Invalid-viewPermission>
- <PortalInUse>.البوابة (0) مستخدمة</PortalInUse>
- <Invalid-deletePermission>.(ليس لديك الحق في حذف البوابة (0</Invalid-deletePermission>
- <Invalid-createPermission>.ليس لديك الحق في إنشاء بوابة جديدة. الرجاء الاتصال بمخطط النظام</Invalid-createPermission>
- </msg>
- <deletePortal>هل أنت متأكد من حذف هذه البوابة؟</deletePortal>
- </UIPortalBrowser>
- <SitePortal>
- <label>موقع البوابة</label>
- </SitePortal>
- <ClassicPortal>
- <label>بوابة الكلاسيكية</label>
- </ClassicPortal>
- <WebOSPortal>
- <label>WebOS بوابة</label>
- </WebOSPortal>
- <!--
- ############################################################################
- -->
- <UIPageEditor>
- <tooltip>
- <PagePreview>معاينة الصفحة</PagePreview>
- <EditPage>تحرير صفحة</EditPage>
- <EditContainer>تحرير الحاويات</EditContainer>
- <EditPortlet>تحرير المدخل</EditPortlet>
- <Decorator>الديكور</Decorator>
- <SavePage>حفظ الصفحة</SavePage>
- </tooltip>
- </UIPageEditor>
- <!--
- ############################################################################
- # org.exoplatform.webui.form.UIPopupWindow #
- ############################################################################
- -->
- <PopupPageSelector>
- <title>
- <UIPageBrowser>ابحث واختر صفحة</UIPageBrowser>
- <SelectPage>اختر صفحة</SelectPage>
- </title>
- </PopupPageSelector>
- <UIControWSPopupWindow>
- <title>
- <UIApplicationTree>شجرة الخدمات</UIApplicationTree>
- </title>
- </UIControWSPopupWindow>
- <EditGroup>
- <title>
- <UIPageNavigationForm>Add Navigation</UIPageNavigationForm>
- </title>
- </EditGroup>
- <!--
- ############################################################################
- # org.exoplatform.portal.component.widget.UILogged #
- ############################################################################
- -->
- <UILogged>
- <note>
- <loggedUser>مرحبا</loggedUser>
- <ItemContainer>.هذا العنصر في صدر البناء</ItemContainer>
- </note>
- <action>
- <logout>خروج</logout>
- <signout>تسجيل الخروج</signout>
- <Youhave>:لديك</Youhave>
- </action>
- <title>
- <widgetNews>أدوات إكزو</widgetNews>
- <widgetCategory>فئة الأداة</widgetCategory>
- <widgetItem>الأدوات</widgetItem>
- <BrowsersSupport>دعم المتصفحات</BrowsersSupport>
- </title>
- <label>
- <Workbeston>العمل على أفضل وجه</Workbeston>
- <Workableon>قادرة على العمل</Workableon>
- <DownloadNow>تنزيل الآن</DownloadNow>
- <RollBack>رجوع</RollBack>
- <Save>احفظ</Save>
- <Finish>الانتهاء</Finish>
- <Abort>الغاء</Abort>
- </label>
- </UILogged>
- <!--
- ############################################################################
- # org.exoplatform.portal.component.widget.UILoginForm #
- ############################################################################
- -->
- <UIPortalComponentLogin>
- <label>
- <username>اسم المستخدم</username>
- <password>كلمة السر</password>
- </label>
- </UIPortalComponentLogin>
- <UIForgetPasswordWizard>
- <title>ما منع من الحصول على إكزو؟</title>
- <action>
- <Next>الموالي</Next>
- <Back>رجوع</Back>
- </action>
- <info><![CDATA[نعتذر عن الإزعاج من جراء عدم قدرتهم على الحصول على إكزو.<br/>لحل هذه المسألة بأسرع ما يمكن ، يرجى اتباع الخطوات التالية لاستكشاف الأخطاء وإصلاحها<br/>اتبع التعليمات بالضبط للحصول على أفضل النتائج :<br/><br/>1. استعادة كلمة السر :أدخل اسم المستخدم الخاص بك ثم انقر فوق إرسال<br/>2. استعادة اسم المستخدم : أدخل عنوان البريد الإلكتروني الخاص بك ثم انقر فوق إرسال]]></info>
- <label>
- <forgotpassword>نسيت كلمة السر</forgotpassword>
- <forgotusername>نسيت اسم المستخدم</forgotusername>
- </label>
- </UIForgetPasswordWizard>
- <!--
- ############################################################################
- # org.exoplatform.webui.portal.UIForgetPassword & UIResetPassword #
- ############################################################################
- -->
- <UIForgetPassword>
- <title>نسيت اسم المستخدم / كلمة السر؟</title>
- <action>
- <Send>إرسل</Send>
- <Back>رجوع</Back>
- </action>
- <label>
- <username>اسم المستخدم</username>
- <email>البريد الالكتروني</email>
- </label>
- <msg>
- <user-delete>اسم المستخدم تم حذفه من قبل مخطط النظام</user-delete>
- <user-not-exist>اسم مستخدمك لا وجود له في إكزو</user-not-exist>
- <expration>وصلتك انتهت, عليك الحصول على رسالة بريد إلكتروني أخرى لتجديدها</expration>
- </msg>
- <mail>
- <header>شكرا على اتصالك مركزالمساعدة لبوابة إكزو. لقد قدمت طلبا لاسم المستخدم وكلمة السر</header>
- <footer>شكرا لك, مركزالمساعدة لبوابة إكزو</footer>
- <user>اسم المستخدم لحسابك هو</user>
- <password>كلمة السر لحسابك هو</password>
- <link>يمكنك بعد ذلك طلب كلمة سر جديدة لاسم المستخدم الرجاء الضغط على هذه الوصلة</link>
- </mail>
- </UIForgetPassword>
- <UIResetPassword>
- <title>تغيير كلمة السر</title>
- <action>
- <Save>احفظ</Save>
- <Close>إغلاق</Close>
- </action>
- <label>
- <username>احفظ</username>
- <password>:كلمة السر</password>
- <changepass>:تغيير كلمة السر</changepass>
- <newpassword>:كلمة سر جديدة</newpassword>
- <confirmnewpassword>:تأكيد كلمة السر الجديدة</confirmnewpassword>
- </label>
- <msg>
- <password-is-not-match>كلمة السر الجديدة وتأكيد كلمة السر الجديدة يجب أن تكون واحدة</password-is-not-match>
- <Invalid-account>اسم المستخدم أو كلمة السر خطأ أو فارغ. الرجاء المحاولة مرة أخرى</Invalid-account>
- </msg>
- </UIResetPassword>
- <!--
- ############################################################################
- # org.exoplatform.webui.core.UIPopupMessages #
- ############################################################################
- -->
- <UIPopupMessages>
- <title>
- <exoMessages>رسائل إكزو</exoMessages>
- </title>
- <button>
- <ok>نعم</ok>
- </button>
- <Close>Close Window</Close>
- <label>
- <Info>Information</Info>
- <Warning>Warning</Warning>
- <Error>Error</Error>
- </label>
- </UIPopupMessages>
- <!--
- ############################################################################
- # org.exoplatform.portal.webui.component.UISitemapPortlet #
- ############################################################################
- -->
- <UISitemap>
- <label>
- <message>لا يوجد عنوان صفحة في هذا الموقع</message>
- </label>
- </UISitemap>
- <!--
- ############################################################################
- # org.exoplatform.portal.component.customization.UIPortalToolPanel #
- ############################################################################
- -->
- <UIPortalToolPanel>
- <label>
- <copyrightText>جميع الحقوق محفوظة Copyright © 2000-2010</copyrightText>
- <companyTitleText>eXo Platform SAS and Red Hat, Inc.</companyTitleText>
- </label>
- </UIPortalToolPanel>
- <!--
- ############################################################################
- # org.exoplatform.portal.component.view.UIContainer #
- ############################################################################
- -->
- <UIContainer>
- <title>
- <Container>الحاويات</Container>
- <DragControlArea>هذا المجال لجر هذه الحاوية</DragControlArea>
- </title>
- <deleteContainer>هل أنت متأكد من حذف هذه الحاوية؟</deleteContainer>
- <tooltip>
- <closeContainer>إغلاق الحاوية</closeContainer>
- <editContainer>تحرير الحاوية</editContainer>
- <drag>جر الحاوية هنا</drag>
- </tooltip>
- </UIContainer>
- <!--
- ############################################################################
- # org.exoplatform.portal.component.view.UIPage #
- ############################################################################
- -->
- <UIPage>
- <label>
- <pageContent>وصف الصفحة</pageContent>
- </label>
- <msg>
- <EditPermission>
- <null>!ليس لديك الحق في تعديل هذه الصفحة</null>
- </EditPermission>
- </msg>
- </UIPage>
- <!--
- ############################################################################
- # org.exoplatform.portal.component.view.UIPageDesktop #
- ############################################################################
- -->
- <UIPageDesktop>
- <Default>
- <img>
- <location>/eXoResources/skin/DefaultSkin/portal/webui/component/view/UIPageDesktop/icons/80x80</location>
- </img>
- </Default>
- <Mac>
- <img>
- <location>/eXoResources/skin/DefaultSkin/portal/webui/component/view/UIPageDesktop/icons/80x80</location>
- </img>
- </Mac>
- <Vista>
- <img>
- <location>/eXoResources/skin/DefaultSkin/portal/webui/component/view/UIPageDesktop/icons/80x80</location>
- </img>
- </Vista>
- <label>
- <pagebody>صفحة البوابة</pagebody>
- <PageContent>محتوى الصفحة</PageContent>
- <View>عرض</View>
- <Edit>تحرير</Edit>
- <Done>فعل</Done>
- </label>
- <title>
- <PortalPage>صفحة البوابة</PortalPage>
- <SaveToDatabase>إنقاذ في قاعدة البيانات</SaveToDatabase>
- <AddApplication>إضافة خدمات</AddApplication>
- <PageNavigation>تصفح الموقع</PageNavigation>
- <eXoBrowser>تصفح إكزو</eXoBrowser>
- <ShowPortletDesktop>إظهار / إخفاء المداخل</ShowPortletDesktop>
- <ShowWidgetDesktop>إظهار / إخفاء الأدوات</ShowWidgetDesktop>
- <SignIn>تسجيل الدخول</SignIn>
- <pageNavigation>تصفح الموقع</pageNavigation>
- </title>
- <msg>
- <hasNotPermission>!ليس لديك الحق في تحرير هذه الصفحة</hasNotPermission>
- </msg>
- <action>
- <Close>إزالة هذه الخدمة من العارضة</Close>
- <Quit>استقال</Quit>
- <action>
- <Open>إفتح</Open>
- </action>
- </action>
- </UIPageDesktop>
- <!--
- ############################################################################
- # org.exoplatform.portal.component.view.UIPageBody #
- ############################################################################
- -->
- <UIPageBody>
- <msg>
- <pageNotFoundLine1>!لم يتم العثور على الصفحة</pageNotFoundLine1>
- <pageNotFoundLine2>ليس لديك الحق في مشاهدة هذه الصفحة</pageNotFoundLine2>
- <pageNotFoundLine3>!هذه الصفحة يمكن حذفها</pageNotFoundLine3>
- <pageNotFoundLine4>.هذه العقدة ليست لديها أي صفحة</pageNotFoundLine4>
- </msg>
- </UIPageBody>
- <!--
- ###############################################################################
- # org.exoplatform.portal.webui.component.UISearchForm #
- ###############################################################################
- -->
- <UISearch>
- <label>
- <AdvancedSearch>بحث متقدم</AdvancedSearch>
- <UISavedQuery>أنقذ الاستعلام</UISavedQuery>
- <UISearchResult>نتائج البحث المتقدم</UISearchResult>
- <UIMetadataSearch>بحث الفوقية</UIMetadataSearch>
- <Search>ابحث</Search>
- <QuickSearch>بحث سريع</QuickSearch>
- </label>
- </UISearch>
- <UISearchForm>
- <msg>
- <empty>!لا نتيجة</empty>
- </msg>
- </UISearchForm>
- <!--
- ###############################################################################
- # org.exoplatform.portal.webui.component.UIFormUploadInput #
- ###############################################################################
- -->
- <UIFormUploadInput>
- <label>
- <Uploaded>تم تحميل</Uploaded>
- <remove>ازالة تحميل</remove>
- <Cancel>الغاء</Cancel>
- </label>
- <msg>
- <limit>The file must be less than {0} MB.</limit>
- </msg>
- </UIFormUploadInput>
- <!--
- ###############################################################################
- # org.exoplatform.portal.webui.component.UIWizardWelcome #
- ###############################################################################
- -->
- <UIWizardWelcome>
- <WelcomeLabel>!مرحبا بكم في معالج إنشاء الصفحات</WelcomeLabel>
- <WelcomeText>هذا المعالج سوف يسمح لكم من إنشاء صفحة جديدة. وهي توجه لكم من خلال دخول المعلومات اللازمة لإنشاء صفحة جديدة. عند الانتهاء من دخول المعلومات المطلوبة ، سيطلب منك حفظ صفحة جديدة. طريقة سهلة عن طريق النقر على "العودة" و "التالي" أو أزرار اختيار عدد خطوة</WelcomeText>
- </UIWizardWelcome>
- <!--
- ###############################################################################
- # org.exoplatform.portal.webui.component.customization.UIPageNodeSelector #
- ###############################################################################
- -->
- <NavigationNodePopupMenu>
- <event>
- <AddNode>أضف عقدة جديدة</AddNode>
- <EditPageNode>تحرير عقدة الصفحة</EditPageNode>
- <EditSelectedNode>تحرير العقدة المختارة</EditSelectedNode>
- <EditNavigation>تحرير التصفح</EditNavigation>
- <CopyNode>نسخ العقدة</CopyNode>
- <CutNode>قطع العقدة</CutNode>
- <MoveUp>اصعد</MoveUp>
- <MoveDown>تحرك لأسفل</MoveDown>
- <PasteNode>إلصق عقدة</PasteNode>
- <SaveNavigation>إنقاذ التصفح</SaveNavigation>
- <DeleteNode>حذف العقدة</DeleteNode>
- </event>
- </NavigationNodePopupMenu>
- <UIGroupManagement>
- <msg>
- <Edit>!يجب ان تختار مجموعة</Edit>
- <Delete>!لا يمكنك حذف هذه المجموعة لأنها تستخدم من قبل برنامج آخر</Delete>
- <DeleteMandatory>You can't delete this group because it (or its child) is mandatory!</DeleteMandatory>
- </msg>
- </UIGroupManagement>
- <!--
- ###############################################################################
- # org.exoplatform.portal.webui.component.customization.UIEditCurentPage #
- ###############################################################################
- -->
- <UIEditCurentPage>
- <label>
- <pageCreateWizard>معالج تحرير الصفحة الحالية</pageCreateWizard>
- <step1>
- <title>مرحبا بكم في تحرير الصفحة الحالية</title>
- </step1>
- <wizardSteps>خطوات</wizardSteps>
- <next>الموالي</next>
- <done>احفظ</done>
- <back>رجوع</back>
- <abort>الغاء</abort>
- <step2>
- <title>إختار عقدة الصفحة وحرر اسم الصفحة</title>
- </step2>
- <step3>
- <title>اختيار نسق قالب الصفحة</title>
- </step3>
- <step4>
- <title>سحب و إسقاط</title>
- </step4>
- </label>
- </UIEditCurentPage>
- <!--
- ###############################################################################
- # org.exoplatform.portal.webui.UIAccessGroup #
- ###############################################################################
- -->
- <UIAccessGroup>
- <deleteAccessGroup>هل أنت متأكد من أنك تريد حذف الدخول للمجموعة ؟</deleteAccessGroup>
- </UIAccessGroup>
- <!--
- #############################################################################
- # org.exoplatform.portal.organization.component.UISharedPortalResources#
- #############################################################################
- -->
- <UISharedPortalResources>
- <msg>
- <notSelected>عليك اختيار مجموعة</notSelected>
- </msg>
- </UISharedPortalResources>
- <UISharedNavigation>
- <msg>
- <notSelected>!عليك اختيار مجموعة</notSelected>
- </msg>
- </UISharedNavigation>
- <Office>
- <label>مكتب</label>
- </Office>
- <Default>
- <label>افتراضي</label>
- </Default>
- <FactoryId>
- <left>
- <title>رقم تعريفة المصنع</title>
- </left>
- <title>رقم تعريفة المصنع</title>
- </FactoryId>
-
- <!--
- ################################################################################
- # org.exoplatform.webui.core.UIGrid
- ################################################################################
- -->
- <UIGrid>
- <msg>
- <empty>بيانات فارغة</empty>
- </msg>
- </UIGrid>
- <!--
- ################################################################################
- #
- ################################################################################
- -->
- <UIItemSelector>
- <lable>
- <ItemDetailTitle>معاينة عينة تصفيف القوالب</ItemDetailTitle>
- </lable>
- </UIItemSelector>
- <!--
- ################################################################################
- # UITree
- ################################################################################
- -->
- <UITree>
- <tooltip>
- <UpLevel>المستوى الأعلى</UpLevel>
- </tooltip>
- </UITree>
- <!--
- ################################################################################
- # UIAccountSettings # tungnd
- ################################################################################
- -->
- <UIAccountSetting>
- <tab>
- <label>
- <UIAccountProfiles>تعريفة الحساب</UIAccountProfiles>
- <UIAccountChangePass>تغيير كلمة السر</UIAccountChangePass>
- </label>
- </tab>
- <action>
- <Close>إغلاق</Close>
- </action>
- </UIAccountSetting>
- <!--
+ ################################################################################
+ #
+ ################################################################################
+ -->
+ <UIItemSelector>
+ <lable>
+ <ItemDetailTitle> نموذج تخطيط الصفحة معاينة قوالب</ItemDetailTitle>
+ </lable>
+ </UIItemSelector>
+ <!--
+ ################################################################################
+ # UITree
+ ################################################################################
+ -->
+ <UITree>
+ <tooltip>
+ <UpLevel> يصل المستوى</UpLevel>
+ </tooltip>
+ </UITree>
+ <!--
+ ################################################################################
+ # UIAccountSettings # tungnd
+ ################################################################################
+ -->
+ <UIAccountSetting>
+ <tab>
+ <label>
+ <UIAccountProfiles> حساب الملامح</UIAccountProfiles>
+ <UIAccountChangePass>تغيير كلمة السر </UIAccountChangePass>
+ </label>
+ </tab>
+ <action>
+ <Close>أغلق </Close>
+ </action>
+ </UIAccountSetting>
+ <!--
#se xoa##
- #se xoa#
-->
- <UIAccountProfiles>
- <action>
- <Save>حفظ</Save>
- <Reset>إعادة</Reset>
- </action>
- <label>
- <userName>:اسم المستخدم</userName>
- <firstName>:الاسم</firstName>
- <lastName>:اسم العائلة</lastName>
- <email>:البريد الالكتروني</email>
- </label>
- <msg>
- <update>
- <success>تحديث معلومات الحساب بنجاح</success>
- </update>
- </msg>
- </UIAccountProfiles>
- <UIAccountChangePass>
- <action>
- <Save>حفظ</Save>
- <Reset>إعادة</Reset>
- </action>
- <label>
- <currentpass>:كلمة السر الحالية</currentpass>
- <newpass>:كلمة السر جديدة</newpass>
- <confirmnewpass>:تأكيد كلمة السر</confirmnewpass>
- </label>
- <msg>
- <change>
- <pass>
- <success>تغيير كلمة السر للحساب ناجحة</success>
- </pass>
- </change>
- <password-is-not-match>كلمة السر الجديدة وتأكيد كلمة السر الجديدة مختلفة</password-is-not-match>
- <currentpassword-is-not-match>كلمة السر الحالية غير صالحة</currentpassword-is-not-match>
- </msg>
- </UIAccountChangePass>
- <!--
- ################################################################################
- # UIDropDownControl # tungnd
- ################################################################################
- -->
- <UIDropDownControl>
- <title>
- <Empty>وقف المراقبة</Empty>
- </title>
- </UIDropDownControl>
- <UIDropDownPageTemp>
- <item>
- <normalPageConfigs>تشكيلات الصفحة</normalPageConfigs>
- <columnPageConfigs>تشكيلات صفحة بالأعمدة</columnPageConfigs>
- <mixPageConfigs>تشكيلات صفحة مختلطة</mixPageConfigs>
- <rowPageConfigs>تشكيلات صفحة بالصفوف</rowPageConfigs>
- <tabsPageConfigs>تشكيلات صفحة بعلامات التبويب</tabsPageConfigs>
- </item>
- </UIDropDownPageTemp>
- <!--
- ################################################################################
- # org.exoplatform.portal.webui.application.UIGadgetContainerManagement
- ################################################################################
- -->
- <UIGadgetContainerManagement>
- <action>
- <close>الغاء</close>
- <save>#{word.save}</save>
- </action>
- <confirm>
- <DeleteContainer>هل أنت متأكد من حذف هذه الحاوية؟</DeleteContainer>
- </confirm>
- <title>
- <manager>إدارة حاويات الأدوات</manager>
- <containers>حاويات</containers>
- <selectedContainer>:معلومات حاوية الأداة المختارة</selectedContainer>
- </title>
- <msg>
- <emptyList>.لا يوجد حاويات في هذه الفئة</emptyList>
- <noSelected>لا حاوية مختارة</noSelected>
- </msg>
- <label>
- <label>:علامة الحاوية</label>
- <description>:وصف الحاوية</description>
- </label>
- <tooltip>
- <remove>إزالة حاوية الأداة المختارة</remove>
- <edit>تحرير حاوية الأداة المختارة</edit>
- <addnew>إضافة حاوية أداة جديدة</addnew>
- </tooltip>
- </UIGadgetContainerManagement>
- <!--
- ################################################################################
- # org.exoplatform.portal.webui.application.UIGadgetContainerForm
- ################################################################################
- -->
- <GadgetContainerPopup>
- <title>
- <UIGadgetContainerForm>نموذج حاوية الأداة</UIGadgetContainerForm>
- </title>
- </GadgetContainerPopup>
- <UIGadgetContainerForm>
- <label>
- <name>:علامة</name>
- <description>:وصف</description>
- </label>
- <action>
- <Save>#{word.save}</Save>
- <Close>الغاء</Close>
- </action>
- <msg>
- <exist>هذه الحاوية في القائمة ، من فضلك ادخل واحدة أخرى</exist>
- </msg>
- </UIGadgetContainerForm>
- <!--
- ################################################################################
- # org.exoplatform.portal.webui.container.UIWidgetContainer
- ################################################################################
- -->
- <UIWidgetContainer>
- <tooltip>
- <addWidget>إضافة أداة</addWidget>
- <scrollDown>انتقل لأسفل</scrollDown>
- <scrollUp>انتقل لأعلى</scrollUp>
- </tooltip>
- </UIWidgetContainer>
- <!--
- ################################################################################
- # org.exoplatform.web.portal.UIItemThemeSelector
- ################################################################################
- -->
- <Theme>
- <UIItemThemeSelector>
- <item>
- <SimpleBlue>زرقاء بسيط</SimpleBlue>
- <SimpleGreen>أخضر بسيط</SimpleGreen>
- <SimplePink>وردي بسيط</SimplePink>
- <SimpleViolet>بنفسجي بسيط</SimpleViolet>
- <SimpleOrange>أورانج بسيط</SimpleOrange>
- <RoundConerPink>الركن الوردي</RoundConerPink>
- <RoundConerOrange>الركن أورانج</RoundConerOrange>
- <RoundConerGreen>الركن أخضر</RoundConerGreen>
- <RoundConerViolet>الركن بنفسجي</RoundConerViolet>
- <RoundConerBlue>الركن زرقاء</RoundConerBlue>
- <ShadowPink>الظل الوردي</ShadowPink>
- <ShadowOrange>الظل أورانج</ShadowOrange>
- <ShadowBlue>الظل الأزرق</ShadowBlue>
- <ShadowViolet>الظل البنفسجي</ShadowViolet>
- <ShadowGreen>الظل الأخضر</ShadowGreen>
- <VistaBlue>فيستا الأزرق</VistaBlue>
- <VistaTheme>موضوع فيستا</VistaTheme>
- <MacBlack>ماك الأسود</MacBlack>
- <MacGreenSteel>ماك الأخضر</MacGreenSteel>
- <MacTheme>موضوع ماك</MacTheme>
- <MacGray>ماك جراي</MacGray>
- <DefaultTheme>الموضوع الافتراضي</DefaultTheme>
- </item>
- </UIItemThemeSelector>
- </Theme>
- <ThemeDropDown>
- <item>
- <Shadow>نمط الظل</Shadow>
- <Simple>النمط البسيط</Simple>
- <VistaStyle>نمط فيستا</VistaStyle>
- <MacStyle>نمط ماك</MacStyle>
- <RoundConer>نمط ركن</RoundConer>
- </item>
- </ThemeDropDown>
- <!--
- ################################################################################
- # org.exoplatform.dashboard.webui.component.UIDashboard
- ################################################################################
- -->
- <UIAddGadgetPopup>
- <title>
- <UIDashboardSelectContainer>فضاء لوحة القيادة</UIDashboardSelectContainer>
- </title>
- </UIAddGadgetPopup>
- <UIDashboardSelectContainer>
- <action>
- <addGadget>إضافة أداة</addGadget>
- </action>
- </UIDashboardSelectContainer>
- <UIDashboardContainer>
- <label>
- <openWorkspace>إضافة أدوات</openWorkspace>
- <SaveTitle>Save</SaveTitle>
- <CancelTitle>Cancel</CancelTitle>
- <Debug>Debug</Debug>
- <Cache>No Cache</Cache>
- </label>
- </UIDashboardContainer>
- <UIDashboardEditForm>
- <label>
- <totalColumns>عدد الأعمدة</totalColumns>
- <isPrivate>Is Private:</isPrivate>
- <owner>Owner:</owner>
- </label>
- </UIDashboardEditForm>
- <UIDashboard>
- <msg>
- <required>النص مطلوب هنا</required>
- <addGadget>Drag your gadgets here.</addGadget>
- <notUrl>عنوان غير صالح ! الرجاء إدخال عنوان صحيح للالأداة</notUrl>
- </msg>
- </UIDashboard>
- <!--
- ################################################################################
- # org.exoplatform.webui.organization.account.UIUserSelector
- ################################################################################
- -->
- <UIUserSelector>
- <label>
- <option>
- <userName>اسم المستخدم</userName>
- <lastName>اسم العائلة</lastName>
- <firstName>الاسم</firstName>
- <email>البريد الالكتروني</email>
- </option>
- <group>:المجموعة</group>
- <searchUser>:ابحث</searchUser>
- <userName>اسم المستخدم</userName>
- <lastName>اسم العائلة</lastName>
- <firstName>الاسم</firstName>
- <email>البريد الالكتروني</email>
- <action>حركة</action>
- <Add>إضافة</Add>
- <Close>إغلاق</Close>
- </label>
- <msg>
- <empty>بيانات فارغة</empty>
- <user-required>.يرجى التحقق من مستخدم على الأقل</user-required>
- </msg>
- </UIUserSelector>
- <!--
- ################################################################################
- # org.exoplatform.portal.webui.application.UIAddNewApplication
- ################################################################################
- -->
- <UIAddNewApplication>
- <label>
- <AddApplication>أضف خدمة</AddApplication>
- <Categories>فئات</Categories>
- <Select>اختر التطبيقات</Select>
- <NoneApp>لا يوجد تطبيق في هذا الموقع. اذهب إلى مدخل تطبيق لطلبات الاستيراد</NoneApp>
- <Type>:نوع</Type>
- <Created>:أنشأت من</Created>
- <Description>:الوصف</Description>
- <Close>إغلاق</Close>
- <Add>Add and keep this application in page</Add>
- <AddToStartup>Add and Run application immediately</AddToStartup>
- </label>
- </UIAddNewApplication>
- <!--
- ############################################################################
- # org.exoplatform.portal.webui.container.UIBrowserPortlet #
- ############################################################################
- -->
- <UIBrowserPortlet>
- <Back>Back</Back>
- <Forward>Forward</Forward>
- <Refresh>Refresh</Refresh>
- <Stop>Stop</Stop>
- <Goto>Go to the address in the Address Bar</Goto>
- <Go>Go</Go>
- <Untitled>(Untitled)</Untitled>
- <Tab>New tab</Tab>
- </UIBrowserPortlet>
- <!--
- ############################################################################
- # org.exoplatform.portal.webui.container.UIPopupWindow #
- ############################################################################
- -->
- <UIPopupWindow>
- <Close>Close Window</Close>
- <title>
- <UIPageNodeForm>ADD/EDIT PAGE NODE</UIPageNodeForm>
- <UINavigationManagement>Navigation Management</UINavigationManagement>
- <UIPageNavigationForm>Page Navigation Form</UIPageNavigationForm>
- </title>
- </UIPopupWindow>
- <!--
- #############################################################################
- # org.exoplatform.portal.organization.component.UIGroupNavigationManagement#
- #############################################################################
- -->
- <UIGroupNavigationManagement>
- <Action>
- <Add>Add Navigation</Add>
- </Action>
- <Delete>
- <Confirm>Are you sure to delete this navigation?</Confirm>
- </Delete>
- </UIGroupNavigationManagement>
- <!--
- #############################################################################
- # org.exoplatform.portal.organization.component.UIAddGroupNavigation#
- #############################################################################
- -->
- <UIAddGroupNavigation>
- <Action>
- <Add>Add Navigation</Add>
- </Action>
- <Label>
- <NoPermission>This user doesn't have permisson to add navigation</NoPermission>
- </Label>
- <header>
- <Group>Group</Group>
- </header>
- </UIAddGroupNavigation>
+ <UIAccountProfiles>
+ <action>
+ <Save> حفظ</Save>
+ <Reset> إعادة تعيين</Reset>
+ </action>
+ <label>
+ <userName> اسم المستخدم :</userName>
+ <firstName>الاسم الأول : </firstName>
+ <lastName> اسم العائلة :</lastName>
+ <email>البريد الإلكتروني : </email>
+ </label>
+ <msg>
+ <update>
+ <success> تم تحديث معلومات الحساب.</success>
+ </update>
+ </msg>
+ </UIAccountProfiles>
+ <UIAccountChangePass>
+ <action>
+ <Save> حفظ</Save>
+ <Reset> تعيين</Reset>
+ </action>
+ <label>
+ <currentpass> كلمة السر الحالية :</currentpass>
+ <newpass> كلمة السر الجديدة :</newpass>
+ <confirmnewpass> تأكيد كلمة السر الجديدة :</confirmnewpass>
+ </label>
+ <msg>
+ <change>
+ <pass>
+ <success> وقد تم تغيير كلمة المرور.</success>
+ </pass>
+ </change>
+ <password-is-not-match> كلمة السر الجديدة وتأكيد كلمة المرور الجديدة
+ لا تطابق.</password-is-not-match>
+ <currentpassword-is-not-match>كلمة السر الحالية غير صحيحة.
+ </currentpassword-is-not-match>
+ </msg>
+ </UIAccountChangePass>
<!--
- ############################################################################
- # org.exoplatform.portal.webui.application.UIGadget #
- ############################################################################
+ ################################################################################
+ # UIDropDownControl # tungnd
+ ################################################################################
-->
+ <UIDropDownControl>
+ <title>
+ <Empty> المنسدلة التحكم</Empty>
+ </title>
+ </UIDropDownControl>
+ <UIDropDownPageTemp>
+ <item>
+ <normalPageConfigs>الصفحة التكوينات</normalPageConfigs>
+ <columnPageConfigs> عمود الصفحة التكوينات</columnPageConfigs>
+ <mixPageConfigs> مزيج الصفحة التكوينات</mixPageConfigs>
+ <rowPageConfigs>صف الصفحة التكوينات </rowPageConfigs>
+ <tabsPageConfigs> علامات التبويب تكوين صفحة</tabsPageConfigs>
+ </item>
+ </UIDropDownPageTemp>
+ <!--
+ ################################################################################
+ # org.exoplatform.portal.webui.application.UIGadgetContainerManagement
+ ################################################################################
+ -->
+ <UIGadgetContainerManagement>
+ <action>
+ <close> إلغاء</close>
+ <save>#{word.save} </save>
+ </action>
+ <confirm>
+ <DeleteContainer> هل أنت متأكد من حذف هذه الحاوية؟</DeleteContainer>
+ <DeleteGadget> هل أنت متأكد من حذف هذه الأداة؟</DeleteGadget>
+ </confirm>
+ <title>
+ <manager> أداة إدارة الحاويات</manager>
+ <containers> حاويات</containers>
+ <selectedContainer> معلومات حاوية الأداة المختارة :
+ </selectedContainer>
+ </title>
+ <msg>
+ <emptyList>لا توجد حاويات في هذه الفئة. </emptyList>
+ <noSelected>لا حاوية مختارة </noSelected>
+ </msg>
+ <label>
+ <label>حاوية التسمية : </label>
+ <description> حاوية الوصف :</description>
+ </label>
+ <tooltip>
+ <remove>إزالة حاوية الأداة المختارة </remove>
+ <edit>تحرير حاوية الأداة المختارة </edit>
+ <addnew> إضافة جديدة للحاويات الأداة</addnew>
+ </tooltip>
+ </UIGadgetContainerManagement>
+ <!--
+ ################################################################################
+ # org.exoplatform.portal.webui.application.UIGadgetContainerForm
+ ################################################################################
+ -->
+ <GadgetContainerPopup>
+ <title>
+ <UIGadgetContainerForm>نموذج حاوية الأداة</UIGadgetContainerForm>
+ </title>
+ </GadgetContainerPopup>
+ <UIGadgetContainerForm>
+ <label>
+ <name> ملصق</name>
+ <description> وصف</description>
+ </label>
+ <action>
+ <Save> #{word.save}</Save>
+ <Close>إلغاء </Close>
+ </action>
+ <msg>
+ <exist> هذه الحاوية معرف مسبقا. الرجاء إدخال واحد آخر.</exist>
+ </msg>
+ </UIGadgetContainerForm>
+ <!--
+ ################################################################################
+ # org.exoplatform.portal.webui.container.UIWidgetContainer
+ ################################################################################
+ -->
+ <UIWidgetContainer>
+ <tooltip>
+ <addWidget> إضافة الأداة</addWidget>
+ <scrollDown> انتقل لأسفل</scrollDown>
+ <scrollUp> انتقل إلى أعلى</scrollUp>
+ </tooltip>
+ </UIWidgetContainer>
+ <!--
+ ################################################################################
+ # org.exoplatform.web.portal.UIItemThemeSelector
+ ################################################################################
+ -->
+ <Theme>
+ <UIItemThemeSelector>
+ <item>
+ <SimpleBlue> زرقاء بسيطة</SimpleBlue>
+ <SimpleGreen> أخضر بسيط</SimpleGreen>
+ <SimplePink> وردي بسيط</SimplePink>
+ <SimpleViolet> البنفسج بسيط</SimpleViolet>
+ <SimpleOrange> برتقالي بسيط </SimpleOrange>
+ <RoundConerPink> جولة ركن الوردي</RoundConerPink>
+ <RoundConerOrange> جولة ركن البرتقالي</RoundConerOrange>
+ <RoundConerGreen> جولة ركن الأخضر</RoundConerGreen>
+ <RoundConerViolet> جولة ركن البنفسج</RoundConerViolet>
+ <RoundConerBlue> الزرقاء جولة ركن</RoundConerBlue>
+ <ShadowPink> الظل الوردي</ShadowPink>
+ <ShadowOrange> البرتقالي الظل</ShadowOrange>
+ <ShadowBlue> الظل الأزرق</ShadowBlue>
+ <ShadowViolet> الظل البنفسجي</ShadowViolet>
+ <ShadowGreen> الظل الأخضر</ShadowGreen>
+ <VistaBlue>فيستا الزرقاء </VistaBlue>
+ <VistaTheme> مظهر الفيستا</VistaTheme>
+ <MacBlack> ماك الأسود</MacBlack>
+ <MacGreenSteel> ماك الأخضر الفولاذي </MacGreenSteel>
+ <MacTheme> مظهر الماك </MacTheme>
+ <MacGray> ماك الرمادي</MacGray>
+ <DefaultTheme> المظهر الإفتراضي </DefaultTheme>
+ </item>
+ </UIItemThemeSelector>
+ </Theme>
+ <ThemeDropDown>
+ <item>
+ <Shadow> نمط الظل</Shadow>
+ <Simple> نمط بسيط</Simple>
+ <VistaStyle> نمط الفيستا </VistaStyle>
+ <MacStyle> نمط الماك</MacStyle>
+ <RoundConer> جولة ركن ستايل</RoundConer>
+ </item>
+ </ThemeDropDown>
+ <!--
+ ################################################################################
+ # org.exoplatform.dashboard.webui.component.UIDashboard
+ ################################################################################
+ -->
+ <UIAddGadgetPopup>
+ <title>
+ <UIDashboardSelectContainer>واجهة مساحة العمل
+ </UIDashboardSelectContainer>
+ </title>
+ </UIAddGadgetPopup>
+ <UIDashboardSelectContainer>
+ <action>
+ <addGadget>إضافة الأداة</addGadget>
+ </action>
+ </UIDashboardSelectContainer>
+ <UIDashboardContainer>
+ <label>
+ <openWorkspace> إضافة الأداة</openWorkspace>
+ <SaveTitle>حفظ </SaveTitle>
+ <CancelTitle> إلغاء</CancelTitle>
+ <Debug> التصحيح</Debug>
+ <Cache>لا الكاش </Cache>
+ </label>
+ </UIDashboardContainer>
+ <UIDashboardEditForm>
+ <label>
+ <totalColumns> عدد الأعمدة :</totalColumns>
+ <isPrivate> وخاصة :</isPrivate>
+ <owner> المالك :</owner>
+ </label>
+ <action>
+ <Save> حفظ</Save>
+ </action>
+ </UIDashboardEditForm>
+ <UIDashboard>
+ <msg>
+ <required> مطلوب حقل النص.</required>
+ <addGadget> سحب أدواتك هنا</addGadget>
+ <notUrl> عنوان الموقع غير صالح. الرجاء إدخال عنوان الموقع الصحيح لأكس
+ الأداة أو آر إس إس.</notUrl>
+ <ApplicationNotExisted> هذا التطبيق هو غير موجود أو قد حذفها.
+ </ApplicationNotExisted>
+ </msg>
+ </UIDashboard>
+ <!--
+ ################################################################################
+ # org.exoplatform.webui.organization.account.UIUserSelector
+ ################################################################################
+ -->
+ <UIUserSelector>
+ <label>
+ <option>
+ <userName>اسم المستخدم </userName>
+ <lastName> اسم العائلة</lastName>
+ <firstName> أول اسم</firstName>
+ <email> اسم البريد الإلكتروني</email>
+ </option>
+ <group> المجموعة :</group>
+ <searchUser> البحث :</searchUser>
+ <userName> اسم المستخدم</userName>
+ <lastName> اسم العائلة</lastName>
+ <firstName> أول اسم</firstName>
+ <email> البريد الإلكتروني</email>
+ <action>عمل </action>
+ <Add>أضف </Add>
+ <Close> أغلق</Close>
+ </label>
+ <msg>
+ <empty>بيانات فارغة </empty>
+ <user-required> يرجى التحقق من مستخدم واحد على الأقل.</user-required>
+ </msg>
+ </UIUserSelector>
+ <!--
+ ################################################################################
+ # org.exoplatform.portal.webui.application.UIAddNewApplication
+ ################################################################################
+ -->
+ <UIAddNewApplication>
+ <label>
+ <AddApplication>إضافة التطبيق </AddApplication>
+ <Categories>الفئات</Categories>
+ <Select>حدد التطبيقات </Select>
+ <NoneApp> لا يوجد تطبيق في هذا الموقع. انتقل إلى مدخل التطبيق التسجيل
+ لاستيراد التطبيقات.</NoneApp>
+ <Type> النوع :</Type>
+ <Created> التي أنشأتها :</Created>
+ <Description> الوصف :</Description>
+ <Close> أغلق</Close>
+ <Add>إضافة والحفاظ على هذا الطلب في صفحة </Add>
+ <AddToStartup>إضافة وتشغيل هذا التطبيق على الفور </AddToStartup>
+ </label>
+ </UIAddNewApplication>
+ <!--
+ #############################################################################
+ #org.exoplatform.portal.webui.component.UIPortalNavigation #
+ #############################################################################
+ -->
+ <UIPortalNavigation>
+ <Label>
+ <Next> التالي</Next>
+ <Previous>سابق</Previous>
+ </Label>
+ </UIPortalNavigation>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.component.customization.UIDropDownConfigs #
+ #############################################################################
+ -->
+ <UIDropDownConfigs>
+ <item>
+ <row> في خطوط</row>
+ <column> في أعمدة</column>
+ <tabs> في علامات التبويب</tabs>
+ <mix> مختلط</mix>
+ </item>
+ </UIDropDownConfigs>
+ <!--
+ #############################################################################
+ # org.exoplatform.portal.webui.container.UITabContainer #
+ #############################################################################
+ -->
+ <UITabContainer>
+ <tab> التبويب</tab>
+ </UITabContainer>
+ <!--
+ ############################################################################
+ # org.exoplatform.portal.webui.container.UIBrowserPortlet #
+ ############################################################################
+ -->
+ <UIBrowserPortlet>
+ <Back> ظهر</Back>
+ <Forward> إلى الأمام</Forward>
+ <Refresh>تحديث </Refresh>
+ <Stop>توقف </Stop>
+ <Goto>الانتقال إلى العنوان في شريط العناوين </Goto>
+ <Go>الذهاب</Go>
+ <Untitled> (بلا عنوان)</Untitled>
+ <Tab> التبويب الجديدة</Tab>
+ </UIBrowserPortlet>
+ <!--
+ ############################################################################
+ # org.exoplatform.portal.webui.container.UIPopupWindow #
+ ############################################################################
+ -->
+ <UIPopupWindow>
+ <Close>إغلاق النافذة </Close>
+ <title>
+ <UIPageNodeForm2>إضافة / تحرير توصيل الصفحة </UIPageNodeForm2>
+ <UINavigationManagement> إدارة الملاحة</UINavigationManagement>
+ <UIPageNavigationForm> الصفحة نموذج الملاحة</UIPageNavigationForm>
+ </title>
+ </UIPopupWindow>
+ <PopupPageSelector2>
+ <title>
+ <SelectPage> اختر صفحة</SelectPage>
+ </title>
+ </PopupPageSelector2>
+ <!--
+ ############################################################################
+ # org.exoplatform.navigation.webui.component.UISiteManagement #
+ ############################################################################
+ -->
+ <UISiteManagement>
+ <msg>
+ <delete-default-portal> لا يمكن حذف البوابة الإفتراضية
+ </delete-default-portal>
+ <Invalid-deletePermission> هذا المستخدم ليس لديه الإذن لحذف هذه
+ البوابة</Invalid-deletePermission>
+ <portal-not-exist>البوابة ليست موجودة أو قد يكون حذف
+ </portal-not-exist>
+ <Invalid-editPermission>هذا المستخدم لا تملك الصلاحيات لتعديل هذه
+ البوابة </Invalid-editPermission>
+ </msg>
+ </UISiteManagement>
+ <!--
+ ############################################################################
+ #
+ org.exoplatform.navigation.webui.component.UIGroupNavigationManagement
+ #
+ ############################################################################
+ -->
+ <UIGroupNavigationManagement>
+ <Action>
+ <Add> إضافة الملاحة</Add>
+ </Action>
+ <Delete>
+ <Confirm> هل أنت متأكد من حذف هذا الاستكشاف؟</Confirm>
+ </Delete>
+ <msg>
+ <Invalid-deletePermission>ليس لدى المستخدم إذن لحذف هذه الملاحة
+ </Invalid-deletePermission>
+ <navigation-not-exist> التنقل ليست موجودة أو قد يكون حذف
+ </navigation-not-exist>
+ <Invalid-editPermission> المستخدم لا تملك الصلاحيات لتعديل هذه
+ الملاحة</Invalid-editPermission>
+ </msg>
+ <Label>
+ <EditNavigation> تحرير الملاحة</EditNavigation>
+ <EditProperties> عدل خصائص</EditProperties>
+ <DeleteNavigation>حذف الملاحة </DeleteNavigation>
+ <Description> وصف</Description>
+ </Label>
+ </UIGroupNavigationManagement>
+ <!--
+ ############################################################################
+ #
+ org.exoplatform.navigation.webui.component.UIGroupNavigationManagement
+ #
+ ############################################################################
+ -->
+ <UINavigationManagement>
+ <action>
+ <addNode>إضافة عقدة </addNode>
+ <Save> حفظ</Save>
+ </action>
+ <msg>
+ <NavigationNotExistAnymore> ويمكن حذف الملاحة.
+ </NavigationNotExistAnymore>
+ </msg>
+ </UINavigationManagement>
+ <!--
+ ############################################################################
+ # org.exoplatform.navigation.webui.component.UIAddGroupNavigation #
+ ############################################################################
+ -->
+ <UIAddGroupNavigation>
+ <Action>
+ <addNode> إضافة عقدة</addNode>
+ <Save> حفظ</Save>
+ </Action>
+ <msg>
+ <NavigationNotExistAnymore> ويمكن حذف الملاحة.
+ </NavigationNotExistAnymore>
+ </msg>
+ </UIAddGroupNavigation>
+ <!--
+ ############################################################################
+ # org.exoplatform.navigation.webui.component.UIAddGroupNavigation #
+ ############################################################################
+ -->
+ <UIAddGroupNavigation>
+ <Action>
+ <Add> إضافة الملاحة</Add>
+ </Action>
+ <Label>
+ <NoPermission>هذا المستخدم ليس لديه الإذن لإضافة الملاحة
+ </NoPermission>
+ </Label>
+ <header>
+ <Group> مجموعة</Group>
+ </header>
+ </UIAddGroupNavigation>
+ <!--
+ ############################################################################
+ # org.exoplatform.portal.webui.application.UIGadget #
+ ############################################################################
+ -->
<UIGadget>
<tooltip>
- <Minimize>تصغير</Minimize>
- <Unminimize>استعادة</Unminimize>
- <Maximize>تكبير</Maximize>
- <Unmaximize>استعادة بانخفاض</Unmaximize>
- <editGadget>Edit Gadget</editGadget>
- <deleteGadget>Delete this gadget</deleteGadget>
+ <Minimize> تصغير</Minimize>
+ <Unminimize>استعادة </Unminimize>
+ <Maximize>تعظيم </Maximize>
+ <Unmaximize> استعادة للأسفل</Unmaximize>
+ <editGadget>تحرير الأداة</editGadget>
+ <deleteGadget> حذف الأداة</deleteGadget>
</tooltip>
</UIGadget>
-</bundle>
\ No newline at end of file
+ <!--
+ ############################################################################
+ # org.exoplatform.wsrp.webui.component.UIWsrp #
+ ############################################################################
+ -->
+ <UIWsrp>
+ <consumer>
+ <action>
+ <add>
+ <success> المستهلك أضيفت بنجاح</success>
+ <exists> المستهلك موجود بالفعل!</exists>
+ </add>
+ <edit>
+ <success> تعديل المستهلك بنجاح </success>
+ <fail> مشكلة في تعديل المستهلك </fail>
+ </edit>
+ </action>
+ <grid>
+ <action>
+ <delete>
+ <success>تم حذف المستهلك. </success>
+ <fail> {0} فشل لحذف المستهلك. السبب :</fail>
+ </delete>
+ <refresh>
+ <success>تحديث المستهلك بنجاح. </success>
+ <needfix> أدى المستهلك في تحديث الأخطاء التي تحتاج إلى إصلاح.
+ </needfix>
+ <fail> فشل لتحديث المستهلك. السبب : {0}</fail>
+ </refresh>
+ <activate>
+ <success>المستهلك تنشيط بنجاح.</success>
+ <fail> مشكلة تفعيل المستهلك : {0}</fail>
+ </activate>
+ <deactivate>
+ <success> تعطيل المستهلك بنجاح </success>
+ <fail> لتعطيل المستهلك، يجب أن يكون ناشطاً</fail>
+ </deactivate>
+ </action>
+ </grid>
+ </consumer>
+ </UIWsrp>
+ <UIListPermissionSelectorPopup>
+ <title>
+ <ListPermissionSelector> حدد إذن</ListPermissionSelector>
+ </title>
+ </UIListPermissionSelectorPopup>
+</bundle>
Modified: portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_fr.properties
===================================================================
--- portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_fr.properties 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/web/portal/src/main/webapp/WEB-INF/classes/locale/portal/webui_fr.properties 2010-10-05 11:35:00 UTC (rev 4505)
@@ -1253,17 +1253,20 @@
# org.exoplatform.portal.webui.container.UIPopupWindow #
############################################################################
-UIPopupWindow.Close=Close Window
-UIPopupWindow.title.UIPageNodeForm=ADD/EDIT PAGE NODE
-UIPopupWindow.title.UINavigationManagement=Navigation Management
-UIPopupWindow.title.UIPageNavigationForm=Page Navigation Form
+UIPopupWindow.Close=Fermer la fenêtre
+UIPopupWindow.title.UIPageNodeForm=Ajouter/Éditer de NOEUD PAGE
+UIPopupWindow.title.UINavigationManagement=Gestion un navigation
+UIPopupWindow.title.UIPageNavigationForm=Page Navigation Forme
############################################################################
# org.exoplatform.navigation.webui.component.UIGroupNavigationManagement #
############################################################################
-UIGroupNavigationManagement.Action.Add=Add Navigation
-UIGroupNavigationManagement.Delete.Confirm=Are you sure to delete this navigation?
+UINavigationManagement.action.addNode=Ajouter un noeud
+UINavigationManagement.action.Save=Sauver
+UINavigationManagement.msg.NavigationNotExistAnymore=La navigation pourrait être supprimé
+UIGroupNavigationManagement.Action.Add=Ajouter un navigation
+UIGroupNavigationManagement.Delete.Confirm=Etes-vous sûr de vouloir supprimer cette navigation?
############################################################################
# org.exoplatform.navigation.webui.component.UIAddGroupNavigation #
Modified: portal/trunk/web/portal/src/main/webapp/WEB-INF/conf/jcr/repository-configuration.xml
===================================================================
--- portal/trunk/web/portal/src/main/webapp/WEB-INF/conf/jcr/repository-configuration.xml 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/web/portal/src/main/webapp/WEB-INF/conf/jcr/repository-configuration.xml 2010-10-05 11:35:00 UTC (rev 4505)
@@ -146,7 +146,7 @@
<property name="jbosscache-configuration" value="${gatein.jcr.lock.cache.config}" />
<property name="jgroups-configuration" value="${gatein.jcr.jgroups.config}" />
<property name="jgroups-multiplexer-stack" value="true" />
- <property name="jbosscache-cluster-name" value="jcrlock-${container.name.suffix}-system" />
+ <property name="jbosscache-cluster-name" value="jcrlock-${container.name.suffix}-portal-system" />
<property name="jbosscache-cl-cache.jdbc.table.name" value="jcrlock_portal_system" />
<property name="jbosscache-cl-cache.jdbc.table.create" value="true" />
<property name="jbosscache-cl-cache.jdbc.table.drop" value="false" />
@@ -212,7 +212,7 @@
<property name="jbosscache-configuration" value="${gatein.jcr.lock.cache.config}" />
<property name="jgroups-configuration" value="${gatein.jcr.jgroups.config}" />
<property name="jgroups-multiplexer-stack" value="true" />
- <property name="jbosscache-cluster-name" value="jcrlock-${container.name.suffix}-system" />
+ <property name="jbosscache-cluster-name" value="jcrlock-${container.name.suffix}-portal-work" />
<property name="jbosscache-cl-cache.jdbc.table.name" value="jcrlock_portal_work" />
<property name="jbosscache-cl-cache.jdbc.table.create" value="true" />
<property name="jbosscache-cl-cache.jdbc.table.drop" value="false" />
@@ -279,7 +279,7 @@
<property name="jbosscache-configuration" value="${gatein.jcr.lock.cache.config}" />
<property name="jgroups-configuration" value="${gatein.jcr.jgroups.config}" />
<property name="jgroups-multiplexer-stack" value="true" />
- <property name="jbosscache-cluster-name" value="jcrlock-${container.name.suffix}-system" />
+ <property name="jbosscache-cluster-name" value="jcrlock-${container.name.suffix}-wsrp-system" />
<property name="jbosscache-cl-cache.jdbc.table.name" value="jcrlock_wsrp_system" />
<property name="jbosscache-cl-cache.jdbc.table.create" value="true" />
<property name="jbosscache-cl-cache.jdbc.table.drop" value="false" />
@@ -346,7 +346,7 @@
<property name="jbosscache-configuration" value="${gatein.jcr.lock.cache.config}"/>
<property name="jgroups-configuration" value="${gatein.jcr.jgroups.config}"/>
<property name="jgroups-multiplexer-stack" value="true"/>
- <property name="jbosscache-cluster-name" value="jcrlock-${container.name.suffix}-system"/>
+ <property name="jbosscache-cluster-name" value="jcrlock-${container.name.suffix}-pc-system"/>
<property name="jbosscache-cl-cache.jdbc.table.name" value="jcrlock_portlet_state_system"/>
<property name="jbosscache-cl-cache.jdbc.table.create" value="true"/>
<property name="jbosscache-cl-cache.jdbc.table.drop" value="false"/>
Modified: portal/trunk/web/portal/src/main/webapp/groovy/portal/webui/workspace/UIPortalApplication.gtmpl
===================================================================
--- portal/trunk/web/portal/src/main/webapp/groovy/portal/webui/workspace/UIPortalApplication.gtmpl 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/web/portal/src/main/webapp/groovy/portal/webui/workspace/UIPortalApplication.gtmpl 2010-10-05 11:35:00 UTC (rev 4505)
@@ -63,7 +63,13 @@
<%} else {%>
<script type="text/javascript" src="<%=docBase%>/javascript/merged.js"></script>
- <%}%>
+ <%
+ for(path in scriptsPaths) {
+ if(path.startsWith("http") || path.startsWith("https")) {%>
+ <script type="text/javascript" src="<%=path%>"></script>
+ <%}
+ }
+ }%>
<script type="text/javascript">
eXo.env.portal.context = "<%=docBase%>" ;
<%if(rcontext.getAccessPath() == 0) {%>eXo.env.portal.accessMode = "public" ;<%}
Modified: portal/trunk/webui/core/src/main/java/org/exoplatform/webui/form/UIForm.java
===================================================================
--- portal/trunk/webui/core/src/main/java/org/exoplatform/webui/form/UIForm.java 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/webui/core/src/main/java/org/exoplatform/webui/form/UIForm.java 2010-10-05 11:35:00 UTC (rev 4505)
@@ -22,6 +22,7 @@
import org.exoplatform.webui.application.WebuiRequestContext;
import org.exoplatform.webui.application.portlet.PortletRequestContext;
import org.exoplatform.commons.serialization.api.annotations.Serialized;
+import org.exoplatform.commons.utils.PropertyManager;
import org.exoplatform.webui.bean.BeanDataMapping;
import org.exoplatform.webui.bean.ReflectionDataMapping;
import org.exoplatform.webui.config.Event;
@@ -289,7 +290,14 @@
String confirm = event.getConfirm();
if (confirm != null && confirm.trim().length() > 0)
{
- confirm = rcontext.getApplicationResourceBundle().getString(confirm);
+ try
+ {
+ confirm = rcontext.getApplicationResourceBundle().getString(confirm);
+ }
+ catch (MissingResourceException exp)
+ {
+ confirm = confirm.substring(confirm.lastIndexOf('.') + 1);
+ }
b.append("if(confirm('").append(confirm.replaceAll("'", "\\\\'")).append("'))");
}
b.append("eXo.webui.UIForm.submitEvent('").append(getFormId()).append("','");
Modified: portal/trunk/webui/core/src/main/java/org/exoplatform/webui/form/validator/DateTimeValidator.java
===================================================================
--- portal/trunk/webui/core/src/main/java/org/exoplatform/webui/form/validator/DateTimeValidator.java 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/webui/core/src/main/java/org/exoplatform/webui/form/validator/DateTimeValidator.java 2010-10-05 11:35:00 UTC (rev 4505)
@@ -19,6 +19,9 @@
package org.exoplatform.webui.form.validator;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+
import org.exoplatform.web.application.ApplicationMessage;
import org.exoplatform.webui.core.UIComponent;
import org.exoplatform.webui.exception.MessageException;
@@ -26,12 +29,6 @@
import org.exoplatform.webui.form.UIFormDateTimeInput;
import org.exoplatform.webui.form.UIFormInput;
-import java.text.DateFormat;
-import java.text.SimpleDateFormat;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.GregorianCalendar;
-
/**
* Created by The eXo Platform SARL
* Author : Tran The Trong
@@ -79,24 +76,9 @@
{
throw new MessageException(new ApplicationMessage("DateTimeValidator.msg.Invalid-input", args, ApplicationMessage.WARNING));
}
- if (s.matches(DATETIME_REGEX) && isValidDateTime(s))
+ if (s.matches(DATETIME_REGEX))
return;
throw new MessageException(new ApplicationMessage("DateTimeValidator.msg.Invalid-input", args, ApplicationMessage.WARNING));
}
-
- private boolean isValidDateTime(String dateTime)
- {
- String[] arr = dateTime.split(SPLIT_REGEX, 7);
- int valid = Integer.parseInt(arr[0]);
- if (valid < 1 || valid > 12)
- return false;
- Calendar date = new GregorianCalendar(Integer.parseInt(arr[2]), valid - 1, 1);
- if (Integer.parseInt(arr[1]) > date.getActualMaximum(Calendar.DAY_OF_MONTH))
- return false;
- if (arr.length > 3
- && (Integer.parseInt(arr[3]) > 23 || Integer.parseInt(arr[4]) > 59 || Integer.parseInt(arr[5]) > 59))
- return false;
- return true;
- }
}
Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/UIGadget.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/UIGadget.java 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/UIGadget.java 2010-10-05 11:35:00 UTC (rev 4505)
@@ -376,12 +376,13 @@
public void execute(Event<UIGadget> event) throws Exception
{
UIGadget uiGadget = event.getSource();
-
+ WebuiRequestContext context = WebuiRequestContext.getCurrentInstance();
+
//
try{
uiGadget.addUserPref(event.getRequestContext().getRequestParameter("userPref"));
- } catch(Exception e){
- WebuiRequestContext context = WebuiRequestContext.getCurrentInstance();
+ Util.getPortalRequestContext().setFullRender(true);
+ } catch(Exception e){
UIPortletApplication uiPortlet = uiGadget.getAncestorOfType(UIPortletApplication.class);
context.addUIComponentToUpdateByAjax(uiPortlet);
throw new MessageException(new ApplicationMessage("UIDashboard.msg.ApplicationNotExisted", null, ApplicationMessage.ERROR));
Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/portal/UIPortalForm.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/portal/UIPortalForm.java 2010-10-05 11:31:21 UTC (rev 4504)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/portal/UIPortalForm.java 2010-10-05 11:35:00 UTC (rev 4505)
@@ -124,7 +124,7 @@
}
WebuiRequestContext context = WebuiRequestContext.getCurrentInstance();
Param param = initParams.getParam("PortalTemplateConfigOption");
- List<SelectItemCategory> portalTemplates = (List<SelectItemCategory>)param.getMapGroovyObject(context);
+ List<SelectItemCategory> portalTemplates = (List<SelectItemCategory>)param.getFreshObject(context);
for (SelectItemCategory itemCategory : portalTemplates)
{
uiTemplateInput.getItemCategories().add(itemCategory);
14 years, 2 months
gatein SVN: r4504 - epp/portal/branches/EPP_5_1_Branch/examples/portlets/api.
by do-not-reply@jboss.org
Author: thomas.heute(a)jboss.com
Date: 2010-10-05 07:31:21 -0400 (Tue, 05 Oct 2010)
New Revision: 4504
Modified:
epp/portal/branches/EPP_5_1_Branch/examples/portlets/api/pom.xml
Log:
oups again
Modified: epp/portal/branches/EPP_5_1_Branch/examples/portlets/api/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/portlets/api/pom.xml 2010-10-05 11:23:25 UTC (rev 4503)
+++ epp/portal/branches/EPP_5_1_Branch/examples/portlets/api/pom.xml 2010-10-05 11:31:21 UTC (rev 4504)
@@ -8,7 +8,7 @@
-->
<parent>
<groupId>org.gatein.portal.examples.portlets</groupId>
- <artifactId>parent</artifactId>
+ <artifactId>portlets-parent</artifactId>
<version>5.1.0-epp-ER02-SNAPSHOT</version>
</parent>
14 years, 2 months