\r
import java.util.Map;\r
\r
-import org.zkoss.zk.ui.Executions;\r
import org.zkoss.zk.ui.Page;\r
import org.zkoss.zk.ui.util.Initiator;\r
\r
+import user.jobengine.zk.model.IndexModel;\r
+\r
public class AdminAuthInitiator implements Initiator {\r
\r
@Override\r
public void doInit(Page page, Map<String, Object> args) throws Exception {\r
if (!SessionUtil.isAuthenticated())\r
- Executions.sendRedirect("/pages/login.jsp");\r
+ IndexModel.redirect("/pages/login.jsp");\r
\r
if (!SessionUtil.isAdmin())\r
- Executions.sendRedirect("/");\r
+ IndexModel.redirect("/pages/access-denied.zul");\r
}\r
\r
}
\ No newline at end of file
\r
import java.util.Map;\r
\r
-import org.zkoss.zk.ui.Executions;\r
import org.zkoss.zk.ui.Page;\r
import org.zkoss.zk.ui.util.Initiator;\r
\r
+import user.jobengine.zk.model.IndexModel;\r
+\r
/**\r
* Ellenorzi, hogy van e beloginelt user, ha nincs, akkor -> login.zul Minden oldal belinkeli ezt az ellenorzest.\r
*/\r
@Override\r
public void doInit(Page page, Map<String, Object> args) throws Exception {\r
if (!SessionUtil.isAuthenticated())\r
- Executions.sendRedirect("/pages/login.jsp");\r
+ IndexModel.redirect("/pages/login.jsp");\r
}\r
\r
}
\ No newline at end of file
\r
import java.io.FileInputStream;\r
import java.io.InputStream;\r
+import java.util.ArrayList;\r
+import java.util.List;\r
import java.util.Properties;\r
\r
import javax.servlet.http.HttpSession;\r
import org.zkoss.zk.ui.Session;\r
import org.zkoss.zk.ui.Sessions;\r
\r
+import com.ibm.nosql.json.api.BasicDBObject;\r
+\r
import user.jobengine.server.IJobChangedListener;\r
import user.jobengine.server.JobEngine;\r
\r
private static final String AUTH_LOCATION = "mediacube.auth.location";\r
public static final String JOBLISTENER = "joblistener";\r
public static final String MENUMODEL = "menuModel";\r
+ public static final String HISTORY = "hitory";\r
\r
public static boolean authenticate(String account, String password) {\r
Properties cfg = getConfiguration();\r
}\r
\r
public static void logout() {\r
- setAttribute(SessionUtil.USERPRINCIPAL, null);\r
+ setAttribute(USERPRINCIPAL, null);\r
+ setAttribute(HISTORY, null);\r
+ cleanup();\r
+ }\r
+\r
+ @SuppressWarnings("unchecked")\r
+ static public BasicDBObject popHistory() {\r
+ List<BasicDBObject> history = (List<BasicDBObject>) getAttribute(HISTORY);\r
+ if (history == null)\r
+ return null;\r
+\r
+ BasicDBObject result = null;\r
+ if (history.size() > 0) {\r
+ history.remove(history.size() - 1);\r
+ if (history.size() > 0) {\r
+ result = history.get(history.size() - 1);\r
+ history.remove(history.size() - 1);\r
+ }\r
+ }\r
+\r
+ return result;\r
+ }\r
+\r
+ @SuppressWarnings("unchecked")\r
+ static public void pushHistory(String action, String query, boolean useQueryString) {\r
+ List<BasicDBObject> history = (List<BasicDBObject>) getAttribute(HISTORY);\r
+ if (history == null)\r
+ history = new ArrayList<>();\r
+\r
+ setAttribute(HISTORY, history);\r
+ history.add(new BasicDBObject("action", action).append("query", query).append("useQueryString", useQueryString));\r
}\r
\r
static public void registerJobChangedListener(IJobChangedListener listener) {\r
if (session != null)\r
session.setAttribute(name, obj);\r
}\r
-\r
}
\ No newline at end of file
\r
import java.util.Map;\r
\r
-import org.zkoss.zk.ui.Executions;\r
import org.zkoss.zk.ui.Page;\r
import org.zkoss.zk.ui.util.Initiator;\r
\r
+import user.jobengine.zk.model.IndexModel;\r
+\r
public class SubmitterAuthInitiator implements Initiator {\r
\r
@Override\r
public void doInit(Page page, Map<String, Object> args) throws Exception {\r
if (!SessionUtil.isAuthenticated())\r
- Executions.sendRedirect("/pages/login.jsp");\r
+ IndexModel.redirect("/pages/login.jsp");\r
\r
if (!SessionUtil.isSubmitter())\r
- Executions.sendRedirect("/");\r
+ IndexModel.redirect("/pages/access-denied.zul");\r
}\r
\r
}
\ No newline at end of file