Posted by mmm Fri 9th Mar 2007 01:51 - Syntax is None/text - 69 views
Download | New Post | Modify | Hide line numbers
  1. header("content-type: application/x-javascript");
  2. include_once('../config.php');
  3. include_once('../Smarty.class.php');
  4. $smarty = new Smarty;
  5. $smarty->config_dir= '';
  6. $smarty->compile_dir = "../templates_c";
  7. $smarty->template_dir = "../templates";
  8. $smarty->config_dir = "..";
  9. $smarty->config_load("/libs/lang.conf");
  10. $PLIGG_Visual_Vote_Cast = $smarty->get_config_vars('PLIGG_Visual_Vote_Cast');
  11. $PLIGG_Visual_Vote_Report = $smarty->get_config_vars('PLIGG_Visual_Vote_Report');
  12. ?>
  13. var xmlhttp
  14. /*@cc_on @*/
  15. /*@if (@_jscript_version >= 5)
  16.   try {
  17.   xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
  18.  } catch (e) {
  19.   try {
  20.     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  21.   } catch (E) {
  22.    xmlhttp=false
  23.   }
  24.  }
  25. @else
  26.  xmlhttp=false
  27. @end @*/
  28.  
  29. if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  30. {
  31.   try {
  32.     xmlhttp = new XMLHttpRequest ();
  33.   }
  34.   catch (e) {
  35.   xmlhttp = false}
  36. }
  37.  
  38. function myXMLHttpRequest ()
  39. {
  40.   var xmlhttplocal;
  41.   try {
  42.       xmlhttplocal = new ActiveXObject ("Msxml2.XMLHTTP")}
  43.   catch (e) {
  44.     try {
  45.     xmlhttplocal = new ActiveXObject ("Microsoft.XMLHTTP")}
  46.     catch (E) {
  47.       xmlhttplocal = false;
  48.     }
  49.   }
  50.  
  51.   if (!xmlhttplocal && typeof XMLHttpRequest != 'undefined') {
  52.     try {
  53.       var xmlhttplocal = new XMLHttpRequest ();
  54.     }
  55.     catch (e) {
  56.       var xmlhttplocal = false;
  57.     }
  58.   }
  59.   return (xmlhttplocal);
  60. }
  61.  
  62. var mnmxmlhttp = Array ();
  63. var mnmString = Array ();
  64. var mnmPrevColor = Array ();
  65. var responsestring = Array ();
  66. var myxmlhttp = Array ();
  67. var responseString = new String;
  68.  
  69.  
  70. function vote (user, id, htmlid, md5, value)
  71. {
  72.       if (xmlhttp) {
  73.         url = "/vote.php";
  74.         var mycontent = "id=" + id + "&user=" + user + "&md5=" + md5 + "&value=" + value;
  75.         anonymous_vote = ;
  76.         if (anonymous_vote == false && user == '0') {
  77.             window.location="/login.php?return="+location.href;
  78.         } else {
  79.             mnmxmlhttp[htmlid] = new myXMLHttpRequest ();
  80.             if (mnmxmlhttp) {
  81.                 mnmxmlhttp[htmlid].open ("POST", url, true);
  82.                 mnmxmlhttp[htmlid].setRequestHeader ('Content-Type',
  83.                            'application/x-www-form-urlencoded');
  84.    
  85.                 mnmxmlhttp[htmlid].send (mycontent);
  86.                 errormatch = new RegExp ("^ERROR:");
  87.    
  88.                 target1 = document.getElementById ('mnms-' + htmlid);
  89.    
  90.                 mnmPrevColor[htmlid] = target1.style.backgroundColor;
  91.                 //target1.style.background = '#c00';
  92.                 //target1.style.backgroundColor = '#FF9D9F';
  93.                 mnmxmlhttp[htmlid].onreadystatechange = function () {
  94.                     if (mnmxmlhttp[htmlid].readyState == 4) {
  95.                         mnmString[htmlid] = mnmxmlhttp[htmlid].responseText;
  96.                         if (mnmString[htmlid].match (errormatch)) {
  97.                             mnmString[htmlid] = mnmString[htmlid].substring (6, mnmString[htmlid].length);
  98.     echo "                            changemnmvalues (htmlid, value, true);";
  99. }?>
  100.                         } else {
  101.     echo "                                var mySplitResult = mnmString[htmlid].split('~');\n";
  102.     echo "                            target3 = document.getElementById ('mnmlink-' + htmlid);\n";
  103.     echo "                            target3.style.width = mySplitResult + 'px';\n";
  104.     echo "                            target4 = document.getElementById ('mnma-' + htmlid);\n";
  105.     echo "                            target4.innerHTML = mySplitResult;\n";
  106.     echo "                            target5 = document.getElementById ('mnmb-' + htmlid);\n";
  107.     echo "                            target5.innerHTML = mySplitResult;\n";
  108.     echo "                            target7 = document.getElementById ('mnms-' + htmlid);\n";
  109.     echo "                            target7.className = 'star-rating-noh';\n";
  110.    
  111. }?>
  112.     echo ' if (mnmString[htmlid].substring (1, 6) == "ERROR") { ';
  113.     echo "                            alert(mnmString[htmlid]);  } else {";
  114.     echo "                            changemnmvalues (htmlid, value, false); } ";
  115. }?>
  116.                         }
  117.                     }
  118.                 }
  119.             }
  120.         }
  121.     }
  122. }
  123.  
  124. function cvote (user, id, htmlid, md5, value)
  125. {
  126.     if (xmlhttp) {
  127.         url = "/cvote.php";
  128.         mycontent = "id=" + id + "&user=" + user + "&md5=" + md5 + "&value=" + value;
  129.         anonymous_vote = ;
  130.  
  131.         if (anonymous_vote == false && user == '0') {
  132.             window.location="/login.php?return="+location.href;
  133.         } else {
  134.             mnmxmlhttp[htmlid] = new myXMLHttpRequest ();
  135.             if (mnmxmlhttp) {
  136.                 mnmxmlhttp[htmlid].open ("POST", url, true);
  137.                 mnmxmlhttp[htmlid].setRequestHeader ('Content-Type',
  138.                            'application/x-www-form-urlencoded');
  139.    
  140.                 mnmxmlhttp[htmlid].send (mycontent);
  141.                 errormatch = new RegExp ("^ERROR:");
  142.                 target1 = document.getElementById ('cvote-' + htmlid);
  143.        
  144.                 mnmPrevColor[htmlid] = target1.style.backgroundColor;
  145.                 //target1.style.background = '#c00';
  146.                 target1.style.backgroundColor = '#FFFFFF';
  147.                 mnmxmlhttp[htmlid].onreadystatechange = function () {
  148.                     if (mnmxmlhttp[htmlid].readyState == 4) {
  149.                         mnmString[htmlid] = mnmxmlhttp[htmlid].responseText;
  150.                         if (mnmString[htmlid].match (errormatch)) {
  151.                             mnmString[htmlid] = mnmString[htmlid].substring (6, mnmString[htmlid].length);
  152.                             // myclearTimeout(row);
  153.                             // resetrowfull(row);
  154.                            
  155.                             changecvotevalues (htmlid, true);
  156.                            
  157.                         } else {
  158.                             target1 = document.getElementById ('ratebuttons-' + id);
  159.                             target1.style.display = "none";
  160.  
  161.                             target2 = document.getElementById ('ratetext-' + id);
  162.                             target2.innerHTML = "Thank you for rating this comment.";
  163.  
  164.                             changecvotevalues (htmlid, false);
  165.                         }
  166.                     }
  167.                 }
  168.             }
  169.         }
  170.     }
  171. }
  172.  
  173. function changemnmvalues (id, value, error)
  174. {
  175.     split = new RegExp ("~--~");
  176.     b = mnmString[id].split (split);
  177.     //alert(id);
  178.     target1 = document.getElementById ('mnms-' + id);
  179.     target2 = document.getElementById ('mnmlink-' + id);
  180.     target3 = document.getElementById ('ls_report-' + id);
  181.     target4 = document.getElementById ('news-' + id);
  182.     if (error) {
  183.         if (value > 0) { target2.innerHTML = " "; }
  184.         else if (value < 0) { target2.innerHTML = " "; }
  185.         return false;
  186.     }
  187.     if (b.length <= 3) {
  188.         target1.innerHTML = b;
  189.         target1.style.backgroundColor = mnmPrevColor[id];
  190.         new Effect.Fade(target3);
  191.         if (value > 0) { target2.innerHTML = " "; }
  192.         else if (value < 0 ) { target2.innerHTML = " ";
  193.                                                     new Effect.Opacity(target4, {duration:0.8, from:1.0, to:0.3}); }
  194.     }
  195.     return false;
  196. }
  197.  
  198. function changecvotevalues (id, error)
  199. {
  200.     split = new RegExp ("~--~");
  201.     b = mnmString[id].split (split);
  202.     //alert(id);
  203.     target1 = document.getElementById ('cvote-' + id);
  204.     //target2 = document.getElementById ('mnmlink-' + id);
  205.     if (error) {
  206.     //    target2.innerHTML = "vote cast";
  207.         return false;
  208.     }
  209.     if (b.length <= 3) {
  210.         target1.innerHTML = b;
  211.         target1.style.backgroundColor = mnmPrevColor[id];
  212.     //    target2.innerHTML = "vote cast";
  213.     }
  214.     return false;
  215. }
  216.  
  217.  
  218. function enablebutton (button, button2, target)
  219. {
  220.     var string = target.value;
  221.     button2.disabled = false;
  222.     if (string.length > 0) {
  223.         button.disabled = false;
  224.     } else {
  225.         button.disabled = true;
  226.     }
  227. }
  228.  
  229. function checkfield (type, form, field)
  230. {
  231.     url = '/checkfield.php?type='+type+'&name=' + field.value;
  232.     checkitxmlhttp = new myXMLHttpRequest ();
  233.     checkitxmlhttp.open ("GET", url, true);
  234.     checkitxmlhttp.onreadystatechange = function () {
  235.         if (checkitxmlhttp.readyState == 4) {
  236.         responsestring = checkitxmlhttp.responseText;
  237.             if (responsestring == 'OK') {
  238.                 document.getElementById (type+'checkitvalue').innerHTML = '"' + field.value +
  239.                         '": ' + responsestring + '';
  240.                 form.submit.disabled = '';
  241.             } else {
  242.                 document.getElementById (type+'checkitvalue').innerHTML = '"' + field.value + '": ' +
  243.                 responsestring + '';
  244.                 form.submit.disabled = 'disabled';
  245.             }
  246.         }
  247.     }
  248.   //  xmlhttp.setRequestHeader('Accept','message/x-formresult');
  249.   checkitxmlhttp.send (null);
  250.   return false;
  251. }
  252.  
  253. function emailto (original_id, htmlid, instpath, address_count)
  254. {
  255.     email_message = document.getElementById('email_message' + htmlid).value;
  256.  
  257.     email_address = document.getElementById('email_address_1_' + htmlid).value;
  258.     if (address_count > 1){
  259.         for ($i = 2; $i <= address_count; $i++) {
  260.             if(document.getElementById('email_address_' + $i + '_' + htmlid).value != "") {
  261.                 email_address = email_address + ', ' + document.getElementById('email_address_' + $i + '_' + htmlid).value;
  262.             }
  263.         }
  264.     }
  265.    
  266.     if (xmlhttp) {
  267.         url = "/recommend.php";
  268.         mycontent = "email_address=" + escape(email_address) + "&email_to_submit=submit&email_message=" + escape(email_message) + "&original_id=" + original_id + "&backup=0";
  269.         target2 = document.getElementById ('emailto-' + htmlid);
  270.         target2.innerHTML = "
    Sending, please wait....";
  271.        
  272.         mnmxmlhttp[htmlid] = new myXMLHttpRequest ();
  273.         if (mnmxmlhttp) {
  274.             mnmxmlhttp[htmlid].open ("POST", url, true);
  275.             mnmxmlhttp[htmlid].setRequestHeader ('Content-Type',
  276.                        'application/x-www-form-urlencoded');
  277.  
  278.             mnmxmlhttp[htmlid].send (mycontent);
  279.             errormatch = new RegExp ("^ERROR:");
  280.  
  281.             target1 = document.getElementById ('emailto-' + htmlid);
  282.  
  283.             mnmxmlhttp[htmlid].onreadystatechange = function () {
  284.                 if (mnmxmlhttp[htmlid].readyState == 4) {
  285.                     mnmString[htmlid] = mnmxmlhttp[htmlid].responseText;
  286.            
  287.                     if (mnmString[htmlid].match (errormatch)) {
  288.                         mnmString[htmlid] = mnmString[htmlid].substring (6, mnmString[htmlid].length);
  289.                        
  290.                         target2 = document.getElementById ('emailto-' + htmlid);
  291.                         target2.innerHTML = mnmString[htmlid];
  292.                        
  293.                     } else {
  294.                         target2 = document.getElementById ('emailto-' + htmlid);
  295.                         target2.innerHTML = mnmString[htmlid];
  296.  
  297.                     }
  298.                 }
  299.             }
  300.         }
  301.     }
  302. }
  303.  
  304. function show_recommend(htmlid, linkid, instpath)
  305. {
  306.     var emailtodisplay=document.getElementById('emailto-' + htmlid).style.display ? '' : 'none';
  307.     document.getElementById('emailto-' + htmlid).style.display = emailtodisplay;
  308.  
  309.     if (xmlhttp) {
  310.         url = "/recommend.php";
  311.         mycontent = "draw=small&htmlid=" + htmlid + "&linkid=" + linkid;
  312.         target2 = document.getElementById ('emailto-' + htmlid);
  313.         target2.innerHTML = "
    Loading, please wait....";
  314.        
  315.         mnmxmlhttp[htmlid] = new myXMLHttpRequest ();
  316.         if (mnmxmlhttp) {
  317.             mnmxmlhttp[htmlid].open ("POST", url, true);
  318.             mnmxmlhttp[htmlid].setRequestHeader ('Content-Type',
  319.                        'application/x-www-form-urlencoded');
  320.  
  321.             mnmxmlhttp[htmlid].send (mycontent);
  322.             errormatch = new RegExp ("^ERROR:");
  323.  
  324.             target1 = document.getElementById ('emailto-' + htmlid);
  325.  
  326.             mnmxmlhttp[htmlid].onreadystatechange = function () {
  327.                 if (mnmxmlhttp[htmlid].readyState == 4) {
  328.                     mnmString[htmlid] = mnmxmlhttp[htmlid].responseText;
  329.            
  330.                     if (mnmString[htmlid].match (errormatch)) {
  331.                         mnmString[htmlid] = mnmString[htmlid].substring (6, mnmString[htmlid].length);
  332.                        
  333.                         target2 = document.getElementById ('emailto-' + htmlid);
  334.                         target2.innerHTML = mnmString[htmlid];
  335.                        
  336.                     } else {
  337.                         target2 = document.getElementById ('emailto-' + htmlid);
  338.                         target2.innerHTML = mnmString[htmlid];
  339.  
  340.                     }
  341.                 }
  342.             }
  343.         }
  344.     }
  345. }

PermaLink to this entry https://pastebin.co.uk/11582
Posted by mmm Fri 9th Mar 2007 01:51 - Syntax is None/text - 69 views
Download | New Post | Modify | Hide line numbers

 

Comments: 0