Anda di halaman 1dari 6

<?

php
//wap builder//
//script by shcms//
defined('SHCMS') or die(header('location:
http://'.$_SERVER['HTTP_HOST'].'/error.html'));
class set {
function set() {
global $list_domain,$sql;
$q=mysqli_query($sql,"SELECT
admin,limit_situs,limit_space,kategori_situs,spam_situs,title,description FROM
set_shcms");
$arrset=mysqli_fetch_array($q);
$domain=$list_domain;
$admin=$arrset['admin'];
$limitsitus=$arrset['limit_situs'];
$limitspace=$arrset['limit_space'];
$kategori=$arrset['kategori_situs'];
$spamsitus=$arrset['spam_situs'];
$this->title= strip_tags($arrset['title']);
$this->description=strip_tags($arrset['description']);
$this->domain=$domain;
$this->admin=$admin;
$this->limitsitus=$limitsitus;
$this->kategori=$kategori;
$this->limitspace=$limitspace;
$this->spamsitus=$spamsitus;
//satu domain//
$arrd=explode(".",$_SERVER['HTTP_HOST']);
unset($arrd[0]);
$host=implode(".",$arrd);
$this->host=$host;
}
function profile() {
global $sql;
$q=mysqli_query($sql,"SELECT email,password,nama_profile,point,ip FROM
profile_shcms WHERE email='".$_SESSION['login']."'");
$arrset=mysqli_fetch_array($q);
$email=$arrset['email'];
$this->email=$email;
$password=$arrset['password'];
$this->password=$password;
$nama=$arrset['nama_profile'];
$this->nama=$nama;
$point=$arrset['point'];
$this->point=$point;
$level=$arrset['point'];
if ($level > 5000) $lev = '<font color="black">King of wapqu</font>';
if ($level > 1000) $lev = '<font color="purple">Master</font>';
if ($level > 500) $lev = '<font color="blue">expert</font>';
if ($level > 250) $lev = '<font color="gold">wapper</font>';
if ($level > 100 or $level >=0) $lev = '<font
color="silver">Newbie</font>';
if ($arr['level'] == 'superadmin') $lev = $level;
$this->level=$lev;
$ip=$arrset['ip'];
$this->ip=$ip;
$img="img/fp/".md5(user_nama().$arrset['nama_profile']).".jpg";
$urlfp=(!file_exists($img)) ? '/img/profile.png"' : $img;
$this->urlfp=$urlfp;
$this->fp="<img src=\"$urlfp\"/>";
}
function subprofile($where) {
global $sql;
$user_nama=user_nama();
$q=mysqli_query($sql,"SELECT
nama_profile,password,point,level,ip,var,value FROM subprofile_shcms WHERE
user_nama='$user_nama' $where");
$arrset=mysqli_fetch_array($q);
$password=$arrset['password'];
$this->password=$password;
$nama=$arrset['nama_profile'];
$this->nama=$nama;
$point=$arrset['point'];
$this->point=$point;
$level=$arrset['level'];
$this->level=$level;
$ip=$arrset['ip'];
$this->ip=$ip;
$ip=$arrset['var'];
$this->ip=$ip;
$ip=$arrset['value'];
$this->ip=$ip;
$img="/img/fp/".$arrset['nama_profile'].".jpg";
$fp=(!file_exists($img)) ? '<img src="/img/profile.png"/>' : '<img
src="'.$img.'"/>';
$this->fp=$fp;
}
function situs() {
global $sql;
$user_nama=user_nama();
$q=mysqli_query($sql,"SELECT
user_nama,deskripsi,parkir,point_login,point_reg,point_ref,point_link,point_blog,po
int_file FROM situs_sacms WHERE user_nama='$user_nama'");
$arr=mysqli_fetch_array($q);
$this->user_nama=$arr['user_nama'];
$this->deskripsi=$arr['deskripsi'];
$this->parkir=$arr['parkir'];
$this->point_login=$arr['point_login'];
$this->point_reg=$arr['point_reg'];
$this->point_ref=$arr['point_ref'];
$this->point_link=$arr['point_link'];
$this->point_blog=$arr['point_blog'];
$this->point_file=$arr['point_file'];
$this->regtype=$arr['regtype'];
}
}
function potonghost() {
$arrd=explode(".",$_SERVER['HTTP_HOST']);
unset($arrd[0]);
$phost=implode(".",$arrd);
return $phost;
}
function user_nama() {
global $sql;
$host= strtolower($_SERVER['HTTP_HOST']);
$host = preg_replace('/www\./','',$host);
$rhost=str_replace(array("www.","ns1.","ns2."),"",$host);
$set=new set();
$set->set();
$arr=implode(" ",explode(",",$set->domain))." ";
$m = explode('.',$_SERVER['HTTP_HOST']);
if ($m[0] == 'm') {$user_nama = 'domain';}
else if (preg_match("/$rhost\s/", $arr)) {
$user_nama="domain";
}
else {
$usernama=str_replace(".","+",$host);
$q=mysqli_query($sql,"SELECT user_nama FROM situs_shcms WHERE
user_nama='$usernama' OR parkir='$host'");
$arr=mysqli_fetch_array($q);
$u=$arr['user_nama'];
$user_nama=strtolower($u);
}
return $user_nama;
}

function admin() {
global $sql;
$login=$_SESSION['login'];
$password=$_SESSION['password'];
$count=total("profile_shcms" ,"WHERE email='$login' AND password='$password'
AND level='superadmin'");
return $count;
}

function login() {
global $sql;
$login=$_SESSION['login'];
$password=$_SESSION['password'];
$q=mysqli_query($sql,"SELECT id_profile FROM profile_shcms WHERE
email='$login' AND password='$password'");
$count=mysqli_num_rows($q);
return $count;
}
function user_login() {
global $sql;
$login=$_SESSION['user'];
$password=$_SESSION['upassword'];
$q=mysqli_query($sql,"SELECT id_subprofile FROM subprofile_shcms WHERE
nama_profile='$login' AND password='$password'");
$count=mysqli_num_rows($q);
if ($count < 1) $count = login();
return $count;
}
function user() {
global $sql;
$user=$_SESSION['user'];
$upassword=$_SESSION['upassword'];
$q=mysqli_query($sql,"SELECT id_subprofile FROM subprofile_shcms WHERE
user_nama='".user_nama()."' AND nama_profile='$user' AND password='$upassword'");
$count=mysqli_num_rows($q);
return $count;
}

function idsite() {
$id= (!isset($_GET['id']) or $_GET['id'] == "") ? 0 : $_GET['id'];
return $id;
}
function head_title($default='') {
global $tagkode;
$data = '';
$jopen = fopen($data,'r');
$jread = str_replace("\n",'',fread($jopen,filesize($data)));
if (preg_match_all("/\<title\>(.*?)\<\/title\>/i",$jread,$tt)) {
$ttl = $tt[1];
$title = $ttl[0];
}
else if (preg_match_all("/:title:(.*?):\/title:/i",$jread,$tt)) {
$ttl = $tt[1];
$title = $ttl[0];
}
else if (preg_match_all("/document.title=\\\'(.*?)\\\'/i",$jread,$tt)) {
$ttl = $tt[1];
$title = $ttl[0];
}
else if (preg_match_all('/document.title="(.*?)"/i',$jread,$tt)) {
$ttl = $tt[1];
$title = $ttl[0];
}
else $title = $default;
return preg_replace(array_keys($tagkode),array_values($tagkode),$title);
}
function judul($judul="") {
$title=(empty($judul)) ? $_SERVER['HTTP_HOST'] : $judul;
$uctitle="<script> document.title='".ucwords($judul)."' </script>";
$ua= strtolower($_SERVER['HTTP_USER_AGENT']);
$title=(strpos($ua,"ucweb")) ? $uctitle :
'<title>'.ucwords($title).'</title>';
$judul=$uctitle;
echo $judul;
}
function open_arr() {
$id=idsite();
$pg=$id.'.php';
$user_nama=user_nama();
$data="data/$user_nama/page/$pg";
$open=fopen($data,"r");
$baca=fread($open, filesize($data));
$listhilang=array("/\<\?php \n/","/\n \?\>/","/\<\?php /","/ \?\>/");
$konten=preg_replace($listhilang,'',$baca);
$konten = str_replace("\n //batas// \n"," //batas// ",$konten);
$jdarr=explode (" //batas// ",$konten);
return $jdarr;
}
function tulis_konten($konten, $minposisi=0, $maxposisi=10, $bn=0,$nl="ya") {
$id=idsite();
$pg=$id.'.php';
$user_nama=user_nama();
$data="data/$user_nama/page";
$jdarr=open_arr();
$count=count($jdarr);
$awal=0;
//buat page//
if (!file_exists($pg)) {
$open=fopen("$data/$pg","w");
$write=fwrite($open,"");
}

//nglebokna file//
$isi1 =implode("\n //batas// \n",array_slice($jdarr, 0, $minposisi, true));

$batas1 = ($nl == "no" or $minposisi == 0) ? "" : "\n //batas// \n";

$batas2 = ($maxposisi >= $count or strlen($jdarr[0]) == 0 && $minposisi == 0)


? "" : "\n //batas// \n";

$isi2 =$batas1.$konten.";".$batas2;
$isi3 =implode("\n //batas// \n",array_slice($jdarr, ($maxposisi + $bn),
$count, true));
//urutan isi//
$isi="<?php \n".$isi1.$isi2.$isi3;
$open=fopen("$data/$pg","w");
$write=fwrite($open,$isi);
if ($write) header("location: edit-$id.html?act=manage");
else echo '<div class="error">Error Code</div>';
}
function jenis_item($item) {
if (preg_match('/linksite\((.*?)\)/',$item)) $jenis="link";
if (preg_match('/pagesite\((.*?)\)/',$item)) $jenis="page";
if (preg_match('/kode\((.*?)\)/',$item)) $jenis="html/tag";
if (preg_match('/uploader\((.*?)\)/',$item)) $jenis="uploader";
return $jenis;
}
function pilihan_hak($pilih="") {
$s1=($pilih == "guest") ? 'selected="" ' : '';
$s2=($pilih == "user") ? 'selected="" ' : '';
$s3=($pilih == "admin") ? 'selected="" ' : '';
$hasil='Visibility Access:<br/><select name="hak"><option value="">All
Access</option>
<option value="guest" '.$s1.'>Guest</option>
<option value="user" '.$s2.'>User</option>
<option value="admin" '.$s3.'>Admin</option></select><br/>
';
return $hasil;
}
function pilihan_mode($pilih="") {
$s1=($pilih == "wap") ? 'selected="" ' : '';
$s2=($pilih == "web") ? 'selected="" ' : '';
$hasil='Visibility Browser:<br/><select name="mode">
<option value="">All Browser</option>
<option value="wap" '.$s1.'>Mobile</option>
<option value="web" '.$s2.'>Desktop</option>
</select><br/>
';
return $hasil;
}
function pilihan_posisi($pilih="") {
$jdarr=open_arr();
$count=count($jdarr);
$awal=0;
foreach ($jdarr as $jadiarr) {
$item=naetag($jadiarr,"ya");
$clist=strlen($item);
$option = ($clist >= 20) ? strip_tags(substr($item, 0, 50))."..." : $item;
$posisi .= ($count == 1 && strlen($jadiarr) == 0) ? '' : '<option value="'.++
$awal.'">After '.$option.' </option>';
}
$hasil='Position:<br/><select name="posisi">
<option value="0">On top</option>
'.$posisi.'</select><br/>';
return $hasil;
}

function pilihan_div($pilih="") {
$user_nama=user_nama();
$data="data/$user_nama/alat/style.css";
$open=fopen($data,"r");
$read=fread($open, filesize($data));
$itemarr=explode("}",$read);
foreach ($itemarr as $item) {
if (preg_match_all("/\.([a-zA-Z0-9-_]*)\s{/",$item,$div1)) {
$div=trim(implode($div1[1]));
$selected=($pilih == $div) ? 'selected="" ' : '';
$odiv .= '<option value="'.$div.'" '.$selected.'>'.$div.'</option>';
}
else {
$odiv .="";
}
}
$hasil='Div class:<br/><select name="div">
<option value="">none</option>
'.$odiv.'</select><br/>';
return $hasil;
}
function total($tabel,$where) {
global $sql;
if ($tabel == 'profile_shcms') $s = 'id_profile';
if ($tabel == 'blogcmt_shcms') $s = 'id';
if ($tabel == 'file_shcms') $s = 'id';
if ($tabel == 'folder_shcms') $s = 'id';
if ($tabel == 'follow_shcms') $s = 'id_follow';
if ($tabel == 'online_shcms') $s = 'id';
if ($tabel == 'pesan_shcms') $s = 'id_pesan';
if ($tabel == 'set_shcms') $s = 'id_profile';
if ($tabel == 'situs_shcms') $s = 'id_situs';
if ($tabel == 'subprofile_shcms') $s = 'id_subprofile';
if (!$s) $s = '*';
$q=mysqli_query($sql,"SELECT $s FROM $tabel $where") or die ("Server under
maintance");
$total=mysqli_num_rows($q);
return $total;
}

Anda mungkin juga menyukai