app/views/blog/sidebar_qr.php
<?php
/*
this is a hack for qoob urls that are too long to be converted into a QR code.
*/
$url = RAW_URL;
if(strlen($url) > 105) {
$url = BASE_URL;
$i = count(library::catalog()->url);
for($i = 0; $i < count(library::catalog()->url); $i++) {
if((strlen($url)+strlen(library::catalog()->url[$i])) < 105) {
$url .= library::catalog()->url[$i].'/';
} else {
break;
}
}
//clean up url if shortening breaks its functionality
$test = substr($url, -5);
if($test == 'tree/' || $test == 'blob/' || $test == 'page/') {
$url = substr($url, 0, strlen($url)-5);
}
}
?>
<div class="box qr">
<div class="title"><strong>QR Code</strong></div>
<p>
<img src="<?=QOOB_DOMAIN; ?>qr/<?=$url; ?>" alt="QRcode" /><br/><br/>
<?=$url; ?>
</p>
</div>