Advertisement
Guest User

Untitled

a guest
Dec 31st, 2014
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.37 KB | None | 0 0
  1.     com_dtm_cart.php
  2.      
  3.     <?php
  4.     defined( '_JEXEC' ) or die( 'Restricted access' );
  5.     $doc = JDocument::getDocument();
  6.     $js ='
  7.    function showUser(str) {
  8.    var xmlhttp;
  9.    
  10.      
  11.           if (window.XMLHttpRequest) {
  12.               // code for IE7+, Firefox, Chrome, Opera, Safari
  13.               xmlhttp = new XMLHttpRequest();
  14.           } else {
  15.               // code for IE6, IE5
  16.               xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  17.           }
  18.           xmlhttp.onreadystatechange = function() {
  19.               if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
  20.                   document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
  21.               }
  22.           }
  23.          
  24.           xmlhttp.open("GET","option=com_dtm_cart=myQuery?q="+str,true);
  25.           xmlhttp.send();
  26.      
  27.    }
  28.    ';
  29.     $doc->addScriptDeclaration($js);
  30.     require_once (dirname(__FILE__).'/controller.php');
  31.      
  32.      
  33.     controller.php
  34.      
  35.      
  36.    <?php
  37. jimport('joomla.application.component.controller');
  38.  
  39.  
  40. class dmtController extends JController
  41. {
  42.  
  43.         function myQuery {
  44.             $doc = JFactory::getDocument();
  45.             $db= JFactory::getDbo();
  46.             $ready = $db->getQuery(true);
  47.             $q = htmlspecialchars($_REQUEST['q']);
  48.             $query='SELECT category_name,virtuemart_category_id from #__virtuemart_categories_el_gr INNER JOIN #__virtuemart_category_categories ON #__virtuemart_categories_el_gr.virtuemart_category_id = #__virtuemart_category_categories.category_child_id WHERE #__virtuemart_category_categories.category_parent_id ='. $q;
  49.             $db->setQuery($query);
  50.             $options=$db->loadObjectList();
  51.             $output="";
  52.             foreach ($options as $row) {
  53.                    
  54.                     $output .= '<option name='. $q .' value=' . $row->virtuemart_category_id . '>'. $row->category_name . '</option>';
  55.                     }
  56.             echo $output;
  57.             }
  58. }          
  59.            
  60.      
  61.      
  62.      
  63.      
  64.     XML FILE:
  65.      
  66.      
  67.     <?xml version="1.0" encoding="utf-8"?>
  68.     <extension type="component" version="3.2" method="upgrade">
  69.      
  70.             <name>com_dtm_cart</name>
  71.             <!-- The following elements are optional and free of formatting constraints -->
  72.             <creationDate>December 2014</creationDate>
  73.             <author>Thanasis kontokostas</author>
  74.             <authorEmail>kontokostas.thanasis@gmail.com</authorEmail>
  75.             <copyright>Copyright Info</copyright>
  76.             <version>0.0.1</version>
  77.             <description>Nothing to do here !!</description>
  78.             <files>
  79.                     <filename>controller.php</filename>
  80.                     <filename>index.html</filename>
  81.                     <filename>dtm_cart.php</filename>
  82.                     <filename>scriptyo.js</filename>
  83.                     <filename>dtm_cart.xml</filename>
  84.                     <folder>tmpl</folder>
  85.             </files>
  86.      <administration>
  87.                    
  88.                     <menu>YO</menu>
  89.                    
  90.                     <files>
  91.                     <filename>controller.php</filename>
  92.                     <filename>index.html</filename>
  93.                     <filename>dtm_cart.php</filename>
  94.                     <filename>scriptyo.js</filename>
  95.                     <filename>dtm_cart.xml</filename>
  96.                     <folder>tmpl</folder>
  97.                     </files>
  98.             </administration>
  99.              
  100.     </extension>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement