CHANGELOG 3.0.14 - 3.0.15
Produced: 04/12/2006 13:22:34
   
Mode:  Differences with Context  
Left: CubeCart_3.0.14  
Right: CubeCart_3.0.15  


File: includes\ini.inc.php
123 $_COOKIE = $clean->clean_all($_COOKIE); = 123 $_COOKIE = $clean->clean_all($_COOKIE);
124 $_REQUEST = $clean->clean_all($_REQUEST);   124 $_REQUEST = $clean->clean_all($_REQUEST);
125     125  
126 /* END INITIAL SECURITY CHECKS */   126 /* END INITIAL SECURITY CHECKS */
127     127  
128 // version info   128 // version info
129 $ini['ver'] = '3.0.14'; <> 129 $ini['ver'] = '3.0.15';
130 $ini['CCver'] = '30019';   130 $ini['CCver'] = '30020';
131 // Brute Force Protection = 131 // Brute Force Protection
132 $ini['bftime'] = 600;   // seconds   132 $ini['bftime'] = 600;   // seconds
133 $ini['bfattempts'] = 5; // login attempts   133 $ini['bfattempts'] = 5; // login attempts
134     134  
135 // Pages that should be server under SSL (if enabled)   135 // Pages that should be server under SSL (if enabled)
136 $sslPages = array("unsubscribe" => 1,"login" => 1,"logout" => 1,"forgotPass" => 1,"account" => 1,"profile" => 1,"changePass" => 1,"newsletter" => 1,"cart" => 1,"step1" => 1,"step2" => 1,"step3" => 1,"step4" => 1,"step5" => 1,"reg" => 1,"viewOrders" => 1,"viewOrder" => 1,"confirmed" => 1);   136 $sslPages = array("unsubscribe" => 1,"login" => 1,"logout" => 1,"forgotPass" => 1,"account" => 1,"profile" => 1,"changePass" => 1,"newsletter" => 1,"cart" => 1,"step1" => 1,"step2" => 1,"step3" => 1,"step4" => 1,"step5" => 1,"reg" => 1,"viewOrders" => 1,"viewOrder" => 1,"confirmed" => 1);
137 ?>   137 ?>


File: admin\customers\email.php
92     <td colspan="2" class="tdTitle"><?php echo $lang['admin']['customers']['create_email']; ?></td> = 92     <td colspan="2" class="tdTitle"><?php echo $lang['admin']['customers']['create_email']; ?></td>
93   </tr>   93   </tr>
94   <tr>   94   <tr>
95     <td colspan="2" class="tdRichText">   95     <td colspan="2" class="tdRichText">
96         <?php   96         <?php
97         include("../includes/rte/fckeditor.php");   97         include("../includes/rte/fckeditor.php");
98         $oFCKeditor = new FCKeditor('message') ; <> 98         $oFCKeditor = new FCKeditor('FCKeditor') ;
99         $oFCKeditor->BasePath = $GLOBALS['rootRel'].'admin/includes/rte/'; = 99         $oFCKeditor->BasePath = $GLOBALS['rootRel'].'admin/includes/rte/';
100                   100                
101                 if(isset($_POST['message'])){ <> 101                 if(isset($_POST['FCKeditor'])){
102                 = 102                
103                         $oFCKeditor->Value = stripslashes($_POST['message']); <> 103                         $oFCKeditor->Value = stripslashes($_POST['FCKeditor']);
104                         = 104                        
105                 } else {   105                 } else {
106                   106                
107                         $oFCKeditor->Value = "";   107                         $oFCKeditor->Value = "";
108                   108                
109                 }   109                 }
   
File: admin\customers\send.php  
59 <?php echo $lang['admin']['customers']['sending']; ?> <img src="../images/progress.gif" alt="" width="9" height="15" title="" /></div> = 59 <?php echo $lang['admin']['customers']['sending']; ?> <img src="../images/progress.gif" alt="" width="9" height="15" title="" /></div>
60 <div id="sent" class="pageTitle" style="visibility:hidden;"><?php echo $lang['admin']['customers']['sending_complete']; ?></div>   60 <div id="sent" class="pageTitle" style="visibility:hidden;"><?php echo $lang['admin']['customers']['sending_complete']; ?></div>
61 <?php   61 <?php
62 // start email   62 // start email
63 include("../../classes/htmlMimeMail.php");   63 include("../../classes/htmlMimeMail.php");
64                   64                
65                 // subsequent pages are encoded so we need to decode them <> 65                 // subsequent pages are encoded so we need to decode
66                      
67                              
68                 $html = stripslashes($_POST['message']);   66                 $html = stripslashes($_POST['FCKeditor']);
69                 $subject = $_POST['subject']; = 67                 $subject = $_POST['subject'];
70                 $fromName = $_POST['fromName'];   68                 $fromName = $_POST['fromName'];
71                 $fromEmail = $_POST['fromEmail'];   69                 $fromEmail = $_POST['fromEmail'];
72                 $returnPath = $_POST['returnPath'];   70                 $returnPath = $_POST['returnPath'];
73                   71                
74                 $text = "";   72                 $text = "";
 
93                         $mail->setFrom($fromName." <".$fromEmail.">"); = 91                         $mail->setFrom($fromName." <".$fromEmail.">");
94                         $mail->setReturnPath($returnPath);   92                         $mail->setReturnPath($returnPath);
95                         $mail->setText($text);   93                         $mail->setText($text);
96                         $result = $mail->send(array($_POST['testEmail']), $config['mailMethod']);   94                         $result = $mail->send(array($_POST['testEmail']), $config['mailMethod']);
97                           95                        
98                         echo "<p class='copyText'><strong>".$lang['admin']['customers']['recipient']."</strong> ".$_POST['testEmail']."</p>";   96                         echo "<p class='copyText'><strong>".$lang['admin']['customers']['recipient']."</strong> ".$_POST['testEmail']."</p>";
99                         +-    
100                         ?> = 97                         ?>
101                         <img src="../images/progress.gif" alt="" width="1" height="1" title="" onload="MM_showHideLayers('sending','','hide','sent','','show');" />   98                         <img src="../images/progress.gif" alt="" width="1" height="1" title="" onload="MM_showHideLayers('sending','','hide','sent','','show');" />
102                         <form method="post" action="<?php echo $GLOBALS['rootRel'];?>admin/customers/email.php?action=send" enctype="multipart/form-data">   99                         <form method="post" action="<?php echo $GLOBALS['rootRel'];?>admin/customers/email.php?action=send" enctype="multipart/form-data">
103                         <?php   100                         <?php
104                         // recover post vars   101                         // recover post vars
105                         echo recoverPostVars($_POST,"message"); <> 102                         echo recoverPostVars($_POST,"FCKeditor");
106                         ?> = 103                         ?>
107                         <input name="submit" type="submit" id="submit" value="<?php echo $lang['admin']['customers']['prev_page']; ?>" class="submit" />   104                         <input name="submit" type="submit" id="submit" value="<?php echo $lang['admin']['customers']['prev_page']; ?>" class="submit" />
108                         </form>   105                         </form>
109                         <?php   106                         <?php
110                           107                        
111     108  
 
147                                         $recipNo = $_GET['emailed']+($i+1); = 144                                         $recipNo = $_GET['emailed']+($i+1);
148                                           145                                        
149                                         echo "<tr><td class='".$cellColor."'><span class='copyText'>".($recipNo).".</span></td><td class='".$cellColor."'><span class='copyText'>".$emailList[$i]['firstName']." ".$emailList[$i]['lastName']."</span></td><td class='".$cellColor."'><span class='copyText'> &lt;".$emailList[$i]['email']."&gt;</span></td></tr>\r\n";   146                                         echo "<tr><td class='".$cellColor."'><span class='copyText'>".($recipNo).".</span></td><td class='".$cellColor."'><span class='copyText'>".$emailList[$i]['firstName']." ".$emailList[$i]['lastName']."</span></td><td class='".$cellColor."'><span class='copyText'> &lt;".$emailList[$i]['email']."&gt;</span></td></tr>\r\n";
150                                 }   147                                 }
151                           148                        
152                 echo "</table>";   149                 echo "</table>";
    -+ 150                
153                 ?> = 151                 ?>
154                 <form method="post" name="autoSubmitForm" action="<?php echo $GLOBALS['rootRel'];?>admin/customers/send.php?page=<?php echo $_GET['page']+1; ?>&amp;startTime=<?php echo $startTime; ?>&amp;emailed=<?php echo $recipNo;?>" enctype="multipart/form-data">   152                 <form method="post" name="autoSubmitForm" action="<?php echo $GLOBALS['rootRel'];?>admin/customers/send.php?page=<?php echo $_GET['page']+1; ?>&amp;startTime=<?php echo $startTime; ?>&amp;emailed=<?php echo $recipNo;?>" enctype="multipart/form-data">
155                 <?php   153                 <?php
156                 echo recoverPostVars($_POST,"message"); <> 154                 echo recoverPostVars($_POST,"FCKeditor");
157                 ?> = 155                 ?>
158                 <img src="../images/px.gif" alt="" width="1" height="1" title="" onload="submitDoc('autoSubmitForm');" />   156                 <img src="../images/px.gif" alt="" width="1" height="1" title="" onload="submitDoc('autoSubmitForm');" />
159                 </form>   157                 </form>
160                 <?php   158                 <?php
161                 } else {   159                 } else {
162                 ?>   160                 ?>
   
File: admin\docs\home.php  
50         header("Location: home.php?homeLang=".$config['defaultLang']); = 50         header("Location: home.php?homeLang=".$config['defaultLang']);
51         exit;   51         exit;
52 }   52 }
53 include("../includes/header.inc.php");   53 include("../includes/header.inc.php");
54     54  
55 // update file   55 // update file
56 if(isset($_POST['copy']) && !empty($_POST['copy'])){ <> 56 if(isset($_POST['FCKeditor']) && !empty($_POST['FCKeditor'])){
57         include("../../language/".preg_replace('/[^a-zA-Z0-9_\-\+]/', '',$_GET['homeLang'])."/home.inc.php"); = 57         include("../../language/".preg_replace('/[^a-zA-Z0-9_\-\+]/', '',$_GET['homeLang'])."/home.inc.php");
58           58        
59         $postVars['enabled'] = $_POST['enabled'];   59         $postVars['enabled'] = $_POST['enabled'];
60         $postVars['title'] = $_POST['title'];   60         $postVars['title'] = $_POST['title'];
61         $postVars['copy'] = $_POST['copy']; <> 61         $postVars['copy'] = $_POST['FCKeditor'];
62         $msg = writeConf($postVars,$GLOBALS['rootDir']."/language/".preg_replace('/[^a-zA-Z0-9_\-\+]/', '',$_GET['homeLang'])."/home.inc.php", $home, "home"); = 62         $msg = writeConf($postVars,$GLOBALS['rootDir']."/language/".preg_replace('/[^a-zA-Z0-9_\-\+]/', '',$_GET['homeLang'])."/home.inc.php", $home, "home");
63           63        
64 } // end if copy is set and not empty   64 } // end if copy is set and not empty
65 // read file   65 // read file
66 include("../../language/".preg_replace('/[^a-zA-Z0-9_\-\+]/', '',$_GET['homeLang'])."/home.inc.php");   66 include("../../language/".preg_replace('/[^a-zA-Z0-9_\-\+]/', '',$_GET['homeLang'])."/home.inc.php");
67 ?>   67 ?>
 
120     <td width="15%" class="tdRichText"><span class="copyText"><strong><?php echo $lang['admin']['docs']['title']; ?></strong></span></td> = 120     <td width="15%" class="tdRichText"><span class="copyText"><strong><?php echo $lang['admin']['docs']['title']; ?></strong></span></td>
121     <td class="tdRichText"><input name="title" class="textbox" type="text" value="<?php echo $home['title']; ?>" /></td>   121     <td class="tdRichText"><input name="title" class="textbox" type="text" value="<?php echo $home['title']; ?>" /></td>
122   </tr>   122   </tr>
123   <tr>   123   <tr>
124     <td colspan="2" class="tdRichText">   124     <td colspan="2" class="tdRichText">
125 <?php   125 <?php
126 $oFCKeditor = new FCKeditor('copy'); <> 126 $oFCKeditor = new FCKeditor('FCKeditor');
127 $oFCKeditor->BasePath = $GLOBALS['rootRel'].'admin/includes/rte/'; = 127 $oFCKeditor->BasePath = $GLOBALS['rootRel'].'admin/includes/rte/';
128 $oFCKeditor->Value = stripslashes($home['copy']);   128 $oFCKeditor->Value = stripslashes($home['copy']);
129 $oFCKeditor->Create();   129 $oFCKeditor->Create();
130 ?>   130 ?>
131         </td>   131         </td>
132   </tr>   132   </tr>
   
File: admin\docs\languages.php  
59 } elseif(isset($_POST['id']) && $_POST['id']>0){ = 59 } elseif(isset($_POST['id']) && $_POST['id']>0){
60 // instantiate db class   60 // instantiate db class
61     61  
62 $record["doc_name"] = $db->mySQLSafe($_POST['doc_name']);   62 $record["doc_name"] = $db->mySQLSafe($_POST['doc_name']);
63 $record["doc_lang"] = $db->mySQLSafe($_POST['doc_lang']);   63 $record["doc_lang"] = $db->mySQLSafe($_POST['doc_lang']);
64 $record["doc_master_id"] = $db->mySQLSafe($_GET['doc_master_id']);                64 $record["doc_master_id"] = $db->mySQLSafe($_GET['doc_master_id']);             
65 $record["doc_content"] = $db->mySQLSafe($_POST['doc_content']); <> 65 $record["doc_content"] = $db->mySQLSafe($_POST['FCKeditor']);
66                                                         = 66                                                        
67 $where = "id = ".$db->mySQLSafe($_POST['id']);   67 $where = "id = ".$db->mySQLSafe($_POST['id']);
68     68  
69 $update =$db->update($glob['dbprefix']."CubeCart_docs_lang", $record, $where);   69 $update =$db->update($glob['dbprefix']."CubeCart_docs_lang", $record, $where);
70                           70                        
71         if($update == TRUE){   71         if($update == TRUE){
 
77 } elseif(isset($_POST['id']) && empty($_POST['id'])){ = 77 } elseif(isset($_POST['id']) && empty($_POST['id'])){
78 // instantiate db class   78 // instantiate db class
79     79  
80 $record["doc_name"] = $db->mySQLSafe($_POST['doc_name']);   80 $record["doc_name"] = $db->mySQLSafe($_POST['doc_name']);
81 $record["doc_lang"] = $db->mySQLSafe($_POST['doc_lang']);   81 $record["doc_lang"] = $db->mySQLSafe($_POST['doc_lang']);
82 $record["doc_master_id"] = $db->mySQLSafe($_GET['doc_master_id']);                        82 $record["doc_master_id"] = $db->mySQLSafe($_GET['doc_master_id']);                     
83 $record["doc_content"] = $db->mySQLSafe($_POST['doc_content']); <> 83 $record["doc_content"] = $db->mySQLSafe($_POST['FCKeditor']);  
84   = 84  
85 $insert = $db->insert($glob['dbprefix']."CubeCart_docs_lang", $record);   85 $insert = $db->insert($glob['dbprefix']."CubeCart_docs_lang", $record);
86     86  
87         if($insert == TRUE){   87         if($insert == TRUE){
88                 $msg = "<p class='infoText'>'".$_POST['doc_name']."' ".$lang['admin']['docs']['add_success']."</p>";   88                 $msg = "<p class='infoText'>'".$_POST['doc_name']."' ".$lang['admin']['docs']['add_success']."</p>";
89         } else {   89         } else {
 
153                 = 153                
154         <?php } ?></td>   154         <?php } ?></td>
155   </tr>   155   </tr>
156   <tr>   156   <tr>
157     <td class="tdRichText">   157     <td class="tdRichText">
158 <?php   158 <?php
159 $oFCKeditor = new FCKeditor('doc_content'); <> 159 $oFCKeditor = new FCKeditor('FCKeditor');
160 $oFCKeditor->BasePath = $GLOBALS['rootRel'].'admin/includes/rte/'; = 160 $oFCKeditor->BasePath = $GLOBALS['rootRel'].'admin/includes/rte/';
161 $oFCKeditor->Value = $results[0]['doc_content'];   161 $oFCKeditor->Value = $results[0]['doc_content'];
162 $oFCKeditor->Create();   162 $oFCKeditor->Create();
163 ?></td>   163 ?></td>
164   </tr>   164   </tr>
165   <tr>   165   <tr>
   
File: admin\docs\siteDocs.php  
56         } else { = 56         } else {
57                 $msg = "<p class='warnText'>".$lang['admin']['docs']['delete_fail']."</p>";   57                 $msg = "<p class='warnText'>".$lang['admin']['docs']['delete_fail']."</p>";
58         }   58         }
59 } elseif(isset($_POST['docId']) && $_POST['docId']>0){   59 } elseif(isset($_POST['docId']) && $_POST['docId']>0){
60     60  
61 $record["doc_name"] = $db->mySQLSafe($_POST['doc_name']);                 61 $record["doc_name"] = $db->mySQLSafe($_POST['doc_name']);              
62 $record["doc_content"] = $db->mySQLSafe($_POST['doc_content']); <> 62 $record["doc_content"] = $db->mySQLSafe($_POST['FCKeditor']);
63                                                         = 63                                                        
64 $where = "doc_id = ".$db->mySQLSafe($_POST['docId']);   64 $where = "doc_id = ".$db->mySQLSafe($_POST['docId']);
65     65  
66 $update =$db->update($glob['dbprefix']."CubeCart_docs", $record, $where);   66 $update =$db->update($glob['dbprefix']."CubeCart_docs", $record, $where);
67                           67                        
68         if($update == TRUE){   68         if($update == TRUE){
 
72         } = 72         }
73     73  
74 } elseif(isset($_POST['docId']) && empty($_POST['docId'])){   74 } elseif(isset($_POST['docId']) && empty($_POST['docId'])){
75     75  
76     76  
77 $record["doc_name"] = $db->mySQLSafe($_POST['doc_name']);                 77 $record["doc_name"] = $db->mySQLSafe($_POST['doc_name']);              
78 $record["doc_content"] = $db->mySQLSafe($_POST['doc_content']); <> 78 $record["doc_content"] = $db->mySQLSafe($_POST['FCKeditor']);  
79   = 79  
80 $insert = $db->insert($glob['dbprefix']."CubeCart_docs", $record);   80 $insert = $db->insert($glob['dbprefix']."CubeCart_docs", $record);
81     81  
82         if($insert == TRUE){   82         if($insert == TRUE){
83                 $msg = "<p class='infoText'>'".$_POST['doc_name']."' ".$lang['admin']['docs']['add_success']."</p>";   83                 $msg = "<p class='infoText'>'".$_POST['doc_name']."' ".$lang['admin']['docs']['add_success']."</p>";
84         } else {   84         } else {
 
116   <tr> = 116   <tr>
117     <td class="tdRichText"><span class="copyText"><strong><?php echo $lang['admin']['docs']['doc_name'];?></strong></span> <input name="doc_name" class="textbox" value="<?php if(isset($results[0]['doc_name'])) echo $results[0]['doc_name']; ?>" type="text" maxlength="255" /></td>   117     <td class="tdRichText"><span class="copyText"><strong><?php echo $lang['admin']['docs']['doc_name'];?></strong></span> <input name="doc_name" class="textbox" value="<?php if(isset($results[0]['doc_name'])) echo $results[0]['doc_name']; ?>" type="text" maxlength="255" /></td>
118   </tr>   118   </tr>
119   <tr>   119   <tr>
120     <td class="tdRichText">   120     <td class="tdRichText">
121 <?php   121 <?php
122 $oFCKeditor = new FCKeditor('doc_content') ; <> 122 $oFCKeditor = new FCKeditor('FCKeditor') ;
123 $oFCKeditor->BasePath = $GLOBALS['rootRel'].'admin/includes/rte/'; = 123 $oFCKeditor->BasePath = $GLOBALS['rootRel'].'admin/includes/rte/';
124 if(isset($results[0]['doc_content'])){   124 if(isset($results[0]['doc_content'])){
125 $oFCKeditor->Value = $results[0]['doc_content'];   125 $oFCKeditor->Value = $results[0]['doc_content'];
126 } else {   126 } else {
127 $oFCKeditor->Value = "";   127 $oFCKeditor->Value = "";
128 }   128 }
   
File: admin\filemanager\browse.php  
15 *   Frederic TYNDIUK (http://www.ftls.org/ - tyndiuk[at]ftls.org) = 15 *   Frederic TYNDIUK (http://www.ftls.org/ - tyndiuk[at]ftls.org)
16 * Modded By:   16 * Modded By:
17 *   Alistair Brookbanks Devellion Limited   17 *   Alistair Brookbanks Devellion Limited
18 */   18 */
19     19  
20 // Init var :   20 // Init var :
    -+ 21 include("../../includes/ini.inc.php");
21 include("../../includes/global.inc.php"); = 22 include("../../includes/global.inc.php");
22 include("../../classes/db.inc.php"); <> 23 require_once("../../classes/db.inc.php");
23 $db = new db(); = 24 $db = new db();
24 include_once("../../includes/functions.inc.php");   25 include_once("../../includes/functions.inc.php");
25 $config = fetchDbConfig("config");   26 $config = fetchDbConfig("config");
26   <>    
27 include_once("../../language/".$config['defaultLang']."/lang.inc.php"); = 27 include_once("../../language/".$config['defaultLang']."/lang.inc.php");
28 $enableSSl = 1;   28 $enableSSl = 1;
29 include_once("../../includes/sslSwitch.inc.php");   29 include_once("../../includes/sslSwitch.inc.php");
    <> 30 include("../includes/auth.inc.php");
      31 if(permission("filemanager","read")==FALSE){
      32         header("Location: ".$GLOBALS['rootRel']."admin/401.php");
      33         exit;
      34 }
      35  
30 // End int var = 36 // End int var
31     37  
32 $dirArray = walk_dir("../../images/uploads", 0);   38 $dirArray = walk_dir("../../images/uploads", 0);
33     39  
34 if(is_array($dirArray)){   40 if(is_array($dirArray)){
35     41  
   
File: admin\modules\gateway\eGold\index.php  
51         $module = fetchDbConfig($_GET['folder']); = 51         $module = fetchDbConfig($_GET['folder']);
52         $msg = writeDbConf($_POST['module'], $_GET['folder'], $module);   52         $msg = writeDbConf($_POST['module'], $_GET['folder'], $module);
53           53        
54 }   54 }
55 $module = fetchDbConfig($_GET['folder']);   55 $module = fetchDbConfig($_GET['folder']);
56 ?>   56 ?>
57 <p><a href="http://www.egold.com/"><img src="logo.gif" alt="" border="0" title="" /></a></p> <> 57 <p><a href="http://www.e-gold.com/"><img src="logo.gif" alt="" border="0" title="" /></a></p>
58 <?php = 58 <?php
59 if(isset($msg)){   59 if(isset($msg)){
60         echo stripslashes($msg);   60         echo stripslashes($msg);
61 }   61 }
62 ?>   62 ?>
63 <p class="copyText">&quot;Better Money&#8482; since 1996 &quot;</p>   63 <p class="copyText">&quot;Better Money&#8482; since 1996 &quot;</p>
   
File: admin\modules\gateway\PayJunction\index.php  
96         </select>       </td> = 96         </select>       </td>
97   </tr>   97   </tr>
98     <tr>   98     <tr>
99   <td align="left" class="tdText"><strong>Test Mode:</strong></td>   99   <td align="left" class="tdText"><strong>Test Mode:</strong></td>
100       <td class="tdText">   100       <td class="tdText">
101         <select name="module[testMode]">   101         <select name="module[testMode]">
102                 <option value="yes" <?php if($module['default'] == "yes") echo "selected='selected'"; ?>>Yes</option> <> 102                 <option value="yes" <?php if($module['testMode'] == "yes") echo "selected='selected'"; ?>>Yes</option>
103                 <option value="no" <?php if($module['default'] == "no") echo "selected='selected'"; ?>>No</option>   103                 <option value="no" <?php if($module['testMode'] == "no") echo "selected='selected'"; ?>>No</option>
104         </select>       </td> = 104         </select>       </td>
105   </tr>   105   </tr>
106   <tr>   106   <tr>
107     <td align="right" class="tdText">&nbsp;</td>   107     <td align="right" class="tdText">&nbsp;</td>
108     <td class="tdText"><input type="submit" class="submit" value="Edit Config" /></td>   108     <td class="tdText"><input type="submit" class="submit" value="Edit Config" /></td>
109   </tr>   109   </tr>
110 </table>   110 </table>
111 </form>   111 </form>
112 <?php include("../../../includes/footer.inc.php"); ?>   112 <?php include("../../../includes/footer.inc.php"); ?>
   
File: admin\products\extraCats.php  
87         // make sql query = 87         // make sql query
88         $query = sprintf("SELECT * FROM ".$glob['dbprefix']."CubeCart_category WHERE cat_id <> %s", $db->mySQLSafe($_GET['cat_id']));   88         $query = sprintf("SELECT * FROM ".$glob['dbprefix']."CubeCart_category WHERE cat_id <> %s", $db->mySQLSafe($_GET['cat_id']));
89         // query database   89         // query database
90         $results = $db->select($query, 15, $_GET['page']);   90         $results = $db->select($query, 15, $_GET['page']);
91         $pagination = $db->paginate($db->numrows($query), 15, $_GET['page'], "page");   91         $pagination = $db->paginate($db->numrows($query), 15, $_GET['page'], "page");
92           92        
93         $currentPage = currentPage(); +-    
94              
95         // rip out add and remove vars = 93         // rip out add and remove vars
96         $currentPage = str_replace("&add=".$_GET['add'],"",$currentPage); <> 94         $currentPage = str_replace(array("&amp;add=".$_GET['add'],"&amp;remove=".$_GET['remove']),"",currentPage());
97         $currentPage = str_replace("&remove=".$_GET['remove'],"",$currentPage);      
98 ?> = 95 ?>
99 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >   96 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
100 <html>   97 <html>
101         <head>   98         <head>
102                 <title><?php echo $lang['admin']['products']['title_extraCats'];?></title>   99                 <title><?php echo $lang['admin']['products']['title_extraCats'];?></title>
103                 <link rel="stylesheet" type="text/css" href="../styles/style.css">   100                 <link rel="stylesheet" type="text/css" href="../styles/style.css">
   
File: admin\products\index.php  
166         } else { = 166         } else {
167                 $record["productCode"] = $db->mySQLSafe($_POST['productCode']);   167                 $record["productCode"] = $db->mySQLSafe($_POST['productCode']);
168         }   168         }
169     169  
170         $record["name"] = $db->mySQLSafe($_POST['name']);                 170         $record["name"] = $db->mySQLSafe($_POST['name']);              
171         $record["cat_id"] = $db->mySQLSafe($_POST['cat_id']);     171         $record["cat_id"] = $db->mySQLSafe($_POST['cat_id']);  
172         $record["description"] = $db->mySQLSafe($_POST['description']); <> 172         $record["description"] = $db->mySQLSafe($_POST['FCKeditor']);
173         $record["image"] = $db->mySQLSafe($_POST['imageName']); = 173         $record["image"] = $db->mySQLSafe($_POST['imageName']);
174         $record["price"] = $db->mySQLSafe($_POST['price']);    174         $record["price"] = $db->mySQLSafe($_POST['price']); 
175         $record["sale_price"] = $db->mySQLSafe($_POST['sale_price']);   175         $record["sale_price"] = $db->mySQLSafe($_POST['sale_price']);
176         $record["stock_level"] = $db->mySQLSafe($_POST['stock_level']);   176         $record["stock_level"] = $db->mySQLSafe($_POST['stock_level']);
177         $record["useStockLevel"] = $db->mySQLSafe($_POST['useStockLevel']);   177         $record["useStockLevel"] = $db->mySQLSafe($_POST['useStockLevel']);
178         $record["digital"] = $db->mySQLSafe($_POST['digital']);   178         $record["digital"] = $db->mySQLSafe($_POST['digital']);
 
502     <td colspan="2" class="tdRichText"><span class="tdText"><strong><?php echo $lang['admin']['products']['description'];?></strong> <?php echo $lang['admin']['products']['primary_lang'];?></span> = 502     <td colspan="2" class="tdRichText"><span class="tdText"><strong><?php echo $lang['admin']['products']['description'];?></strong> <?php echo $lang['admin']['products']['primary_lang'];?></span>
503           </td>   503           </td>
504     </tr>   504     </tr>
505   <tr>   505   <tr>
506     <td colspan="2" class="tdRichText">   506     <td colspan="2" class="tdRichText">
507 <?php   507 <?php
508                 $oFCKeditor = new FCKeditor('description'); <> 508                 $oFCKeditor = new FCKeditor('FCKeditor');
509                 $oFCKeditor->BasePath = $GLOBALS['rootRel'].'admin/includes/rte/' ; = 509                 $oFCKeditor->BasePath = $GLOBALS['rootRel'].'admin/includes/rte/' ;
510                   510                
511                 if(isset($results[0]['description'])){   511                 if(isset($results[0]['description'])){
512                         $oFCKeditor->Value = $results[0]['description'];   512                         $oFCKeditor->Value = $results[0]['description'];
513                 } else {   513                 } else {
514                         $oFCKeditor->Value = "";   514                         $oFCKeditor->Value = "";
   
File: admin\products\languages.php  
61 // instantiate db class = 61 // instantiate db class
62 $db = new db();   62 $db = new db();
63     63  
64 $record["name"] = $db->mySQLSafe($_POST['name']);   64 $record["name"] = $db->mySQLSafe($_POST['name']);
65 $record["prod_lang"] = $db->mySQLSafe($_POST['prod_lang']);   65 $record["prod_lang"] = $db->mySQLSafe($_POST['prod_lang']);
66 $record["prod_master_id"] = $db->mySQLSafe($_GET['prod_master_id']);              66 $record["prod_master_id"] = $db->mySQLSafe($_GET['prod_master_id']);           
67 $record["description"] = $db->mySQLSafe($_POST['description']); <> 67 $record["description"] = $db->mySQLSafe($_POST['FCKeditor']);
68                                                         = 68                                                        
69 $where = "id = ".$db->mySQLSafe($_POST['id']);   69 $where = "id = ".$db->mySQLSafe($_POST['id']);
70     70  
71 $update =$db->update($glob['dbprefix']."CubeCart_inv_lang", $record, $where);   71 $update =$db->update($glob['dbprefix']."CubeCart_inv_lang", $record, $where);
72                           72                        
73         if($update == TRUE){   73         if($update == TRUE){
 
80 // instantiate db class = 80 // instantiate db class
81 $db = new db();   81 $db = new db();
82     82  
83 $record["name"] = $db->mySQLSafe($_POST['name']);   83 $record["name"] = $db->mySQLSafe($_POST['name']);
84 $record["prod_lang"] = $db->mySQLSafe($_POST['prod_lang']);   84 $record["prod_lang"] = $db->mySQLSafe($_POST['prod_lang']);
85 $record["prod_master_id"] = $db->mySQLSafe($_GET['prod_master_id']);                      85 $record["prod_master_id"] = $db->mySQLSafe($_GET['prod_master_id']);                   
86 $record["description"] = $db->mySQLSafe($_POST['description']); <> 86 $record["description"] = $db->mySQLSafe($_POST['FCKeditor']);  
87   = 87  
88 $insert = $db->insert($glob['dbprefix']."CubeCart_inv_lang", $record);   88 $insert = $db->insert($glob['dbprefix']."CubeCart_inv_lang", $record);
89     89  
90         if($insert == TRUE){   90         if($insert == TRUE){
91                 $msg = "<p class='infoText'>'".$_POST['name']."' ".$lang['admin']['products']['add_success']."</p>";   91                 $msg = "<p class='infoText'>'".$_POST['name']."' ".$lang['admin']['products']['add_success']."</p>";
92         } else {   92         } else {
 
158                 = 158                
159         <?php } ?></td>   159         <?php } ?></td>
160   </tr>   160   </tr>
161   <tr>   161   <tr>
162     <td class="tdRichText">   162     <td class="tdRichText">
163 <?php   163 <?php
164 $oFCKeditor = new FCKeditor('description'); <> 164 $oFCKeditor = new FCKeditor('FCKeditor');
165 $oFCKeditor->BasePath = $GLOBALS['rootRel'].'admin/includes/rte/'; = 165 $oFCKeditor->BasePath = $GLOBALS['rootRel'].'admin/includes/rte/';
166 $oFCKeditor->Value = $results[0]['description'];   166 $oFCKeditor->Value = $results[0]['description'];
167 $oFCKeditor->Create();   167 $oFCKeditor->Create();
168 ?></td>   168 ?></td>
169   </tr>   169   </tr>
170   <tr>   170   <tr>
   
File: admin\login.php  
222 <table border="0" align="center" width="224" cellpadding="4" cellspacing="0" class="mainTable"> = 222 <table border="0" align="center" width="224" cellpadding="4" cellspacing="0" class="mainTable">
223   <tr>   223   <tr>
224     <td colspan="2" class="tdTitle"><?php echo $lang['admin']['other']['login_below'];?></td>   224     <td colspan="2" class="tdTitle"><?php echo $lang['admin']['other']['login_below'];?></td>
225     </tr>   225     </tr>
226   <tr>   226   <tr>
227     <td class="tdText"><?php echo $lang['admin']['other']['username'];?></td>   227     <td class="tdText"><?php echo $lang['admin']['other']['username'];?></td>
228     <td><input name="username" type="text" id="username" class="textbox" value="<?php if(isset($_POST['username'])) echo $_POST['username']; ?>" /></td> <> 228     <td><input name="username" type="text" id="username" class="textbox" value="<?php if(isset($_POST['username'])) echo treatGet($_POST['username']); ?>" /></td>
229   </tr> = 229   </tr>
230   <tr>   230   <tr>
231     <td class="tdText"><?php echo $lang['admin']['other']['password'];?></td>   231     <td class="tdText"><?php echo $lang['admin']['other']['password'];?></td>
232     <td><input name="password" type="password" id="password" class="textbox" /></td>   232     <td><input name="password" type="password" id="password" class="textbox" /></td>
233   </tr>   233   </tr>
234   <tr>   234   <tr>
   
File: classes\db.inc.php  
282                 // Quote value = 282                 // Quote value
283                 if(version_compare(phpversion(),"4.3.0")=="-1") {   283                 if(version_compare(phpversion(),"4.3.0")=="-1") {
284                         $value = mysql_escape_string($value);   284                         $value = mysql_escape_string($value);
285                 } else {   285                 } else {
286                         $value = mysql_real_escape_string($value);   286                         $value = mysql_real_escape_string($value);
287                 }   287                 }
288                 $value = $quote . $value . $quote; <> 288                 $value = $quote . trim($value) . $quote;
289          = 289         
290                 return $value;   290                 return $value;
291         }   291         }
292           292        
293         // This function has been built to prevent brute force attacks   293         // This function has been built to prevent brute force attacks
294         function blocker($user, $level, $time, $login, $loc)   294         function blocker($user, $level, $time, $login, $loc)
   
File: includes\content\confirmed.inc.php  
44   = 44  
45 // Override basket value as fix for some gateways   45 // Override basket value as fix for some gateways
46 if(isset($_GET['pg']) && !empty($_GET['pg'])){   46 if(isset($_GET['pg']) && !empty($_GET['pg'])){
47           47        
48         $pg = preg_replace('/[^a-zA-Z0-9_\-\+]/', '',base64_decode($_GET['pg']));   48         $pg = preg_replace('/[^a-zA-Z0-9_\-\+]/', '',base64_decode($_GET['pg']));
49           49        
50         if(ereg("Authorize|WorldPay|Protx|SECPay|BluePay|mals-e",$pg)){ <> 50         if(ereg("Authorize|WorldPay|Protx|SECPay|BluePay|mals-e|Nochex_APC",$pg)){
51                 $basket['gateway'] = $pg; = 51                 $basket['gateway'] = $pg;
52         }   52         }
53     53  
54 ############################################################################################   54 ############################################################################################
55 // Following lines added for Sir William's PayPal AutoReturn Fix   55 // Following lines added for Sir William's PayPal AutoReturn Fix
56 } elseif(isset($_GET['tx']) && isset($_GET['st'])) {   56 } elseif(isset($_GET['tx']) && isset($_GET['st'])) {
   
File: includes\content\gateway.inc.php  
57         //$basket = $cart->setVar($basket['shipCost'],"shipCost"); = 57         //$basket = $cart->setVar($basket['shipCost'],"shipCost");
58         $basket = $cart->setVar($_POST['gateway'],"gateway");   58         $basket = $cart->setVar($_POST['gateway'],"gateway");
59           59        
60         include("modules/gateway/".$_POST['gateway']."/transfer.inc.php");   60         include("modules/gateway/".$_POST['gateway']."/transfer.inc.php");
61           61        
62         // build order number   62         // build order number
63         if(!isset($basket['cart_order_id']) && empty($basket['cart_order_id'])){ <> 63         if(!isset($basket['cart_order_id']) || (isset($basket['cart_order_id']) && empty($basket['cart_order_id']))){
64                 = 64                
65                 $cart_order_id = date("ymd-His-").rand(1000,9999);   65                 $cart_order_id = date("ymd-His-").rand(1000,9999);
66                 $cart->setVar($cart_order_id,"cart_order_id");   66                 $cart->setVar($cart_order_id,"cart_order_id");
67                 $cart->setVar(0,"mailSent"); <> 67                 $basket = $cart->setVar(0,"mailSent");
68                 = 68                
69                 $record['noOrders'] = "noOrders + 1";   69                 $record['noOrders'] = "noOrders + 1";
70                 $where = "customer_id = ".$ccUserData[0]['customer_id'];   70                 $where = "customer_id = ".$ccUserData[0]['customer_id'];
71                 $update = $db->update($glob['dbprefix']."CubeCart_customer", $record, $where);   71                 $update = $db->update($glob['dbprefix']."CubeCart_customer", $record, $where);
72                   72                
73                   73                
74         } else {   74         } else {
75                   75                
76                 $cart_order_id = $basket["cart_order_id"];   76                 $cart_order_id = $basket["cart_order_id"];
77                 $cart->setVar(1,"mailSent"); <> 77                 $basket = $cart->setVar(1,"mailSent");
78                 = 78                
79                 // delete old orders with that Id   79                 // delete old orders with that Id
80                 $where = "cart_order_id = '".$cart_order_id."'";   80                 $where = "cart_order_id = '".$cart_order_id."'";
81                 $delete = $db->delete($glob['dbprefix']."CubeCart_order_sum", $where);   81                 $delete = $db->delete($glob['dbprefix']."CubeCart_order_sum", $where);
82                 $delete = $db->delete($glob['dbprefix']."CubeCart_order_inv", $where);   82                 $delete = $db->delete($glob['dbprefix']."CubeCart_order_inv", $where);
83                 $delete = $db->delete($glob['dbprefix']."CubeCart_Downloads", $where);   83                 $delete = $db->delete($glob['dbprefix']."CubeCart_Downloads", $where);
 
216         ################################################################################## = 216         ##################################################################################
217         ## Admin E-Mail Fix by Sir William -- http://www.swscripts.com/   217         ## Admin E-Mail Fix by Sir William -- http://www.swscripts.com/
218         // notify shop owner of new order   218         // notify shop owner of new order
219           219        
220         if($basket['mailSent']==0){ // send only if not sent already for current order number   220         if($basket['mailSent']==0){ // send only if not sent already for current order number
221                   221                
222                 include("classes/htmlMimeMail.php"); <> 222                 include_once("classes/htmlMimeMail.php");
223                 $mail = new htmlMimeMail(); = 223                 $mail = new htmlMimeMail();
224           224        
225                 if($basket['shipCost']>0){   225                 if($basket['shipCost']>0){
226                           226                        
227                         $emailShipCost = $basket['shipCost'];   227                         $emailShipCost = $basket['shipCost'];
228                   228                
   
File: includes\functions.inc.php  
482                         = 482                        
483                           483                        
484                         // strip quotes if already in   484                         // strip quotes if already in
485                         $value = str_replace(array("\'","'"),"&#39;",$value);   485                         $value = str_replace(array("\'","'"),"&#39;",$value);
486                   486                
487                         // Stripslashes   487                         // Stripslashes
488                         if (get_magic_quotes_gpc()==0) { <> 488                         if (get_magic_quotes_gpc()==1) {
489                                 $value = addslashes($value);   489                                 $value = stripslashes($value);
490                         } = 490                         }
491                           491                        
492                         if($key==$skipKey){   492                         if($key==$skipKey){
493                                   493                                
494                                 $hiddenFields .= "<input type='hidden' name='".$key."' value='".$value."' />\r\n";   494                                 $hiddenFields .= "<input type='hidden' name='".$key."' value='".$value."' />\r\n";
495                           495                        
 
633 } = 633 }
634 //////////////////////////////////   634 //////////////////////////////////
635 // validate email address   635 // validate email address
636 ////////   636 ////////
637 function validateEmail($email){   637 function validateEmail($email){
638     638  
639         if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,5})$",$email)){ <> 639         if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,5})$",trim($email))){
640         = 640        
641                 return TRUE;   641                 return TRUE;
642           642        
643         } else {   643         } else {
644           644        
645                 return FALSE;   645                 return FALSE;
   
File: includes\ini.inc.php  
76                                 if (eregi('[^a-z0-9\-_\:\@\|]', urldecode($key))) = 76                                 if (eregi('[^a-z0-9\-_\:\@\|]', urldecode($key)))
77                                 {   77                                 {
78                                         $die = "<h1 style='font-family: Arial, Helvetica, sans-serif; color: red;'>Security Warning</h1><p style='font-family: Arial, Helvetica, sans-serif; color: #000000;'>\nParsed array keys can not contain illegal characters! Script execution has been halted.</p><p style='font-family: Arial, Helvetica, sans-serif; color: #000000;'>It may be possible to fix this error by deleting your browsers cookies and refresh this page.</p>\n";   78                                         $die = "<h1 style='font-family: Arial, Helvetica, sans-serif; color: red;'>Security Warning</h1><p style='font-family: Arial, Helvetica, sans-serif; color: #000000;'>\nParsed array keys can not contain illegal characters! Script execution has been halted.</p><p style='font-family: Arial, Helvetica, sans-serif; color: #000000;'>It may be possible to fix this error by deleting your browsers cookies and refresh this page.</p>\n";
79                                         die($die);   79                                         die($die);
80                                 }   80                                 }
81                                   81                                
    -+ 82                                 // keys to skip
      83                                 $skipKeys = array("FCKeditor","offLineContent");
      84                                
82                                 // Multi dimentional arrays.. dig deeper. = 85                                 // Multi dimentional arrays.. dig deeper.
83                                 if (is_array($val))   86                                 if (is_array($val))
84                                 {   87                                 {
85                                         $this->clean_all($data[$key]);   88                                         $this->clean_all($data[$key]);
86                                 }   89                                 }
87                                 elseif(!empty($val)) <> 90                                 elseif(!empty($val) && !in_array($key, $skipKeys))
88                                 { = 91                                 {
89                                         $data[$key] = $this->saftey($val);   92                                         $data[$key] = $this->saftey($val);
90                                 }   93                                 }
91                           94                        
92                         }   95                         }
93                   96                
   
File: includes\orderSuccess.inc.php  
35   = 35  
36 $cart_order_id = treatGet($cart_order_id);   36 $cart_order_id = treatGet($cart_order_id);
37     37  
38 // get exchange rates etc   38 // get exchange rates etc
39 if(isset($cart_order_id) && !empty($cart_order_id)){   39 if(isset($cart_order_id) && !empty($cart_order_id)){
40         // build thank you and confirmation email   40         // build thank you and confirmation email
41         include($glob['rootDir']."/classes/htmlMimeMail.php"); <> 41         include_once($glob['rootDir']."/classes/htmlMimeMail.php");
42         $mail = new htmlMimeMail(); = 42         $mail = new htmlMimeMail();
43           43        
44         // update order status to payment received   44         // update order status to payment received
45         $data['status'] = 2;   45         $data['status'] = 2;
46         $update = $db->update($glob['dbprefix']."CubeCart_order_sum", $data,"cart_order_id=".$db->mySQLSafe($cart_order_id));   46         $update = $db->update($glob['dbprefix']."CubeCart_order_sum", $data,"cart_order_id=".$db->mySQLSafe($cart_order_id));
47           47        
   
File: language\fi\lang.inc.php  
103 'administrator' => "Ylläpitäjä", = 103 'administrator' => "Ylläpitäjä",
104     104  
105 'email2' => "Sähköposti:",   105 'email2' => "Sähköposti:",
106     106  
107 'password' => "Salasana:",   107 'password' => "Salasana:",
108     108  
109 'pass_warn' => "(Kirjoita salasana ainostaan jos haluat muuttaa sitä.)", <> 109 'pass_warn' => "(Kirjoita salasana ainoastaan jos muutat sitä.)",
110   = 110  
111 'make_super' => "Luodaanko pääkäyttäjäksi?", <> 111 'make_super' => "Annetaanko tunnukselle pääkäyttäjän oikeudet?",
112   = 112  
113 'notes' => "Huomautukset:",   113 'notes' => "Huomautukset:",
114     114  
115 'permissions' => "Oikeudet",   115 'permissions' => "Oikeudet",
116     116  
117 'pass_updated' => "Salasana muutettu.",   117 'pass_updated' => "Salasana muutettu.",
 
171 'cat_name' => "Kategorian nimi", = 171 'cat_name' => "Kategorian nimi",
172     172  
173 'dir' => "Hakemisto",   173 'dir' => "Hakemisto",
174     174  
175 'image' => "Kuva",   175 'image' => "Kuva",
176     176  
177 'no_products' => "Ei tuotteita", <> 177 'no_products' => "Tuotteita",
178   = 178  
179 'action' => "Toiminnot",   179 'action' => "Toiminnot",
180     180  
181 'cannot_del' => "Kategoriaa ei voida poistaa jos se sisältää tuotteita.",   181 'cannot_del' => "Kategoriaa ei voida poistaa jos se sisältää tuotteita.",
182     182  
183 'no_cats_exist' => "Kategorioita ei ole luotuna.",   183 'no_cats_exist' => "Kategorioita ei ole luotuna.",
 
195 'image_optional' => "Kuva: (Optio)", = 195 'image_optional' => "Kuva: (Optio)",
196     196  
197 'upload_new_image' => "Lisää uusi kuva",   197 'upload_new_image' => "Lisää uusi kuva",
198     198  
199 'browse_existing' => "Selaa olemassaolevia kuvia",   199 'browse_existing' => "Selaa olemassaolevia kuvia",
200     200  
201 'ship_by_cat' => "Kategorian toimituskulut", <> 201 'ship_by_cat' => "Kategorian toimituskulu",
202   = 202  
203 'per_ship' => "Kerta toimituskulut:", <> 203 'per_ship' => "Kerta toimituskulu:",
204   = 204  
205 'per_item' => "Tuotekohtaiset toimituskulut:", <> 205 'per_item' => "Tuotekohtainen toimituskulu:",
206   = 206  
207 'per_int_ship' => "Kansainvälinen toimituskulut:", <> 207 'per_int_ship' => "Kansainvälinen kerta toimituskulu:",
208   = 208  
209 'per_int_item' => "Tuotekohtaiset toimituskulut:", <> 209 'per_int_item' => "Kansainvälinen tuotekohtainen toimituskulu:",
210   = 210  
211 );   211 );
212     212  
213     213  
214     214  
215 $lang['admin']['customers'] = array (   215 $lang['admin']['customers'] = array (
 
277 'hint' => "Vihje:", = 277 'hint' => "Vihje:",
278     278  
279 'click_source' => "Voit klikata lähde painiketta jos haluat liittää aiemmin tekemäsi HTML koodin.",   279 'click_source' => "Voit klikata lähde painiketta jos haluat liittää aiemmin tekemäsi HTML koodin.",
280     280  
281 'important' => "Tärkeää:",   281 'important' => "Tärkeää:",
282     282  
283 'absolute_links' => "Varmista että kaikki kuvat ja linkit ovat ehdottomasti (Esim. sisältyvät domainiisi). Joissakin maissa on kiellettyä käyttää linkitystä toisten omistamiin kuviin jne..:", <> 283 'absolute_links' => "Varmista että kaikki kuvat ja linkit ovat ehdottomasti omaisuuttasi (Esim. sisältyvät domainiisi). Joissakin maissa on kiellettyä käyttää linkitystä toisten omistamiin kuviin jne..:",
284   = 284  
285 'email_subject' => "Sähköpostin otsikko:",   285 'email_subject' => "Sähköpostin otsikko:",
286     286  
287 'senders_name' => "Lähettäjän nimi:",   287 'senders_name' => "Lähettäjän nimi:",
288     288  
289 'senders_email' => "Lähettäjän sähköpostiosoite:",   289 'senders_email' => "Lähettäjän sähköpostiosoite:",
 
295 'send_test' => "Lähetä testisähköposti?", = 295 'send_test' => "Lähetä testisähköposti?",
296     296  
297 'test_email_recip' => "Testin vastaanottaja:",   297 'test_email_recip' => "Testin vastaanottaja:",
298     298  
299 'send_email' => "Lähetä",   299 'send_email' => "Lähetä",
300     300  
301 'download_or_send' => "Valitse lähetetäänkö sähköpostia kaupan ohjelmalla vai ulkopuolisella sähköpostiohjelmalla.", <> 301 'download_or_send' => "Valitse lähetetäänkö sähköpostia verkkokaupan ohjelmalla vai ulkopuolisella sähköpostiohjelmalla.",
302   = 302  
303 'please_choose' => "Valitse seuraavasta:",   303 'please_choose' => "Valitse seuraavasta:",
304     304  
305 'used_to_download' => "Tällä valinnalla voit lähettää sähköpostia ulkopuolisella sähköpostiohjelmalla.",   305 'used_to_download' => "Tällä valinnalla voit lähettää sähköpostia ulkopuolisella sähköpostiohjelmalla.",
306     306  
307 'bulk_to_subscribed' => "Tällä valinnalla voit lähettää sähköpostia asiakkaille kaupasta jotka ovat liittyneet sähköpostilistalle.", <> 307 'bulk_to_subscribed' => "Tällä valinnalla voit lähettää sähköpostia verkkokaupan asiakkaille jotka ovat liittyneet sähköpostilistalle.",
308   = 308  
309 'include_name' => "Lisätäänkö nimet?",   309 'include_name' => "Lisätäänkö nimet?",
310     310  
311 'download_email' => "Lataa sähköpostiosoitteet",   311 'download_email' => "Lataa sähköpostiosoitteet",
312     312  
313 'send_email' => "Lähetä sähköpostia",   313 'send_email' => "Lähetä sähköpostia",
 
331 ); = 331 );
332     332  
333     333  
334     334  
335 $lang['admin']['docs'] = array (   335 $lang['admin']['docs'] = array (
336     336  
337 'update_fail' => "Kauppaa ei päivitetty, varmista että tiedoston oikeudet hakemistossa includes/static/home.inc.php on asetettu oikein.", <> 337 'update_fail' => "Verkkokauppaa ei päivitetty, varmista että tiedoston oikeudet hakemistossa includes/static/home.inc.php on asetettu oikein.",
338   = 338  
339 'update_success' => "Kauppa päivitetty.", <> 339 'update_success' => "Verkkokauppa päivitetty.",
340   = 340  
341 'homepage' => "Etusivu",   341 'homepage' => "Etusivu",
342     342  
343 'enabled' => "Aktivoi:",   343 'enabled' => "Aktivoi:",
344     344  
345 'enabled_desc' => "(Jos tämä on poissa käytöstä, käytetään oletuskieltä.)",   345 'enabled_desc' => "(Jos tämä on poissa käytöstä, käytetään oletuskieltä.)",
346     346  
347 'language' => "Kieli:",   347 'language' => "Kieli:",
348     348  
349 'title' => "Otsikko:",   349 'title' => "Otsikko:",
350     350  
351 'use_rich_text' => "Käytä seuraavaa tekstieditoria tehdäksesi muutoksia kaupan etusivulle. Ennenkuin tallennat muutokset, tarkista tekemäsi muutokset ensin.", <> 351 'use_rich_text' => "Käytä allaolevaa tekstieditoria tehdäksesi muutoksia verkkokaupan etusivuun. Ennenkuin tallennat muutokset, tarkista tekemäsi muutokset.",
352   = 352  
353 'update_homepage' => "Päivitä etusivu",   353 'update_homepage' => "Päivitä etusivu",
354     354  
355 'delete_success' => "Dokumentti poistettu.",   355 'delete_success' => "Dokumentti poistettu.",
356     356  
357 'delete_fail' => "Poistaminen epäonnistui.",   357 'delete_fail' => "Poistaminen epäonnistui.",
 
375 'language' => "Kieli:", = 375 'language' => "Kieli:",
376     376  
377 'update_doc' => "Päivitä dokumentti",   377 'update_doc' => "Päivitä dokumentti",
378     378  
379 'save_doc' => "Tallenna dokumentti",   379 'save_doc' => "Tallenna dokumentti",
380     380  
381 'current_doc_list' => "Seuraavassa lista kaupan nykyisistä dokumenteista. Voit lisätä määrättömästi dokumentteja ja niitä voidaan muokata tai poistaa milloin vaan.", <> 381 'current_doc_list' => "Seuraavassa lista kaupan nykyisistä dokumenteista. Voit lisätä määrättömästi dokumentteja ja niitä voidaan muokata tai poistaa koska vain.",
382   = 382  
383 'doc_name2' => "Dokumentin nimi",   383 'doc_name2' => "Dokumentin nimi",
384     384  
385 'action' => "Toiminnot",   385 'action' => "Toiminnot",
386     386  
387 'no_site_docs' => "Kaupassa ei yhtään dokumenttia.", <> 387 'no_site_docs' => "Verkokaupassa ei ole yhtään dokumenttia.",
388   = 388  
389 'site_docs' => "Kaupan dokumentit", <> 389 'site_docs' => "Verkkokaupan dokumentit",
390   = 390  
391 'site_doc' => "Kaupan dokumentti", <> 391 'site_doc' => "Verkkokaupan dokumentti",
392   = 392  
393 'languages' => "Kielet",   393 'languages' => "Kielet",
394     394  
395 'no_docs' => "Kaupassa ei ole yhtään dokumenttia.", <> 395 'no_docs' => "Verkkokaupassa ei ole yhtään dokumenttia.",
396   = 396  
397 );   397 );
398     398  
399     399  
400     400  
401 $lang['admin']['filemanager'] = array (   401 $lang['admin']['filemanager'] = array (
402     402  
403 'image_browser' => "Kuvien selain", <> 403 'image_browser' => "Kuvaselain",
404   = 404  
405 'file' => "Tiedosto:",   405 'file' => "Tiedosto:",
406     406  
407 'no_imgs' => "Kuvia ei saatavilla. Sulje tämä ikkuna ja lisää kuvia.",   407 'no_imgs' => "Kuvia ei saatavilla. Sulje tämä ikkuna ja lisää kuvia.",
408     408  
409 'preview' => "Esikatselu:",   409 'preview' => "Esikatselu:",
410     410  
411 'ok' => "OK",   411 'ok' => "OK",
412     412  
413 'cancel' => "Peruuta",   413 'cancel' => "Peruuta",
414     414  
415 'prod_cat_use_img' => "Kategoriassa on muitakin tuotteita jotka käyttävät kuvaa '%s'.", <> 415 'prod_cat_use_img' => "Kategoriassa on tuotteita jotka käyttävät myös kuvaa '%s'.",
416   = 416  
417 'continue_q' => "JATKA POISTAAKSESI?",   417 'continue_q' => "JATKA POISTAAKSESI?",
418     418  
419 'site_doc_use_img' => "Kaupassa on dokumentteja jotka käyttävät kuvaa '%s'.", <> 419 'site_doc_use_img' => "Verkkokaupassa on dokumentteja jotka käyttävät myös kuvaa '%s'.",
420   = 420  
421 'home_use_img' => "Kuva '%s' on käytössä kaupan etusivulla.",   421 'home_use_img' => "Kuva '%s' on käytössä kaupan etusivulla.",
422     422  
423 'gallery_use_img' => "Kuva '%s' on käytössä tuote kuvagalleriassa.",   423 'gallery_use_img' => "Kuva '%s' on käytössä tuote kuvagalleriassa.",
424     424  
425 'image_deleted' => "Kuva poistettu.",   425 'image_deleted' => "Kuva poistettu.",
 
451 'please_browse_img' => "Etsi kuva:", = 451 'please_browse_img' => "Etsi kuva:",
452     452  
453 'file_too_big' => "VIRHE: %s on ylitse %s",   453 'file_too_big' => "VIRHE: %s on ylitse %s",
454     454  
455 'img_already_exists' => "VIRHE: %s on jo olemassa, nimeä kuva uudestaan tai käytä jo olemassa olevaa kuvaa.",   455 'img_already_exists' => "VIRHE: %s on jo olemassa, nimeä kuva uudestaan tai käytä jo olemassa olevaa kuvaa.",
456     456  
457 'upload_too_large' => "VIRHE: Et valinnut kuvaa siirrettäväksi tai kuva on liian suuri. Oletus maksimi siirtokoko on 2MB.", <> 457 'upload_too_large' => "VIRHE: Et valinnut kuvaa siirrettäväksi tai kuva on liian suuri. Oletus maksimi kuvakoko on 2MB.",
458   = 458  
459 'not_valid_mime' => "VIRHE: %s ei ole hyväksyttävä kuvamuoto.",   459 'not_valid_mime' => "VIRHE: %s ei ole hyväksyttävä kuvamuoto.",
460     460  
461 'image_upload_success' => "Onnistui: %s siirretty.",   461 'image_upload_success' => "Onnistui: %s siirretty.",
462     462  
463 'back' => "&laquo; Takaisin",   463 'back' => "&laquo; Takaisin",
 
467   = 467  
468     468  
469 $lang['admin']['misc'] = array (   469 $lang['admin']['misc'] = array (
470     470  
471 'license_form' => "Lisenssilomake",   471 'license_form' => "Lisenssilomake",
472     472  
473 'write_error' => "Ei voitu aukaista includes/global.inc.php tiedostoa kirjoitusta varten. Yritä muuttaa CHMOD arvo 0777. Muista palauttaa se takaisin 0644 muotoon tehtyäsi muutokset!", <> 473 'write_error' => "Ei voitu aukaista includes/global.inc.php tiedostoa kirjoitusta varten. Muuta CHMOD arvo 0777. Muista palauttaa se takaisin 0644 muotoon tehtyäsi muutokset!",
474   = 474  
475 'try_again' => "Yritä uudestaan",   475 'try_again' => "Yritä uudestaan",
476     476  
477 'purchase_cubecart' => "Osta CubeCart:",   477 'purchase_cubecart' => "Osta CubeCart:",
478     478  
479 'invalid_key' => "Olemme pahoillamme, mutta lisenssiavain on virheellinen tai se on jo käytössä.",   479 'invalid_key' => "Olemme pahoillamme, mutta lisenssiavain on virheellinen tai se on jo käytössä.",
480     480  
481 'purchase_license_key' => "Osta lisenssiavain",   481 'purchase_license_key' => "Osta lisenssiavain",
482     482  
483 'run_unlicensed' => "Käytät lisenssitöntä versiota CubeCart:sta. Kirjoita linsessiavaimesi seuraavaan poistaaksesi copyright tekstin.", <> 483 'run_unlicensed' => "Käytät lisenssitöntä versiota CubeCart:sta. Kirjoita linsessiavaimesi seuraavaan halutessasi poistaa copyright tekstin.",
484   = 484  
485 'license_key' => "Lisenssiavain:",   485 'license_key' => "Lisenssiavain:",
486     486  
487 'submit_key' => "Lisää avain",   487 'submit_key' => "Lisää avain",
488     488  
489 'server_info' => "Palvelimen tiedot",   489 'server_info' => "Palvelimen tiedot",
 
497 $lang['admin']['orders'] = array ( = 497 $lang['admin']['orders'] = array (
498     498  
499 'send_invoice_q' => "Tilauksen tilaa on muutettu. Tässä kohtaa voit lähettää asiakkaalle sähköpostissa laskun ja antaa oikeudet ladata ladattavia tuotteita. Tehdäksesi tämän ",   499 'send_invoice_q' => "Tilauksen tilaa on muutettu. Tässä kohtaa voit lähettää asiakkaalle sähköpostissa laskun ja antaa oikeudet ladata ladattavia tuotteita. Tehdäksesi tämän ",
500     500  
501 'click_here' => "Klikkaa tähän",   501 'click_here' => "Klikkaa tähän",
502     502  
503 'send_invoice_desc' => "Jos tilauksentila on muutettu odottaa käsittelyä muotoon käsittelyssä saat lisätoiminnon käyttöösi jolla voit lähettää asiakkaalle laskun ja antaa oikeudet ladattaviin tuotteisiin jos ne on käytössä.", <> 503 'send_invoice_desc' => "Jos tilauksentilaa on muutettu odottaa käsittelyä muotoon käsittelyssä, saat lisätoiminnon käyttöösi jolla voit lähettää asiakkaalle laskun ja antaa oikeudet ladattaviin tuotteisiin jos ne on käytössä.",
504   = 504  
505 'delete_success' => "Poistettu.",   505 'delete_success' => "Poistettu.",
506     506  
507 'delete_fail' => "Poisto epäonnistui.",   507 'delete_fail' => "Poisto epäonnistui.",
508     508  
509 'orders' => "Tilaukset",   509 'orders' => "Tilaukset",
 
521 'ip_address' => "IP Osoite", = 521 'ip_address' => "IP Osoite",
522     522  
523 'cart_total' => "Ostoskori yhteensä",   523 'cart_total' => "Ostoskori yhteensä",
524     524  
525 'action' => "Toiminnot",   525 'action' => "Toiminnot",
526     526  
527 'no_orders_in_db' => "Kaupassa ei ole tilauksia.", <> 527 'no_orders_in_db' => "Verkkokaupassa ei ole tilauksia.",
528   = 528  
529 'order_email' => "Hyvä asiakkaamme %s,\n\nKäsittelyssä oleva tilausnumero: %s on %s\n\n",   529 'order_email' => "Hyvä asiakkaamme %s,\n\nKäsittelyssä oleva tilausnumero: %s on %s\n\n",
530     530  
531 'email_staff_comments' => "Kauppa on lisännyt seuravaan tiedotteen:\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n%s\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n", <> 531 'email_staff_comments' => "Hyvä asiakkaamme :\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n%s\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n",
532   = 532  
533 'email_sent_from' => "Tämä on automaattinen sähköposti %s",   533 'email_sent_from' => "Tämä on automaattinen sähköposti %s",
534     534  
535 'email_subj_status_change' => "Tilauksen käsittelyn muutos:",   535 'email_subj_status_change' => "Tilauksen käsittelyn muutos:",
536     536  
537 'order_no2' => "Tilausnumero:",   537 'order_no2' => "Tilausnumero:",
538     538  
539 'print_packing_slip' => "Tulosta pakkauslista",   539 'print_packing_slip' => "Tulosta pakkauslista",
540     540  
541 'customer_info' => "Asiakkaan tiedot", <> 541 'customer_info' => "Asiakastiedot",
542   = 542  
543 'invoice_address' => "Laskutusosoite:",   543 'invoice_address' => "Laskutusosoite:",
544     544  
545 'delivery_address' => "Toimitusosoite:",   545 'delivery_address' => "Toimitusosoite:",
546     546  
547 'contact_info' => "Yhteystiedot:",   547 'contact_info' => "Yhteystiedot:",
 
551 'mobile' => "GSM:", = 551 'mobile' => "GSM:",
552     552  
553 'email' => "Sähköposti:",   553 'email' => "Sähköposti:",
554     554  
555 'customer_comments' => "Asiakkaan antama lisätieto:",   555 'customer_comments' => "Asiakkaan antama lisätieto:",
556     556  
557 'no_comments_left' => "Ei lisätietoa.", <> 557 'no_comments_left' => "Asiakas ei ole antanut lisätietoa.",
558   = 558  
559 'order_summary' => "Tilauksen yhteenveto",   559 'order_summary' => "Tilauksen yhteenveto",
560     560  
561 'product' => "Tuote",   561 'product' => "Tuote",
562     562  
563 'code' => "Koodi", <> 563 'code' => "Tuotekoodi",
564   = 564  
565 'quantity' => "Määrä",   565 'quantity' => "Määrä",
566     566  
567 'price' => "Hinta",   567 'price' => "Hinta",
568     568  
569 'download_link' => "Latauslinkki:",   569 'download_link' => "Latauslinkki:",
 
605 'info_not_sent_customer' => "(Tätä tietoa EI lähetetä asiakkaalle!)", = 605 'info_not_sent_customer' => "(Tätä tietoa EI lähetetä asiakkaalle!)",
606     606  
607 'inform_customer' => "Tiedota asiakasta:",   607 'inform_customer' => "Tiedota asiakasta:",
608     608  
609 'customer_notified' => "(Jos tämä on valittuna asiakas saa tiedon tilauksen muutoksista.)",   609 'customer_notified' => "(Jos tämä on valittuna asiakas saa tiedon tilauksen muutoksista.)",
610     610  
611 'comments_2_customer' => "Kaupan tiedote asiakkaalle:", <> 611 'comments_2_customer' => "Verkkokaupan tiedote asiakkaalle:",
612   = 612  
613 'comments_2_customer_desc' => "(Tässä voit tiedottaa asiakasta esim. puuttuvista tuotteista jne.....)",   613 'comments_2_customer_desc' => "(Tässä voit tiedottaa asiakasta esim. puuttuvista tuotteista jne.....)",
614     614  
615 'save_order_status' => "Tallenna tilauksen muutos",   615 'save_order_status' => "Tallenna tilauksen muutos",
616     616  
617 'paid_by' => "Maksettu:",   617 'paid_by' => "Maksettu:",
618     618  
619 'delivered_to' => "Toimitettu:",   619 'delivered_to' => "Toimitettu:",
620     620  
621 'invoice_reciept_for' => "Laskun / Vastaanottaja:",   621 'invoice_reciept_for' => "Laskun / Vastaanottaja:",
622     622  
623 'order_of_time' => "Tilauksesi peruttu", <> 623 'order_of_time' => "Tilausaika",
624   = 624  
625 'order_id' => "Tilausnumero:",   625 'order_id' => "Tilausnumero:",
626     626  
627 'digi_goods_desc' => "Jos olet tilannut ladattavia tuotteita sinulle on lähetetty sähköposti jossa on ohjeet tuotteen lataamiseen. Samat tiedot löytyvät myös käyttäjätiedoistasi jos olet maksanut laskun.", <> 627 'digi_goods_desc' => "Jos olet tilannut ladattavia tuotteita sinulle on lähetetty sähköpostia jossa on ohjeet tuotteen lataamiseen. Samat tiedot löytyvät myös käyttäjätiedoistasi jos olet maksanut laskun.",
628   = 628  
629 'thank_you' => "Kiitos kun asioit kaupassamme!", <> 629 'thank_you' => "Kiitos kun asioit kaupassamme!, Tervetuloa uudestaan",
630   = 630  
631 );   631 );
632     632  
633     633  
634     634  
635 $lang['admin']['products'] = array (   635 $lang['admin']['products'] = array (
636     636  
637 'show_featured' => "Näytetäänkö viimeksi lisätyt tuotteet etusivulla?",   637 'show_featured' => "Näytetäänkö viimeksi lisätyt tuotteet etusivulla?",
638     638  
639 'upload_new_images' => "Siirrä kuvia", <> 639 'upload_new_images' => "Liä uusia kuvia",
640   = 640  
641 'no_images_avail' => "Kuvia ei ole saatavilla.",   641 'no_images_avail' => "Kuvia ei ole saatavilla.",
642     642  
643 'prod_added_to_cat' => "Tuote lisätty kategoriaan.",   643 'prod_added_to_cat' => "Tuote lisätty kategoriaan.",
644     644  
645 'prod_not_added_to_cat' => "Tuotteen lisääminen kategoriaan epäonnistui.",   645 'prod_not_added_to_cat' => "Tuotteen lisääminen kategoriaan epäonnistui.",
646     646  
647 'prod_removed_from_cat' => "Tuote poistettu kategoriasta.",   647 'prod_removed_from_cat' => "Tuote poistettu kategoriasta.",
648     648  
649 'prod_not_removed_from_cat' => "Tuotetta ei poistettu kategoriasta.", <> 649 'prod_not_removed_from_cat' => "Tuoteen poistaminen kategoriasta epäonnistui.",
650   = 650  
651 'title_extraCats' => "Kategorioiden hallinta",   651 'title_extraCats' => "Kategorioiden hallinta",
652     652  
653 'manage_cats' => "Hallitse kategorioita",   653 'manage_cats' => "Hallitse kategorioita",
654     654  
655 'master_cat' => "Pääkategoria:",   655 'master_cat' => "Pääkategoria:",
 
659 'img_added_to_prod' => "Kuva lisätty tuotteeseen.", = 659 'img_added_to_prod' => "Kuva lisätty tuotteeseen.",
660     660  
661 'img_not_added_to_prod' => "Kuvan lisääminen tuotteeseen epäonnistui.",   661 'img_not_added_to_prod' => "Kuvan lisääminen tuotteeseen epäonnistui.",
662     662  
663 'img_removed' => "Kuva poistettu tuotteesta.",   663 'img_removed' => "Kuva poistettu tuotteesta.",
664     664  
665 'img_not_removed' => "Kuvaa ei poistettu tuotteesta.", <> 665 'img_not_removed' => "Kuvan poistaminen tuotteesta epäonnistui.",
666   = 666  
667 'image_management' => "Kuvien hallinta",   667 'image_management' => "Kuvien hallinta",
668     668  
669 'manage_images' => "Hallitse kuvia",   669 'manage_images' => "Hallitse kuvia",
670     670  
671 'image' => "Kuva",   671 'image' => "Kuva",
 
727 'in_stock' => "Varastossa", = 727 'in_stock' => "Varastossa",
728     728  
729 'action' => "Toiminnot",   729 'action' => "Toiminnot",
730     730  
731 'languages' => "Kielet",   731 'languages' => "Kielet",
732     732  
733 'no_products_exist' => "Ei tuotteita tietokannassa.", <> 733 'no_products_exist' => "Verkkokaupassa ei ole tuotteita.",
734   = 734  
735 'add_prod_desc' => "Voit lisätä tuotteita seuraavalla lomakkeella.",   735 'add_prod_desc' => "Voit lisätä tuotteita seuraavalla lomakkeella.",
736     736  
737 'product' => "Tuote",   737 'product' => "Tuote",
738     738  
739 'prod_name2' => "Tuotteen nimi:",   739 'prod_name2' => "Tuotteen nimi:",
740     740  
741 'prod_stock_no' => "Tuotekoodi:",   741 'prod_stock_no' => "Tuotekoodi:",
742     742  
743 'auto_generated' => "(Jos jätät tyhjäksi, tuotekoodi luodaan automaattisesti.)", <> 743 'auto_generated' => "(Tuotekoodi luodaan automaattisesti jos et lisää tuotekoodia.)",
744   = 744  
745 'description' => "Tuotekuvaus:", <> 745 'description' => "Tuotteen kuvaus:",
746   = 746  
747 'primary_lang' => "(Tuotekuvaus muilla kielillä voidaan lisätä myöhemmin.)", <> 747 'primary_lang' => "(Tuotteen kuvaus muilla kielillä, voidaan myös lisätä lkikäteen.)",
748   = 748  
749 'category' => "Kategoria:",   749 'category' => "Kategoria:",
750     750  
751 'image2' => "Kuva:",   751 'image2' => "Kuva:",
752     752  
753 'opt_and_thumbs' => "(Optio. Thumbnailit luodaan automaattisesti jos valittu kuvaformaatti on yhteensopiva.)",   753 'opt_and_thumbs' => "(Optio. Thumbnailit luodaan automaattisesti jos valittu kuvaformaatti on yhteensopiva.)",
 
783 'digi_info' => "Ladattavat info:", = 783 'digi_info' => "Ladattavat info:",
784     784  
785 'digi_desc' => "<p><strong>HTTP polku:</strong> http://www.domain.com/downloads/download.exe<br />   785 'digi_desc' => "<p><strong>HTTP polku:</strong> http://www.domain.com/downloads/download.exe<br />
786     786  
787                                 <strong>Palvelimen polku:</strong> /usr/local/vhosts/www.domain.com/downloads/download.exe <strong>(Suositellaan!)                                                      </strong></p>   787                                 <strong>Palvelimen polku:</strong> /usr/local/vhosts/www.domain.com/downloads/download.exe <strong>(Suositellaan!)                                                      </strong></p>
788     788  
789 <p>Käyttämällä palvelimen polkua voidaan tiedostot tallettaa kaikkialle muualle paitsi julkisiin hakemistoihin. Jos tämä tapa on valittuna, CubeCart luo automaattisesti latauslinkin minkä latausajan päättyminen ja latauskertojen määrä on määritetty kaupan asetuksissa.</p>", <> 789 <p>Käyttämällä palvelimen polkua voidaan tiedostot tallettaa kaikkialle muualle paitsi julkisiin hakemistoihin. Jos tämä tapa on valittuna, CubeCart luo automaattisesti latauslinkin missä latausajan päättyminen ja latauskertojen määrä on määritetty kaupan asetuksissa.</p>",
790   = 790  
791 'prod_inv_langs' => "Tuoteluettelo - (Muilla kielillä)",   791 'prod_inv_langs' => "Tuoteluettelo - (Muilla kielillä)",
792     792  
793 'use_rich_oth_lang' => "Käytä seuraavaa tekstieditoria lisätäksesi tai muokataksesi tuotteita toisella kielellä.",   793 'use_rich_oth_lang' => "Käytä seuraavaa tekstieditoria lisätäksesi tai muokataksesi tuotteita toisella kielellä.",
794     794  
795 'language' => "Kieli:",   795 'language' => "Kieli:",
 
865 ); = 865 );
866     866  
867     867  
868     868  
869 $lang['admin']['settings'] = array (   869 $lang['admin']['settings'] = array (
870     870  
871 'spambot' => "<strong>Enable Script/Bot Flood Control?</strong><br /> <> 871 'spambot' => "<strong>Aktivoi scriptien/ bottien floodauksen esto?</strong><br />
872 Forces users to enter a code on registration, tell a friend etc to prevent bot's from spamming the store.",   872 yttäjän rekisteröityessä vaaditaan vahvistuskoodi, se kerro ystävälle toimintoa käytettäessä.",
873   = 873  
874     874  
875 //////////////////////////////////////////   875 //////////////////////////////////////////
876 // START: Added in 3.0.3   876 // START: Added in 3.0.3
877 //////////////////   877 //////////////////
878     878  
 
895 ////////////////////////////////////////// = 895 //////////////////////////////////////////
896 // END: Added in 3.0.3   896 // END: Added in 3.0.3
897 //////////////////   897 //////////////////
898     898  
899 'show_latest' => "Näytetäänkö viimeksi lisätyt tuotteet etusivulla?",   899 'show_latest' => "Näytetäänkö viimeksi lisätyt tuotteet etusivulla?",
900     900  
901 'no_latest' => "Montako viimeksi lisättyä tuotetta näytetään:", <> 901 'no_latest' => "Montako viimeksi lisättyä tuotetta näytetään etusivulla:",
902   = 902  
903 'off_line_settings' => "Kauppa suljettu asetukset", <> 903 'off_line_settings' => "Kaupan asetukset kun kauppa suljettu",
904   = 904  
905 'off_line' => "Sulje kauppa?",   905 'off_line' => "Sulje kauppa?",
906     906  
907 'off_line_content' => "Kauppa suljettu viesti asiakkaalle:", <> 907 'off_line_content' => "Viesti asiakkaille kun kauppa on suljettu:",
908   = 908  
909 'off_line_allow_admin' => "Salli ylläpitäjien nähdä kauppa kun se on suljettu? (Vaatii ylläpitäjä session)",   909 'off_line_allow_admin' => "Salli ylläpitäjien nähdä kauppa kun se on suljettu? (Vaatii ylläpitäjä session)",
910     910  
911     911  
912 'store_settings' => "Kaupan asetukset",   912 'store_settings' => "Kaupan asetukset",
913     913  
914 'edit_below' => "Muokkaa kaupan asetuksia seuraavassa:",   914 'edit_below' => "Muokkaa kaupan asetuksia seuraavassa:",
915     915  
916 'meta_data' => "Meta tietoa", <> 916 'meta_data' => "Metatietoa (Hakukoneille, esim. Google)",
917   = 917  
918 'browser_title' => "Selaimen palkissa näkyvä nimi:",   918 'browser_title' => "Selaimen palkissa näkyvä nimi:",
919     919  
920 'meta_desc' => "Kaupan kuvaus:",   920 'meta_desc' => "Kaupan kuvaus:",
921     921  
922 'meta_keywords' => "Hakusanat:",   922 'meta_keywords' => "Hakusanat:",
923     923  
924 'comma_separated' => "(Erottele pilkulla esim. sana, kissa, auto)", <> 924 'comma_separated' => "(Erottele pilkulla esim. tuote, tarjous, alennus)",
925   = 925  
926 'store_co_name' => "Kaupan/Yrityksen nimi:",   926 'store_co_name' => "Kaupan/Yrityksen nimi:",
927     927  
928 'store_address' => "Kaupan osoite:",   928 'store_address' => "Kaupan osoite:",
929     929  
930 'country' => "Maa:",   930 'country' => "Maa:",
931     931  
932 'zone' => "Lääni:",   932 'zone' => "Lääni:",
933     933  
934 'dirs_folders' => "Hakemistot &amp; Kansiot",   934 'dirs_folders' => "Hakemistot &amp; Kansiot",
935     935  
936 'rootRel' => "Päähakemisto kaupalle:", <> 936 'rootRel' => "Kaupan päähakemisto:",
937   = 937  
938 'include_slash' => "(Sisältää myös /)", <> 938 'include_slash' => "(Lisää myös /)",
939   = 939  
940 'storeURL' => "Täydellinen kaupan osoite:", <> 940 'storeURL' => "Täydellinen verkkokaupan osoite:",
941   = 941  
942 'eg_domain_com' => "esim. http://www.domain.com",   942 'eg_domain_com' => "esim. http://www.domain.com",
943     943  
944 'rootDir' => "Palvelimen päähakemisto:",   944 'rootDir' => "Palvelimen päähakemisto:",
945     945  
946 'eg_root_path' => "esim. /path/to/your/webstore",   946 'eg_root_path' => "esim. /path/to/your/webstore",
 
954 'rootDir_SSL' => "Palvelimen SSL päähakemisto:", = 954 'rootDir_SSL' => "Palvelimen SSL päähakemisto:",
955     955  
956 'eg_root_path_secure' => "esim. /path/to/your/secure/webstore",   956 'eg_root_path_secure' => "esim. /path/to/your/secure/webstore",
957     957  
958 'enable_ssl' => "Aktivoi SSL:",   958 'enable_ssl' => "Aktivoi SSL:",
959     959  
960 'ssl_warn' => "(VAROITUS: Tämä muutos astuu voimaan heti hyväksynnän jälkeen. Varmista että SSL päähakemisto ja SSL osoite ovat oikein ja toimivat ennenkuin otat tämän käyttöön)", <> 960 'ssl_warn' => "(VAROITUS: Tämä toiminto astuu voimaan heti hyväksynnän jälkeen. Varmista että SSL päähakemisto ja SSL osoite ovat oikein ja toimivat ennenkuin otat toiminnon käyttöön)",
961   = 961  
962 'digital_downloads' => "Ladattavat tuotteet", <> 962 'digital_downloads' => "Ladattavien tuotteiden asetukset",
963   = 963  
964 'download_expire_time' => "Latauksen päättymisaika:", <> 964 'download_expire_time' => "Latauksen voimassaoloaika:",
965   = 965  
966 'seconds' => "(Sekunttia)",   966 'seconds' => "(Sekunttia)",
967     967  
968 'download_attempts' => "Latausmahdollisuuksia:", <> 968 'download_attempts' => "Latauskertoja:",
969   = 969  
970 'attempts_desc' => "(Montako kertaa asiakas voi ladata tuotteen.)",   970 'attempts_desc' => "(Montako kertaa asiakas voi ladata tuotteen.)",
971     971  
972 'styles_misc' => "Tyyli &amp; Muut asetukset",   972 'styles_misc' => "Tyyli &amp; Muut asetukset",
973     973  
974 'default_language' => "Oletuskieli:",   974 'default_language' => "Oletuskieli:",
 
982 'prods_per_page' => "Montako tuotetta sivulla:", = 982 'prods_per_page' => "Montako tuotetta sivulla:",
983     983  
984 'precis_length' => "Tuotteen kuvauksen pituus:",   984 'precis_length' => "Tuotteen kuvauksen pituus:",
985     985  
986 'chars' => "(Merkkiä)",   986 'chars' => "(Merkkiä)",
987     987  
988 'no_sale_items' => "Montako tuotetta näytetään tarjoustuote laatikossa:", <> 988 'no_sale_items' => "Montako tuotetta näytetään tarjoustuotteet ikkunassa:",
989   = 989  
990 'no_pop_prod' => "Montako tuotetta näytetään suosituimmat tuotteet laatikossa:", <> 990 'no_pop_prod' => "Montako tuotetta näytetään suosituimmat tuotteet ikkunassa:",
991   = 991  
992 'email_name' => "Sähköposti nimi:", <> 992 'email_name' => "Sähköpostin lähettäjän nimi:",
993   = 993  
994 'email_name_desc' => "(Tätä käytetään kun lähetetään sähköpostia kaupasta.)",   994 'email_name_desc' => "(Tätä käytetään kun lähetetään sähköpostia kaupasta.)",
995     995  
996 'email_address' => "Sähköpostiosoite:",   996 'email_address' => "Sähköpostiosoite:",
997     997  
998 'email_address_desc' => "(Tätä käytetään kaupan sähköpostiosoitteena.)",   998 'email_address_desc' => "(Tätä käytetään kaupan sähköpostiosoitteena.)",
999     999  
1000 'mail_method' => "Sähköpostin lähetystapa:",   1000 'mail_method' => "Sähköpostin lähetystapa:",
1001     1001  
1002 'mail_recommended' => "(SMTP suositus)",   1002 'mail_recommended' => "(SMTP suositus)",
1003     1003  
1004 'max_upload_size' => "Maksimi talletettava kuvakoko:", <> 1004 'max_upload_size' => "Maksimi tallennettava kuvakoko:",
1005   = 1005  
1006 'under_x_recom' => "(Alle 2048Kb Suositus)", <> 1006 'under_x_recom' => "(Suositus alle 2048Kb)",
1007   = 1007  
1008 'max_sess_length' => "Maksimi session pituus:",   1008 'max_sess_length' => "Maksimi session pituus:",
1009     1009  
1010 'db_settings' => "Tietokannan asetukset",   1010 'db_settings' => "Tietokannan asetukset",
1011     1011  
1012 'db_host' => "Tietokantapalvelin:",   1012 'db_host' => "Tietokantapalvelin:",
 
1070 'sale_mode_off' => "Tarjoustila pois päältä", = 1070 'sale_mode_off' => "Tarjoustila pois päältä",
1071     1071  
1072 'sale_per_off' => "Tarjousprosentti:",   1072 'sale_per_off' => "Tarjousprosentti:",
1073     1073  
1074 'sale_per_off_desc' => "(Prosenttia käytetään kaikissa hinnoissa)",   1074 'sale_per_off_desc' => "(Prosenttia käytetään kaikissa hinnoissa)",
1075     1075  
1076 'diff_dispatch' => "Salli lähettäminen muuhun osoitteeseen kuin laskutusosoitteeseen?", <> 1076 'diff_dispatch' => "Sallitaanko tilaaminen muuhun osoitteeseen kuin laskutusosoitteeseen?",
1077   = 1077  
1078 'update_settings' => "Päivitä asetukset",   1078 'update_settings' => "Päivitä asetukset",
1079     1079  
1080 'update_success' => "Päivitetty.",   1080 'update_success' => "Päivitetty.",
1081     1081  
1082 'update_fail' => "Ei päivitetty.",   1082 'update_fail' => "Ei päivitetty.",
 
1144 'tax_Settings' => "Vero asetukset", = 1144 'tax_Settings' => "Vero asetukset",
1145     1145  
1146 'edit_locale_below' => "Muokkaa paikallisia asetuksia seuraavassa:",   1146 'edit_locale_below' => "Muokkaa paikallisia asetuksia seuraavassa:",
1147     1147  
1148 'tax_only_to' => "Käytä veroa AINOASTAAN seuraavilla alueilla:",   1148 'tax_only_to' => "Käytä veroa AINOASTAAN seuraavilla alueilla:",
1149     1149  
1150 'manage_tax_below' => "Hallitse erilaisia verotyyppejä seuraavassa. Näitä voidaan käyttää jokaisessa tuotteessa joten sinulla voi olla vero tuotteessa ja eri verotasoja eri tuote tyypeillä.", <> 1150 'manage_tax_below' => "Hallitse erilaisia veromuotoja seuraavassa. Näitä voidaan käyttää jokaisessa tuotteessa joten sinulla voi olla vero tuotteessa ja eri verotasoja eri tuote tyypeillä.",
1151   = 1151  
1152 'tax_class2' => "Veroluokka",   1152 'tax_class2' => "Veroluokka",
1153     1153  
1154 'rate_per' => "Määrä (%)",   1154 'rate_per' => "Määrä (%)",
1155     1155  
1156 'no_taxes_setup' => "Veroja ei asetettuna.",   1156 'no_taxes_setup' => "Veroja ei asetettuna.",
 
1202   = 1202  
1203     1203  
1204 $lang['admin']['other'] = array(   1204 $lang['admin']['other'] = array(
1205     1205  
1206 'ip' => "IP:",   1206 'ip' => "IP:",
1207     1207  
1208 'blocked' => "Authentication blocked for %s minutes for security reasons.", <> 1208 'blocked' => "Kirjautuminen estetty %s minuutiksi turvallisuus syistä johtuen.",
1209   = 1209  
1210 'global_risk' => "VAROITUS: Pääasetustiedosto 'includes/global.inc.php' on kirjoitettavissa ja se on riskitekijä. Muuta CHMOD oikeudet 0644 niin pian kuin mahdollista.",   1210 'global_risk' => "VAROITUS: Pääasetustiedosto 'includes/global.inc.php' on kirjoitettavissa ja se on riskitekijä. Muuta CHMOD oikeudet 0644 niin pian kuin mahdollista.",
1211     1211  
1212 '401' => "Virhe 401: Käyttöoikeutesi eivät riitä sivun tarkasteluun. Kysy pääkäyttäjältä voiko hän antaa sinulle oikeudet tälle sivulle.",   1212 '401' => "Virhe 401: Käyttöoikeutesi eivät riitä sivun tarkasteluun. Kysy pääkäyttäjältä voiko hän antaa sinulle oikeudet tälle sivulle.",
1213     1213  
1214 'welcome_note' => "Tervetuloa CubeCart Ylläpitäjän hallintapaneeliin",   1214 'welcome_note' => "Tervetuloa CubeCart Ylläpitäjän hallintapaneeliin",
1215     1215  
1216 'last_login' => "Edellinen kirjautumisesi oli ", <> 1216 'last_login' => "Edellinen kirjautumisyritys oli ",
1217   = 1217  
1218 'by' => "tunnuksella",   1218 'by' => "tunnuksella",
1219     1219  
1220 'failed' => "eponnistunut.", <> 1220 'failed' => " joka ei onnistunut.",
1221   = 1221  
1222 'store_overview' => "Kaupan yleistiedot:",   1222 'store_overview' => "Kaupan yleistiedot:",
1223     1223  
1224 'version' => "Versio:",   1224 'version' => "Versio:",
1225     1225  
1226 'visit_cc' => "y CubeCart latauspalvelimella", <> 1226 'visit_cc' => "Siirry Cubecart tukisivulle",
1227   = 1227  
1228 'no_products' => "Tuotteita kaupassa:",   1228 'no_products' => "Tuotteita kaupassa:",
1229     1229  
1230 'no_customers' => "Asiakkaita kaupassa:",   1230 'no_customers' => "Asiakkaita kaupassa:",
1231     1231  
1232 'img_upload_size' => "Tallennettujen kuvien koko:",   1232 'img_upload_size' => "Tallennettujen kuvien koko:",
 
1234 'no_orders' => "Tilauksia:", = 1234 'no_orders' => "Tilauksia:",
1235     1235  
1236 'quick_search' => "Pikahaku:",   1236 'quick_search' => "Pikahaku:",
1237     1237  
1238 'order_no' => "Tilausnumero:",   1238 'order_no' => "Tilausnumero:",
1239     1239  
1240 'search_now' => "Hae nyt", <> 1240 'search_now' => "Hae",
1241   = 1241  
1242 'customer' => "Asiakas:",   1242 'customer' => "Asiakas:",
1243     1243  
1244 'login_failed' => "Kirjautuminen epäonnistui! Käyttäjätunnus tai salasana oli virheellinen.",   1244 'login_failed' => "Kirjautuminen epäonnistui! Käyttäjätunnus tai salasana oli virheellinen.",
1245     1245  
1246 'new_pass_sent' => "Uusi salasana on lähetetty",   1246 'new_pass_sent' => "Uusi salasana on lähetetty",
 
1367   = 1367  
1368     1368  
1369 $lang['admin']['incs'] = array(   1369 $lang['admin']['incs'] = array(
1370     1370  
1371 'administration' => "Ylläpito",   1371 'administration' => "Ylläpito",
1372     1372  
1373 'logged_in_as' => "Kirjautuneena tunnuksella:", <> 1373 'logged_in_as' => "Olet kirjautuneena sisään tunnuksella:",
1374   = 1374  
1375 'logout' => "Kirjaudu ulos",   1375 'logout' => "Kirjaudu ulos",
1376     1376  
1377 'change_pass' => "Muuta salasana",   1377 'change_pass' => "Muuta salasana",
1378     1378  
1379 'error_editing' => "Virhe yritettäessä muokata. Annettua dataa ei löydy.",   1379 'error_editing' => "Virhe yritettäessä muokata. Annettua dataa ei löydy.",
1380     1380  
1381 'config_updated' => "Asetukset päivitetty. Varmista että tiedostojen oikeudet on asetettu takaisin oikeeseen CHMOD muotoon.",   1381 'config_updated' => "Asetukset päivitetty. Varmista että tiedostojen oikeudet on asetettu takaisin oikeeseen CHMOD muotoon.",
1382     1382  
1383 'cant_write' => "'%s' ei voida kirjoittaa. Yritä muuttaa CHMOD oikeudet 0777 muotoon. Muista palauttaa takaisin 0644 muotoon muutosten jälkeen!", <> 1383 'cant_write' => "'%s' ei voida kirjoittaa. Muuta CHMOD oikeudet 0777 muotoon. Muista palauttaa takaisin 0644 muotoon muutosten jälkeen!",
1384   = 1384  
1385 'db_config_updated' => "Kokoonpano päivitetty.",   1385 'db_config_updated' => "Kokoonpano päivitetty.",
1386     1386  
1387 'db_cant_write' => "Päivitys epäonnistui!",   1387 'db_cant_write' => "Päivitys epäonnistui!",
1388     1388  
1389 'select_above' => "Valitse seuraavasta",   1389 'select_above' => "Valitse seuraavasta",
 
1535   = 1535  
1536     1536  
1537 $lang['front']['dnExpire'] = array(   1537 $lang['front']['dnExpire'] = array(
1538     1538  
1539 'sorry' => "Olemme pahoillamme",   1539 'sorry' => "Olemme pahoillamme",
1540     1540  
1541 'expired' => "Latauslinkkisi latausaika on umpeutunut tai se on virheellinen.", <> 1541 'expired' => "Latauslinkkisi latauskerrat on käytetty.",
1542   = 1542  
1543 );   1543 );
1544     1544  
1545     1545  
1546     1546  
1547 $lang['front']['forgotPass'] = array(   1547 $lang['front']['forgotPass'] = array(
 
1551 'email' => "Sähköposti:", = 1551 'email' => "Sähköposti:",
1552     1552  
1553 'send_pass' => "Lähetä salasana",   1553 'send_pass' => "Lähetä salasana",
1554     1554  
1555 'reset_email' => "Hei %s %s,   1555 'reset_email' => "Hei %s %s,
1556     1556  
1557 Sinä tai joku muu on pyytänyt uutta salasanaa. Uudet tietosi ovat seuraavat: <> 1557 Sinä tai joku muu on pyytänyt uutta salasanaa. Uudet käyttäjätietosi ovat seuraavat:
1558   = 1558  
1559 ~~~~~~~~~~~~~~~~~~~~~~~~~~   1559 ~~~~~~~~~~~~~~~~~~~~~~~~~~
1560 Käyttäjätunnus: %s   1560 Käyttäjätunnus: %s
1561 Salasana: %s   1561 Salasana: %s
1562 ~~~~~~~~~~~~~~~~~~~~~~~~~~   1562 ~~~~~~~~~~~~~~~~~~~~~~~~~~
1563 Kirjautuaksesi sisään, käytä seuraavaa linkkiä:   1563 Kirjautuaksesi sisään, käytä seuraavaa linkkiä:
 
1580 $lang['front']['gateway'] = array( = 1580 $lang['front']['gateway'] = array(
1581     1581  
1582 //////////////////////////////////////////   1582 //////////////////////////////////////////
1583 // START: Added in 3.0.6 by Sir William   1583 // START: Added in 3.0.6 by Sir William
1584 //////////////////   1584 //////////////////
1585     1585  
1586 'admin_email_body_1' => "Dear CubeCart Store Administrator, <> 1586 'admin_email_body_1' => "Hyvä verkkokaupan ylläpitäjä,
1587   = 1587  
1588 New Order Number: %s placed on %s <> 1588 Tilausnumero: %s on on lisätty verkkokauppaan %s
1589   = 1589  
1590 ~~~~~~~~~~~~~~~~~~~~~~~~~~   1590 ~~~~~~~~~~~~~~~~~~~~~~~~~~
1591 Name: %s <> 1591 Nimi: %s
1592 E-Mail: %s   1592 Sähköposti: %s
1593 Subtotal: %s   1593 Yhteensä: %s
1594 Postage & Packaging: %s   1594 Pakkaus & Toimituskulut: %s
1595 Tax: %s   1595 Vero: %s
1596 Grand Total: %s   1596 Kaikki yhteen: %s
1597 ~~~~~~~~~~~~~~~~~~~~~~~~~~ = 1597 ~~~~~~~~~~~~~~~~~~~~~~~~~~
1598     1598  
1599 Invoice Address: <> 1599 Laskutusosoite:
1600 %s = 1600 %s
1601 %s   1601 %s
1602 %s   1602 %s
1603 %s   1603 %s
1604 %s   1604 %s
1605 %s   1605 %s
1606 %s   1606 %s
1607     1607  
1608 Shipping Address: <> 1608 Toimitusosoite:
1609 %s = 1609 %s
1610 %s   1610 %s
1611 %s   1611 %s
1612 %s   1612 %s
1613 %s   1613 %s
1614 %s   1614 %s
1615 %s   1615 %s
1616     1616  
1617 Payment Method: %s <> 1617 Maksutapa: %s
1618 Shipping Method: %s",   1618 Toimitustapa: %s",
1619   = 1619  
1620 'admin_email_body_2' => "\nCustomer comments: %s\n", <> 1620 'admin_email_body_2' => "\nAsiakkaan jättämä lisätieto: %s\n",
1621   = 1621  
1622 'admin_email_body_3' => "\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n   1622 'admin_email_body_3' => "\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n
1623     1623  
1624 Order Inventory:\n", <> 1624 Tilauslista:\n",
1625   = 1625  
1626 'admin_email_body_4' =>"Product: %s\n", <> 1626 'admin_email_body_4' =>"Tuote: %s\n",
1627   = 1627  
1628 'admin_email_body_5' => "Options: %s\n", <> 1628 'admin_email_body_5' => "Lisäoptio: %s\n",
1629   = 1629  
1630 'admin_email_body_6' => "Quantity: %s <> 1630 'admin_email_body_6' => "KPL: %s
1631 Product Code: %s   1631 Tuotekoodi: %s
1632 Price: %s\n\n",   1632 Hinta: %s\n\n",
1633   = 1633  
1634 //////////////////////////////////////////   1634 //////////////////////////////////////////
1635 // END: Added in 3.0.6 by Sir William   1635 // END: Added in 3.0.6 by Sir William
1636 //////////////////   1636 //////////////////
1637     1637  
1638 'newOrderMsg' => "Tilausnumero %s on vastaanotettu, voit klikata allaolevaa linkkiä toimittaaksesi tilauksen: \n\n %s",   1638 'newOrderMsg' => "Tilausnumero %s on vastaanotettu, voit klikata allaolevaa linkkiä toimittaaksesi tilauksen: \n\n %s",
 
1740   = 1740  
1741     1741  
1742 $lang['front']['noShip'] = array(   1742 $lang['front']['noShip'] = array(
1743     1743  
1744 'sorry' => "Olemme pahoillamme",   1744 'sorry' => "Olemme pahoillamme",
1745     1745  
1746 'desc' => "Emme voi toimittaa tuotteita maahasi.", <> 1746 'desc' => "Emme toimita tuotteita maahasi.",
1747   = 1747  
1748 );   1748 );
1749     1749  
1750     1750  
1751     1751  
1752 $lang['front']['overWeight'] = array(   1752 $lang['front']['overWeight'] = array(
 
1868 'choose_pass' => "Kirjoita salasana:", = 1868 'choose_pass' => "Kirjoita salasana:",
1869     1869  
1870 'conf_pass' => "Vahvista salasana:",   1870 'conf_pass' => "Vahvista salasana:",
1871     1871  
1872 'privacy_settings' => "Sähköpostilista",   1872 'privacy_settings' => "Sähköpostilista",
1873     1873  
1874 'receive_emails' => "Haluan vastaanottaa sähköpostia kaupasta", <> 1874 'receive_emails' => "Haluan että minulle lähetetään sähköpostia verkkokaupasta",
1875   = 1875  
1876 'email_format' => "Sähköpostin muoto:",   1876 'email_format' => "Sähköpostin muoto:",
1877     1877  
1878 'styled_html' => "HTML",   1878 'styled_html' => "HTML",
1879     1879  
1880 'plain_text' => "Teksti",   1880 'plain_text' => "Teksti",
1881     1881  
1882 'tandcs' => "ehdot ja rekisteritiedot", <> 1882 'tandcs' => "käyttöehdot ja rekisteritiedot",
1883   = 1883  
1884 'please_read' => "Olethan lukenut kauppamme ",   1884 'please_read' => "Olethan lukenut kauppamme ",
1885     1885  
1886 );   1886 );
1887     1887  
1888     1888  
1889     1889  
1890     1890  
1891     1891  
1892 $lang['front']['tellafriend'] = array(   1892 $lang['front']['tellafriend'] = array(
1893     1893  
1894 'fill_out_below' => "Please submit the form below to tell a friend about '%s'.", <> 1894 'fill_out_below' => "Täytä seuraava lomake kertoaksesi ystävällesi '%s'.",
1895   = 1895  
1896 'error_code' => "Either no security code was entered or it did not match the characters in the image.", <> 1896 'error_code' => "Et kirjoittanut vahvistukoodia tai vahvistuskoodi oli virheellinen.",
1897   = 1897  
1898 'error_name' => "Please enter both your name and the recipients name.", <> 1898 'error_name' => "Kirjoita oma ja vastaanottajan nimi.",
1899   = 1899  
1900 'error_email' => "Please make sure both your email address and the recipients is valid.", <> 1900 'error_email' => "Varmista että omasi ja vastaanottajan sähköpostiosoite on kirjoitettu oikein.",
1901   = 1901  
1902 'spambot' => "Security Code:", <> 1902 'spambot' => "Vahvistuskoodi:",
1903   = 1903  
1904 'email_body' => "Hyvä asiakkaamme %s,   1904 'email_body' => "Hyvä asiakkaamme %s,
1905     1905  
1906 %s   1906 %s
1907     1907  
1908 ~~~~~~~~~~~~~~~~~~~~~~~~~~   1908 ~~~~~~~~~~~~~~~~~~~~~~~~~~
 
1942 $lang['front']['unsubscribe'] = array( = 1942 $lang['front']['unsubscribe'] = array(
1943     1943  
1944 'unsubscribe' => "Poistu sähköpostilistalta",   1944 'unsubscribe' => "Poistu sähköpostilistalta",
1945     1945  
1946 'email' => "Sähköposti:",   1946 'email' => "Sähköposti:",
1947     1947  
1948 'go' => "Mene", <> 1948 'go' => "Siirry",
1949   = 1949  
1950 'enter_valid_email' => "Kirjoita oikea sähköpostiosoite.",   1950 'enter_valid_email' => "Kirjoita oikea sähköpostiosoite.",
1951     1951  
1952 'email_removed' => "Kiitos sinulle, <strong>%s</strong> on poistettu sähköpostilistalta.",   1952 'email_removed' => "Kiitos sinulle, <strong>%s</strong> on poistettu sähköpostilistalta.",
1953     1953  
1954 'email_not_found' => "Olemme pahoillamme, <strong>%s</strong> ei löytynyt sähköpostilistalta tai se on jo poistettu aiemmin.",   1954 'email_not_found' => "Olemme pahoillamme, <strong>%s</strong> ei löytynyt sähköpostilistalta tai se on jo poistettu aiemmin.",
 
1974 'products_in' => "Tuotteet kategoriassa:", = 1974 'products_in' => "Tuotteet kategoriassa:",
1975     1975  
1976 'buy' => "Osta",   1976 'buy' => "Osta",
1977     1977  
1978 'more' => "Lisätiedot",   1978 'more' => "Lisätiedot",
1979     1979  
1980 'out_of_stock' => "LOPPU", <> 1980 'out_of_stock' => "TUOTETTA EI VARASTOSSA",
1981   = 1981  
1982 'no_products_match' => "Tuotteita ei löytynyt hakuehdoillasi:",   1982 'no_products_match' => "Tuotteita ei löytynyt hakuehdoillasi:",
1983     1983  
1984 'no_prods_in_cat' => "Tässä kategoriassa ei ole tuotteita.",   1984 'no_prods_in_cat' => "Tässä kategoriassa ei ole tuotteita.",
1985     1985  
1986 );   1986 );
 
2006 'invoice_address' => "Laskutusosoite:", = 2006 'invoice_address' => "Laskutusosoite:",
2007     2007  
2008 'delivery_address' => "Toimitusosoite:",   2008 'delivery_address' => "Toimitusosoite:",
2009     2009  
2010 'na' => "----------",   2010 'na' => "----------",
2011     2011  
2012 'customer_comments' => "Asiakkaan lisätiedot:", <> 2012 'customer_comments' => "Asiakkaan antamat lisätiedot:",
2013   = 2013  
2014 'order_summary' => "Tilauksen yhteenveto:",   2014 'order_summary' => "Tilauksen yhteenveto:",
2015     2015  
2016 'product' => "Tuote",   2016 'product' => "Tuote",
2017     2017  
2018 'product_code' => "Tuotekoodi",   2018 'product_code' => "Tuotekoodi",
2019     2019  
2020 'quantity' => "Määrä",   2020 'quantity' => "Määrä",
2021     2021  
2022 'price' => "Hinta",   2022 'price' => "Hinta",
2023     2023  
2024 'download_here' => "Lataa tästä", <> 2024 'download_here' => "Lataa tuote tästä",
2025   = 2025  
2026 'review_below' => "Tilaustiedot:",   2026 'review_below' => "Tilaustiedot:",
2027     2027  
2028 'order_date_time' => "Tilauspäivä/Aika:",   2028 'order_date_time' => "Tilauspäivä/Aika:",
2029     2029  
2030 'payment_method' => "Maksutapa:",   2030 'payment_method' => "Maksutapa:",
 
2048   = 2048  
2049     2049  
2050 $lang['front']['viewOrders'] = array(   2050 $lang['front']['viewOrders'] = array(
2051     2051  
2052 'your_orders' => "Tilauksesi",   2052 'your_orders' => "Tilauksesi",
2053     2053  
2054 'orders_listed_below' => "Kaikki tekemäsi tilaukset on listattu seuraavassa:", <> 2054 'orders_listed_below' => "Seuraavassa lista aikaisemmin tekemistäsi tilauksista:",
2055   = 2055  
2056 'order_no' => "Tilausnumero",   2056 'order_no' => "Tilausnumero",
2057     2057  
2058 'status' => "Tila",   2058 'status' => "Tila",
2059     2059  
2060 'date_time' => "Päivä/Aika",   2060 'date_time' => "Päivä/Aika",
2061     2061  
2062 'action' => "Toiminnot",   2062 'action' => "Toiminnot",
2063     2063  
2064 'view' => "Näytä",   2064 'view' => "Näytä",
2065     2065  
2066 'no_orders' => "Tietokannassamme ei löydy yhtään tilaustasi. Jos sinusta tuntuu että asiassa on virhe, ota yhteyttä kaupan ylläpitoon.", <> 2066 'no_orders' => "Tietokannastamme ei löydy aikaisempia tilaustietojasi. Kun teet kaupassa tilauksia voit täältarkistaa tekemäsi tilaukset.",
2067   = 2067  
2068 'login_required' => "Kirjaudu sisään nähdäksesi tämän sivun.",   2068 'login_required' => "Kirjaudu sisään nähdäksesi tämän sivun.",
2069     2069  
2070 );   2070 );
2071     2071  
2072     2072  
 
2140   = 2140  
2141     2141  
2142     2142  
2143     2143  
2144 $lang['front']['cart'] = array(   2144 $lang['front']['cart'] = array(
2145     2145  
2146 'free_shipping' => "Vapaa toimitus", <> 2146 'free_shipping' => "Ei toimituskuluja",
2147   = 2147  
2148 'view_cart' => "Näytä ostokori",   2148 'view_cart' => "Näytä ostokori",
2149     2149  
2150 'cart' => "Ostoskori",   2150 'cart' => "Ostoskori",
2151     2151  
2152 'address' => "Osoite",   2152 'address' => "Osoite",
 
2198 'edit_invoice_address' => "Muokkaa laskutusosoitetta", = 2198 'edit_invoice_address' => "Muokkaa laskutusosoitetta",
2199     2199  
2200 'edit_delivery_address' => "Muokkaa toimitusosoitetta",   2200 'edit_delivery_address' => "Muokkaa toimitusosoitetta",
2201     2201  
2202 'stock_warn' => "Olet tilannut tuotteita joita meillä ei juuri nyt ole varastossa. Tilauksesi lähetetään sinulle kun saamme tuotetta varastoon.",   2202 'stock_warn' => "Olet tilannut tuotteita joita meillä ei juuri nyt ole varastossa. Tilauksesi lähetetään sinulle kun saamme tuotetta varastoon.",
2203     2203  
2204 'amount_capped' => "Tuote on päässyt tilapäisesti loppumaan.<br />Tuotetta on varastossa ", <> 2204 'amount_capped' => "Tuote on päässyt tilapäisesti loppumaan.<br />Tuotetta ei ole varastossa ",
2205   = 2205  
2206 'na' => "--",   2206 'na' => "--",
2207     2207  
2208 'shipping' => "Toimituskulut:",   2208 'shipping' => "Toimituskulut:",
2209     2209  
2210 'tax' => "Vero:",   2210 'tax' => "Vero:",
 
2234 'address' => "Toimitusosoite", = 2234 'address' => "Toimitusosoite",
2235     2235  
2236 'payment' => "Maksutapa",   2236 'payment' => "Maksutapa",
2237     2237  
2238 'complete' => "Valmis",   2238 'complete' => "Valmis",
2239     2239  
2240 'order_success' => "Kiitoksia, tilauksesi on vastaanotettu! Tulethan pian uudestaan kauppaamme.", <> 2240 'order_success' => "Kiitoksia, tilauksesi on vastaanotettu! Tervetuloa uudestaan kauppaamme.",
2241   = 2241  
2242 'order_fail' => "Olemme pahoillamme, tilauksesi epäonnistui!",   2242 'order_fail' => "Olemme pahoillamme, tilauksesi epäonnistui!",
2243     2243  
2244 'try_again_desc' => "Voit yrittää vahvistaa tilauksesi uudestaan seuraavassa:",   2244 'try_again_desc' => "Voit yrittää vahvistaa tilauksesi uudestaan seuraavassa:",
2245     2245  
2246 'try_again' => "Yritä uudestaan",   2246 'try_again' => "Yritä uudestaan",
 
2338 'client_browser' => "Asiakkaan selain:", = 2338 'client_browser' => "Asiakkaan selain:",
2339     2339  
2340 'server_software' => "Palvelimen ohjelmisto:",   2340 'server_software' => "Palvelimen ohjelmisto:",
2341     2341  
2342 'perofOrderSub' => " % tilauksen summasta",   2342 'perofOrderSub' => " % tilauksen summasta",
2343     2343  
2344 'freeForOrdOver' => "Vapaa toimitus tilauksille joiden summa on yli", <> 2344 'freeForOrdOver' => "Ei toimituskuluja tilauksille joiden summa on yli",
2345   = 2345  
2346 'freeShipping' => "Vapaa toimitus", <> 2346 'freeShipping' => "Ei toimituskuluja",
2347   = 2347  
2348 'byWeight1stClass' => "Painon mukaan (1 luokka)",   2348 'byWeight1stClass' => "Painon mukaan (1 luokka)",
2349     2349  
2350 '1stClass' => "(1 luokka)",   2350 '1stClass' => "(1 luokka)",
2351     2351  
2352 'byWeight2ndClass' => "Painon mukaan (2 Luokka)",   2352 'byWeight2ndClass' => "Painon mukaan (2 Luokka)",
2353     2353  
2354 '2ndClass' => "(2 Luokka)",   2354 '2ndClass' => "(2 Luokka)",
2355     2355  
2356 'flatRate' => "Kiinteä toimituskulu",   2356 'flatRate' => "Kiinteä toimituskulu",
2357     2357  
2358 'free' => "Vapaa", <> 2358 'free' => "Ei toimituskuluja",
2359   = 2359  
2360 'national' => "Paikallinen",   2360 'national' => "Paikallinen",
2361     2361  
2362 'international' => "Kansainvälinen",   2362 'international' => "Kansainvälinen",
2363     2363  
2364 'byCategory' => "Kategorian",   2364 'byCategory' => "Kategorian",
2365     2365  
2366 'perItem' => "Tuote",   2366 'perItem' => "Tuote",
2367     2367  
2368 'nextDayEarlyAm' => "Next Day Air Early AM", <> 2368 'nextDayEarlyAm' => "Seuraavanaiaamusta",
2369   = 2369  
2370 'nextDayAir' => "Next Day Air", <> 2370 'nextDayAir' => "Seuraavanaivänä",
2371   = 2371  
2372 'nextDayAirSaver' => "Next Day Air Saver", <> 2372 'nextDayAirSaver' => "Seuraavanaivänä, säästöhinta",
2373   = 2373  
2374 '2ndDayEarlyAm' => "2nd Day Air Early AM",   2374 '2ndDayEarlyAm' => "2nd Day Air Early AM",
2375     2375  
2376 '2ndDayAir' => "2nd Day Air",   2376 '2ndDayAir' => "2nd Day Air",
2377     2377  
2378 '3daySelect' => "3 Day Select",   2378 '3daySelect' => "3 Day Select",
2379     2379  
2380 'ground' => "Ground", <> 2380 'ground' => "Maakuljetus",
2381   = 2381  
2382 'canadaStandard' => "Canada Standard",   2382 'canadaStandard' => "Canada Standard",
2383     2383  
2384 'worldwideExpress' => "Worldwide Express",   2384 'worldwideExpress' => "Worldwide Express",
2385     2385  
2386 'worldwideExpressPlus' => "Worldwide Express Plus",   2386 'worldwideExpressPlus' => "Worldwide Express Plus",
 
2393 $lang['printOrderForm'] = array( = 2393 $lang['printOrderForm'] = array(
2394     2394  
2395 'invoiceTo' => "Laskutusosoite",   2395 'invoiceTo' => "Laskutusosoite",
2396     2396  
2397 'deliverTo' => "Toimitusosoite",   2397 'deliverTo' => "Toimitusosoite",
2398     2398  
2399 'postalOrderFor' => "Postal Order for", <> 2399 'postalOrderFor' => "Postitettava tilauslomake",
2400   = 2400  
2401 'orderOf' => "Tilauspäivä",   2401 'orderOf' => "Tilauspäivä",
2402     2402  
2403 'orderID' => "Tilaustunnus:",   2403 'orderID' => "Tilaustunnus:",
2404     2404  
2405 'product' => "Tuotteet",   2405 'product' => "Tuotteet",
 
2417 'totalTax' => "Vero:", = 2417 'totalTax' => "Vero:",
2418     2418  
2419 'totalShipping' => "Toimituskulut:",   2419 'totalShipping' => "Toimituskulut:",
2420     2420  
2421 'grandTotal' => "Kaikki yhteensä:",   2421 'grandTotal' => "Kaikki yhteensä:",
2422     2422  
2423 'payByCheck' => "Maksu chekillä", <> 2423 'payByCheck' => "Maksu shekillä",
2424   = 2424  
2425 'payTo' => "Please make cheques payable to",   2425 'payTo' => "Please make cheques payable to",
2426     2426  
2427 'payByCard' => "Maksu kortilla",   2427 'payByCard' => "Maksu kortilla",
2428     2428  
2429 'cardType' => "Kortti:",   2429 'cardType' => "Kortti:",
 
2459 'postalAddress' => "Käyntiosoite:", = 2459 'postalAddress' => "Käyntiosoite:",
2460     2460  
2461 );   2461 );
2462     2462  
2463 $lang['orderState'] = array(   2463 $lang['orderState'] = array(
2464     2464  
2465 '6' => "Cancelled", <> 2465 '6' => "Peruutettu",
2466   = 2466  
2467 '7' => "Uncleared", <> 2467 '7' => "Ei käsitelty",
2468   = 2468  
2469 '1' => "Odottaa käsittelyä",   2469 '1' => "Odottaa käsittelyä",
2470     2470  
2471 '2' => "Käsittelyssä",   2471 '2' => "Käsittelyssä",
2472     2472  
2473 '3' => "Tilaus toimitettu",   2473 '3' => "Tilaus toimitettu",
 
2520   = 2520  
2521 //////////////////////////////////////////   2521 //////////////////////////////////////////
2522 // START: Added in 3.0.6   2522 // START: Added in 3.0.6
2523 //////////////////   2523 //////////////////
2524 $lang['front']['popup'] = array (   2524 $lang['front']['popup'] = array (
2525     2525  
2526 'thumb_alt' => "Click for Larger Image", <> 2526 'thumb_alt' => "Suurenna kuvaa",
2527   = 2527  
2528 'large_alt' => "Full Image View", <> 2528 'large_alt' => "ysikokoinen koko",
2529   = 2529  
2530 );   2530 );
2531     2531  
2532 $lang['install'] = array (   2532 $lang['install'] = array (
2533     2533  
2534 'stage2Name' => "Check File Permissions", <> 2534 'stage2Name' => "Tarkista tiedostooikeudet",
2535   = 2535  
2536 'stage1Error' => "You must agree to our License Agreement", <> 2536 'stage1Error' => "Sinun on hyväksyttävä käytoikeuslisenssi",
2537   = 2537  
2538 'stage3Name' => "Build Config File &amp; Install Database Tables", <> 2538 'stage3Name' => "Luodaan asetustiedosto &amp; Asennetaan tietokanta",
2539   = 2539  
2540 'enterDBHostname' => "Please enter the database hostname", <> 2540 'enterDBHostname' => "Tietokantapalvelin",
2541   = 2541  
2542 'enterDBName' => "Please enter the database name", <> 2542 'enterDBName' => "Tietokannan nimi",
2543   = 2543  
2544 'enterDBUsername' => "Please enter the database username", <> 2544 'enterDBUsername' => "Tietokannan käyttäjätunnus",
2545   = 2545  
2546 'enteradminUsername' => "Please enter your desired admin username", <> 2546 'enteradminUsername' => "Ylläpitäjän käyttäjätunnus",
2547   = 2547  
2548 'enteradminPassword' => "Please enter an admin password", <> 2548 'enteradminPassword' => "Ylläpitäjän salasana",
2549   = 2549  
2550 'passwordMatch' => "Please make sure your passwords match", <> 2550 'passwordMatch' => "Tarkista salasanojen samanlaisuus",
2551   = 2551  
2552 'enterValidEmail' => "Please enter a valid email address", <> 2552 'enterValidEmail' => "Kirjoita hyväksyttävä sähköpostiosoite",
2553   = 2553  
2554 'enterFullname' => "Please enter your full name", <> 2554 'enterFullname' => "Kirjoita koko nimesi",
2555   = 2555  
2556 'storeOfflineText' => "The store is currently offline. Please visit again soon.", <> 2556 'storeOfflineText' => "Kauppa on suljettu. Tervetuloa myöhemmin uudestaan.",
2557   = 2557  
2558 'configWriteError' => "The config file could not be written.", <> 2558 'configWriteError' => "Asetustiedosto ei ole kirjoitettavissa.",
2559   = 2559  
2560 'stage4Name' => "Set Back File Permissions", <> 2560 'stage4Name' => "Aseta takaisin tiedoston kirjoitusoikeudet",
2561   = 2561  
2562 'stage5Name' => "Installation Complete", <> 2562 'stage5Name' => "Asennus valmis",
2563   = 2563  
2564 'stage1Name' => "License Agreement", <> 2564 'stage1Name' => "Lisenssin hyväksyminen",
2565   = 2565  
2566 'agreeToLicense' => "Please click the checkbox to continue.", <> 2566 'agreeToLicense' => "Laita rasti ruutuun jatkaaksesi.",
2567   = 2567  
2568 'installation' => "CubeCart Installation v%s", <> 2568 'installation' => "CubeCart asennus v%s",
2569   = 2569  
2570 'stepStatus' => "Step %s out of %s", <> 2570 'stepStatus' => "Vaihe %s - %s",
2571   = 2571  
2572 'step' => "Step", <> 2572 'step' => "Vaihe",
2573   = 2573  
2574 'iagreetoLic' => "I have read understood and agree to the licence agreement", <> 2574 'iagreetoLic' => "Olen lukenut käyttöehdot ja hyväksyn ne",
2575   = 2575  
2576 'checkFilePerms' => "Please make sure the following file permissions are set correctly:", <> 2576 'checkFilePerms' => "Varmista että seuraavien tiedostojen kirjoitusoikeudet ovat määritetty oikein:",
2577   = 2577  
2578 'fileFolder' => "File / Folder", <> 2578 'fileFolder' => "Tiedosto / Kansio",
2579   = 2579  
2580 'currentPermission' => "Current Permission", <> 2580 'currentPermission' => "Nykyiset kirjoitusoikeudet",
2581   = 2581  
2582 'requiredPermission' => "Required Permission", <> 2582 'requiredPermission' => "Vaadittava kirjoitusoikeus",
2583   = 2583  
2584 'na' => "n/a", <> 2584 'na' => "--",
2585   = 2585  
2586 'congratsFilePerms' => "Congratulations. File permissions are set correctly.", <> 2586 'congratsFilePerms' => "Tiedostooikeudet on määritetty oikein.",
2587   = 2587  
2588 'filePermsNotCorrect' => "Please ensure the file permission are set correctly to continue.", <> 2588 'filePermsNotCorrect' => "Varmista että tiedostooikeudet on äritetty oikein ennenkuin jatkat.",
2589   = 2589  
2590 'dbSettings' => "Database Settings", <> 2590 'dbSettings' => "Tietokanta asetukset",
2591   = 2591  
2592 'fromProvider' => "(If you are unsure these should be available from your web hosting provider.)", <> 2592 'fromProvider' => "(Jos et ole varma asetuksista niin kysy tarvittavat tiedot palveluntarjoajaltasi.)",
2593   = 2593  
2594 'dbhostname' => "Database Hostname:", <> 2594 'dbhostname' => "Tietokanta palvelin:",
2595   = 2595  
2596 'eg' => "e.g.", // as in example <> 2596 'eg' => "esim.", // as in example
2597   = 2597  
2598 'dbName' => "Database Name:", <> 2598 'dbName' => "Tietokannan nimi:",
2599   = 2599  
2600 'dbUsername' => "Database Username:", <> 2600 'dbUsername' => "Tietokannan käyttäjätunnus:",
2601   = 2601  
2602 'dbPassword' => "Database Password:", <> 2602 'dbPassword' => "Tietokannan salasana:",
2603   = 2603  
2604 'dbPrefix' => "Database Prefix:", <> 2604 'dbPrefix' => "Tietokannan etuliite:",
2605   = 2605  
2606 'dbPrefixOptional' => "(Optional - Used for multiple installations on one database)", <> 2606 'dbPrefixOptional' => "(Optio - Käytetään usean kaupan asennuksessa)",
2607   = 2607  
2608 'dropifExist' => "Drop tables if they exist:", <> 2608 'dropifExist' => "Pudota taulukot jos ne ovat olemassa:",
2609   = 2609  
2610 'previousInstallLost' => "With this checked any previous install with same tables prefix on this database will be lost. (Default is checked)", <> 2610 'previousInstallLost' => "Jos tämä on valittuna aikaisemman asennuksen samannimiset taulukot poistetaan. (Oletuksena valittu)",
2611   = 2611  
2612 'localeSettings' => "Locale Settings", <> 2612 'localeSettings' => "Paikalliset asetukset",
2613   = 2613  
2614 'storeCountry' => "Store Country:", <> 2614 'storeCountry' => "Kaupan sijainti:",
2615   = 2615  
2616 'US' => "United States of America", <> 2616 'US' => "Yhdysvallat",
2617   = 2617  
2618 'UK' => "United Kingdom", <> 2618 'UK' => "Englanti",
2619   = 2619  
2620 'EU' => "Europe", <> 2620 'EU' => "Eurooppa",
2621   = 2621  
2622 'currenciesAccord' => "This will setup the currencies and other settings accordingly.", <> 2622 'currenciesAccord' => "Tämä asetus määrittää käytettävän valuutan ja muita asetuksia valmiiksi.",
2623   = 2623  
2624 'help' => "Help", <> 2624 'help' => "Apua",
2625   = 2625  
2626 'administratorSettings' => "Administrator Configuration Settings", <> 2626 'administratorSettings' => "Ylläpitäjän asetukset",
2627   = 2627  
2628 'adminSetDesc' => "(These details are used to access the admin control panel of your store)", <> 2628 'adminSetDesc' => "(i tietoja käytetään kaupan ylläpitoon kirjauduttaessa)",
2629   = 2629  
2630 'username' => "Username:", <> 2630 'username' => "Käyttäjätunnus:",
2631   = 2631  
2632 'password' => "Password:", <> 2632 'password' => "Salasana:",
2633   = 2633  
2634 'confPass' => "Confirm Password:", <> 2634 'confPass' => "Vahvista salasana:",
2635   = 2635  
2636 'emailAddress' => "Email Address:", <> 2636 'emailAddress' => "Sähköpostiosoite:",
2637   = 2637  
2638 'fullName' => "Full Name:", <> 2638 'fullName' => "Koko nimi:",
2639   = 2639  
2640 'skin' => "Skin", <> 2640 'skin' => "Teema",
2641   = 2641  
2642 'clickForLarger' => "Click for Larger View", <> 2642 'clickForLarger' => "Suurempi kuva",
2643   = 2643  
2644 'changedAnytime' => "(This can be changed at anytime)", <> 2644 'changedAnytime' => "(Tätä voidaan muuttaa milloin vaan)",
2645   = 2645  
2646 'classic' => "Classic (Fixed Width)", <> 2646 'classic' => "Classic (Muokattu leveys)",
2647   = 2647  
2648 'legend' => "Legend (Fixed Width)", <> 2648 'legend' => "Legend (Muokattu leveys)",
2649   = 2649  
2650 'killer' => "Killer (100% width)", <> 2650 'killer' => "Killer (100% leveys)",
2651   = 2651  
2652 'advancedSettings' => "Advanced Settings", <> 2652 'advancedSettings' => "Lisäasetukset",
2653   = 2653  
2654 'leaveIfUnsure' => "(Leave these if you are unsure)", <> 2654 'leaveIfUnsure' => "(Älä muuta jos et ole varma asetuksista)",
2655   = 2655  
2656 'storeURL' => "Store URL:", <> 2656 'storeURL' => "Kaupan URL:",
2657   = 2657  
2658 'serverRoot' => "Server Root Directory:", <> 2658 'serverRoot' => "Palvelimen päähakemisto:",
2659   = 2659  
2660 'siteRootRel' => "Site Root Relative Path:",   2660 'siteRootRel' => "Site Root Relative Path:",
2661     2661  
2662 'gdVersion' => "GD Version:", <> 2662 'gdVersion' => "GD Versio:",
2663   = 2663  
2664 'phpinfoLink' => "View <a href='info.php' target='_blank'>phpinfo()</a><br />(Opens in new window)", <> 2664 'phpinfoLink' => "Näytä <a href='info.php' target='_blank'>phpinfo()</a><br />(Avautuu uuteen ikkunaan)",
2665   = 2665  
2666 'none' => "None", <> 2666 'none' => "Ei mitään",
2667   = 2667  
2668 'clickLink' => "Click the phpinfo() link to check your server config.", <> 2668 'clickLink' => "Klikkaa phpinfo() linkkiä tarkistaaksesi palvelimen tiedot.",
2669   = 2669  
2670 'filepermsBack' => "Please make sure the following file permissions are set back correctly:", <> 2670 'filepermsBack' => "Varmista että seuraavat tiedostooikeudet on määritetty takaisin oikeaan muotoon:",
2671   = 2671  
2672 'congratulations' => "Congratulations! Your store has been installed successfully.", <> 2672 'congratulations' => "Verkkokauppa asennettu onnistuneesti.",
2673   = 2673  
2674 'congratulationsSub' => "Please select a destination. We recommend you start by logging into your admin control panel to configure your store settings.", <> 2674 'congratulationsSub' => "Valitse seuraavista. Suosittelemme että aloitat kirjautumalla kaupan ylläpitoon, muokataksesi kaupan asetuksia.",
2675   = 2675  
2676 'adminHomepage' => "Admin Homepage", <> 2676 'adminHomepage' => "Kaupan ylläpitosivu",
2677   = 2677  
2678 'storeHomepage' => "Store Homepage", <> 2678 'storeHomepage' => "Kaupan etusivu",
2679   = 2679  
2680 'important' => "IMPORTANT:", <> 2680 'important' => "RKEÄÄ:",
2681   = 2681  
2682 'deleteInstall' => "Your store will not function until the install directory has been deleted.", <> 2682 'deleteInstall' => "Kauppa ei ole käyettävissä ennen kuin install hakemisto on poistettu.",
2683   = 2683  
2684 'tryAgain' => "Try Again", <> 2684 'tryAgain' => "Yritä uudestaan",
2685   = 2685  
2686 'contToStep' => "Continue to Step %s", // Continue to Step x <> 2686 'contToStep' => "Jatka vaiheeseen %s", // Continue to Step x
2687   = 2687  
2688 'closeWindow' => "Close Window", <> 2688 'closeWindow' => "Sulje ikkuna",
2689   = 2689  
2690 'prevPage' => "Previous Page", <> 2690 'prevPage' => "Edellinen sivu",
2691   = 2691  
2692 'clicktoClose' => "Click to Close", <> 2692 'clicktoClose' => "Klikkaa sulkeaksesi",
2693   = 2693  
2694 'chooseLang' => "Choose Language:", <> 2694 'chooseLang' => "Valitse kieli:",
2695   = 2695  
2696 'adminConfSettings' => "Administrator Configuration Settings", <> 2696 'adminConfSettings' => "Ylläpitäjän asetusten määrittäminen",
2697   = 2697  
2698 'adminConfSettingsDesc' => "<p>The administrators control panel is an area where you have complete control over your store, from the products you sell to management of orders. To access the administrators control panel of your store you are required to setup one user on installation. This uses will be a &quot;Super User&quot; which means they have complete control over the store and its core settings.</p>   2698 'adminConfSettingsDesc' => "<p>The administrators control panel is an area where you have complete control over your store, from the products you sell to management of orders. To access the administrators control panel of your store you are required to setup one user on installation. This uses will be a &quot;Super User&quot; which means they have complete control over the store and its core settings.</p>
2699 <p>If you wish to add other administrators after the installation, this can be achieved from the admin control panel. You can even grant them specific permissions to access certain areas of the store.</p>",   2699 <p>If you wish to add other administrators after the installation, this can be achieved from the admin control panel. You can even grant them specific permissions to access certain areas of the store.</p>",
2700     2700  
2701 'advancedSettings' => "Advanced Settings", <> 2701 'advancedSettings' => "Lisäasetukset",
2702   = 2702  
2703 'advancedSettingsDesc' => "<p>These settings are for advanced users. Please only change them if you are an experienced server administrator or developer. </p>   2703 'advancedSettingsDesc' => "<p>These settings are for advanced users. Please only change them if you are an experienced server administrator or developer. </p>
2704 <p>To determine your GD version click in the link <a href='../info.php' target='_blank'>phpinfo()</a>. Locate the section titled &quot;GD&quot; this will say your GD version as 1.x.x or 2.x.x. If you do not have any mention of GD please select &quot;None&quot;. </p>   2704 <p>To determine your GD version click in the link <a href='../info.php' target='_blank'>phpinfo()</a>. Locate the section titled &quot;GD&quot; this will say your GD version as 1.x.x or 2.x.x. If you do not have any mention of GD please select &quot;None&quot;. </p>
2705 <p><strong>Why do I get the error message &quot;Call to undefined function: imagecreatefromjpg()&quot;?<br />   2705 <p><strong>Why do I get the error message &quot;Call to undefined function: imagecreatefromjpg()&quot;?<br />
2706   </strong>This is because your web server is not configured to have GD enabled. To run CubeCart GD version 1 or above is required. Please contact your host and ask them nicely to enable it for you but you must remember that they are not obliged to do this for you. If you can't use GD either seek an alternative hosting company or set your GD version to be &quot;None&quot;.</p>",   2706   </strong>This is because your web server is not configured to have GD enabled. To run CubeCart GD version 1 or above is required. Please contact your host and ask them nicely to enable it for you but you must remember that they are not obliged to do this for you. If you can't use GD either seek an alternative hosting company or set your GD version to be &quot;None&quot;.</p>",
2707 'mysqlDBSettings' => "MySQL Database Settings", <> 2707 'mysqlDBSettings' => "MySQL Tietokanta asetukset",
2708   = 2708  
2709 'mysqlDBSettingsDesc' => "<p>To run CubeCart on your server you are required to have one MySQL database for it to store information such as your product and customer details. If your are attempting to install CubeCart on a shared (virtual) hosting environment then your hosting provider should be able to provide you with the information required for this stage of the install process. This information should include database name, username, password and the hostname. Sometimes you will find that you can setup and manage your MySQL database(s) from your hosting control panel. If however you are installing CubeCart on a testing machine or a dedicated server you may need to consult the <a href='http://dev.mysql.com/doc/mysql/en/index.html' target='_blank'>MySQL manual</a>. </p>   2709 'mysqlDBSettingsDesc' => "<p>To run CubeCart on your server you are required to have one MySQL database for it to store information such as your product and customer details. If your are attempting to install CubeCart on a shared (virtual) hosting environment then your hosting provider should be able to provide you with the information required for this stage of the install process. This information should include database name, username, password and the hostname. Sometimes you will find that you can setup and manage your MySQL database(s) from your hosting control panel. If however you are installing CubeCart on a testing machine or a dedicated server you may need to consult the <a href='http://dev.mysql.com/doc/mysql/en/index.html' target='_blank'>MySQL manual</a>. </p>
2710 <p><strong>What is the database prefix used for?</strong>   2710 <p><strong>What is the database prefix used for?</strong>
2711 <br />   2711 <br />
2712 The CubeCart installation script will create tables within your MySQL database which are essential for it to function. If you wish to install many different stores and you only have one database, these tables will have to be distinguished from each other somehow. This is achieved by putting a prefix on the front of each database table for each shop.</p>",   2712 The CubeCart installation script will create tables within your MySQL database which are essential for it to function. If you wish to install many different stores and you only have one database, these tables will have to be distinguished from each other somehow. This is achieved by putting a prefix on the front of each database table for each shop.</p>",
2713     2713  
 
2726 <p align='center'><img src='../images/smartFTPSel.gif' alt='' width='309' height='427' title='' /></p> = 2726 <p align='center'><img src='../images/smartFTPSel.gif' alt='' width='309' height='427' title='' /></p>
2727 <p><strong>2. Type the required chmod value in the box marked &quot;Permissions&quot; and click 'Ok'. Alternatively you can click the checkboxes until you get the desired value and click &quot;Ok&quot;. </strong></p>   2727 <p><strong>2. Type the required chmod value in the box marked &quot;Permissions&quot; and click 'Ok'. Alternatively you can click the checkboxes until you get the desired value and click &quot;Ok&quot;. </strong></p>
2728 <p align='center'><img src='../images/typeChmodVal.gif' alt='' width='382' height='494' title='' /></p>   2728 <p align='center'><img src='../images/typeChmodVal.gif' alt='' width='382' height='494' title='' /></p>
2729 <p><strong>3. Your done! </strong></p>   2729 <p><strong>3. Your done! </strong></p>
2730 <p><strong>Hint:</strong> If your FTP software disagrees with the value this install script says it is simply hit the refresh button on the FTP software and try again. </p>",   2730 <p><strong>Hint:</strong> If your FTP software disagrees with the value this install script says it is simply hit the refresh button on the FTP software and try again. </p>",
2731     2731  
2732 'installHelp' => "Install Help:", <> 2732 'installHelp' => "Asennus apu:",
2733   = 2733  
2734 'helpAdminSettings' => "Administrator Settings", <> 2734 'helpAdminSettings' => "Ylläpitäjän asetukset",
2735   = 2735  
2736 'helpAdvanced' => "Advanced Settings", <> 2736 'helpAdvanced' => "Lisäasetukset",
2737   = 2737  
2738 'helpDatabase' => "Database", <> 2738 'helpDatabase' => "Tietokanta",
2739   = 2739  
2740 'helpFilePerms' => "File Permissions", <> 2740 'helpFilePerms' => "Tiedostojen oikeudet",
2741   = 2741  
2742 'opDectResultTrue' => "Your server operating system has been detected as", <> 2742 'opDectResultTrue' => "Palvelimesi käyttöjärjestelmä on",
2743   = 2743  
2744 'opDectResultFalse' => "Sorry, your server operating system could not be detected. Please make a selection below.", <> 2744 'opDectResultFalse' => "Palvelimesi käyttöjärjestelmää ei voitu tunnistaa. Valitse joku seuraavista.",
2745   = 2745  
2746 'suggestedOS' => "Suggested Operating System",   2746 'suggestedOS' => "Suggested Operating System",
2747     2747  
2748 'skinPreview' => "Skin Preview", <> 2748 'skinPreview' => "Ulkoasun esikatselu",
2749   = 2749  
2750 );   2750 );
2751 ////////////////////   2751 ////////////////////
2752 // Start of Modules   2752 // Start of Modules
2753     2753  
2754 $lang['module']['directPayment'] = array (   2754 $lang['module']['directPayment'] = array (
2755     2755  
2756 'cc_info_title' => "Credit Card Information", <> 2756 'cc_info_title' => "Luottokortin tiedot",
2757   = 2757  
2758 'first_name' => "First Name:", <> 2758 'first_name' => "Etunimi:",
2759   = 2759  
2760 'last_name' => "Last Name:", <> 2760 'last_name' => "Sukunimi:",
2761   = 2761  
2762 'card_type' => "Card Type:", <> 2762 'card_type' => "Kortin tyyppi:",
2763   = 2763  
2764 'card_number' => "Card Number:", <> 2764 'card_number' => "Kortin numero:",
2765   = 2765  
2766 'expires' => "Expires:", <> 2766 'expires' => "Voimassaolo:",
2767   = 2767  
2768 'mmyyyy' => "(mm/yyyy)",   2768 'mmyyyy' => "(mm/yyyy)",
2769     2769  
2770 'security_code' => "Security Code:", <> 2770 'security_code' => "Vahvistuskoodi:",
2771   = 2771  
2772 'customer_info' => "Customer Information", <> 2772 'customer_info' => "Asiakastiedot",
2773   = 2773  
2774 'email' => "E-Mail:", <> 2774 'email' => "Sähköposti:",
2775   = 2775  
2776 'address' => "Address:", <> 2776 'address' => "Osoite:",
2777   = 2777  
2778 'city' => "City:", <> 2778 'city' => "Kaupunki:",
2779   = 2779  
2780 'state' => "State:", <> 2780 'state' => "Lääni:",
2781   = 2781  
2782 'zipcode' => "Zip/Post Code:", <> 2782 'zipcode' => "Postinumero:",
2783   = 2783  
2784 'country' => "Country:", <> 2784 'country' => "Maa:",
2785   = 2785  
2786 'optional' => "(Optional)", <> 2786 'optional' => "(Optio)",
2787   = 2787  
2788 );   2788 );
2789     2789  
2790 $lang['module']['bluePay'] = array (   2790 $lang['module']['bluePay'] = array (
2791     2791  
2792 'cc_info_title' => "Credit Card Information", <> 2792 'cc_info_title' => "Luottokortin tiedot",
2793   = 2793  
2794 'first_name' => "First Name:", <> 2794 'first_name' => "Etunimi:",
2795   = 2795  
2796 'last_name' => "Last Name:", <> 2796 'last_name' => "Sukunimi:",
2797   = 2797  
2798 'card_number' => "Card Number:", <> 2798 'card_number' => "Kortin numero:",
2799   = 2799  
2800 'expires' => "Expires:", <> 2800 'expires' => "Voimassaolo:",
2801   = 2801  
2802 'mmyy' => "(mm/yy)",   2802 'mmyy' => "(mm/yy)",
2803     2803  
2804 'security_code' => "Security Code:", <> 2804 'security_code' => "Vahvistukoodi:",
2805   = 2805  
2806 'customer_info' => "Customer Information", <> 2806 'customer_info' => "Asiakastiedot",
2807   = 2807  
2808 'email' => "E-Mail:", <> 2808 'email' => "Sähköpostiosoite:",
2809   = 2809  
2810 'address' => "Address:", <> 2810 'address' => "Osoite:",
2811   = 2811  
2812 'city' => "City:", <> 2812 'city' => "Kaupunki:",
2813   = 2813  
2814 'state' => "State:", <> 2814 'state' => "Lääni:",
2815   = 2815  
2816 'zipcode' => "Zip/Post Code:", <> 2816 'zipcode' => "Postinumero:",
2817   = 2817  
2818 'country' => "Country:", <> 2818 'country' => "Maa:",
2819   = 2819  
2820 'optional' => "(Optional)", <> 2820 'optional' => "(Optio)",
2821   = 2821  
2822 );   2822 );
2823     2823  
2824 $lang['module']['eway'] = array (   2824 $lang['module']['eway'] = array (
2825     2825  
2826 'cc_info_title' => "Credit Card Information", <> 2826 'cc_info_title' => "Luottokortin tiedot",
2827   = 2827  
2828 'first_name' => "First Name:", <> 2828 'first_name' => "Etunimi:",
2829   = 2829  
2830 'last_name' => "Last Name:", <> 2830 'last_name' => "Sukunimi:",
2831   = 2831  
2832 'card_number' => "Card Number:", <> 2832 'card_number' => "Luottokortin numero:",
2833   = 2833  
2834 'expires' => "Expires:", <> 2834 'expires' => "Voimassaolo:",
2835   = 2835  
2836 'mmyy' => "(mm/yy)",   2836 'mmyy' => "(mm/yy)",
2837     2837  
2838 'security_code' => "Security Code:", <> 2838 'security_code' => "Vahvistukoodi:",
2839   = 2839  
2840 'customer_info' => "Customer Information", <> 2840 'customer_info' => "Asiakastiedot",
2841   = 2841  
2842 'email' => "E-Mail:", <> 2842 'email' => "Sähköpostiosoite:",
2843   = 2843  
2844 'address' => "Address:", <> 2844 'address' => "Osoite:",
2845   = 2845  
2846 'city' => "City:", <> 2846 'city' => "Kaupunki:",
2847   = 2847  
2848 'state' => "State:", <> 2848 'state' => "Lääni:",
2849   = 2849  
2850 'zipcode' => "Zip/Post Code:", <> 2850 'zipcode' => "Postinumero:",
2851   = 2851  
2852 'country' => "Country:", <> 2852 'country' => "Maa:",
2853   = 2853  
2854 'optional' => "(Optional)", <> 2854 'optional' => "(Optio)",
2855   = 2855  
2856 );   2856 );
2857     2857  
2858 $lang['module']['iPay'] = array (   2858 $lang['module']['iPay'] = array (
2859     2859  
2860 'cc_info_title' => "Credit Card Information", <> 2860 'cc_info_title' => "Luottokortti tiedot",
2861   = 2861  
2862 'first_name' => "First Name:", <> 2862 'first_name' => "Etunimi:",
2863   = 2863  
2864 'last_name' => "Last Name:", <> 2864 'last_name' => "Sukunimi:",
2865   = 2865  
2866 'card_number' => "Card Number:", <> 2866 'card_number' => "Kortin numero:",
2867   = 2867  
2868 'expires' => "Expires:", <> 2868 'expires' => "Voimassaolo:",
2869   = 2869  
2870 'mmyy' => "(mm/yy)",   2870 'mmyy' => "(mm/yy)",
2871     2871  
2872 'security_code' => "Security Code:", <> 2872 'security_code' => "Vahvistukoodi:",
2873   = 2873  
2874 'customer_info' => "Customer Information", <> 2874 'customer_info' => "Asiakastiedot",
2875   = 2875  
2876 'email' => "E-Mail:", <> 2876 'email' => "Sähköpostiosoite:",
2877   = 2877  
2878 'address' => "Address:", <> 2878 'address' => "Osoite:",
2879   = 2879  
2880 'city' => "City:", <> 2880 'city' => "Kaupunki:",
2881   = 2881  
2882 'state' => "State:", <> 2882 'state' => "Lääni:",
2883   = 2883  
2884 'zipcode' => "Zip/Post Code:", <> 2884 'zipcode' => "Postinumero:",
2885   = 2885  
2886 'country' => "Country:", <> 2886 'country' => "Maa:",
2887   = 2887  
2888 'optional' => "(Optional)", <> 2888 'optional' => "(Optio)",
2889   = 2889  
2890 );   2890 );
2891     2891  
2892 $lang['module']['psiGate'] = array (   2892 $lang['module']['psiGate'] = array (
2893     2893  
2894 'cc_info_title' => "Credit Card Information", <> 2894 'cc_info_title' => "Luottokortin tiedot",
2895   = 2895  
2896 'first_name' => "First Name:", <> 2896 'first_name' => "Etunimi:",
2897   = 2897  
2898 'last_name' => "Last Name:", <> 2898 'last_name' => "Sukunimi:",
2899   = 2899  
2900 'card_number' => "Card Number:", <> 2900 'card_number' => "Kortin numero:",
2901   = 2901  
2902 'expires' => "Expires:", <> 2902 'expires' => "Voimassaolo:",
2903   = 2903  
2904 'mmyy' => "(mm/yy)",   2904 'mmyy' => "(mm/yy)",
2905     2905  
2906 'security_code' => "Security Code:", <> 2906 'security_code' => "Vahvistukoodi:",
2907   = 2907  
2908 'customer_info' => "Customer Information", <> 2908 'customer_info' => "Asiakastiedot",
2909   = 2909  
2910 'email' => "E-Mail:", <> 2910 'email' => "Sähköpostiosoite:",
2911   = 2911  
2912 'address' => "Address:", <> 2912 'address' => "Osoite:",
2913   = 2913  
2914 'city' => "City:", <> 2914 'city' => "Kaupunki:",
2915   = 2915  
2916 'state' => "State:", <> 2916 'state' => "Lääni:",
2917   = 2917  
2918 'zipcode' => "Zip/Post Code:", <> 2918 'zipcode' => "Postinumero:",
2919   = 2919  
2920 'country' => "Country:", <> 2920 'country' => "Maa:",
2921   = 2921  
2922 'optional' => "(Optional)", <> 2922 'optional' => "(Optio)",
2923   = 2923  
2924 );   2924 );
2925     2925  
2926 //////////////////////////////////////////   2926 //////////////////////////////////////////
2927 // END: Added in 3.0.6   2927 // END: Added in 3.0.6
2928 //////////////////   2928 //////////////////
 
2930 ////////////////////////////////////////// = 2930 //////////////////////////////////////////
2931 // START: Added in 3.0.7   2931 // START: Added in 3.0.7
2932 //////////////////   2932 //////////////////
2933     2933  
2934 $lang['module']['PayJunction'] = array (   2934 $lang['module']['PayJunction'] = array (
2935     2935  
2936 'cc_info_title' => "Credit Card Information", <> 2936 'cc_info_title' => "Luottokortti tiedot",
2937   = 2937  
2938 'first_name' => "First Name:", <> 2938 'first_name' => "Etunimi:",
2939   = 2939  
2940 'last_name' => "Last Name:", <> 2940 'last_name' => "Sukunimi:",
2941   = 2941  
2942 'card_number' => "Card Number:", <> 2942 'card_number' => "Kortin numero:",
2943   = 2943  
2944 'expires' => "Expires:", <> 2944 'expires' => "Voimassaolo:",
2945   = 2945  
2946 'mmyy' => "(mm/yy)",   2946 'mmyy' => "(mm/yy)",
2947     2947  
2948 'security_code' => "Security Code:", <> 2948 'security_code' => "Vahvistukoodi:",
2949   = 2949  
2950 'customer_info' => "Customer Information", <> 2950 'customer_info' => "Asiakastiedot",
2951   = 2951  
2952 'email' => "E-Mail:", <> 2952 'email' => "Sähköpostiosoite:",
2953   = 2953  
2954 'address' => "Address:", <> 2954 'address' => "Osoite:",
2955   = 2955  
2956 'city' => "City:", <> 2956 'city' => "Kaupunki:",
2957   = 2957  
2958 'state' => "State:", <> 2958 'state' => "Lääni:",
2959   = 2959  
2960 'zipcode' => "Zip/Post Code:", <> 2960 'zipcode' => "Postinumero:",
2961   = 2961  
2962 'country' => "Country:", <> 2962 'country' => "Maa:",
2963   = 2963  
2964     2964  
2965     2965  
2966 );   2966 );
2967     2967  
2968 //////////////////////////////////////////   2968 //////////////////////////////////////////
   
File: modules\gateway\AsianPay\ipn.php  
18 $config = fetchDbConfig("config"); = 18 $config = fetchDbConfig("config");
19 include_once("../../../language/".$config['defaultLang']."/lang.inc.php");   19 include_once("../../../language/".$config['defaultLang']."/lang.inc.php");
20 include("../../../includes/currencyVars.inc.php");   20 include("../../../includes/currencyVars.inc.php");
21     21  
22 $module = fetchDbConfig("AsianPay");   22 $module = fetchDbConfig("AsianPay");
23     23  
24 $secret_code = "a3219edea91c414172fbccc407895262"; <> 24 $secret_code = "";
25 $asianpayid = "payments@asianpay.com";   25 $asianpayid = "";
26   = 26  
27 // Get the IP address of the server calling your script   27 // Get the IP address of the server calling your script
28     28  
29 $IP = $_SERVER['REMOTE_ADDR'];   29 $IP = $_SERVER['REMOTE_ADDR'];
30     30  
31     31  
 
87 /********************************************** = 87 /**********************************************
88 If the IPn is coming from the shopping cart you can use the above for your cart order id and the list_item to get the list of the products   88 If the IPn is coming from the shopping cart you can use the above for your cart order id and the list_item to get the list of the products
89 **********************************************/   89 **********************************************/
90 if (isset($_POST['cart_order_id'])) {   90 if (isset($_POST['cart_order_id'])) {
91 $cart_order_id = $_POST['cart_order_id']; }   91 $cart_order_id = $_POST['cart_order_id']; }
92     92  
93 if (isset($_POST['list_item'])) { <>    
94 $list_item = $_POST['list_item']; }      
95        
96 /// We break down the list of items in the email message. Yu can do our own choice to fit your database needs. = 93 /// We break down the list of items in the email message. Yu can do our own choice to fit your database needs.
97     94  
98 /************************************************   95 /************************************************
99 All your custom fields are collected if present in the POST   96 All your custom fields are collected if present in the POST
100 ************************************************/   97 ************************************************/
101     98  
 
140   = 137  
141     138  
142 // At this point you can also verify if the transaction is complete or pending and if the member is certified or not   139 // At this point you can also verify if the transaction is complete or pending and if the member is certified or not
143 $summary = $db->select("SELECT prod_total, comments FROM ".$glob['dbprefix']."CubeCart_order_sum WHERE cart_order_id = "   140 $summary = $db->select("SELECT prod_total, comments FROM ".$glob['dbprefix']."CubeCart_order_sum WHERE cart_order_id = "
144 .$db->mySQLsafe($_POST['productid']));   141 .$db->mySQLsafe($_POST['productid']));
145     142  
146 if($_POST['status']!=="1"){ <> 143 if($_POST['status']!=="Complete"){
147                                 $fail = TRUE; = 144                                 $fail = TRUE;
148     145  
149 $ppComment = "";   146 $ppComment = "";
150                                   147                                
151                                 switch($_POST['status']){   148                                 switch($_POST['status']){
152                                           149                                        
153                                         case "0": <> 150                                         case "Pending":
154                                         $ppComment = "Pending - The payment is pending"; = 151                                         $ppComment = "Pending - The payment is pending";
155                                         break;   152                                         break;
156                                           153                                        
157                                         default:   154                                         default:
158                                         $ppComment = "Unspecified Error.";   155                                         $ppComment = "Unspecified Error.";
159                                         break;   156                                         break;
 
191   = 188  
192     189  
193 }   190 }
194 }   191 }
195 else   192 else
196 {   193 {
    -+ 194         // Send email to admin about payment!
      195         $Subject = "[$sitename] Fraudolent Transaction!!";
      196        
      197         $TextBody = "Hello Admin,\n\n"
      198          . "An attempt to illegaly deposit with AsianPay has been done by $merchant_send - $payer_name ($payer_email)\n\n"
      199          . "\n\n"
      200          . "Additional info:\n"
      201          . "\n\n"
      202          . "From AsianPay Account: $payer_email\n"
      203          . "AsianPay Transaction ID (if any ): $batch\n"
      204          . "From IP Address: $IP\n"
      205          . "Secret Code: $secret\n"
      206          . "\n\n"
      207          . "Sincerely\n\n"
      208          . "HouseOfMatrix - Account Manager";
      209         $HTMLBody = "<HTML><BODY>Hello <B>Admin</B>,<P>"
      210          . "An attempt to illegaly deposit with AsianPay has been done by merchant_send - $payer_name ($payer_email)<BR>"
      211          . "<P>"
      212          . "Additional info:<BR>"
      213          . "<P>"
      214          . "<B>From AsianPay Account: $payer_email<BR>"
      215          . "<B>AsianPay Transaction ID (if any ): $batch</B<BR>"
      216          . "<B>From IP Address: $IP</B> <BR>"
      217          . "<B>Secret Code: $secret</B> <BR>"
      218          . "<P>"
      219          . "Sincerely"
      220          . "<P>"
      221          . "<I><B>$sitename - Account Manager</B></I></BODY></HTML>";
197   = 222  
198 // if the transaction is fraudolent or not correct do something to notify yourself of the problem <> 223 $Body = GenerateMailBody($TextBody, $HTMLBody);
199   = 224  
    -+ 225 $EmailTo = "";
      226 $from = "";
      227 $fromb = "";
      228 $from1 = "";
200   = 229  
    -+ 230 $Header = ""
      231                         . "From: $from\n"
      232                         . "Reply-To: $from\n"
      233                         . "Content-Type: multipart/alternative;\n"
      234                         . "\tboundary=\"=_NextPart_000_002C_01BFABBF.4A7D6BA0\"\n"
      235                         . "X-Mailer: PHP/ . $phpversion()\n"
      236                         . "\nThis is a multi-part message in MIME format.";
201   = 237  
    -+ 238 mail("$EmailTo","$Subject","$Body","$Header","-f $fromb");
      239   }
202 } = 240 }
    <> 241  
      242 function GenerateMailBody ($TextBody, $HTMLBody)
      243 {
      244         $body   = "--=_NextPart_000_002C_01BFABBF.4A7D6BA0\n"
      245                          ."Content-Type: text/plain; charset=\"iso-8859-1\"\n"
      246                          ."Content-Transfer-Encoding: 7bit\n\n"
      247                          ."$TextBody\n\n"
      248                          ."--=_NextPart_000_002C_01BFABBF.4A7D6BA0\n"
      249                          ."Content-Type: text/html; charset=\"iso-8859-1\"\n"
      250                          ."Content-Transfer-Encoding: 7bit\n\n"
      251                          ."$HTMLBody\n\n"
      252                          ."--=_NextPart_000_002C_01BFABBF.4A7D6BA0--";
      253                         
      254         $body1 = "------=_NextPart_000_002C_01BFABBF.4A7D6BA0\nContent-Type: text/plain;\ncharset=\"iso-8859-1\"\n"
      255 ."$TextBody\n"
      256 ."------=_NextPart_000_002C_01BFABBF.4A7D6BA0\n"
      257 ."Content-Type: text/html;\n"
      258 ."charset=\"iso-8859-1\"\n"
      259 ."$HTMLBody\n"
      260 ."------=_NextPart_000_002C_01BFABBF.4A7D6BA0--";
      261         return $body;
      262 }
203 ?> = 263 ?>
   
File: modules\gateway\AsianPay\transfer.inc.php  
1 <?php = 1 <?php
2 /*   2 /*
3 +--------------------------------------------------------------------------   3 +--------------------------------------------------------------------------
4 |   CubeCart v3.0.14 <> 4 |   CubeCart v3.0.9
5 |   ======================================== = 5 |   ========================================
6 |   by Alistair Brookbanks   6 |   by Alistair Brookbanks
7 |       CubeCart is a Trade Mark of Devellion Limited   7 |       CubeCart is a Trade Mark of Devellion Limited
8 |   (c) 2005 Devellion Limited   8 |   (c) 2005 Devellion Limited
9 |   Devellion Limited,   9 |   Devellion Limited,
10 |   22 Thomas Heskin Court,   10 |   22 Thomas Heskin Court,
 
14 |   CM23 3EE = 14 |   CM23 3EE
15 |   UNITED KINGDOM   15 |   UNITED KINGDOM
16 |   http://www.devellion.com   16 |   http://www.devellion.com
17 |       UK Private Limited Company No. 5323904   17 |       UK Private Limited Company No. 5323904
18 |   ========================================   18 |   ========================================
19 |   Web: http://www.cubecart.com   19 |   Web: http://www.cubecart.com
20 |   Date: Wednesday, 1st November 2006 <> 20 |   Date: Monday, 24th Febuary 2006
21 |   Email: sales (at) cubecart (dot) com   21 |   Email: info (at) cubecart (dot) com
22 |       License Type: CubeCart is NOT Open Source Software and Limitations Apply = 22 |       License Type: CubeCart is NOT Open Source Software and Limitations Apply
23 |   Licence Info: http://www.cubecart.com/site/faq/license.php   23 |   Licence Info: http://www.cubecart.com/site/faq/license.php
24 +--------------------------------------------------------------------------   24 +--------------------------------------------------------------------------
25 |       transfer.php   25 |       transfer.php
26 |   ========================================   26 |   ========================================
27 |       Core functions for the AsianPay Gateway   27 |       Core functions for the AsianPay Gateway
28 +--------------------------------------------------------------------------   28 +--------------------------------------------------------------------------
29 */   29 */
30     30  
31 /*   31 /*
32 //////////////////////////   32 //////////////////////////
33 // PAYPAL GATEWAY <> 33 // ASIANPAY GATEWAY
34 ////////////////////////// = 34 //////////////////////////
35 // L@@K AT ALL THE LOVELY   35 // L@@K AT ALL THE LOVELY
36 // VARIABLES WE HAVE TO   36 // VARIABLES WE HAVE TO
37 // PLAY WITH!!   37 // PLAY WITH!!
38 //////   38 //////
39     39  
 
93         = 93        
94 }   94 }
95     95  
96 function fixedVars(){   96 function fixedVars(){
97           97        
98         global $module, $basket, $ccUserData, $cart_order_id, $config, $GLOBALS;   98         global $module, $basket, $ccUserData, $cart_order_id, $config, $GLOBALS;
99         $amount = sprintf("%.2f",$basket['subTotal']+$basket['tax']); <> 99         $amount = sprintf("%.2f",$basket['grandTotal']+$basket['tax']);
100         $hiddenVars = "<input type='hidden' name='receiver' value='".$module['email']."' />   100         $hiddenVars = "<input type='hidden' name='receiver' value='".$module['email']."' /><input type='hidden' name='receiverid' value='".$module['receiverid']."' /><input type='hidden' name='account_id' value='".$module['account_id']."' /><input type='hidden' name='prod_name' value='Cart Order No: ".$cart_order_id."' /><input type='hidden' name='prod_code' value='".$cart_order_id."' /><input type='hidden' name='prod_price' value='".$amount."' /><input type='hidden' name='ship_price' value='".$basket['shipCost']."' /><input type='hidden' name='tax' value='".$basket['tax']."' /><input type='hidden' name='notifyurl' value='".$GLOBALS['storeURL']."/modules/gateway/AsianPay/ipn.php' />";
101                                 <input type='hidden' name='prod_name' value='Cart Order No: ".$cart_order_id."' />      
102                                 <input type='hidden' name='prod_code' value='".$cart_order_id."' />      
103                                 <input type='hidden' name='prod_price' value='".$amount."' />      
104                                 <input type='hidden' name='ship_price' value='".$basket['shipCost']."' />      
105                  <input type='hidden' name='tax' value='".$basket['tax']."' />      
106                  <input type='hidden' name='notifyurl' value='".$GLOBALS['storeURL']."/modules/gateway/AsianPay/ipn.php' />";      
107                                 = 101                                
108                                 if($module['method']=="std"){   102                                 if($module['method']=="std"){
109                                   103                                
110                                 $hiddenVars .="<input type='hidden' name='successurl' value='".$GLOBALS['storeURL']."/confirmed.php?act=conf&amp;oid=".base64_encode($cart_order_id)."' />\r\n   104                                 $hiddenVars .="<input type='hidden' name='successurl' value='".$GLOBALS['storeURL']."/confirmed.php?act=conf&amp;oid=".base64_encode($cart_order_id)."' />\r\n
111                                 <input type='hidden' name='cancelurl' value='".$GLOBALS['storeURL']."/confirmed.php?act=conf&amp;f=1&amp;oid=".base64_encode($cart_order_id)."' />";   105                                 <input type='hidden' name='cancelurl' value='".$GLOBALS['storeURL']."/confirmed.php?act=conf&amp;f=1&amp;oid=".base64_encode($cart_order_id)."' />";
112                                   106                                
 
156 } = 150 }
157     151  
158 ///////////////////////////   152 ///////////////////////////
159 // Other Vars   153 // Other Vars
160 ////////   154 ////////
161     155  
162 $formAction = "https://asianpay.com/shopping/make_payment.php"; <> 156 $formAction = "https://asianpay.com/users/shopping/make_payment.php";
163 $formMethod = "post"; = 157 $formMethod = "post";
164 $formTarget = "_self";   158 $formTarget = "_self";
165 $stateUpdate = TRUE;   159 $stateUpdate = TRUE;
166     160  
167     161  
168 if($module['method']=="std"){   162 if($module['method']=="std"){
   
File: modules\gateway\DirectPayment\form.inc.php  
51         require_once 'PayPal/Type/PaymentDetailsType.php'; = 51         require_once 'PayPal/Type/PaymentDetailsType.php';
52         require_once 'PayPal/Type/AddressType.php';   52         require_once 'PayPal/Type/AddressType.php';
53         require_once 'PayPal/Type/CreditCardDetailsType.php';   53         require_once 'PayPal/Type/CreditCardDetailsType.php';
54         require_once 'PayPal/Type/PayerInfoType.php';   54         require_once 'PayPal/Type/PayerInfoType.php';
55         require_once 'PayPal/Type/PersonNameType.php';   55         require_once 'PayPal/Type/PersonNameType.php';
56           56        
57         /* <>    
58         $currency = $db->select("SELECT currency FROM ".$glob['dbprefix']."CubeCart_sessions WHERE sessId = ".$db->mySQLSafe($_SESSION['ccUser']));      
59                 
60         if($currency == TRUE && $currency[0]['currency'] != '')      
61         {   57        
62                 $currencyCodeType = $currency[0]['currency'];      
63         }      
64         else      
65         {      
66                 $currencyCodeType = $config['defaultCurrency'];   58         $currencyCodeType = $config['defaultCurrency'];
67         }   59        
68         */      
69         // Override as only USD is supported at time of writing = 60         // Override as only USD is supported at time of writing
70         $currencyCodeType = "USD"; <> 61         //$currencyCodeType = "USD";
71         $certFile = $glob['rootDir']. "/pear/cert_key_pem.txt"; = 62         $certFile = $glob['rootDir']. "/pear/cert_key_pem.txt";
72           63        
73         // Set environment Sandox/Live   64         // Set environment Sandox/Live
74         $environment = $module['gateway'] ? "Live" : "Sandbox";   65         $environment = $module['gateway'] ? "Live" : "Sandbox";
75     66  
76         $handler = & ProfileHandler_Array::getInstance(array(   67         $handler = & ProfileHandler_Array::getInstance(array(
   
File: modules\gateway\ExpressCheckout\return.php  
70         = 70        
71         require_once 'PayPal/Type/DoExpressCheckoutPaymentRequestType.php';   71         require_once 'PayPal/Type/DoExpressCheckoutPaymentRequestType.php';
72         require_once 'PayPal/Type/DoExpressCheckoutPaymentRequestDetailsType.php';   72         require_once 'PayPal/Type/DoExpressCheckoutPaymentRequestDetailsType.php';
73         require_once 'PayPal/Type/DoExpressCheckoutPaymentResponseType.php';   73         require_once 'PayPal/Type/DoExpressCheckoutPaymentResponseType.php';
74           74        
75         // comment our when other currencies available   75         // comment our when other currencies available
76         /* <> 76  
77         $currency = $db->select("SELECT currency FROM ".$glob['dbprefix']."CubeCart_sessions WHERE sessId = ".$db->mySQLSafe($_SESSION['ccUser']));   77         $currencyCodeType = $config['defaultCurrency'];
78         = 78        
79         if($currency == TRUE && $currency[0]['currency'] != '') +-    
80         {      
81                 $currencyCodeType = $currency[0]['currency'];      
82         }      
83         else      
84         {      
85                 $currencyCodeType = $config['defaultCurrency'];      
86         }      
87         */      
88         = 79        
89         // comment our when other currencies available   80         // comment our when other currencies available
90         $currencyCodeType = "USD"; // Only USD Supported 13-Oct-06 <> 81         //$currencyCodeType = "USD"; // Only USD Supported 13-Oct-06
91         = 82        
92         $certFile = $glob['rootDir']. "/pear/cert_key_pem.txt";   83         $certFile = $glob['rootDir']. "/pear/cert_key_pem.txt";
93           84        
94         // Set environment Sandox/Live   85         // Set environment Sandox/Live
95         $environment = $module['gateway'] ? "Live" : "Sandbox";   86         $environment = $module['gateway'] ? "Live" : "Sandbox";
96           87        
   
File: modules\gateway\ExpressCheckout\transfer.inc.php  
50         require_once 'PayPal/Type/SetExpressCheckoutResponseType.php'; = 50         require_once 'PayPal/Type/SetExpressCheckoutResponseType.php';
51           51        
52         require_once 'PayPal/Type/GetExpressCheckoutDetailsRequestType.php';   52         require_once 'PayPal/Type/GetExpressCheckoutDetailsRequestType.php';
53         require_once 'PayPal/Type/GetExpressCheckoutDetailsResponseDetailsType.php';   53         require_once 'PayPal/Type/GetExpressCheckoutDetailsResponseDetailsType.php';
54         require_once 'PayPal/Type/GetExpressCheckoutDetailsResponseType.php';   54         require_once 'PayPal/Type/GetExpressCheckoutDetailsResponseType.php';
55           55        
56         /* <>    
57         $currency = $db->select("SELECT currency FROM ".$glob['dbprefix']."CubeCart_sessions WHERE sessId = ".$db->mySQLSafe($_SESSION['ccUser']));      
58                
59         if($currency == TRUE && $currency[0]['currency'] != '')      
60         {   56  
61                 $currencyCodeType = $currency[0]['currency'];      
62         }      
63         else      
64         {      
65                 $currencyCodeType = $config['defaultCurrency'];   57         $currencyCodeType = $config['defaultCurrency'];
66         }   58        
67         */      
68         = 59        
69         // Override as only USD is supported at time of writing this module   60         // Override as only USD is supported at time of writing this module
70         $currencyCodeType = "USD"; <> 61         //$currencyCodeType = "USD";
71         $certFile = $glob['rootDir']. "/pear/cert_key_pem.txt"; = 62         $certFile = $glob['rootDir']. "/pear/cert_key_pem.txt";
72           63        
73         // Set environment Sandox/Live   64         // Set environment Sandox/Live
74         $environment = $module['gateway'] ? "Live" : "Sandbox";   65         $environment = $module['gateway'] ? "Live" : "Sandbox";
75           66        
76         $handler = & ProfileHandler_Array::getInstance(array(   67         $handler = & ProfileHandler_Array::getInstance(array(
   
File: modules\gateway\PayJunction\form.inc.php  
14                 $post_array     = array = 14                 $post_array     = array
15                 (   15                 (
16                         "dc_test"                       => $module['testMode'],   16                         "dc_test"                       => $module['testMode'],
17                         "dc_logon"                      => $module['user'],   17                         "dc_logon"                      => $module['user'],
18                         "dc_password"                   => $module['pass'],   18                         "dc_password"                   => $module['pass'],
19                         "dc_transaction_type"           => "AUTHORIZATION_CAPTURE",   19                         "dc_transaction_type"           => "AUTHORIZATION_CAPTURE",
20                         "dc_transaction_amount"         => "1.00", <> 20                         "dc_transaction_amount"         => $basket['grandTotal'],
21                         "dc_first_name"                 => $_POST['dc_first_name'], = 21                         "dc_first_name"                 => $_POST['dc_first_name'],
22                         "dc_last_name"                  => $_POST['dc_last_name'],   22                         "dc_last_name"                  => $_POST['dc_last_name'],
23                         "dc_number"                     => $_POST['dc_number'],   23                         "dc_number"                     => $_POST['dc_number'],
24                         "dc_expiration_month"           => $_POST['dc_expiration_month'],   24                         "dc_expiration_month"           => $_POST['dc_expiration_month'],
25                         "dc_expiration_year"            => $_POST['dc_expiration_year'],   25                         "dc_expiration_year"            => $_POST['dc_expiration_year'],
26                         "dc_verification_number"        => $_POST['dc_verification_number'],   26                         "dc_verification_number"        => $_POST['dc_verification_number'],
   
File: modules\shipping\USPS\calc.php  
71                 } = 71                 }
72           72        
73         }   73         }
74     74  
75         foreach($module as $moduleKey => $moduleValue){   75         foreach($module as $moduleKey => $moduleValue){
76           76        
77                 if(ereg("service",$moduleKey) && $moduleValue==1){ <> 77                 if(ereg("service_",$moduleKey) && $moduleValue==1){
      78                 // ignore the variable fixes an upgrade issue since security audit
      79                 }elseif(ereg("service",$moduleKey) && $moduleValue==1){
78         = 80        
79                         $moduleKey = str_replace("service","",$moduleKey);   81                         $moduleKey = str_replace("service","",$moduleKey);
80                           82                        
81                         // only proceed if module is enabled   83                         // only proceed if module is enabled
82                         if($module["service".$moduleKey]==1){   84                         if($module["service".$moduleKey]==1){
83     85