Sunday, 21 June 2015

AJAX FOR LIST OF VALUES

<script>
AUI().use('aui-base','aui-io-request','aui-node', function(A){
var levelStart2 = false;
var levelEnd2 = false;
A.one("#<portlet:namespace/>levelStart").on('blur',function(){

var levelStart=A.one("#<portlet:namespace/>levelStart").get("value");
var rewardTypeId=A.one("#<portlet:namespace/>rewardTypeId").get("value");
A.io.request('<%=ajaxURL%>',{
dataType : 'json',
method : 'GET',
data : {
<portlet:namespace />levelStart :levelStart,
<portlet:namespace />cmd :'LevelStart',
<portlet:namespace />rewardTypeId :rewardTypeId,

},
on : {
success : function() {
var data = this.get('responseData');
var isLevelStart=data.levelStart;
if(!isLevelStart){
A.one("#<portlet:namespace/>levelStart").setStyle('border','1px solid red');
alert(" Level Already Exist");
levelStart2 = false;
}else{
A.one("#<portlet:namespace/>levelStart").setStyle('border','1px solid blue');
levelStart2 = true;
}
}
}
});
});

A.one("#<portlet:namespace/>levelEnd").on('blur',function(){

var levelEnd=A.one("#<portlet:namespace/>levelEnd").get("value");
var rewardTypeId=A.one("#<portlet:namespace/>rewardTypeId").get("value");
A.io.request('<%=ajaxURL%>',{
dataType : 'json',
method : 'GET',
data : {
<portlet:namespace />levelEnd :levelEnd,
<portlet:namespace />cmd :'LevelEnd',
<portlet:namespace />rewardTypeId :rewardTypeId,
},
on : {
success : function() {
var data = this.get('responseData');
var isLevelStart=data.levelEnd;
if(!isLevelStart){
A.one("#<portlet:namespace/>levelEnd").setStyle('border','1px solid red');
alert(" Level Already Exist");
levelEnd2 = false;
}else{
A.one("#<portlet:namespace/>levelEnd").setStyle('border','1px solid blue');
levelEnd2 = true;
}
}
}
});
});

A.one('#<portlet:namespace/>add').on('click', function(event){

if(levelEnd2 == true && levelStart2 == true){
document.<portlet:namespace/>fm.submit();
}
var rewardTypeId=A.one("#<portlet:namespace/>rewardTypeId").get("value");
if(rewardTypeId == 3){

document.<portlet:namespace/>fm.submit();
}
});

});


</script>










                                                            JAVA FILE


@ResourceMapping(value = "ajaxURL")
public void ajaxValidation(ResourceRequest resourceRequest,
ResourceResponse resourceResponse) throws IOException,
PortletException, NumberFormatException, SystemException {

JSONObject jsonUser = JSONFactoryUtil.createJSONObject();
String levelStart = ParamUtil.getString(resourceRequest, "levelStart");
String levelEnd = ParamUtil.getString(resourceRequest, "levelEnd");
String desc = ParamUtil.getString(resourceRequest, "desc");
String rewardPointLevel = ParamUtil.getString(resourceRequest, "rewardPointLevel1");
String rewardTypeId = ParamUtil.getString(resourceRequest, "rewardTypeId");
String cmd = ParamUtil.getString(resourceRequest, "cmd");
System.out.println("rewardPointLevel>>>"+rewardPointLevel);
System.out.println("desc>>>"+desc);
System.out.println("rewardTypeId >>>>"+rewardTypeId);
System.out.println("Ajax Call >>>>>>>>>> "+levelStart);
System.out.println(" aj >> "+levelEnd);
System.out.println("cmd >>> "+cmd);
if(cmd.equalsIgnoreCase("LevelStart")){
java.util.List<RewardDefinition> rewardDefinition = RewardDefinitionLocalServiceUtil.findByRewardTypeId(Long.valueOf(rewardTypeId));
boolean test = true;
for(RewardDefinition red : rewardDefinition){
int levelStart1 = red.getLevelStart();
int levelEnd1 = red.getLevelEnd();
System.out.println("levelStart1>>>>>>>>>>"+levelStart1);
for(int i=levelStart1;i <=levelEnd1;i++){
System.out.println(" int >>>>>>> "+i);
if(i == Integer.parseInt(levelStart)){
System.out.println(" int >>>>>>> test false");
test = false;
}
}
}
if(test){
System.out.println("true >> ");
jsonUser.put("levelStart", true);
}else{
System.out.println("false>>");
jsonUser.put("levelStart", false);
}
}
if(cmd.equalsIgnoreCase("LevelEnd")){
System.out.println("level end ");
java.util.List<RewardDefinition> rewardDefinition = RewardDefinitionLocalServiceUtil.findByRewardTypeId(Long.valueOf(rewardTypeId));
boolean test = true;
for(RewardDefinition red : rewardDefinition){
int levelStart1 = red.getLevelStart();
int levelEnd1 = red.getLevelEnd();
for(int i=levelStart1;i <=levelEnd1;i++){
System.out.println(" int >>>>>>> "+i);
if(i == Integer.parseInt(levelEnd)){
System.out.println(" int >>>>>>> test false");
test = false;
}
}
}
if(test){
System.out.println("true >> ");
jsonUser.put("levelEnd", true);
}else{
System.out.println("false>>");
jsonUser.put("levelEnd", false);
}
}

AJAX WITH POP_UP

<aui:script>
AUI().use('aui-base','aui-io-request','aui-node', function(A){
var rewardCategory=false;
var rewardPointLevels=false;

A.one("#<portlet:namespace/>rewardPointLevel").on('blur',function(){

var rewardPointLevel3=A.one("#<portlet:namespace/>rewardPointLevel").get("value");
A.io.request('<%=ajaxURL%>',{
dataType : 'json',
method : 'GET',
data : {
<portlet:namespace />rewardPointLevel1 :rewardPointLevel3,
<portlet:namespace />cmd :'rewardPointLevels',
},
on : {
success : function() {
var data = this.get('responseData');
var isLevelStart=data.NotExisting;
if(!isLevelStart){
A.one("#<portlet:namespace/>rewardPointLevel").setStyle('border','1px solid red');
alert("RewardPointLevel is Already Exist");
rewardPointLevels = false;
}else{
A.one("#<portlet:namespace/>rewardPointLevel").setStyle('border','1px solid blue');
rewardPointLevels = true;
}
}
}
});
});

A.one("#<portlet:namespace/>desc2").on('blur',function(){

var desc3=A.one("#<portlet:namespace/>desc2").get("value");
A.io.request('<%=ajaxURL%>',{
dataType : 'json',
method : 'GET',
data : {
<portlet:namespace />desc :desc3,
<portlet:namespace />cmd :'rewardCategory',
},
on : {
success : function() {
var data = this.get('responseData');
var isLevelStart=data.NotExisting;
if(!isLevelStart){
A.one("#<portlet:namespace/>desc2").setStyle('border','1px solid red');
alert("This Reward Description is Already Exist")
rewardCategory = false;
}else{
A.one("#<portlet:namespace/>desc2").setStyle('border','1px solid blue');
rewardCategory = true;
}
}
}
});
});

A.one('#<portlet:namespace/>save').on('click', function(event){
if(rewardCategory == true && rewardPointLevels == true){
document.<portlet:namespace/>fm.submit();
}
});
});


</aui:script>






                                                    JAVA FILE 



                    See Java  file in AJAX WITHOUT POP_UP


Ajax Without PopUp

<aui:script>
AUI().use('aui-base','aui-io-request','aui-node', function(A){
var rewardCategory=false;
var rewardPointLevels=false;

A.one("#<portlet:namespace/>percentage").on('blur',function(){

var rewardPointLevel3=A.one("#<portlet:namespace/>percentage").get("value");
A.io.request('<%=ajaxURL%>',{
dataType : 'json',
method : 'GET',
data : {
<portlet:namespace />rewardPointLevel1 :rewardPointLevel3,
<portlet:namespace />cmd :'rewardPointLevels',
},
on : {
success : function() {
var data = this.get('responseData');
var isLevelStart=data.NotExisting;
if(!isLevelStart){
A.one("#<portlet:namespace/>percentage").setStyle('border','1px solid red');

$('#val2').html('Duplicate Session Percentage Not Allowed !');
rewardPointLevels = false;
}else{
A.one("#<portlet:namespace/>percentage").setStyle('border','1px solid blue');
rewardPointLevels = true;
}
}
}
});
});

A.one("#<portlet:namespace/>term").on('blur',function(){

var desc3=A.one("#<portlet:namespace/>term").get("value");
A.io.request('<%=ajaxURL%>',{
dataType : 'json',
method : 'GET',
data : {
<portlet:namespace />desc :desc3,
<portlet:namespace />cmd :'rewardCategory',
},
on : {
success : function() {
var data = this.get('responseData');
var isLevelStart=data.NotExisting;
if(!isLevelStart){
A.one("#<portlet:namespace/>term").setStyle('border','1px solid red');
$('#val1').html('Duplicate Term Not Allowed !');
rewardCategory = false;
}else{
A.one("#<portlet:namespace/>term").setStyle('border','1px solid blue');
rewardCategory = true;
}
}
}
});
});

A.one('#<portlet:namespace/>save').on('click', function(event){
if(rewardCategory == true && rewardPointLevels == true){
document.<portlet:namespace/>fm.submit();
}

});
});


</aui:script>






                                                              JAVA FILE



@ResourceMapping(value = "ajaxURL")
public void ajaxValidation(ResourceRequest resourceRequest,
ResourceResponse resourceResponse) throws IOException,
PortletException, NumberFormatException, SystemException {

JSONObject jsonUser = JSONFactoryUtil.createJSONObject();
String desc = ParamUtil.getString(resourceRequest, "desc");
String rewardPointLevel = ParamUtil.getString(resourceRequest, "rewardPointLevel1");
String cmd = ParamUtil.getString(resourceRequest, "cmd");

System.out.println("rewardPointLevel>>>"+rewardPointLevel);
System.out.println("desc>>>"+desc);
System.out.println("cmd >>> "+cmd);


if(cmd.equalsIgnoreCase("rewardCategory")){


DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Feedback_Form_Terms.class, PortalClassLoaderUtil.getClassLoader());
Criterion criterion1 = RestrictionsFactoryUtil.like("term",desc);
dynamicQuery.add(criterion1);
java.util.List <Feedback_Form_Terms> cat = Feedback_Form_TermsLocalServiceUtil.dynamicQuery(dynamicQuery);
System.out.println("********"+cat);
if(cat.size() == 0){
jsonUser.put("NotExisting",true);
}else{
System.out.println("not ");
jsonUser.put("NotExisting",false);
}

System.out.println("reward category >>");
jsonUser.put("levelStart", false);
}

if(cmd.equalsIgnoreCase("rewardPointLevels")){
System.out.println("Mohamed Saleem");


DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Feedback_Form_Terms.class, PortalClassLoaderUtil.getClassLoader());
Criterion criterion1 = RestrictionsFactoryUtil.like("value",   Long.valueOf(rewardPointLevel));
dynamicQuery.add(criterion1);
java.util.List <Feedback_Form_Terms> cat = Feedback_Form_TermsLocalServiceUtil.dynamicQuery(dynamicQuery);
System.out.println("Saleem+++++"+cat);
if(cat.size() == 0){
System.out.println("Saleem++++");
jsonUser.put("NotExisting",true);
}else{
System.out.println("not >>>>>>>>>>");
jsonUser.put("NotExisting",false);
}

System.out.println("Saleem >>");
jsonUser.put("levelStart", false);
}

PrintWriter out = resourceResponse.getWriter();
out.println(jsonUser.toString());

}


Thursday, 11 June 2015

Date pickers

AUI Date Picker: 
To Use AUI we need to import:
 
<%@ taglib uri="http://alloy.liferay.com/tld/aui" prefix="aui"%>
Then add your input field:



<aui:input type="text" name="datepicker" id="datepicker" />

Then add this script:



<aui:script>
AUI().use('aui-datepicker', function(A) {
new A.DatePicker({
trigger : '#<portlet:namespace/>datepicker',
popover : {
zIndex : 1
}
});
});
</aui:script>


Liferay UI DatePicker:
We need to import:


<%@taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> 
Then add your input field:


<liferay-ui:input-date formName="dob" yearRangeEnd="2000" yearRangeStart="1950"
yearValue="1990" monthValue="3" dayValue="20" dayParam="d1" monthParam="m1"
yearParam="y1"/>




Jquery DatePicker:


To Use Jquery Date Picker we need to import

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">


Then add your input field:


<input type = "text" id="datepicker">

Then add this script:

 
 <script>
 $(function() {
 $( "#datepicker" ).datepicker();
 });
 </script>

Custom Landing Page Using hook Based On Role

Step 1:

Define portal.properties in WEB-INF/liferay-hook.xml.

<hook>
    <portal-properties>portal.properties</portal-properties>
</hook>  

Step 2:

Go to WEB-INF/src/portal.properties and define the following.

 login.events.post=CustomLandingPage


Step 3:

Go to WEB-INF/src and create new class "CustomLandingPage.java"

public class CustomLandingPage extends Action {

    @Override
    public void run(HttpServletRequest request, HttpServletResponse response) {

        try {
            String roleName =null;
            User users= PortalUtil.getUser(request);
            long []roleIds = users.getRoleIds();
            LastPath publiclastPath= null;
            for(long i:roleIds){
                Role role = RoleLocalServiceUtil.getRole(i);
                roleName = role.getName();
                
                if(roleName.equalsIgnoreCase("Role name")){
                     publiclastPath = new LastPath(StringPool.BLANK, "specific page path where page to land");
                     HttpSession session = request.getSession();
                       session.setAttribute(WebKeys.LAST_PATH, publiclastPath);
                       break;
                }
                
            }
        }
        
        catch (Exception e) {
        }
    
    }

Currency for all countries



Code to get currency symbol:

    Currency currency = null;
    Locale locale = null;
    String currencySymbol = null;
  /*Get List of available countries from liferay country table*/
    List<Country> countryCode = CountryServiceUtil.getCountries();
  
    for(Country country:countryCode)
    {
        try{
            locale = new Locale.Builder().setRegion(country.getA2()).build();
            currency = Currency.getInstance(locale);  
               currencySymbol = currency.getSymbol(locale);
              System.out.println("currency symbol is......"+currencySymbol);
            }
        catch(Exception e){
            System.out.println("exception..."+e);
        }
    }