Convert barant.com JET 1.4 marketing pages to jetc/.jtc (local, non-production)
Pulls .page files and shared template infrastructure (mainpagetemplate.temp, menu.bar, barant.tag, opensource.menu, cart.menu, login.menu) read-only from barant.com via SFTP into jetc/barant-site/src, then convert.py mechanically flattens them into self-contained .jet files: linkbutton becomes a plain anchor link (the old SESSIONCTL PAGE/PROCESS form-postback model has no equivalent here - each page is its own real #api route now, not a shared single-form state machine), sectionframe is expanded per its barant.tag definition, /images/* references are fetched and inlined as data URIs (APIServer has no static-file serving), and session-gated chrome (cart, account/admin, login.menu) is resolved to its anonymous-visitor default state, since no session/DB backend is wired into this conversion. 17 pages convert and serve cleanly end-to-end (verified via a local apiserver-barant-site.json instance on :8081, kept separate from the existing demo server on :8080 to avoid a /main route collision with the earlier hand-cloned barant.jet). Two pages deliberately out of scope for this pass: davidarant.page (whiledir filesystem iteration) and the per-topic sub-pages of jet.page (dispatches on an ARGS query param this conversion does not populate - only the default overview state converts). vst.page/modular1.page/modular1_patches.page also deferred - they pull live product rows via sql, a real backend dependency beyond "pages and their template" scope. Nothing was written back to barant.com - SFTP access was read-only throughout, per explicit instruction to convert locally without touching the original site.
This commit is contained in:
1 parent
b143b821de
commit
fde94acad6
191 files changed
+14997
No files matched your search
Executable
+111
@@ -0,0 +1,111 @@
|
||||
<page template="mainpagetemplate" secure="yes" loggedin="yes">
|
||||
<title>ACCOUNT</title>
|
||||
<contents>
|
||||
<retain name="download_file">
|
||||
<retain name="invoice_id">
|
||||
|
||||
<sectionframe title="Account Information">
|
||||
|
||||
<sql>select * from users where id=$[_login_id]</sql>
|
||||
<table>
|
||||
<tr><th class="left">Name:</th><td class="right">$[.name]</td></tr>
|
||||
<if value1="$[company_name]" value2="" type="ne">
|
||||
<tr><th class="left">Company Name:</th><td class="right">$[.company_name]</td></tr>
|
||||
</if>
|
||||
<tr><th class="left">E-Mail:</th><td class="right">$[.email]</td></tr>
|
||||
</table>
|
||||
|
||||
</sectionframe>
|
||||
|
||||
<sql>select * from user_messages where user_id=$[_login_id]</sql>$[sqlerror]
|
||||
<ifrow>
|
||||
<sectionframe title="Messages">
|
||||
<table>
|
||||
<whilerow>
|
||||
<tr>
|
||||
<td>$[.message]</td>
|
||||
<td>$[.link]</td>
|
||||
</tr>
|
||||
</whilerow>
|
||||
</table>
|
||||
</sectionframe>
|
||||
</ifrow>
|
||||
|
||||
<sql>select *
|
||||
from virtual_machines
|
||||
join products on virtual_machines.sku=products.sku
|
||||
where user_id=$[_login_id]</sql>
|
||||
<ifrow>
|
||||
<sectionframe title="Virtual Machines">
|
||||
|
||||
<whilerow>
|
||||
|
||||
<div style="margin-bottom: 3px; border: 1pt solid #000; border-radius: 5px;">
|
||||
<div style="float: left; padding: 2px 5px 0px 5px; vertical-align: middle; display: inline-block;"><img src="$[.image]" width="40"></div>
|
||||
<div style="float: left; background: #ccf; width: 300px; padding: 0px 0px 0px 0px;"><span style="font-size: 7pt;">Ubuntu Server 22.04 LTE</span>
|
||||
<br><span style="font-size: 9pt;"><b>barant.com</b></span>
|
||||
<br><span style="font-size: 7pt;">IP:</span> <span style="font-size: 9pt; font-family: monospace;">74.80.233.78</span></div>
|
||||
|
||||
<div style="float: right; padding: 5px;"><img src="images/power_on.png" width="32"></div>
|
||||
<div style="float: right; width: 90px; height: 48px; background: #444;"></div>
|
||||
<div style="float: right; margin-right: 25px;">3 days 2:10:33<br><br>34% of 40.2GB</div>
|
||||
<div style="clear: both;"></div>
|
||||
</div>
|
||||
|
||||
</whilerow>
|
||||
|
||||
</sectionframe>
|
||||
</ifrow>
|
||||
|
||||
<include file="phones.section">
|
||||
|
||||
<sql>select *
|
||||
from files
|
||||
join products on files.sku=products.sku
|
||||
where user_id=$[_login_id]</sql>
|
||||
<ifrow>
|
||||
<sectionframe title="Downloadable Content">
|
||||
<p>Content that has been purchased and can be downloaded is displayed
|
||||
below. Click on the Download button to begin downloading your files.</p>
|
||||
|
||||
<whilerow>
|
||||
<table style="margin: 3px;">
|
||||
<tr>
|
||||
<td>
|
||||
<img src="$[.image]" width="50px"">
|
||||
</td>
|
||||
<td style="width: 300px; border: 1pt inset #888">
|
||||
$[.description]
|
||||
</td>
|
||||
<td style="width: 300px;">
|
||||
<div>$[license_name]</div><div>$[license_key]</div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="/downloadfile.cgi?sku=$[.sku]"><div class="button">Download</div></a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</whilerow>
|
||||
|
||||
</sectionframe>
|
||||
</ifrow>
|
||||
|
||||
<sectionframe title="Invoices">
|
||||
<div style="display: flex;">
|
||||
<div style="display: inline-block; padding: 0px 10px 0px 0px;">
|
||||
<showtable process="selectinvoice" name="invoice_id" value="X">
|
||||
select id as X,id as 'Invoice ID',date_format(created, '%b %D %Y') as 'Date',amount as 'Amount',status as 'Status' from invoices where user_id=$[_login_id]
|
||||
</showtable>
|
||||
</div>
|
||||
<if value1="$[_invoice_id]" value2="" type="ne">
|
||||
<div>
|
||||
<include file="invoice.method">
|
||||
<include file="payment.method">
|
||||
</div>
|
||||
</if>
|
||||
</div>
|
||||
</sectionframe>
|
||||
|
||||
|
||||
</contents>
|
||||
</page>
|
||||
Reference in new issue
Block a user