/application/views/pages/admin/prodopts.php
PHP | 785 lines | 754 code | 16 blank | 15 comment | 113 complexity | c2bf3acf8c6764f3ea0110f3423abc1c MD5 | raw file
- <?php
- //This code is copyright (c) Internet Business Solutions SL, all rights reserved.
- //The contents of this file are protect under law as the intellectual property of Internet
- //Business Solutions SL. Any use, reproduction, disclosure or copying of any kind
- //without the express and written permission of Internet Business Solutions SL is forbidden.
- //Author: Vince Reid, vince@virtualred.net
- if(@$storesessionvalue=="") $storesessionvalue="virtualstore".time();
- if($_SESSION["loggedon"] != $storesessionvalue || @$disallowlogin==TRUE) exit();
- $success=TRUE;
- $sSQL = "";
- $alldata="";
- $alreadygotadmin = getadminsettings();
- if(@$_POST["posted"]=="1"){
- if(@$_POST["act"]=="delete"){
- $sSQL = "SELECT poID FROM prodoptions WHERE poOptionGroup=" . @$_POST["id"];
- $result = mysql_query($sSQL) or print(mysql_error());
- if(mysql_num_rows($result) > 0){
- $success=FALSE;
- $errmsg = $yyPOErr . "<br />";
- $errmsg .= $yyPOUse;
- }
- mysql_free_result($result);
- if($success){
- $sSQL = "DELETE FROM options WHERE optGroup=" . @$_POST["id"];
- mysql_query($sSQL) or print(mysql_error());
- $sSQL = "DELETE FROM optiongroup WHERE optGrpID=" . @$_POST["id"];
- mysql_query($sSQL) or print(mysql_error());
- print '<meta http-equiv="refresh" content="3; url=/admin/prodopts.php">';
- }
- }elseif(@$_POST["act"]=="domodify" || @$_POST["act"]=="doaddnew"){
- $sSQL = "";
- $bOption=FALSE;
- $optFlags = 0;
- if(@$_POST["pricepercent"]=="1") $optFlags=1;
- if(@$_POST["weightpercent"]=="1") $optFlags += 2;
- for($rowcounter=0; $rowcounter < maxprodopts; $rowcounter++){
- if(trim(@$_POST["opt" . $rowcounter]) != "") $bOption=TRUE;
- $aOption[$rowcounter][0]=mysql_real_escape_string(unstripslashes(trim(@$_POST["opt" . $rowcounter])));
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 32)==32)
- $aOption[$rowcounter][5+$index]=mysql_real_escape_string(unstripslashes(trim(@$_POST["opl" . $index . "x" . $rowcounter])));
- }
- if(is_numeric(trim(@$_POST["pri" . $rowcounter])))
- $aOption[$rowcounter][1]=trim(@$_POST["pri" . $rowcounter]);
- else
- $aOption[$rowcounter][1]=0;
- if(is_numeric(trim(@$_POST["wsp" . $rowcounter])))
- $aOption[$rowcounter][4]=trim(@$_POST["wsp" . $rowcounter]);
- else
- $aOption[$rowcounter][4]=0;
- if(is_numeric(trim(@$_POST["wei" . $rowcounter])))
- $aOption[$rowcounter][2]=trim(@$_POST["wei" . $rowcounter]);
- else
- $aOption[$rowcounter][2]=0;
- //added by Blake 2-15-06
- $aOption[$rowcounter][7]=trim(@$_POST["style" . $rowcounter]);
- $aOption[$rowcounter][8]=trim(@$_POST["color" . $rowcounter]);
- $aOption[$rowcounter][9]=trim(@$_POST["pantonecolor" . $rowcounter]);
- if(trim(@$_POST["display" . $rowcounter])=='yes') $aOption[$rowcounter][10]='yes';
- else $aOption[$rowcounter][10]='no';
- $aOption[$rowcounter][11]=trim(@$_POST["optUPC" . $rowcounter]);
-
- //end
- if(is_numeric(trim(@$_POST["optStock" . $rowcounter])))
- $aOption[$rowcounter][3]=trim(@$_POST["optStock" . $rowcounter]);
- else
- $aOption[$rowcounter][3]=0;
- $aOption[$rowcounter][5]=mysql_real_escape_string(unstripslashes(trim(@$_POST["regexp" . $rowcounter])));
- $aOption[$rowcounter][6]=trim(@$_POST["orig" . $rowcounter]);
- }
- if((trim(@$_POST["secname"])=="" || ! $bOption) && @$_POST["optType"] != "3"){
- $success=FALSE;
- $errmsg = $yyPOErr . "<br />";
- $errmsg .= $yyPOOne;
- }else{
- if(@$_POST["optType"]=="3"){ // Text option
- $fieldDims = trim(@$_POST["pri0"]) . ".";
- if((int)@$_POST["fieldheight"] < 10) $fieldDims .= "0";
- $fieldDims .= trim(@$_POST["fieldheight"]);
- if(@$_POST["act"]=="doaddnew"){
- $sSQL = "INSERT INTO optiongroup (optGrpName,";
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 16)==16)
- $sSQL .= "optGrpName" . $index . ",";
- }
- $sSQL .= "optType,optGrpWorkingName,optFlags) VALUES (";
- $sSQL .= "'" . mysql_real_escape_string(unstripslashes(trim(@$_POST["secname"]))) . "',";
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 16)==16)
- $sSQL .= "'" . mysql_real_escape_string(unstripslashes(trim(@$_POST["secname" . $index]))) . "',";
- }
- if(trim(@$_POST["forceselec"])=="ON") $sSQL .= "'3',"; else $sSQL .= "'-3',";
- if(trim(@$_POST["workingname"])=="")
- $sSQL .= "'" . mysql_real_escape_string(unstripslashes(trim(@$_POST["secname"])));
- else
- $sSQL .= "'" . mysql_real_escape_string(unstripslashes(trim(@$_POST["workingname"])));
- $sSQL .= "'," . $optFlags . ")";
- mysql_query($sSQL) or print(mysql_error());
- $iID = mysql_insert_id();
- $sSQL = "INSERT INTO options (optGroup,optName,optPriceDiff";
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 16)==16)
- $sSQL .= ",optName" . $index;
- }
- $sSQL .= ",optWeightDiff) VALUES (" . $iID . ",'" . mysql_real_escape_string(unstripslashes(trim(@$_POST["opt0"]))) . "'," . $fieldDims;
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 16)==16)
- $sSQL .= ",'" . mysql_real_escape_string(unstripslashes(trim(@$_POST["opl" . $index . "x0"]))) . "'";
- }
- $sSQL .= ",0)";
- mysql_query($sSQL) or print(mysql_error());
- }else{
- $iID = @$_POST["id"];
- $sSQL = "UPDATE optiongroup SET optGrpName='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["secname"]))) . "'";
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 16)==16)
- $sSQL .= ",optGrpName" . $index . "='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["secname" . $index]))) . "'";
- }
- if(trim(@$_POST["forceselec"])=="ON")
- $sSQL .= ",optType='3'";
- else
- $sSQL .= ",optType='-3'";
- if(trim(@$_POST["workingname"])=="")
- $sSQL .= ",optGrpWorkingName='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["secname"]))) . "',";
- else
- $sSQL .= ",optGrpWorkingName='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["workingname"]))) . "',";
- $sSQL .= "optFlags=" . $optFlags;
- $sSQL .= " WHERE optGrpID=" . $iID;
- mysql_query($sSQL) or print(mysql_error());
- $sSQL = "UPDATE options SET optName='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["opt0"]))) . "',optPriceDiff=" . $fieldDims;
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 16)==16)
- $sSQL .= ",optName" . $index . "='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["opl" . $index . "x0"]))) . "'";
- }
- $sSQL .= " WHERE optGroup=" . $iID;
- mysql_query($sSQL) or print(mysql_error());
- }
- }else{ // Non-text Option
- if(@$_POST["act"]=="doaddnew"){
- $sSQL = "INSERT INTO optiongroup (optGrpName";
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 16)==16)
- $sSQL .= ",optGrpName" . $index;
- }
- $sSQL .= ",optType,optGrpWorkingName,optFlags) VALUES (";
- $sSQL .= "'" . mysql_real_escape_string(unstripslashes(trim(@$_POST["secname"]))) . "',";
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 16)==16)
- $sSQL .= "'" . mysql_real_escape_string(unstripslashes(trim(@$_POST["secname" . $index]))) . "',";
- }
- if(trim(@$_POST["forceselec"])=="ON")
- $sSQL .= "'2',";
- else
- $sSQL .= "'-2',";
- if(trim(@$_POST["workingname"])=="")
- $sSQL .= "'" . mysql_real_escape_string(unstripslashes(trim(@$_POST["secname"])));
- else
- $sSQL .= "'" . mysql_real_escape_string(unstripslashes(trim(@$_POST["workingname"])));
- $sSQL .= "'," . $optFlags . ")";
- mysql_query($sSQL) or print(mysql_error());
- $iID = mysql_insert_id();
- }else{
- $iID = @$_POST["id"];
- $sSQL = "UPDATE optiongroup SET optGrpName='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["secname"]))) . "'";
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 16)==16)
- $sSQL .= ",optGrpName" . $index . "='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["secname" . $index]))) . "'";
- }
- if(trim(@$_POST["forceselec"])=="ON")
- $sSQL .= ",optType='2'";
- else
- $sSQL .= ",optType='-2'";
- if(trim(@$_POST["workingname"])=="")
- $sSQL .= ",optGrpWorkingName='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["secname"]))) . "',";
- else
- $sSQL .= ",optGrpWorkingName='" . mysql_real_escape_string(unstripslashes(trim(@$_POST["workingname"]))) . "',";
- $sSQL .= "optFlags=" . $optFlags;
- $sSQL .= " WHERE optGrpID=" . $iID;
- mysql_query($sSQL) or print(mysql_error());
- }
- for($rowcounter=0; $rowcounter < maxprodopts; $rowcounter++){
- if(trim($aOption[$rowcounter][0]) != ""){
- if($aOption[$rowcounter][6] != ''){
- //added by Blake 2-15-06 added to update and insert statement to include optColor, pantone, optDisplay and optStyleID
- $sSQL = "UPDATE options SET optName='" . $aOption[$rowcounter][0] . "',optRegExp='" . $aOption[$rowcounter][5] . "',optPriceDiff=" . $aOption[$rowcounter][1] . ",optWeightDiff=" . $aOption[$rowcounter][2] . ",optColor='" . $aOption[$rowcounter][8] . "',optStyleID='" . $aOption[$rowcounter][7] ."',optPantone='" . $aOption[$rowcounter][9] . "',optDisplay='" . $aOption[$rowcounter][10] . "',optUPC='" . $aOption[$rowcounter][11] . "'";
- if(@$wholesaleoptionpricediff==TRUE) $sSQL .= ",optWholesalePriceDiff=" . $aOption[$rowcounter][4];
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 32)==32)
- $sSQL .= ",optName" . $index . "='" . $aOption[$rowcounter][5+$index] . "'";
- }
- $sSQL .= " WHERE optID=" . $aOption[$rowcounter][6];
- mysql_query($sSQL) or print(mysql_error());
- }else{
- $sSQL = "INSERT INTO options (optGroup,optName,optRegExp,optPriceDiff,optWeightDiff,optStock,optColor,optStyleID,optPantone,optDisplay,optUPC";
- if(@$wholesaleoptionpricediff==TRUE) $sSQL .= ",optWholesalePriceDiff";
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 32)==32) $sSQL .= ",optName" . $index;
- }
- $sSQL .= ") VALUES (" . $iID . ",'" . $aOption[$rowcounter][0] . "','" . $aOption[$rowcounter][5] . "'," . $aOption[$rowcounter][1] . "," . $aOption[$rowcounter][2] . "," . $aOption[$rowcounter][3] . ",'" . $aOption[$rowcounter][8] . "','" . $aOption[$rowcounter][7] . "','" . $aOption[$rowcounter][9] . "','" . $aOption[$rowcounter][10] . "','" . $aOption[$rowcounter][11] . "'";
- if(@$wholesaleoptionpricediff==TRUE) $sSQL .= "," . $aOption[$rowcounter][4];
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 32)==32) $sSQL .= ",'" . $aOption[$rowcounter][5+$index] ."'";
- }
- $sSQL .= ")";
- mysql_query($sSQL) or print(mysql_error());
- }
- }else{
- if($aOption[$rowcounter][6] != ''){
- $sSQL = "DELETE FROM options WHERE optID='" . $aOption[$rowcounter][6] . "'";
- mysql_query($sSQL) or print(mysql_error());
- }
- }
- }
- }
- }
- if($success)
- print '<meta http-equiv="refresh" content="2; url=/admin/prodopts.php">';
- }
- }
- ?>
- <link rel="stylesheet" href="http://assets.ifrogz.com/lib/packages/jquery-ui/1.8/ui-lightness/jquery-ui.custom.css" type="text/css" media="screen" title="no title" charset="utf-8">
- <script language="JavaScript" type="text/javascript" charset="utf-8" src="http://assets.ifrogz.com/lib/packages/scriptaculous-js/1.5.1/prototype.js"></script>
- <script language="JavaScript" type="text/javascript" charset="utf-8" src="http://assets.ifrogz.com/lib/packages/jquery/1.4.2/jquery.min.js"></script>
- <script language="JavaScript" type="text/javascript" charset="utf-8" src="http://assets.ifrogz.com/lib/packages/jquery-ui/1.8/jquery-ui.custom.min.js"></script>
- <script language="JavaScript" type="text/javascript" charset="utf-8" src="/lib/js/pages/admin/upc.js"></script>
- <script language="JavaScript" type="text/javascript" charset="utf-8">
- <!--
- var j = jQuery.noConflict();
- j(document).ready(function() {
- // Return a helper with preserved width of cells
- var fixHelper = function(e, ui) {
- ui.children().each(function() {
- j(this).width(j(this).width());
- });
- return ui;
- };
-
- j('#option_table tbody').sortable({
- helper: fixHelper,
- cursor: 'move',
- update: function (event, ui) {
- var options = j(this).sortable('toArray');
- j.post('/admin/sortoptions.php', { data: options }, function(data){}, 'json');
- }
- }).disableSelection();
-
- j("#dialog-form").dialog({
- autoOpen: false,
- height: 300,
- width: 350,
- modal: true,
- buttons: {
- 'Populate': function() {
- var prefix = j('#prefix').val();
- j('input[id^="style-"]').each(function(i) {
- var val = j(this).val();
- if (val.length > 0) {
- var arr = this.id.split('-');
- j('#optRegExp-' + arr[1]).val(prefix + val);
- }
- });
-
- j(this).dialog('close');
- },
- Cancel: function() {
- j(this).dialog('close');
- }
- },
- close: function() {
-
- }
- });
-
-
- j('#formula').click(function() {
- j('#dialog-form').dialog('open');
- });
-
- j('#sweep').click(function() {
- j('input[id^="optRegExp-"]').each(function(i) {
- j(this).val('');
- });
- });
- });
- function formvalidator(theForm){
- if (theForm.secname.value == "")
- {
- alert("<?php print $yyPlsEntr?> \"<?php print $yyPOName?>\".");
- theForm.secname.focus();
- return (false);
- }
- return (true);
- }
- function changeunits(){
- var nopercentchar=" ";
- for(index=0;index<<?php print maxprodopts?>;index++){
- wel = document.getElementById("wunitspan" + index);
- pel = document.getElementById("punitspan" + index);
- <?php if(@$wholesaleoptionpricediff==TRUE){ ?>
- wspel = document.getElementById("pwspunitspan" + index);
- if(document.forms.mainform.pricepercent.checked){
- wspel.innerHTML=' % ';
- }else{
- wspel.innerHTML=' ';
- }
- <?php } ?>
- if(document.forms.mainform.weightpercent.checked){
- wel.innerHTML=' % ';
- }else{
- wel.innerHTML=nopercentchar;
- }
- if(document.forms.mainform.pricepercent.checked){
- pel.innerHTML=' % ';
- }else{
- pel.innerHTML=' ';
- }
- }
- }
- //-->
- </script>
- <style type="text/css" media="screen">
- #dialog-form {display: none;}
- #dialog-form label, #dialog-form input { display:block; }
- #dialog-form input.text { margin-bottom: 12px; width: 95%; padding: .4em; }
- #dialog-form fieldset { padding:0; border:0; margin-top:25px; }
- </style>
- <div id="dialog-form" title="Populate Alt Prod ID">
- <p>This will populate the "Alt Prod ID" field by concatenating the part # prefix with what's in the "Style" column.</p>
-
- <form>
- <fieldset>
- <label for="name">Part # Prefix</label>
- <input type="text" name="prefix" id="prefix" value="product-id-" class="text ui-widget-content ui-corner-all" />
- </fieldset>
- </form>
- </div>
- <table border="0" cellspacing="<?php print $maintablespacing?>" cellpadding="<?php print $maintablepadding?>" width="<?php print $maintablewidth?>" bgcolor="<?php print $maintablebg?>" align="center">
- <?php
- if(@$_POST["posted"]=="1" && (@$_POST["act"]=="modify" || @$_POST["act"]=="clone" || @$_POST["act"]=="addnew")){
- $noptions=0;
- $iscloning = (@$_POST["act"]=="clone");
- if(@$_POST["act"]=="modify" || @$_POST["act"]=="clone"){
- $doaddnew = false;
- // added optStyleID,pantone,optDisplay and optColor to select list
- $sSQL = "SELECT optID,optName,optName2,optName3,optGrpName,optGrpName2,optGrpName3,optGrpWorkingName,optPriceDiff,optType,optWeightDiff,optFlags,optStock,optWholesalePriceDiff,optRegExp,optColor,optStyleID,optPantone,optDisplay,optUPC FROM options LEFT JOIN optiongroup ON optiongroup.optGrpID=options.optGroup WHERE optGroup=" . @$_POST["id"] . " ORDER BY optSequence, optID";
- $result = mysql_query($sSQL) or print(mysql_error());
- while($rs = mysql_fetch_assoc($result)){
- $alldata[$noptions++] = $rs;
- }
- $optName = $alldata[0]["optName"];
- $optGrpName = $alldata[0]["optGrpName"];
- for($index=2; $index <= $adminlanguages+1; $index++){
- $optNames[$index] = $alldata[0]["optName" . $index];
- $optGrpNames[$index] = $alldata[0]["optGrpName" . $index];
- }
- $optGrpWorkingName = $alldata[0]["optGrpWorkingName"];
- $optPriceDiff = $alldata[0]["optPriceDiff"];
- $optType = $alldata[0]["optType"];
- $optWeightDiff = $alldata[0]["optWeightDiff"];
- $optFlags = $alldata[0]["optFlags"];
- $optStock = $alldata[0]["optStock"];
- $optWholesalePriceDiff = $alldata[0]["optWholesalePriceDiff"];
- }else{
- $doaddnew = true;
- $optName = "";
- $optGrpName = "";
- for($index=2; $index <= $adminlanguages+1; $index++){
- $optNames[$index] = "";
- $optGrpNames[$index] = "";
- }
- $optGrpWorkingName = "";
- $optPriceDiff = 15;
- $optType = (int)@$_POST["optType"];
- $optWeightDiff = "";
- $optFlags = 0;
- $optStock = "";
- $optWholesalePriceDiff = "";
- $optName2 = "";
- $optName3 = "";
- $optGrpName2 = "";
- $optGrpName3 = "";
- $optUPC = "";
- }
- ?>
- <tr>
- <form name="mainform" method="post" action="/admin/prodopts.php" onsubmit="return formvalidator(this)">
- <td width="100%" align="center">
- <input type="hidden" name="posted" value="1" />
- <?php if($iscloning || @$_POST["act"]=="addnew"){ ?>
- <input type="hidden" name="act" value="doaddnew" />
- <?php }else{ ?>
- <input type="hidden" name="act" value="domodify" />
- <input type="hidden" name="id" id="id" value="<?php print @$_POST["id"]?>" />
- <?php } ?>
- <input type="hidden" name="optType" value="<?php print abs($optType)?>" />
- <table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="">
- <?php if(abs((int)$optType)==3){ ?>
- <tr>
- <td width="100%" colspan="3" align="center"><strong><?php print $yyPOAdm?></strong><br /> </td>
- </tr>
- <tr>
- <td width="50%" align="center"><p><strong><?php print $yyPOName?></strong><br />
- <input type="text" name="secname" size="30" value="<?php print str_replace('"',""",$optGrpName)?>" /><br /><?php
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 16)==16){
- ?><strong><?php print $yyPOName . " " . $index?></strong><br />
- <input type="text" name="secname<?php print $index?>" size="30" value="<?php print str_replace('"',""",$optGrpNames[$index])?>" /><br /><?php
- }
- } ?></p>
- <p><strong><?php print $yyWrkNam?></strong><br />
- <input type="text" name="workingname" size="30" value="<?php print str_replace('"',""",$optGrpWorkingName)?>" /></p>
- </td>
- <td width="30%" align="center"><p><strong><?php print $yyDefTxt?></strong><br />
- <input type="text" name="opt0" size="25" value="<?php print str_replace('"',""",$optName)?>" /><br /><?php
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 16)==16){
- ?><strong><?php print $yyDefTxt . " " . $index?></strong><br />
- <input type="text" name="opl<?php print $index?>x0" size="25" value="<?php print str_replace('"',""",$optNames[$index])?>" /><br /><?php
- }
- } ?></p>
- <p> <br /><input type="checkbox" name="forceselec" value="ON" <?php if($optType>0) print "checked"?> /> <strong><?php print $yyForSel?></strong></p>
- </td>
- <td width="20%" align="center"><p><strong><?php print $yyFldWdt?></strong><br />
- <select name="pri0" size="1">
- <?php
- for($rowcounter=1; $rowcounter <= 35; $rowcounter++){
- print "<option value='" . $rowcounter . "'";
- if($rowcounter==(int)$optPriceDiff) print " selected";
- print "> " . $rowcounter . " </option>\n";
- }
- ?>
- </select></p>
- <p><strong><?php print $yyFldHgt?></strong><br />
- <select name="fieldheight" size="1">
- <?php
- $fieldHeight = round(((double)($optPriceDiff)-floor($optPriceDiff))*100.0);
- for($rowcounter=1; $rowcounter <= 15; $rowcounter++){
- print "<option value='" . $rowcounter . "'";
- if($rowcounter==$fieldHeight) print " selected";
- print "> " . $rowcounter . " </option>\n";
- }
- ?>
- </select></p>
- </td>
- </tr>
- <tr>
- <td colspan="3" align="left">
- <ul>
- <li><font size="1"><?php print $yyPOEx1?></li>
- <li><font size="1"><?php print $yyPOEx2?></li>
- <li><font size="1"><?php print $yyPOEx3?></li>
- </ul>
- </td>
- </tr>
- <?php }else{ ?>
- <tr>
- <td width="30%" align="center"><p><strong><?php print $yyPOName?></strong><br />
- <input type="text" name="secname" size="30" value="<?php print str_replace('"',""",$optGrpName)?>" /><br /><?php
- for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 16)==16){
- ?><strong><?php print $yyPOName . " " . $index?></strong><br />
- <input type="text" name="secname<?php print $index?>" size="30" value="<?php print str_replace('"',""",$optGrpNames[$index])?>" /><br /><?php
- }
- } ?></p>
- <p><strong><?php print $yyWrkNam?></strong><br />
- <input type="text" name="workingname" size="30" value="<?php print str_replace('"',""",$optGrpWorkingName)?>" /></p>
- <p><input type="checkbox" name="forceselec" value="ON" <?php if($optType>0) print "checked"?> /> <strong><?php print $yyForSel?></strong></p>
- </td>
- <td colspan="2" align="left">
- <p align="center"><strong><?php print $yyPOAdm?></strong></p>
- <ul>
- <li><font size="1"><?php print $yyPOEx1?></font></li>
- <li><font size="1"><?php print $yyPOEx4?></font></li>
- <li><font size="1"><?php print $yyPOEx5?></font></li>
- <!-- added by Blake on 2-15-06 -->
- <li><font size="1">Use color only for options that need to pass the flash movie a hex color code.</font></li>
- <li><font size="1">Style is the two digit number added on the product id to distiquish the option.</font></li>
- <!-- end -->
- <?php if($useStockManagement){ ?>
- <li><font size="1"><?php print $yyPOEx6?></font></li>
- <?php } ?>
- <ul>
- </td>
- </tr>
- </table>
- <table width="500" border="0" cellspacing="0" cellpadding="3" bgcolor="" id="option_table">
- <thead>
- <tr>
- <td> </td>
- <td align="center"><strong>optID</strong></td>
- <td align="center"><strong>Display</strong></td>
- <td align="center"><strong><?php print $yyPOOpts?></strong></td>
- <td width="5" align="center"> </td>
- <td align="center"><strong>UPC</strong></td>
- <td align="center"> </td>
- <!-- added by Blake on 2-15-06 -->
- <td align="center"><strong>Pantone</strong></td>
- <td width="5" align="center"> </td>
- <td align="center"><strong>Colors</strong></td>
- <td width="5" align="center"> </td>
- <td align="center"><strong>Style</strong></td>
- <td width="5" align="center"> </td>
- <!-- end -->
- <?php
- for($index=2; $index <= $adminlanguages+1; $index++) {
- if(($adminlangsettings & 32)==32){
- ?><td align="center"><strong><?php print $yyPOOpts . " " . $index?></strong></td>
- <td width="5" align="center"> </td><?php
- }
- } ?>
- <td align="center" nowrap><strong><?php print $yyPOPrDf?> %<input class="noborder" type="checkbox" name="pricepercent" value="1" onclick="javascript:changeunits();" <?php if(($optFlags & 1) == 1) print "checked"?> /></strong></td>
- <td width="5" align="center"> </td>
- <?php if(@$wholesaleoptionpricediff==TRUE){ ?>
- <td align="center" nowrap><strong><?php print $yyWhoPri?></strong></td>
- <td width="5" align="center"> </td>
- <?php } ?>
- <td align="center" nowrap><strong><?php print $yyPOWtDf?> %<input class="noborder" type="checkbox" name="weightpercent" value="1" onclick="javascript:changeunits();" <?php if(($optFlags & 2) == 2) print "checked"?> /></strong></td>
- <?php if($useStockManagement){ ?>
- <td width="5" align="center"> </td>
- <td align="center" nowrap><strong><?php print $yyStkLvl?></strong></td>
- <?php } ?>
- <td width="5" align="center"> </td>
- <td align="center" nowrap><div style="position: relative;"><strong>Alt Prod ID</strong><img id="formula" src="/lib/images/misc/formula.png" style="position: absolute; left: 13px; top: -20px; cursor: pointer;" /><img id="sweep" src="/lib/images/misc/sweep.png" style="position: absolute; top: -16px; right: 13px; cursor: pointer;"></div></td>
- </tr>
- </thead>
- <tbody>
- <?php if(($optFlags & 1) == 1) $pdUnits=" % "; else $pdUnits=" ";
- if(($optFlags & 2) == 2) $wdUnits=" % "; else $wdUnits=" ";
- for($rowcounter=0, $tab_names = 1, $tab_styles = 1000; $rowcounter < maxprodopts; $rowcounter++, $tab_names++, $tab_styles++) { ?>
-
- <tr id="<?php echo (!empty($alldata[$rowcounter]['optID'])) ? $alldata[$rowcounter]['optID'] : '' ?>">
- <td align="center" valign="center"><img src="/lib/images/sort_icon.gif" style="cursor: move;" /></td>
- <td align="center"><?php if (!empty($alldata[$rowcounter]['optID'])) {print $alldata[$rowcounter]['optID'];} ?></td>
- <td align="center"><?php
- print '<input name="display' . $rowcounter . '" type="checkbox" value="yes" ';
- if($rowcounter < $noptions && $alldata[$rowcounter]["optDisplay"]=='yes') print 'checked';
- print "/><br />\n";
- ?></td>
- <td align="center"><?php
- if($rowcounter < $noptions && ! $iscloning) print '<input type="hidden" name="orig' . $rowcounter . '" value="' . $alldata[$rowcounter]['optID'] . '">';
- print '<input type="text" name="opt' . $rowcounter . '" size="20" tabindex="' . $tab_names . '" value="';
- if($rowcounter < $noptions) print str_replace('"', '"',$alldata[$rowcounter]["optName"]);
- print "\" /><br />\n";
- ?></td>
- <!-- added by Blake 2-15-06 -->
- <td align="center"><strong>»</strong></td>
- <td align="center" id="errUPC<?=$rowcounter?>"><?php
- if(is_array($alldata) && is_array($alldata[$rowcounter]) &&is_array($alldata[$rowcounter]['optUPC']) && isset($alldata[$rowcounter]['optUPC'])) $optUPC=$alldata[$rowcounter]['optUPC'];
- print '<input type="text" id="optUPC' . $rowcounter . '" name="optUPC' . $rowcounter . '" size="12" value="'.$optUPC.'" onchange="checkUPC(\'optUPC'.$rowcounter.'\')"';
- if($_POST["act"]=="clone") $alldata[$rowcounter]["optUPC"]="";
- if($rowcounter < $noptions) print str_replace('"', '"',$optUPC);
- print "\" /><br />\n";
- ?></td>
- <td align="center"><strong>»</strong></td>
- <td align="center"><?php
- print '<input type="text" name="pantonecolor' . $rowcounter . '" size="5" value="';
- if($rowcounter < $noptions) print str_replace('"', '"',$alldata[$rowcounter]["optPantone"]);
- print "\" /><br />\n";
- ?></td>
- <td align="center"><strong>»</strong></td>
- <td align="center"><?php
- print '<input type="text" name="color' . $rowcounter . '" size="10" value="';
- if($rowcounter < $noptions) print str_replace('"', '"',$alldata[$rowcounter]["optColor"]);
- print "\" /><br />\n";
- ?></td>
- <td align="center"><strong>»</strong></td>
- <td align="center"><?php
- print '<input type="text" id="style-' . $rowcounter . '" name="style' . $rowcounter . '" size="5" tabindex="' . $tab_styles . '" value="';
- if($rowcounter < $noptions) print str_replace('"', '"',$alldata[$rowcounter]["optStyleID"]);
- print "\" /><br />\n";
- ?></td>
- <!-- end -->
- <td align="center"><strong>»</strong></td>
- <?php for($index=2; $index <= $adminlanguages+1; $index++){
- if(($adminlangsettings & 32)==32){
- ?><td align="center"><?php
- print '<input type="text" name="opl' . $index . 'x' . $rowcounter. '" size="20" value="';
- if($rowcounter < $noptions) print str_replace('"', '"',$alldata[$rowcounter]["optName" . $index]);
- print '" /><br />' . "\r\n";
- ?></td>
- <td align="center"><strong>»</strong></td><?php
- }
- } ?>
- <td align="center"><?php
- print " <input type='text' name='pri" . $rowcounter . "' size='5' value='";
- if($rowcounter < $noptions) print (double)$alldata[$rowcounter]["optPriceDiff"];
- print "' /><span name='punitspan" . $rowcounter . "' id='punitspan" . $rowcounter . "'>" . $pdUnits . "</span><br />\n";
- ?></td>
- <td align="center"><strong>»</strong></td>
- <?php if(@$wholesaleoptionpricediff==TRUE){?>
- <td align="center"><?php
- print " <input type='text' name='wsp" . $rowcounter . "' size='5' value='";
- if($rowcounter < $noptions) print (double)$alldata[$rowcounter]["optWholesalePriceDiff"];
- print "' /><span name='pwspunitspan" . $rowcounter . "' id='pwspunitspan" . $rowcounter . "'>" . $pdUnits . "</span><br />\n";
- ?></td>
- <td align="center"><strong>»</strong></td>
- <?php } ?>
- <td align="center" nowrap><?php
- print " <input type='text' name='wei" . $rowcounter . "' size='5' value='";
- if($rowcounter < $noptions) print $alldata[$rowcounter]["optWeightDiff"];
- print "' /><span name='wunitspan" . $rowcounter . "' id='wunitspan" . $rowcounter . "'>" . $wdUnits . "</span><br />\n";
- ?></td>
- <?php if ($useStockManagement) { ?>
- <td align="center"><strong>»</strong></td>
- <td align="center"><input <?php (($_POST['act']=='modify') ? 'disabled="disabled"' : '') ?> type="text" name="optStock<?php echo $rowcounter?>" size="4" value="<?php if($rowcounter < $noptions) print $alldata[$rowcounter]['optStock']?>" /></td>
- <?php }else{
- if($rowcounter < $noptions){ ?>
- <input type="hidden" name="optStock<?php print $rowcounter?>" value="<?php print $alldata[$rowcounter]["optStock"]?>" />
- <?php }
- } ?>
- <td align="center"><strong>»</strong></td>
- <td align="center"><input type="text" id="optRegExp-<?=$rowcounter?>" name="regexp<?php print $rowcounter?>" size="12" value="<?php if($rowcounter < $noptions) print $alldata[$rowcounter]["optRegExp"]?>" /></td>
- </tr>
-
- <?php } ?>
- </tbody>
- </table>
- <table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="">
- <?php } ?>
- <tr>
- <td width="100%" colspan="3" align="center"><br /><input type="submit" value="<?php print $yySubmit?>" /><br /> </td>
- </tr>
- <tr>
- <td width="100%" colspan="3" align="center"><br />
- <a href="/admin/index.php"><strong><?php print $yyAdmHom?></strong></a><br />
- </td>
- </tr>
- </table></td>
- </form>
- </tr>
- <?php
- }elseif(@$_POST["posted"]=="1" && $success){ ?>
- <tr>
- <td width="100%">
- <table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="">
- <tr>
- <td width="100%" colspan="2" align="center"><br /><strong><?php print $yyUpdSuc?></strong><br /><br /><?php print $yyNowFrd?><br /><br />
- <?php print $yyNoAuto?> <a href="/admin/prodopts.php"><strong><?php print $yyClkHer?></strong></a>.<br />
- <br />
- <img src="/lib/images/misc/clearpixel.gif" width="300" height="3" alt="" />
- </td>
- </tr>
- </table></td>
- </tr>
- <?php
- }elseif(@$_POST["posted"]=="1"){ ?>
- <tr>
- <td width="100%">
- <table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="">
- <tr>
- <td width="100%" colspan="2" align="center"><br /><font color="#FF0000"><strong><?php print $yyOpFai?></strong></font><br /><br /><?php print $errmsg?><br /><br />
- <a href="javascript:history.go(-1)"><strong><?php print $yyClkBac?></strong></a>
- </td>
- </tr>
- </table></td>
- </tr>
- <?php
- }else{
- ?>
- <script language="JavaScript" type="text/javascript">
- <!--
- function modrec(id) {
- document.mainform.id.value = id;
- document.mainform.act.value = "modify";
- document.mainform.submit();
- }
- function clone(id) {
- document.mainform.id.value = id;
- document.mainform.act.value = "clone";
- document.mainform.submit();
- }
- function newtextrec(id) {
- document.mainform.id.value = id;
- document.mainform.act.value = "addnew";
- document.mainform.optType.value = "3";
- document.mainform.submit();
- }
- function newrec(id) {
- document.mainform.id.value = id;
- document.mainform.act.value = "addnew";
- document.mainform.optType.value = "2";
- document.mainform.submit();
- }
- function delrec(id) {
- cmsg = "<?php print $yyConDel?>\n"
- if (confirm(cmsg)) {
- document.mainform.id.value = id;
- document.mainform.act.value = "delete";
- document.mainform.submit();
- }
- }
- // -->
- </script>
- <style type="text/css">
- <!--
- tr.optRow:hover {background-color: #FFC; color: 000;}
- -->
- </style>
- <tr>
- <form name="mainform" method="post" action="/admin/prodopts.php">
- <td width="100%">
- <input type="hidden" name="posted" value="1" />
- <input type="hidden" name="act" value="xxxxx" />
- <input type="hidden" name="id" value="xxxxx" />
- <input type="hidden" name="optType" value="xxxxx" />
- <table width="100%" border="0" cellspacing="0" cellpadding="1" bgcolor="">
- <tr>
- <td width="100%" colspan="6" align="center"><strong><?php print $yyPOAdm?></strong><br /> </td>
- </tr>
- <tr>
- <td width="100%" colspan="6" align="center">
- <input type="button" value="<?php print $yyPONew?>" onclick="newrec()" /> <strong><?php print $yyOr?></strong> <input type="button" value="<?php print $yyPONewT?>" onclick="newtextrec()" /><br /><br />
- </td>
- </tr>
- <tr>
- <td width="6%"><strong>ID</strong></td>
- <td width="16%"><strong><?php print $yyPOName?></strong></td>
- <td width="50%"><strong><?php print $yyWrkNam?></strong></td>
- <td width="6%" align="center"><strong><?php print $yyClone?></strong></td>
- <td width="6%" align="center"><strong><?php print $yyModify?></strong></td>
- <td width="6%" align="center"><strong><?php print $yyDelete?></strong></td>
- </tr>
- <?php
- $sSQL = "SELECT optGrpID,optGrpName,optGrpWorkingName FROM optiongroup ORDER BY optGrpWorkingName, optGrpName";
- $result = mysql_query($sSQL) or print(mysql_error());
- if(mysql_num_rows($result) > 0){
- $bgcolor="";
- while($rs = mysql_fetch_assoc($result)){
- if($bgcolor=="#E7EAEF") $bgcolor="#FFFFFF"; else $bgcolor="#E7EAEF"; ?>
- <tr class="optRow" bgcolor="<?php print $bgcolor?>">
- <td><?php print $rs['optGrpID']; ?></td>
- <td><?php print $rs["optGrpName"]?></td>
- <td><?php print $rs["optGrpWorkingName"]?></td>
- <td align="center"><input type=button value="<?php print $yyClone?>" onclick="clone('<?php print $rs["optGrpID"]?>')" /></td>
- <td align="center"><input type=button value="<?php print $yyModify?>" onclick="modrec('<?php print $rs["optGrpID"]?>')" /></td>
- <td align="center"><input type=button value="<?php print $yyDelete?>" onclick="delrec('<?php print $rs["optGrpID"]?>')" /></td>
- </tr>
- <?php }
- }else{
- ?>
- <tr>
- <td width="100%" colspan="6" align="center"><br /><?php print $yyPONon?><br /> </td>
- </tr>
- <?php
- }
- ?>
- <tr>
- <td width="100%" colspan="6" align="center"><br /><strong><?php print $yyPOClk?> </strong> <input type="button" value="<?php print $yyPONew?>" onclick="newrec()" /> <strong><?php print $yyOr?></strong> <input type="button" value="<?php print $yyPONewT?>" onclick="newtextrec()" /><br /> </td>
- </tr>
- <?php
- if($useStockManagement){
- $sSQL = "SELECT DISTINCT optGrpID,optGrpName,optGrpWorkingName FROM optiongroup INNER JOIN options ON optiongroup.optGrpID=options.optGroup INNER JOIN prodoptions ON options.optGroup=prodoptions.poOptionGroup INNER JOIN products ON prodoptions.poProdID=products.pID WHERE options.optStock<=0 AND products.pSell>1 AND (optType=2 OR optType=-2) ORDER BY optGrpWorkingName, optGrpName";
- $result = mysql_query($sSQL) or print(mysql_error());
- if(mysql_num_rows($result)>0) print '<tr><td colspan="5" align="center"><strong>The following options contain at least 1 item that is out of stock</strong></td></tr>';
- while($rs = mysql_fetch_array($result)){
- if($bgcolor=="#E7EAEF") $bgcolor="#FFFFFF"; else $bgcolor="#E7EAEF"; ?>
- <tr bgcolor="<?php print $bgcolor?>">
- <td><?php print $rs['optGrpID']; ?></td>
- <td><?php print $rs["optGrpName"]?></td>
- <td><?php print $rs["optGrpWorkingName"]?></td>
- <td align="center"> </td>
- <td align="center"><input type=button value="<?php print $yyModify?>" onclick="modrec('<?php print $rs["optGrpID"]?>')" /></td>
- <td align="center"><input type=button value="<?php print $yyDelete?>" onclick="delrec('<?php print $rs["optGrpID"]?>')" /></td>
- </tr><?php
- }
- mysql_free_result($result);
- } ?>
- <tr>
- <td width="100%" colspan="6" align="center"><br />
- <a href="/admin/index.php"><strong><?php print $yyAdmHom?></strong></a><br />
- <img src="/lib/images/misc/clearpixel.gif" width="300" height="3" alt="" /></td>
- </tr>
- </table></td>
- </form>
- </tr>
- <?php
- }
- ?>
- </table>