heartranked

git clone https://git.tarina.org/heartranked
Log | Files | Refs

heartranked.html (11190B)


      1 $def with (db,markdown,visitors, total, unique, show, logged, rights, namn, getlikes, formattime, feedbase, totbilder, limit, offset, bildpersida, search, bilder, searchform, getcombines, timebase, getfeed, getcombofeed, userimage, postexist)
      2 
      3 <HEAD>
      4     <meta charset="utf-8">
      5     $#<title>$siteconfig.name | $siteconfig.description</title>
      6     <title>HEART RANKED | this is to do be the NEXT LEVEL SOCIAL NETWORK </title>
      7     <link rel="stylesheet" href="/static/splash.css?v=139" type="text/css" rel="stylesheet"/>
      8     <meta name="viewport" content="width=device-width, initial-scale=1">
      9 </HEAD>
     10 
     11 <BODY>
     12 <div class="introtext">
     13 <a href="/">go back</a> 
     14 $if rights=='mod' or rights=='admin':
     15     or <a href="/logout">log out</a>
     16 <div id="visitors">
     17 last VISITS by COUNTRIES<br>
     18 $for i in visitors:
     19     <img src="/static/flags/${i}.png"> 
     20 <br>
     21 $unique UNICORNS 🦄 PEACE! ☮️
     22 <br>
     23 <div id="mod">
     24 $if rights=='mod' or rights=='admin':
     25     $ displayname = db.query("SELECT displayname FROM rymdadmin WHERE name='"+namn+"';")[0]
     26     hey <b><a href="/tuning">$displayname.displayname</a></b>, <a href="/invites">invite</a> or <a href="/editor?new=yes">write</a>
     27     <br>
     28 $else:
     29     <a href="/login">login</a> 
     30 </div>
     31 $if rights=='mod' or rights=='admin':
     32     <form method="POST">
     33     $:searchform.render()
     34     </form>
     35 </div>
     36 $if show == 'all':
     37     $ goodies = db.query("SELECT * FROM published ORDER BY ID DESC LIMIT 1000;")
     38     $#<a href="?show=">show less 📃</a> top 999!<br>
     39 $else:
     40     $ goodies = db.query("SELECT * FROM published ORDER BY ID DESC LIMIT 1000;")
     41     $#<a href="?show=all">show more 📃</a> here latest<br>
     42     <br>
     43 $if search != '':
     44     $#if offset > bildpersida:
     45     $#    <a href="/s?page=back"><--- go back</a> 
     46     $#if offset < totbilder:
     47     $#    <a href="/s?page=next">next --></a>
     48     <p>posts with search word $search: $totbilder</p>
     49     <p><a href="/heartranked?search=">remove search</a></p>
     50     $for b in bilder:
     51         $for g in b:
     52             <div class="post" id="$g.soundname">
     53             <br>
     54             <br>
     55             <div class="heartpost">
     56             $:markdown.markdown(g.description)
     57             </div>
     58             <div class="postmenu">
     59             <small>by $g.creator $formattime(g.timeadded)</small><br>
     60             $getcombines(g.soundlink)
     61             $if g.combine:
     62                 $ combined = db.select('published', where="soundlink='"+g.combine+"'")[0]
     63                 <small>combo with <a href="/heartranked?show=$combined.soundlink">$combined.soundname</a></small><br>
     64             $if g.remix:
     65                 $ remixed = db.select('published', where="soundlink='"+g.remix+"'")[0]
     66                 <small>remixed <a href="/heartranked?show=$remixed.soundlink">$remixed.soundname</a></small><br>
     67             $if g.description2 != '':
     68                 $if len(g.description2) > 255:
     69                     <a href="/heartranked?show=$g.soundlink">read plenty more</a>
     70                 $else:
     71                     <a href="/heartranked?show=$g.soundlink">read more</a>
     72             $else:
     73                 <a href="/editor?combine=$g.soundlink">combo</a>
     74                 or <a href="/heartranked?show=$g.soundlink">more</a>
     75             or <div class="megalike" id="megalike$g.soundlink" onclick="like('$g.soundlink')">$getlikes(g.soundlink,namn)</div>
     76             <br>
     77             </div>
     78             </div>
     79 $else:
     80     $if show == None:
     81         $#<small><a href="/heartranked?feedbase=timebased">timebased🌍</a> <a href="/heartranked?feedbase=heart1day">heartbased❤️day</a> <a href="/heartranked?feedbase=heart1week">week</a> <a href="/heartranked?feedbase=heart1month">month</a> <a href="/heartranked?feedbase=heart1year">year</a> <a href="/heartranked?feedbase=alltime">alltime</a></small>
     82         <small>🌍 <a href="/heartranked?feedbase=time">time</a> ❤️ <a href="/heartranked?feedbase=heart">heart</a> ⚭ <a href="/heartranked?feedbase=combo">combo</a> for <a href="/heartranked?timebase=today">day</a> <a href="/heartranked?timebase=week">week</a> <a href="/heartranked?timebase=month">month</a> <a href="/heartranked?timebase=year">year</a> <a href="/heartranked?timebase=all">all</a></small>
     83         <br>
     84         $ goodies=getfeed()
     85         $for g in goodies:
     86             <div class="post" id="$g.soundname">
     87             <br>
     88             <br>
     89             <div class="heartpost">
     90             $:markdown.markdown(g.description)
     91             </div>
     92             <div class="postmenu">
     93             <small><small>$formattime(g.timeadded)</small></small>
     94             <small>by $g.creator</small>
     95             $:userimage(g.creator)
     96             <br>
     97             $getcombines(g.soundlink)
     98             $if g.combine:
     99                 $if postexist(g.combine):
    100                     $ combined = db.select('published', where="soundlink='"+g.combine+"'")[0]
    101                     <small>combo with <a href="/heartranked?show=$combined.soundlink">$combined.soundname</a></small><br>
    102             $if g.remix:
    103                 $if postexist(g.remix):
    104                     $ remixed = db.select('published', where="soundlink='"+g.remix+"'")
    105                     <small>remixed <a href="/heartranked?show=$remixed.soundlink">$remixed[0].soundname</a></small><br>
    106             $if g.description2 != '':
    107                 $if len(g.description2) > 255:
    108                     <a href="/heartranked?show=$g.soundlink">read plenty more</a>
    109                 $else:
    110                     <a href="/heartranked?show=$g.soundlink">read more</a>
    111             $else:
    112                 $if namn:
    113                     <a href="/editor?combine=$g.soundlink">combo</a>
    114                     or <a href="/heartranked?show=$g.soundlink">more</a>
    115                 $else:
    116                     <a href="/heartranked?show=$g.soundlink">combo</a>
    117             or <div class="megalike" id="megalike$g.soundlink" onclick="like('$g.soundlink')">$getlikes(g.soundlink,namn)</div>
    118             <br>
    119             </div>
    120             </div>
    121     $else:
    122         $ goodies = db.select('published', where="soundlink='"+show+"'")
    123         $for g in goodies:
    124             <a href="/heartranked#$g.soundname">back</a> 
    125             $if namn == g.creator:
    126                 or <a href="/heartranked?edit=$g.soundlink">edit</a> 
    127             $if namn:
    128                 or <a href="/editor?remix=$g.soundlink">remix</a> 
    129                 or <a href="/editor?combine=$g.soundlink">combo</a> 
    130             $if namn == g.creator:
    131                 or <small><a href="/heartranked?remove=$g.soundlink">remove</a></small>
    132             <div class="post" id="$g.soundname">
    133             <br>
    134             <div class="heartpost">
    135             $:markdown.markdown(g.description)
    136             $:markdown.markdown(g.description2)
    137             </div>
    138             <div class="postmenu">
    139             <small>by $g.creator $formattime(g.timeadded)</small><br>
    140             $getcombines(g.soundlink)
    141             $if g.combine:
    142                 $ combined = db.select('published', where="soundlink='"+g.combine+"'")[0]
    143                 <small>combo with <a href="/heartranked?show=$combined.soundlink">$combined.soundname</a></small><br>
    144             $if g.remix:
    145                 $ remixed = db.select('published', where="soundlink='"+g.remix+"'")[0]
    146                 <small>remixed <a href="/heartranked?show=$remixed.soundlink">$remixed.soundname</a></small><br>
    147             and <a href="/heartranked#$g.soundname">back</a> 
    148             $if namn == g.creator:
    149                 or <a href="/heartranked?edit=$g.soundlink">edit</a> 
    150             $if namn:
    151                 or <a href="/editor?remix=$g.soundlink">remix</a> 
    152                 or <a href="/editor?combine=$g.soundlink">combo</a> 
    153             <div class="megalike" id="megalike$g.soundlink" onclick="like('$g.soundlink')">$getlikes(g.soundlink,namn)</div>
    154             <br>
    155             </div>
    156             </div>
    157         <br>
    158         <br>
    159         $ comboposts=getcombofeed(show)
    160         $ choose_feed = False
    161         $for c in comboposts:
    162             $if c.soundname and choose_feed == False:
    163                 $#<small><a href="/heartranked?show=$g.soundlink&feedbase=timebased">timebased 🌍</a> <a href="/heartranked?show=$g.soundlink&feedbase=heart1day">heartbased ❤️ day</a> <a href="/heartranked?show=$g.soundlink&feedbase=heart1week">week</a> <a href="/heartranked?show=$g.soundlink&feedbase=heart1month">month</a> <a href="/heartranked?show=$g.soundlink&feedbase=heart1year">year</a> <a href="/heartranked?show=$g.soundlink&feedbase=alltime">alltime</a></small>
    164                 <small>🌍 <a href="/heartranked?show=$g.soundlink&feedbase=time">time</a> ❤️ <a href="/heartranked?show=$g.soundlink&feedbase=heart">heart</a> ⚭ <a href="/heartranked?show=$g.soundlink&feedbase=combo">combo</a> for <a href="/heartranked?show=$g.soundlink&feedbase=today">day</a> <a href="/heartranked?show=$g.soundlink&timebase=week">week</a> <a href="/heartranked?show=$g.soundlink&timebase=month">month</a> <a href="/heartranked?show=$g.soundlink&timebase=year">year</a> <a href="/heartranked?show=$g.soundlink&timebase=all">all</a></small>
    165                 $ choose_feed = True
    166             <div class="post" id="$c.soundname">
    167             <br>
    168             <br>
    169             <div class="heartpost">
    170             $:markdown.markdown(c.description)
    171             $:markdown.markdown(c.description2)
    172             </div>
    173             <div class="postmenu">
    174             <small>by $c.creator $formattime(c.timeadded)</small><br>
    175             $getcombines(c.soundlink)
    176             $if c.combine:
    177                 $ combined = db.select('published', where="soundlink='"+c.combine+"'")[0]
    178                 <small>combo with <a href="/heartranked?show=$combined.soundlink">$combined.soundname</a></small><br>
    179             $if c.remix:
    180                 $ remixed = db.select('published', where="soundlink='"+c.remix+"'")[0]
    181                 <small>remixed <a href="/heartranked?show=$remixed.soundlink">$remixed.soundname</a></small><br>
    182             <a href="/heartranked?show=$c.soundlink">more</a>
    183             or <a href="/heartranked#$c.soundname">back</a>
    184             $if namn == c.creator:
    185                 or <a href="/heartranked?edit=$c.soundlink">edit</a> 
    186             $if namn:
    187                 or <a href="/editor?combine=$c.soundlink">combo</a> 
    188             <div class="megalike" id="megalike$c.soundlink" onclick="like('$c.soundlink')">$getlikes(c.soundlink,namn)</div>
    189             <br>
    190             </div>
    191             </div>
    192 
    193 <br>
    194 <br>
    195 robinbackman.com
    196 <br>
    197 Just Do Good
    198 <br>
    199 $if show:
    200     <a href="/heartranked?show=$show#">back up?</a> or <a href="/heartranked#$show">go back</a>
    201 $else:
    202     <a href="/heartranked#">back up?</a> or <br>
    203 </div>
    204 <br>
    205 <br>
    206 <br>
    207 <br>
    208 <br>
    209 <br>
    210 <br>
    211 </BODY>
    212 <script type="text/javascript">
    213 async function like(id) {
    214     const megalike = document.getElementById('megalike'+id);
    215     const response = await fetch('/like?imghash='+id, {
    216       method: 'POST',
    217       headers: {
    218         'Content-Type': 'application/json'
    219       },
    220     })
    221     const responseJson = await response.json()
    222     if (responseJson.user_likes === true) {
    223         megalike.innerText = '❤️ '+responseJson.likes; 
    224     } else {
    225         megalike.innerText = '🤍 '+responseJson.likes;
    226     }
    227 }
    228 </script>