Changeset 5819 for qesdi


Ignore:
Timestamp:
06/10/09 16:14:38 (10 years ago)
Author:
pnorton
Message:

Added a link to the dataset page for each of the datasets shown in the cart. Also changed the cart from being divs to being a table.

Location:
qesdi/joomla/trunk/components/com_caddy
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • qesdi/joomla/trunk/components/com_caddy/caddy.cart.class.php

    r5802 r5819  
    1818    var $id=""; 
    1919    var $caption=""; 
     20    var $link=""; 
    2021    var $finalprice; 
    2122 
     
    116117$log->addEntry(array('level' => 'Debug', 'comment' => 'Adding product \$p ' . $p->prodcode)); 
    117118 
    118  
     119                //$link = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 
     120                $link =  $_SERVER['HTTP_REFERER']; 
    119121                $cartArray=$this->readCart(); 
    120122                $toadd=true; // consider we dont have it yet 
     
    123125                        if (($prod->id == $p->id)) { 
    124126                                $prod->quantity = $prod->quantity+$p->quantity; 
     127                                //update the link used to get here 
     128                                $prod->link = $link; 
    125129                                $toadd=false; 
    126130                                break; // we have found the product, no need to do the rest 
     
    129133                } 
    130134                if ($toadd) { 
     135                        $p->link = $link; 
    131136                        $cartArray[]=$p; // add the product to the array 
    132137                } 
     
    135140 
    136141$log->addEntry(array('level' => 'Debug', 'comment' => '\$cartXML ' . $cartXML)); 
     142$log->addEntry(array('level' => 'Debug', 'comment' => '\$_SERVER ' . print_r($_SERVER,True))); 
    137143 
     144$log->addEntry(array('level' => 'Debug', 'comment' => '\$link = ' . $link)); 
     145                 
    138146                $this->writeCart($cartXML); 
    139147                return $cartXML; 
  • qesdi/joomla/trunk/components/com_caddy/caddy.html.php

    r5802 r5819  
    4949 
    5050                $gtotal=0; 
    51                 $html = "\n<div class='sc_cart'>"; 
     51                $html = ""; 
     52                //$html = "\n<div class='sc_cart'>"; 
    5253                //$html .= "\n<div class='cartheading'>\n<div class='code_col'>".JText::_('SC_CODE')."</div>\n<div class='desc_col'>".JText::_('SC_DESCRIPTION')."</div>\n<div class='price_col'>".JText::_('SC_PRICE_PER_UNIT')."</div>\n<div class='qty_col'>".JText::_('SC_QUANTITY')."</div>\n<div class='total_col'>".JText::_('SC_TOTAL')."</div>\n<div class='actions_col'>&nbsp;</div></div>"; 
    53                 $html .= "\n<div class='cartheading'>\n<div class='code_col'>".JText::_('SC_CODE')."</div>\n<div class='desc_col'>".JText::_('SC_DESCRIPTION')."</div>\n<div class='actions_col'>&nbsp;</div></div>"; 
     54                //$html .= "\n<div class='cartheading'>\n<div class='code_col'>Endpoint</div>\n<div class='desc_col'>".JText::_('SC_DESCRIPTION')."</div>\n<div class='actions_col'>&nbsp;</div></div>"; 
     55 
    5456                $emptycart=true; 
    5557                if (!is_array($cart)) $cart=array(); 
     
    5759                $joined_codes = ""; 
    5860 
     61                $html = "<table>"; 
     62                $html .= "\n<tr>\n<th>Endpoint</th>\n<th>".JText::_('SC_DESCRIPTION')."</th>\n<th>&nbsp;</th></tr>"; 
     63                                         
    5964                foreach ($cart as $key=>$cartproduct) { 
    6065                        $formname=uniqid("Z"); 
    61  
    6266                        $html2 = "<form name='$formname' method='post'>"; 
    63                         $html2 .= "\n<div class='code_col'>$cartproduct->prodcode</div>"; 
    64                         $html2 .= "\n<div class='desc_col'>".urldecode($cartproduct->prodname)." - ".urldecode($cartproduct->option)."</div>"; 
     67 
     68                        $html2 .= "<tr>"; 
     69                        $html2 .= "\n<td>$cartproduct->prodcode</td>"; 
     70                        $html2 .= "\n<td><a href=\"". $cartproduct->link . "\">". urldecode($cartproduct->prodname)."</a></td>"; 
     71 
     72 
     73//                      $html2 = "<form name='$formname' method='post'>"; 
     74//                      $html2 .= "\n<div class='code_col'>$cartproduct->prodcode</div>"; 
     75//                      $html2 .= "\n<div class='desc_col'>".urldecode($cartproduct->prodname)." - ".urldecode($cartproduct->option)."</div>"; 
    6576 
    6677                        $joined_codes = $joined_codes . $cartproduct->prodcode . ","; 
     
    102113 
    103114                        // Because the remove item sets the quantity to 0, the edtqty control still needs to appear on the form, keeping it hidden 
    104                         $html2 .=  "\n<input type='hidden' name='edtqty' size='1' value='".$cartproduct->quantity."' class='inputbox'>"; 
    105  
    106  
    107                         $html2 .="\n<input type='$showhidden' name='id' value='$cartproduct->id'>"; 
    108  
    109  
    110  
    111  
    112                         $html2 .= "</div>\n<div class='actions_col'>"; 
     115 
     116                        //$html2 .= "</div>\n<div class='actions_col'>"; 
     117                         
     118                         
    113119 
    114120                        /* Hide the Change control 
     
    122128                        */ 
    123129 
     130                        $html2 .= "\n<td>"; 
    124131                        if ($showremove==1 AND !$romode and ($cartproduct->prodcode!=$stdprodcode)) { 
    125132                                $html2 .= "\n<input type='button' name='btnremove' value='".JText::_('SC_REMOVE')."' class='btnremove' onclick='javascript:document.$formname.edtqty.value=0;javascript:document.$formname.submit()'>"; 
    126133                        } 
     134                        $html2 .= "</td>"; 
     135                         
     136                        $html2 .=  "\n<input type='hidden' name='edtqty' size='1' value='".$cartproduct->quantity."' class='inputbox'>"; 
     137                        $html2 .="\n<input type='$showhidden' name='id' value='$cartproduct->id'>"; 
    127138                        $html2 .= "\n<input type='hidden' name='option' value='com_caddy'>"; 
    128139                        $html2 .= "\n<input type='hidden' name='action' value='changeqty'>"; 
     
    131142                        $html2 .= "\n<input type='hidden' name='edtshorttext' value='".$cartproduct->prodname."'>"; 
    132143                        $html2 .= "\n<input type='hidden' name='edtoption' value='".$cartproduct->option."'>"; 
     144                        //$html2 .= "</div>"; 
     145                         
     146                        $html2 .= "</tr>"; 
    133147                        $html2 .= "</form>"; 
    134                         $html2 .= "</div>"; 
     148                         
    135149                        if ($cartproduct->quantity) { 
    136150                                $html .= $html2; // only add to display when qty != zero ! 
    137151                                $emptycart=false; 
    138152                        } 
    139                 } 
    140                 if ($taxrate>0) { 
    141                         $html .= "\n<div class='fill_col'>"; 
    142                         $html .= "<div class='fill_left'>".JText::_('SC_SUBTOTAL')."</div>"; 
    143                 } 
    144  
    145                 if ($taxrate>0) { 
    146                                 if ($currleftalign==1) { 
    147                                         $html .= "\n<div class='right_col'>$currency&nbsp;".number_format($gtotal, $decs, $dsep, $tsep)."</div>"; 
    148                                 } 
    149                                 else 
    150                                 { 
    151                                         $html .= "\n<div class='right_col'>".number_format($gtotal, $decs, $dsep, $tsep)."&nbsp;$currency</div>"; 
    152                                 } 
    153                 $html .= "</div>"; 
    154  
    155                                 $html .= "\n<div class='fill_col'>"; 
    156                                 $html .= "<div class='fill_left'>".JText::_('SC_TAX')."</div>"; 
    157                                 if ($currleftalign==1) { 
    158                                         $html .= "\n<div class='right_col'>$currency&nbsp;".number_format($gtotal*$taxrate, $decs, $dsep, $tsep)."</div>"; 
    159                                 } 
    160                                 else 
    161                                 { 
    162                                         $html .= "\n<div class='right_col'>".number_format($gtotal*$taxrate, $decs, $dsep, $tsep)."&nbsp;$currency</div>"; 
    163                                 } 
    164                 $html .= "</div>"; 
    165                 } 
     153                         
     154                } 
     155                $html .= "\n</table>";                           
     156//              if ($taxrate>0) { 
     157//                      $html .= "\n<div class='fill_col'>"; 
     158//                      $html .= "<div class='fill_left'>".JText::_('SC_SUBTOTAL')."</div>"; 
     159//              } 
     160 
     161//              if ($taxrate>0) { 
     162//                              if ($currleftalign==1) { 
     163//                                      $html .= "\n<div class='right_col'>$currency&nbsp;".number_format($gtotal, $decs, $dsep, $tsep)."</div>"; 
     164//                              } 
     165//                              else { 
     166//                                      $html .= "\n<div class='right_col'>".number_format($gtotal, $decs, $dsep, $tsep)."&nbsp;$currency</div>"; 
     167//                              } 
     168//                              $html .= "</div>"; 
     169// 
     170//                              $html .= "\n<div class='fill_col'>"; 
     171//                              $html .= "<div class='fill_left'>".JText::_('SC_TAX')."</div>"; 
     172//                              if ($currleftalign==1) { 
     173//                                      $html .= "\n<div class='right_col'>$currency&nbsp;".number_format($gtotal*$taxrate, $decs, $dsep, $tsep)."</div>"; 
     174//                              } 
     175//                              else { 
     176//                                      $html .= "\n<div class='right_col'>".number_format($gtotal*$taxrate, $decs, $dsep, $tsep)."&nbsp;$currency</div>"; 
     177//                              } 
     178//                              $html .= "</div>"; 
     179//              } 
     180 
    166181 
    167182                /* Hide the Total cost bit 
     
    181196                $html .= "\n<div class='cartactions'>"; 
    182197                if (!$romode) { 
    183                         $html .= "\n<input class='btncshopping' type='button' value='".JText::_('SC_CONTINUE_SHOPPING')."' onclick='window.history.go(-1)'>"; 
     198                        #$html .= "\n<input class='btncshopping' type='button' value='".JText::_('SC_CONTINUE_SHOPPING')."' onclick='window.history.go(-1)'>"; 
     199                        $html .= "\n<input class='btncshopping' type='button' value='Continue Browsing' onclick='window.history.go(-1)'>"; 
    184200                } 
    185201                else 
  • qesdi/joomla/trunk/components/com_caddy/caddy.php

    r5802 r5819  
    4343 
    4444                //$cartProd->prodcode=JRequest::getCmd( 'edtprodcode', 'cp error'); 
    45                 // we need dont want the non alpha-numeric characters to be stripped 
     45                // we need dont want the non alpha-numeric characters to be stripped by getCmd 
    4646                $cartProd->prodcode=JRequest::getVar( 'edtprodcode', 'cp error'); 
    4747                $cartProd->prodname=JRequest::getVar( 'edtshorttext', 'txt error'); 
Note: See TracChangeset for help on using the changeset viewer.