%PDF- %PDF-
| Direktori : /home/cargonizer/public_html/admin/ |
| Current File : /home/cargonizer/public_html/admin/ajax.php |
<?php
@session_start();
@ob_start();
define('PATH','../');
define('LANG',$_SESSION['LANG']);
require('templates.php');
include '../includes/functions.php';
include '../includes/db.php';
$action = clean($_REQUEST['action']);
switch($action) {
case 'sorting':
$pro = clean($_POST['order']);
buildRow($pro,0,'pages');
break;
case 'menusort':
$pro = clean($_POST['order']);
buildRow($pro,0,'menus');
break;
case 'getfile':
$editor = clean($_POST['editor']);
$fid = intval("0".clean($_POST['fid']));
$id = intval("0".clean($_POST['id']));
$file = getTable('files',"WHERE id='$fid'");
$related = getTable('related',"WHERE fid='$fid' && pid='$id'");
echo '
<h3>Eklenti detayları</h3>
<div class="attachment-info" >';
switch($file['type']) {
case 'picture':
echo '<div class="thumbnai"><img src="picture.php?id='.$file['id'].'&w=100&h=100" /></div>';
list($width,$height) = getimagesize('../files/'.$file['file']);
$html='<a href="picture.php?id='.$file['id'].'&w=1000&h=800" class="fancybox" rel="gal"><img src="picture.php?id='.$file['id'].'&w=550" alt="'.$file['name'].'" title="'.$file['name'].'" /></a>';
break;
case 'file':
echo '<div class="thumbs"><i class="fa fa-file-text" style="font-size:40px;"></i></div>';
$html='<a href="download.php?hash='.md5($file['id']).'">İndirmek için lütfen burayı tıklayınız ('.$file['name'].')</a>';
break;
}
echo '<div class="details">
<div class="filename">'.$file['name'].'</div>
<div class="uploaded">'.date("d.m.Y",$file['create_time']).'</div>';
if($width) echo '<div class="dimensions">'.$width.' × '.$height.'</div>';
echo '<div class="compat-meta"></div>
</div>
</div>
<div class="clearfix"></div>
<div class="text-right">';
'<input type="button" class="btn primary yellow" value="İlişkilendir" id="createRelated" onclick="relatedPic(\''.$id.'\',\''.$fid.'\');" '.(($file['type']=='picture' && !$related)? ' style=""':'style="display:none"').' /> ';
'<input type="button" class="btn primary red" value="İlişkiyi Sil" id="deleteRelated" '.(($file['type']=='picture' && $related)? ' style=""':'style="display:none"').' onclick="relatedDel(this,\''.$related['id'].'\');" /> ';
echo '
<input type="button" class="btn primary blue" value="EKLE" onclick="send2editor(\''.$id.'\',\''.$fid.'\',\''.$editor.'\',\''.base64_encode($html).'\')" />
<input type="button" class="btn primary purple" value="SİL" onclick="fileDel(\''.$fid.'\')" /></div>
';
break;
case 'gettemplate':
$editor = clean($_POST['editor']);
$fid = intval("0".clean($_POST['fid']));
$id = intval("0".clean($_POST['id']));
$file = getTable('files',"WHERE id='$fid'");
// $related = getTable('template_r',"WHERE pic_id='$fid'");
$relatedQ = mysql_query('SELECT template_r.id,template_r.temp_id,template_r.pic_id,template_r.text FROM template_r LEFT JOIN template ON template.id = template_r.temp_id WHERE template.page = '.$id.' AND template_r.pic_id = '.$fid);
$related = mysql_fetch_row($relatedQ,MYSQL_ASSOC);
$templateList = getAllTables('template',"WHERE page='$id' ORDER BY id DESC");
echo '
<h3>Eklenti detayları</h3>
<div class="attachment-info" >';
switch($file['type']) {
case 'picture':
echo '<div class="thumbnai"><img src="picture.php?id='.$file['id'].'&w=100&h=100" /></div>';
list($width,$height) = getimagesize('../files/'.$file['file']);
$html='<a href="picture.php?id='.$file['id'].'&w=1000&h=800" class="fancybox" rel="gal"><img src="picture.php?id='.$file['id'].'&w=550" alt="'.$file['name'].'" title="'.$file['name'].'" /></a>';
break;
}
echo '<div class="details">
<div class="filename">'.$file['name'].'</div>
<div class="uploaded">'.date("d.m.Y",$file['create_time']).'</div>';
if($width) echo '<div class="dimensions">'.$width.' × '.$height.'</div>';
echo '<div class="compat-meta"></div>
</div>
</div>
<div class="clearfix"></div>';
if ($templateList != null){
echo '<div id="tempForm" class="clearfix">
<textarea name="text" class="form-control" placeholder="Açıklama" rows="4">'.$related['text'].'</textarea>
<select name="templates" class="form-control" style="margin-bottom:2px;">';
foreach($templateList as $item){
if ($item[id] == $related['temp_id']) {$selected = 'selected';} else {$selected=NULL;}
echo '<option value="'.$item['id'].'" '.$selected.'>'.$item['name'].'</option>';
}
// Create
echo '</select><input type="button" class="btn primary yellow pull-right" value="İlişkilendir" id="relTemp" onclick="relTemp('.$fid.',null);" '.(($file['type']=='picture' && !$related)? ' style=""':'style="display:none"').' /> ';
// Edit
echo '<input type="button" class="btn primary yellow pull-right" value="Güncelle" id="relEditTemp" onclick="relTemp('.$fid.','.$related['id'].');" '.(($file['type']=='picture' && $related)? ' style=""':'style="display:none"').' /> ';
// Delete
echo '<input type="button" class="btn primary red pull-right" value="İlişkiyi Sil" id="relDelTemp" '.(($file['type']=='picture' && $related)? ' style=""':'style="display:none"').' onclick="relDelTemp(this,\''.$related['id'].'\');" /> ';
}
break;
case 'relTemp':
$fid = intval("0".clean($_POST['fid']));
$id = intval("0".clean($_POST['id']));
$text = $_POST['text'];
$mode = clean($_POST['mode']);
if($id) :
if ($mode == null){
mquery("INSERT INTO `template_r` SET temp_id='$id', pic_id='$fid', `text`='$text'");
}
else {
mquery("UPDATE `template_r` SET temp_id='$id', text='$text' WHERE id='$mode'");
}
endif;
break;
case 'relDelTemp':
$id = intval("0".clean($_POST['id']));
$temp_id = intval("0".clean($_POST['temp_id']));
mquery("DELETE FROM template_r WHERE id='{$id}' LIMIT 1");
break;
break;
case 'decode':
$fid = intval("0".clean($_POST['fid']));
$id = intval("0".clean($_POST['id']));
if($id) :
$file = getTable('files',"WHERE id='$fid'");
$hash = md5($id.$fid);
mquery("INSERT INTO `related` SET pid='$id', fid='$fid', `type`='{$file['type']}', hash='$hash'");
endif;
$value = clean($_POST['value']);
echo base64_decode($value);
break;
case 'related':
$fid = intval("0".clean($_POST['fid']));
$id = intval("0".clean($_POST['id']));
if($id) :
$file = getTable('files',"WHERE id='$fid'");
$hash = md5($id.$fid);
mquery("INSERT INTO `related` SET pid='$id', fid='$fid', `type`='{$file['type']}', hash='$hash'");
endif;
break;
case 'relatedDel':
$id = intval("0".clean($_POST['id']));
mquery("DELETE FROM related WHERE id='{$id}' LIMIT 1");
break;
case 'fileDel':
$ids = intval("0".clean($_POST['id']));
$fl = getTable('files',"WHERE id='$ids'");
@unlink("../files/{$fl['file']}");
mquery("DELETE FROM files WHERE id=$ids");
mquery("DELETE FROM related WHERE fid='{$ids}' LIMIT 1");
break;
case 'yandex':
$type = clean($_POST['type']);
include '../includes/yandex.php';
$yandex = new Yandex();
$yandex->id = $settings['yandex_id'];
break;
case 'createTemplate' :
$name = clean($_POST['name']);
$tType = intval(clean($_POST['tType']));
$page = intval(clean($_POST['id']));
if (!empty($name) && is_numeric($tType) && !empty($page)){
$tQuery = mquery("INSERT INTO `template` SET name='$name', page='$page', type='$tType'");
if ($tQuery){
$tempId = mysql_insert_id();
$relatedPics = getAllTables('related',"WHERE pid='{$page}' AND type='picture' ORDER BY row ASC");
foreach ($relatedPics as $pic){ $pictur = $pic['fid'];
mquery("INSERT INTO `template_r` SET temp_id='$tempId', pic_id='$pictur'");
}
}
}
else { echo 'Record error!';}
break;
case 'oldTemplate' :
$name = clean($_POST['name']);
$temp_id = intval(clean($_POST['id']));
$op = clean($_POST['op']);
if (!empty($name) && $op == 'edit'){
mquery("UPDATE `template` SET name='$name' WHERE id=$temp_id");
}
else if (!empty($name) && $op == 'del'){
mquery("DELETE FROM `template` WHERE id='{$temp_id}' LIMIT 1");
mquery("DELETE FROM `template_r` WHERE temp_id='{$temp_id}'");
}
else { echo 'Record error!';}
break;
case 'ajaxSablon' :
$id = intval(clean($_POST['id']));
$temps = getAllTables('template',"WHERE page='$id' ORDER BY id DESC");
foreach($temps as $temp) {
echo '<div class="col-md-4 sablon-cnt">
<h3 class="sablon-name">'.$temp['name'].'</h3>';
echo getTemplate($temp['id'],$temp['type']);
echo '
<div class="sablon-ops">
<input type="button" class="btn primary blue" value="EKLE" onclick="temp2Editor('.$temp['id'].','.$temp['type'].');" />
</div>
</div>
<script type="text/javascript">
$("#sortable-'.$temp["id"].'").sortable({
update : function (ev,ui) {
var order = $("#sortable-'.$temp["id"].'").sortable("serialize")+"&action=templateOrder";
$.post("ajax.php",order);
},
items: "li:not(.disb)",
placeholder : "picsholder"
});
</script>';
}
break;
case 'getRelatedAjax' :
$id = intval(clean($_POST['id']));
$files = getAllTables('related',"WHERE pid='{$id}' ORDER BY row ASC");
echo '<ul class="gallery_folder" id="sortable">';
foreach($files as $file) {
$data = getTable('files',"WHERE id='{$file['fid']}'");
switch($data['type']) {
case 'picture':
echo '<li id="img_'.$file['id'].'">
<a style="background:url(\'picture.php?id='.$data['id'].'&w=200&h=200\') center center no-repeat;">
<span class="actions" style="display: none;"><i class="fa fa-times-circle" onclick="relatedDel(this,\''.$file['id'].'\');" style="color:#d00; font-size:15px;"></i></span>
</a>
</li>';
break;
case 'file':
echo '<li class="disb">
<a>
<div class="filename">'.$data['name'].'</div>
<div class="actions" style="display: none;">
<a onclick="relatedDel(this,\''.$file['id'].'\');" href="javascript:void(0);" style="color:#d00; font-size:15px;"><i class="fa fa-times-circle"></i></a>
</div>
</a>
</li>';
break;
}
}
echo '</ul><div class="clearfix"></div>';
echo '<script type="text/javascript">
$("#sortable").sortable({
update : function (ev,ui) {
var order = $("#sortable").sortable("serialize")+"&action=relatedorder";
$.post("ajax.php",order);
},
items: "li:not(.disb)",
placeholder : "picsholder"
});
</script>';
break;
case 'libraryList':
$id=intval($_POST['id']);
$editor = clean($_POST['editor']);
$file_ids = getAllTables('related',"WHERE pid=".$id);
foreach ($file_ids as $fid){
$file = mysql_fetch_assoc(mysql_query('SELECT * FROM files WHERE id='.$fid['fid']));
echo '<ul class="gallery_folder">';
switch($file['type']) {
case 'picture':
echo '<li><a style="background:url(\'picture.php?id='.$file['id'].'&w=200&h=200\') center center no-repeat;" onclick="getDetail('.$file['id'].','.$id.',this,\''.$editor.'\');"></a></li>';
break;
case 'file':
echo '<li><a onclick="getDetail('.$file['id'].','.$id.',this,\''.$editor.'\');"><div><div class="filename">'.$file['name'].'</div></div></a></li>';
break;
}
echo '</ul>';
}
break;
/* case 'folderList' :
$guery = mysql_query('SELECT DISTINCT folder FROM files');
while ($klasorler = mysql_fetch_row($guery,MYSQL_ASSOC)){
if ($klasorler['folder'] != ''){
echo '<option value="'.$klasorler['folder'].'">'.$klasorler['folder'].'</option>';
}
}
break; */
switch($type) {
case 'populer':
$sitelink = $yandex->sitelink();
foreach($sitelink->data->row as $kw) {
?>
<li class="list-group-item">
<?php echo $kw->url; ?><span class="badge badge-default"><?php echo $kw->page_views; ?></span>
</li>
<?php
}
echo '<li class="list-group-item text-right">
<a href="?s=links" class="btn blue btn-xs">Devamı</a>
</li>';
break;
case 'arama':
$keywords = $yandex->keywords();
foreach($keywords->data->row as $kw) {
?>
<li class="list-group-item">
<?php echo $kw->phrase; ?> <span class="badge badge-default"><?php echo $kw->visits; ?></span>
</li>
<?php
}
echo ' <li class="list-group-item text-right">
<a href="?s=searchkeywords" class="btn blue btn-xs">Devamı</a>
</li>';
break;
case 'tarayici':
$tarayici = $yandex->tarayici();
foreach($tarayici->data->row as $tr) {
?>
<li class="list-group-item">
<?php echo $tr->name; ?>
<span class="badge badge-default"><?php echo $tr->visits; ?></span>
</li>
<?php
}
echo ' <li class="list-group-item text-right">
<a href="?s=browser" class="btn green btn-xs">Devamı</a>
</li>';
break;
case 'ekran':
$ekran = $yandex->ekran();
foreach($ekran->data->row as $ek) {
?>
<li class="list-group-item">
<?php echo $ek->name; ?>
<span class="badge badge-default"><?php echo $ek->visits; ?></span>
</li>
<?php
}
echo ' <li class="list-group-item text-right">
<a href="?s=screen" class="btn yellow btn-xs">Devamı</a>
</li>';
break;
case 'isletim':
$isletim = $yandex->isletim();
foreach($isletim->data->row as $it) {
?>
<li class="list-group-item">
<?php echo $it->name; ?>
<span class="badge badge-default"><?php echo $it->visits; ?></span>
</li>
<?php
}
echo ' <li class="list-group-item text-right">
<a href="?s=os" class="btn red btn-xs">Devamı</a>
</li>';
break;
case 'mobil':
$mobil = $yandex->mobil();
foreach($mobil->data->row as $mb) {
?>
<li class="list-group-item">
<?php echo $mb->name; ?>
<span class="badge badge-default"><?php echo $mb->visits; ?></span>
</li>
<?php
}
echo ' <li class="list-group-item text-right">
<a href="?s=mobile" class="btn red btn-xs">Devamı</a>
</li>';
break;
case 'ulke':
$ulke = $yandex->ulke();
foreach($ulke->data->row as $uk) {
?>
<li class="list-group-item">
<?php echo $uk->name; ?> <?php echo $uk->chld; ?><span class="badge badge-default"> <?php echo $uk->visits; ?></span><span class="badge badge-default"><?php echo $uk->page_views; ?></span>
</li>
<?php
}
echo ' <li class="list-group-item text-right">
<a href="?s=geo" class="btn purple btn-xs">Devamı</a>
</li>';
break;
case 'reklam':
$reklam = $yandex->reklam();
foreach($reklam->data->row as $rek) {
?>
<li class="list-group-item">
<?php echo $rek->name; ?><span class="badge badge-default"> <?php echo $rek->visits; ?></span>
</li>
<?php
}
echo ' <li class="list-group-item text-right">
<a href="?s=ad" class="btn yellow btn-xs">Devamı</a>
</li>';
break;
case 'giris':
$giris = $yandex->giris();
foreach($giris->data->row as $gir) {
?>
<li class="list-group-item">
<?php echo $gir->url; ?><span class="badge badge-default"> <?php echo $gir->visits; ?></span>
</li>
<?php
}
echo '<li class="list-group-item text-right">
<a href="?s=enter" class="btn blue btn-xs">Devamı</a>
</li>';
break;
}
break;
case 'relatedorder':
$img = clean($_POST['img']);
$q = "UPDATE `related` SET row = CASE id ";
for($x=0;$x<count($img);$x++) {
$q .= "WHEN {$img[$x]} THEN '$x' ";
}
$q .=" END WHERE id IN (".implode(',',$img).")";
mquery($q);
break;
case 'templateOrder':
$img = clean($_POST['img']);
$q = "UPDATE `template_r` SET row = CASE id ";
for($x=0;$x<count($img);$x++) {
$q .= "WHEN {$img[$x]} THEN '$x' ";
}
$q .=" END WHERE id IN (".implode(',',$img).")";
mquery($q);
break;
case 'quickEdit':
$id = intval($_POST['id']);
$type = clean($_POST['type']);
$name = clean($_POST['name']);
$ary['name']=$name;
$ary['type']=$type;
insert2lang(LANG,'pages',$id,$ary);
echo true;
break;
}
?>