diff options
-rw-r--r-- | UI/Contact/contact.css (renamed from UI/Contact/customer.css) | 0 | ||||
-rw-r--r-- | UI/Contact/contact.html | 475 | ||||
-rw-r--r-- | UI/Contact/customer.html | 329 | ||||
-rw-r--r-- | ledgersmb-httpd.conf | 2 | ||||
-rw-r--r-- | scripts/customer.pl | 23 | ||||
-rw-r--r-- | scripts/login.pl | 3 | ||||
-rw-r--r-- | scripts/payment.pl | 6 |
7 files changed, 495 insertions, 343 deletions
diff --git a/UI/Contact/customer.css b/UI/Contact/contact.css index e93cd0bd..e93cd0bd 100644 --- a/UI/Contact/customer.css +++ b/UI/Contact/contact.css diff --git a/UI/Contact/contact.html b/UI/Contact/contact.html new file mode 100644 index 00000000..f2d14531 --- /dev/null +++ b/UI/Contact/contact.html @@ -0,0 +1,475 @@ +<?lsmb script_css = "Contact/contact.css" ?><?lsmb PROCESS 'ui-header.html' ?> +<?lsmb PROCESS 'elements.html' ?> +<body> + <?lsmb IF name ?> + <div class="pageheading"><?lsmb name?></font> + <?lsmb END ?> +<div class="navigation" id="nav_div"> +<?lsmb IF entity_id ?><?lsmb operation = "Edit" ?><?lsmb ELSE +?><?lsmb operation = "Add" +?><?lsmb END ?> +<!-- CT: Keys for localization scripts: +<?lsmb text("Add Customer") ?> +<?lsmb text("Edit Customer") ?> +<?lsmb text("Add Vendor") ?> +<?lsmb text("Edit Vendor") ?> +<?lsmb text("Add Employee") ?> +<?lsmb text("Edit Employee") ?> +--> +<ul class="navigation"> + <li><a href="#customer_div"><?lsmb text('Account') ?></a></li> + <?lsmb IF entity_id ?> + <li><a href="#location_div"><?lsmb text('Addresses') ?></a></li> + <li><a href="#contact_div"><?lsmb text('Contact Info') ?></a></li> + <li><a href="#bank_div"><?lsmb text('Bank Accounts') ?></a></li> + <!-- Commented out as not yet implemented -CT + <li><a href="#notes_div"><?lsmb text('Notes') ?></a></li> + <li><a href="#history_div"><?lsmb text('History') ?></a></li> + --> + <?lsmb END ?> +</ul> +</div> +<div class="container" id="customer_div"> +<?lsmb SWITCH entity_class + ?><?lsmb CASE 1 ?><?lsmb entity_classname = "Vendor" + ?><?lsmb CASE 2 ?><?lsmb entity_classname = "Customer" + ?><?lsmb CASE 3 ?><?lsmb entity_classname = "Employee" +?><?lsmb END ?> +<div class="listtop"><strong><?lsmb text("$operation $entity_classname") ?></strong></div> +<?lsmb FOREACH n = notes ?> +<div class="entity_note"><?lsmb n.note ?></div> +<?lsmb END ?> +<form name="customer" method="POST" action="<?lsmb script ?>"> + <?lsmb PROCESS input element_data = { + type = "hidden" + name = "entity_id" + value = entity_id + } ?> + <?lsmb PROCESS input element_data = { + label = text('Name:'), + type= "text", + name = "name", + value = name, + size = "20" + } ?><br/> + <?lsmb PROCESS input element_data = { + label = text('Account Number:'), + type= "text", + name = "meta_number", + value = meta_number, + size = "20" + } ?><br/> + <table> + <!-- TODO: Create another tab for order history, and another one + for notes --> + <tr> + <td> + <?lsmb PROCESS input element_data = { + label = text('Starting Date:'), + name = "startdate", + class = "date", + value = startdate, + type = "text", + size = "12", + maxlength = "10" + } ?> + </td> + <td> + <?lsmb PROCESS input element_data = { + label = text('End Date:'), + name = "enddate", + class = "date", + value = enddate, + type = "text", + size = "12", + maxlength = "10" + } ?> + </td> + </tr> + <tr> + <td> + <?lsmb PROCESS input element_data = { + label = text('Credit Limit:'), + name = "creditlimit", + value = creditlimit, + type = "text", + size = "20" + } ?> + </td> + <td> + <?lsmb PROCESS input element_data = { + label = text('Terms:'), + name = "terms", + value = terms, + type = "text", + size = "5" + } ?> <?lsmb text('days') ?> + </td> + </tr> + <tr> + + <td> + <?lsmb PROCESS input element_data = { + label = text('Tax Number/SSN:'), + name = "taxnumber", + value = taxnumber, + type = "text", + size = "19" + } ?> + </td> + <td> + <?lsmb PROCESS input element_data = { + label = text('Subcontract GIFI:'), + name = "gifi_accno", + value = gifi_accno, + type = "text", + size = "19" + } ?> + </td> + </tr> + <tr> + <td> + <?lsmb PROCESS input element_data = { + label = text('Discount:'), + name = "discount", + value = discount, + type = "text", + size = "3", + maxlength = 3 + } ?>% / + <?lsmb PROCESS input element_data = { + name = "discount_terms", + value = discount_terms, + type = "text", + size = "3", + maxlength = 3 + } ?> <?lsmb text('days') ?> + </td> + <td> + <?lsmb PROCESS input element_data = { + label = text('SIC:'), + name = "sic_code", + value = sic_code, + type = "text", + size = "19", + class = 'sic' + } ?> + </td> + </tr> + <tr> + + <tr> + <td> + <!-- TODO: Move to elements.html framework. -CT --> + <label for="notes"><?lsmb text('Notes:') ?></label><br/> + + <textarea name="notes" rows="3" cols="40" id="notes"></textarea> + </td> + </tr> + </table> + + <hr/> + <?lsmb PROCESS button element_data = { + text = text('Save'), + class="submit" + type="submit" + name="action" + value="save" + accesskey="S" + title="Save [Alt-S]" + } ?> + <?lsmb PROCESS button element_data = { + class="submit" + type="submit" + name="action" + value="ap_transaction" + accesskey="A" + title="AP Transaction [Alt-A]" + text = text('AP Transaction') + } ?> + <?lsmb PROCESS button element_data = { + class="submit" + type="submit" + name="action" + value="customer_invoice" + accesskey="I" + title="customer Invoice [Alt-I]" + text = text('Customer Invoice') + } ?> + <?lsmb PROCESS button element_data = { + class="submit" + type="submit" + name="action" + value="purchase_order" + accesskey="O" + title="Purchase Order [Alt-O]" + text = text('Purchase Order') + } ?> + <?lsmb PROCESS button element_data = { + class="submit" + type="submit" + name="action" + value="rfq" + accesskey="Q" + title="RFQ [Alt-Q]" + text = text('RFQ') + } ?> + <?lsmb PROCESS button element_data = { + class="submit" + type="submit" + name="action" + value="pricelist" + accesskey="P" + title="Pricelist [Alt-P]" + text = text('Pricelist') + } ?> + </form> +</div> +<?lsmb IF entity_id ?> +<div id="location_div" class="container"> + <div class="listtop"><?lsmb text('Locations') ?></div> + <!-- This entire form should probably be optionaly automated with AJAX + in oder to prevent user confusion --> + <form id="location_form" action="<?lsmb script ?>"> + <?lsmb PROCESS input element_data = { + type="hidden" + name="entity_id" + value=entity_id + } ?> + <?lsmb PROCESS input element_data = { + type="hidden" + name="location_id" + value=location_id + } ?> + <table width="100%"> + <tr class="listheading"> + <th class="type"><?lsmb text('Type') ?></th> + <th class="line_one"><?lsmb text('Address1') ?></th> + <th class="city"><?lsmb text('City') ?></th> + <th class="state"><?lsmb text('State/Province') ?></th> + <th class="mail_code"><?lsmb text('ZIP/Post Code') ?></th> + <th class="country"><?lsmb text('Country') ?></th> + <th class="actions"><?lsmb text('Actions') ?></th> + </tr> + <?lsmb FOREACH loc = locations ?> + <tr> + <td class="type"><?lsmb loc.class ?></td> + <td class="line_one"><?lsmb loc.line_one ?></td> + <td class="city"><?lsmb loc.city ?></td> + <td class="state"><?lsmb loc.state ?></td> + <td class="mail_code"><?lsmb loc.mail_code ?></td> + <td class="country"><?lsmb loc.country ?></td> + <td class="actions"> + <!-- TODO: Automate links with AJAX --> + <a href="<?lsmb script ?>?action=edit&entity_id=<?lsmb id + ?>&location_id=<?lsmb loc.id ?>">[edit]</a> + <a href="<?lsmb script ?>?action=delete_location&entity_id=<?lsmb + id ?>&location_id=<?lmb loc.id ?>">[delete]</a> + </td> + </tr> + <?lsmb END ?> + </table> + <div> <!-- TODO: Move to elements.html -CT --> + <label for="loc_type"><?lsmb text('Type:') ?></label> + <select id='loc_type' name="location_class"> + <?lsmb FOREACH lc = location_class_list ?> + <option value="<?lsmb lc.id ?>"><?lsmb lc.class ?></option> + <?lsmb END ?> + </select> + </div> + <div> + <?lsmb PROCESS input element_data = { + label = text('Address:'), + name = "line_one", + value = line_one, + type = "text", + size = "20" + } ?> + </div> + <div> + <?lsmb PROCESS input element_data = { + name = "line_two", + value = line_two, + type = "text", + size = "20" + } ?> + </div> + <div> + <?lsmb PROCESS input element_data = { + name = "line_three", + value = line_three, + type = "text", + size = "20" + } ?> + </div> + <div> + <?lsmb PROCESS input element_data = { + label = text('City:'), + name = "city", + value = city, + type = "text", + size = "20" + } ?> + </div> + <div> + <?lsmb PROCESS input element_data = { + label = text('State/Province:'), + name = "state", + value = state, + type = "text", + size = "20" + } ?> + </div> + <div> + <?lsmb PROCESS input element_data = { + label = text('Zip/Post Code:'), + name = "mail_code", + value = mail_code, + type = "text", + size = "20" + } ?> + </div> + <div> <!-- TODO: Move to elements.html -CT --> + <label for="country"><?lsmb text('Country:') ?></label> + <select name="country" id="country"> + <?lsmb FOREACH c = country_list ?> + <option value="<?lsmb c.id ?>"><?lsmb c.name ?></option> + <?lsmb END ?> + </select> + </div> + <div><?lsmb PROCESS button element_data = { + class = "submit" + name = "action" + value = "add_location" + id = "loc_save_location" + text = text('Save Location') + } ?> + </div> + </form> +</div> +<div class="container" id="contact_div"> + <div class="listtop"><?lsmb text('Contact Information') ?></div> + <table width="100%"> + <tr class="listheading"> + <th class="contact_class"><?lsmb text('Type:') ?></th> + <th class="contact"><?lsmb text('Contact Info:') ?></th> + <th class="contact_actions"><?lsmb text('Actions:') ?></th> + </tr> + <?lsmb FOREACH ct = contacts ?> + <tr> + <td class="contact_class"><?lsmb ct.class ?></td> + <td class="contact"><?lsmb ct.contact ?></td> + <td class="contact_actions"> + <a href="<?lsmb script ?>?entity_id=<?lsmb entity_id + ?>&contact_id=<?lsmb ct.id + ?>&action=edit_contact" + >[<?lsmb text('Edit'); ?>]</a> + <a href="<?lsmb script ?>?entity_id=<?lsmb entity_id + ?>&contact_id=<?lsmb ct.id + ?>&action=delete_contact" + >[<?lsmb text('Delete'); ?>]</a> + </td> + </tr> + <?lsmb END ?> + </table> + <form action="<?lsmb script ?>"> + <?lsmb PROCESS input element_data = { + type="hidden" + name="entity_id" + value=entity_id + } ?> + <?lsmb PROCESS input element_data = { + type="hidden" + name="contact_id" + value=contact_id + } ?> + <div><label for="contact_type"><?lsmb text('Type:') ?></label> + <select name="contact_class" id="contact_type"> + <?lsmb FOREACH cc = contact_class_list ?> + <option value="<?lsmb cc.id ?>"><?lsmb cc.class ?></option> + <?lsmb END ?> + </select> + <!-- TODO: Move the above select list to elements.html -CT --> + </div> + <div> + <?lsmb PROCESS input element_data = { + label = text('Contact Info:'), + name = "contact" + value = contact + type = "text" + size = "20" + } ?> + </div> + <div><?lsmb PROCESS button element_data = { + name = "action", + value = "save_contact", + text = text('Save Contact'), + class = "submit" + } ?> + </div> +</form> + +</div> +<div class="container" id="bank_div"> +<div class="listtop"><?lsmb text('Bank Accounts') ?></div> +<table width="100%"> +<tr class="listheading"> + <th class="bic"><?lsmb text('BIC/SWIFT Code') ?></th> + <th class="iban"><?lsmb text('Account Number') ?></th> + <th class="actions"><?lsmb text('Actions') ?></th> +</tr> +<?lsmb FOREACH ba = bank_account ?> +<tr> + <td class="bic"><?lsmb ba.bic ?></td> + <td class="iban"><?lsmb ba.iban ?></td> + <td class="actions"> + <a href="<?lsmb script ?>?action=edit_bank_acct&entity_id=<?lsmb + entity_id ?>&bank_account_id=<?lsmb ba.id ?>" + >[Edit]</a> + <a href="<?lsmb script ?>?action=delete_bank_acct&entity_id=<?lsmb + entity_id ?>&bank_account_id=<?lsmb ba.id ?>" + >[Delete]</a> + </td> +</tr> +<?lsmb END ?> +</table> +<form name="bank_acct" action="<?lsmb script ?>"> + <?lsmb PROCESS input element_data = { + type="hidden" + name="entity_id" + value=entity_id + } ?> + <?lsmb PROCESS input element_data = { + type="hidden" + name="bank_account_id" + value=bank_account_id + } ?> + <div><label for="bic"> + <?lsmb PROCESS input element_data = { + type="text" + label = text('BIC/SWIFT Code:') + name="bic" + value=bic + size=20 + } ?> + </div> + <div><label for="iban"> + <?lsmb PROCESS input element_data = { + type="text" + label = text('Bank Account:') + name="iban" + value=iban + size=20 + } ?> + </div> + <div><?lsmb PROCESS button element_data = { + name="action" + value="save_bank_account" + class="submit" + text = text('Save') + } ?> + </div> +</div> +<?lsmb END ?> +</body> +</html> diff --git a/UI/Contact/customer.html b/UI/Contact/customer.html deleted file mode 100644 index e39bfdcc..00000000 --- a/UI/Contact/customer.html +++ /dev/null @@ -1,329 +0,0 @@ -<?lsmb script_css = "Customer/customer.css" ?><?lsmb PROCESS 'ui-header.html' ?> -<?lsmb PROCESS 'elements.html' ?> -<body> - <?lsmb IF name ?> - <div class="pageheading"><?lsmb name?></font> - <?lsmb END ?> -<div class="navigation" id="nav_div"> -<ul class="navigation"> - <li><a href="#customer_div"><?lsmb text('Account') ?></a></li> - <?lsmb IF entity_id ?> - <li><a href="#location_div"><?lsmb text('Addresses') ?></a></li> - <li><a href="#contact_div"><?lsmb text('Contact Info') ?></a></li> - <li><a href="#bank_div"><?lsmb text('Bank Accounts') ?></a></li> - <?lsmb END ?> -</ul> -</div> -<div class="container" id="customer_div"> -<div class="listtop"><strong><?lsmb text('Add/Edit Customer') ?></strong></div> -<?lsmb FOREACH n = notes ?> -<div class="entity_note"><?lsmb n.note ?></div> -<?lsmb END ?> -<form name="customer" method="POST" action="customer.pl"> - <input type="hidden" name="entity_id" value="<?lsmb entity_id ?>"> - <label for="name"><?lsmb text('Name:') ?></label> - <input name="name" id="name" type="text" value="<?lsmb name ?>"><br/> - <label for="meta_number"><?lsmb text('Account Number:') ?></label> - <input name="meta_number" id="meta_number" type="text" - value="<?lsmb meta_number?>"><br/> - <table> - <?lsmb IF ordered ?> - <tr> - <td><b><?lsmb text('Shipping Address') ?></b></td> - - <td><b><?lsmb text('Billing Address (if different)') ?></p></td> - - </tr> - <?lsmb END ?> - - - <?lsmb FOREACH entry = ordered ?> - <tr> - <td> - <label for="shipping_<?lsmb entry ?>"><?lsmb text(entry) ?>: - </label> - <input id="shipping_<?lsmb entry ?>" type="text" - name="shipping_<?lsmb entry ?>" - value="<?lsmb entry ?>"> - </td> - <td> - <input type="text" name="billing_<?lsmb entry ?>" - value="<?lsmb entry ?>"> - </td> - </tr> - <?lsmb END ?> - <tr> - <td> - <label for="startdate"><?lsmb text('Starting Date:') ?> - "<?lsmb startdate ?>"</label> - <input id="startdate" type="text" name="startdate" - class="date" value="<?lsmb startdate ?>"> - </td> - <td> - <label for="enddate"><?lsmb('End date:') ?></label> - <input id="enddate" type="text" name="startdate" - class="date" value="<?lsmb enddate ?>"> - </td> - </tr> - <tr> - <td> - <label for="creditlimit"><?lsmb text('Credit Limit:') ?></label> - <input id="creditlimit" name="creditlimit" type="text" - value="<?lsmb creditlimit ?>"> - </td> - <td> - <label for="terms"><?lsmb text('Terms:') ?></label> - <input id="terms" name="terms" type="text" - value="<?lsmb terms ?>"> days - </td> - </tr> - <tr> - - <td> - <label for="taxnumber"><?lsmb text('Tax Number/SSN:') ?></label> - <input id="taxnumber" name="taxnumber" type="text" - value="<?lsmb taxnumber ?>"> - </td> - <td> - <label for="gifi_accno"><?lsmb text('Subcontract GIFI:') ?> - </label> - <input id="gifi_accno" name="gifi_accno" type="text" - value="<?lsmb gifi_accno ?>"> - </td> - </tr> - <tr> - <td> - <label for="discount"><?lsmb text('Discount:') ?></label> - <input id="discount" name="discount" type="text" size="3" - maxlength="3" value="<?lsmb discount ?>">%/ - <input id="discountdays" name="discount_terms" type="text" - size="3" value="<?lsmb discount_terms ?>"> days - </td> - <td> - <label for="sic_code"><?lsmb text('SIC Code:') ?></label> - <input id="sic_code" name="sic_code" type="text" - value="<?lsmb sic_code ?>"> - </td> - </tr> - <tr> - - <tr> - <td> - <label for="notes"><?lsmb text('Notes:') ?></label><br/> - - <textarea name="notes" rows="3" cols="40" id="notes"></textarea> - <!-- CT: The prior funny whitespace may look funny but it - prevents additional whitespace from being added to the data - every time it is saved. --> - </td> - </tr> - </table> - - <hr/> - <button class="submit" - type="submit" - name="action" - value="save" - accesskey="S" - title="Save [Alt-S]"><?lsmb text('Save') ?></button> - <button class="submit" - type="submit" - name="action" - value="ap_transaction" - accesskey="A" - title="AP Transaction [Alt-A]"> - <?lsmb text('AP Transaction') ?></button> - <button class="submit" - type="submit" - name="action" - value="customer_invoice" - accesskey="I" - title="customer Invoice [Alt-I]"> - <?lsmb text('Customer Invoice') ?></button> - <button class="submit" - type="submit" - name="action" - value="purchase_order" - accesskey="O" - title="Purchase Order [Alt-O]"> - <?lsmb text('Purchase Order') ?></button> - <button class="submit" - type="submit" - name="action" - value="rfq" - accesskey="Q" - title="RFQ [Alt-Q]"><?lsmb text('RFQ') ?></button> - <button class="submit" - type="submit" - name="action" - value="pricelist" - accesskey="P" - title="Pricelist [Alt-P]"> - <?lsmb text('Pricelist') ?></button> - </form> -</div> -<?lsmb IF entity_id ?> -<div id="location_div" class="container"> - <div class="listtop"><?lsmb text('Locations') ?></div> - <!-- This entire form should probably be optionaly automated with AJAX - in oder to prevent user confusion --> - <form id="location_form" action="customer.pl"> - <input type="hidden" name="entity_id" value="<?lsmb entity_id ?>"> - <input type="hidden" name="location_id" value="<?lsmb location_id ?>"> - <table width="100%"> - <tr class="listheading"> - <th class="type"><?lsmb text('Type') ?></th> - <th class="line_one"><?lsmb text('Address1') ?></th> - <th class="city"><?lsmb text('City') ?></th> - <th class="state"><?lsmb text('State/Province') ?></th> - <th class="mail_code"><?lsmb text('ZIP/Post Code') ?></th> - <th class="country"><?lsmb text('Country') ?></th> - <th class="actions"><?lsmb text('Actions') ?></th> - </tr> - <?lsmb FOREACH loc = locations ?> - <tr> - <td class="type"><?lsmb loc.class ?></td> - <td class="line_one"><?lsmb loc.line_one ?></td> - <td class="city"><?lsmb loc.city ?></td> - <td class="state"><?lsmb loc.state ?></td> - <td class="mail_code"><?lsmb loc.mail_code ?></td> - <td class="country"><?lsmb loc.country ?></td> - <td class="actions"> - <!-- TODO: Automate links with AJAX --> - <a href="customer.pl?action=edit&entity_id=<?lsmb id - ?>&location_id=<?lsmb loc.id ?>">[edit]</a> - <a href="customer.pl?action=delete_location&entity_id=<?lsmb - id ?>&location_id=<?lmb loc.id ?>">[delete]</a> - </td> - </tr> - <?lsmb END ?> - </table> - <div> - <label for="loc_type"><?lsmb text('Type:') ?></label> - <select id='loc_type' name="location_class"> - <?lsmb FOREACH lc = location_class_list ?> - <option value="<?lsmb lc.id ?>"><?lsmb lc.class ?></option> - <?lsmb END ?> - </select> - </div> - <div> - <label for="line_one"><?lsmb text('Address:') ?></label> - <input name="line_one" id="line_one"/> - </div> - <div> - <input name="line_two" id="line_two"/> - </div> - <div> - <input name="line_three" id="line_three"/> - </div> - <div> - <label for="city"><?lsmb text('City:') ?></label> - <input name="city" id="city"/> - </div> - <div> - <label for="state"><?lsmb text('State/Province:') ?></label> - <input name="state" id="state"/> - </div> - <div> - <label for="mail_code"><?lsmb text('Zip/Post Code:') ?></label> - <input name="mail_code" id="mail_code"/> - </div> - <div> - <label for="country"><?lsmb text('Country:') ?></label> - <select name="country" id="country"> - <?lsmb FOREACH c = country_list ?> - <option value="<?lsmb c.id ?>"><?lsmb c.name ?></option> - <?lsmb END ?> - </select> - </div> - <div><button type=submit class="submit" name="action" - value="add_location" id="loc_save_location"> - <?lsmb text('Save Location') ?></button> - </div> - </form> -</div> -<div class="container" id="contact_div"> - <div class="listtop"><?lsmb text('Contact Information') ?></div> - <table width="100%"> - <tr class="listheading"> - <th class="contact_class"><?lsmb text('Type:') ?></th> - <th class="contact"><?lsmb text('Contact Info:') ?></th> - <th class="contact_actions"><?lsmb text('Actions:') ?></th> - </tr> - <?lsmb FOREACH ct = contacts ?> - <tr> - <td class="contact_class"><?lsmb ct.class ?></td> - <td class="contact"><?lsmb ct.contact ?></td> - <td class="contact_actions"> - <a href="customer.pl?entity_id=<?lsmb entity_id - ?>&contact_id=<?lsmb ct.id - ?>&action=edit_contact" - >[<?lsmb text('Edit'); ?>]</a> - <a href="customer.pl?entity_id=<?lsmb entity_id - ?>&contact_id=<?lsmb ct.id - ?>&action=delete_contact" - >[<?lsmb text('Delete'); ?>]</a> - </td> - </tr> - <?lsmb END ?> - </table> - <form action="customer.pl"> - <input type="hidden" name="entity_id" value="<?lsmb entity_id ?>"> - <input type="hidden" name="contact_id" value="<?lsmb contact_id ?>"> - <div><label for="contact_type"><?lsmb text('Type:') ?></label> - <select name="contact_class" id="contact_type"> - <?lsmb FOREACH cc = contact_class_list ?> - <option value="<?lsmb cc.id ?>"><?lsmb cc.class ?></option> - <?lsmb END ?> - </select> - </div> - <div><label for="contact_info"><?lsmb text('Contact Info:') ?></label> - <input type="text" id="contact_info" name="contact" - value="<?lsmb contact ?>"> - </div> - <div><button name="action" id="contact_action_save" - value="save_contact"><?lsmb text('Save Contact') ?></button> - </div> -</form> - -</div> -<div class="container" id="bank_div"> -<div class="listtop"><?lsmb text('Bank Accounts') ?></div> -<table width="100%"> -<tr class="listheading"> - <th class="bic"><?lsmb text('BIC/SWIFT Code') ?></th> - <th class="iban"><?lsmb text('Account Number') ?></th> - <th class="actions"><?lsmb text('Actions>') ?></th> -</tr> -<?lsmb FOREACH ba = bank_account ?> -<tr> - <td class="bic"><?lsmb ba.bic ?></td> - <td class="iban"><?lsmb ba.iban ?></td> - <td class="actions"> - <a href="customer.pl?action=edit_bank_acct&entity_id=<?lsmb - entity_id ?>&bank_account_id=<?lsmb ba.id ?>" - >[Edit]</a> - <a href="customer.pl?action=delete_bank_acct&entity_id=<?lsmb - entity_id ?>&bank_account_id=<?lsmb ba.id ?>" - >[Delete]</a> - </td> -</tr> -<?lsmb END ?> -</table> -<form name="bank_acct" action="customer.pl"> - <input type="hidden" name="entity_id" value="<?lsmb entity_id ?>"> - <input type="hidden" name="bank_account_id" - value="<?lsmb bank_account_id ?>"> - <div><label for="bic"><?lsmb text('BIC/SWIFT Code:') ?></label> - <input type="text" name="bic" id="bic" value="<?lsmb bic ?>"> - </div> - <div><label for="iban"><?lsmb text('Bank Account:') ?></label> - <input type="text" name="iban" id="iban" value="<?lsmb iban ?>"> - </div> - <div><button id="bank_account_save" name="action" - value="save_bank_account"><?lsmb text('Save') ?></button> - </div> -</div> -<?lsmb END ?> -</body> -</html> diff --git a/ledgersmb-httpd.conf b/ledgersmb-httpd.conf index f3460ffb..7a7f5d02 100644 --- a/ledgersmb-httpd.conf +++ b/ledgersmb-httpd.conf @@ -17,7 +17,7 @@ Alias /ledgersmb WORKING_DIR/ # advised that you should use SSL protection on any and all network # connections that access this application in order to protect usernames and # passwords. - Order Allow,Deny + Order Deny,Allow Allow from 127.0.0.1 Deny from All diff --git a/scripts/customer.pl b/scripts/customer.pl index c1cee521..cf1f734e 100644 --- a/scripts/customer.pl +++ b/scripts/customer.pl @@ -41,6 +41,7 @@ of the customer informations. =cut + sub get { my ($request) = @_; @@ -50,7 +51,8 @@ sub get { my $result = $customer->get(); my $template = LedgerSMB::Template->new( user => $user, - template => 'Customer/customer', language => $user->{language}, + template => 'contact', language => $user->{language}, + path => 'UI/Contact', format => 'HTML'); $template->render($results); @@ -67,14 +69,7 @@ sub add_location { $customer->get_metadata(); - my $template = LedgerSMB::Template->new( - user => $user, - template => 'customer', - path => 'UI/Customer', - locale => $request->{_locale}, - format => 'HTML'); - $request->{script} = 'Customer/customer'; - $template->render($customer); + _render_main_screen($customer); } @@ -93,6 +88,7 @@ This method creates a blank screen for entering a customer's information. sub add { my ($request) = @_; my $customer = LedgerSMB::DBObject::Customer->new(base => $request, copy => 'all'); + $customer->set( entity_class=> '2' ); _render_main_screen($customer); } @@ -123,7 +119,7 @@ sub search { my $results = $customer->search($customer->{search_pattern}); my $template = LedgerSMB::Template->new( user => $user, - template => 'Customer/customer', language => $user->{language}, + template => 'Contact/customer', language => $user->{language}, format => 'HTML'); $template->render($results); @@ -134,7 +130,7 @@ sub search { my $template = LedgerSMB::Template->new( user => $user, - path => 'UI/Customer' , + path => 'UI/Contact' , template => 'customer_search', locale => $request->{_locale}, format => 'HTML'); @@ -178,12 +174,13 @@ sub _render_main_screen{ $customer->{creditlimit} = "$customer->{creditlimit}"; $customer->{discount} = "$customer->{discount}"; + $customer->{script} = "customer.pl"; my $template = LedgerSMB::Template->new( user => $customer->{_user}, - template => 'customer', + template => 'contact', locale => $customer->{_locale}, - path => 'UI/Customer', + path => 'UI/Contact', format => 'HTML' ); $template->render($customer); diff --git a/scripts/login.pl b/scripts/login.pl index 537d8b61..f74a6164 100644 --- a/scripts/login.pl +++ b/scripts/login.pl @@ -18,6 +18,9 @@ sub __default { $locale = LedgerSMB::Locale->get_handle(${LedgerSMB::Sysconfig::language}) or $request->error( __FILE__ . ':' . __LINE__ . ": Locale not loaded: $!\n" ); + + $request->{stylesheet} = "ledgersmb.css"; + $request->{titlebar} = "LedgerSMB $request->{VERSION}"; my $template = LedgerSMB::Template->new( user =>$request->{_user}, locale => $locale, diff --git a/scripts/payment.pl b/scripts/payment.pl index b6dd87d4..9faa97e4 100644 --- a/scripts/payment.pl +++ b/scripts/payment.pl @@ -51,6 +51,12 @@ use LedgerSMB::Template; use LedgerSMB::DBObject::Payment; use LedgerSMB::DBObject::Date; use strict; + +# CT: A few notes for future refactoring of this code: +# 1: I don't think it is a good idea to make the UI too dependant on internal +# code structures but I don't see a good alternative at the moment. +# 2: CamelCasing: -1 + =pod =item payment |