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>