new pisilinux web sites
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
<?php return
|
||||
[
|
||||
'language' => 'tr',
|
||||
'timezone' => 'Europe/Istanbul',
|
||||
'locale' =>
|
||||
[
|
||||
'charset' => 'en_US.UTF-8',
|
||||
'language' => 'english',
|
||||
],
|
||||
'mode' => 'development',
|
||||
'key' => ZN\In::secretProjectKey('!E;gk86H(-J>F6mq3b_3=h*'),
|
||||
'benchmark' => false,
|
||||
'log' =>
|
||||
[
|
||||
'createFile' => false,
|
||||
'fileTime' => '30 day'
|
||||
],
|
||||
'headers' =>
|
||||
[
|
||||
'content-type: text/html; charset=utf-8'
|
||||
],
|
||||
'errorReporting' => E_ALL,
|
||||
'escapeErrors' => [],
|
||||
'exitErrors' => [0, 2],
|
||||
'restoration' =>
|
||||
[
|
||||
'machinesIP' => ['127.0.0.1'],
|
||||
'pages' => [],
|
||||
'routePage' => ''
|
||||
]
|
||||
];
|
||||
@@ -0,0 +1,19 @@
|
||||
<?php return
|
||||
[
|
||||
'openController' => 'Wiki',
|
||||
'openFunction' => 'main',
|
||||
'show404' => 'show404',
|
||||
'requestMethods' =>
|
||||
[
|
||||
'page' => '',
|
||||
'disallowMethods' => [],
|
||||
'allowMethods' => []
|
||||
],
|
||||
'patternType' => 'classic',
|
||||
'changeUri' => [
|
||||
'category/(.*)' => 'Wiki/category/$1',
|
||||
'content/(.*)' => 'Wiki/content/$1',
|
||||
'preview/(.*)' => 'Wiki/preview/$1',
|
||||
'search' => 'Wiki/search',
|
||||
]
|
||||
];
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php return
|
||||
[
|
||||
'constructors' => ['Initialize'],
|
||||
'destructors' => [],
|
||||
'extractViewData' => false,
|
||||
'ajaxCodeContinue' => false,
|
||||
'viewNameType' => 'directory',
|
||||
'autoload' =>
|
||||
[
|
||||
'status' => true,
|
||||
'recursive' => false
|
||||
]
|
||||
];
|
||||
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
namespace Project\Controllers;
|
||||
|
||||
class Initialize extends Controller
|
||||
{
|
||||
public function main()
|
||||
{
|
||||
Theme::active('pisiV4/');
|
||||
|
||||
Masterpage::headPage('Assets/head')
|
||||
->bodyPage('Assets/body')
|
||||
->container(true);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
<?php namespace Project\Controllers;
|
||||
use DB,URI,Cookie, Method;
|
||||
/*
|
||||
* Created By : Erkan IŞIK
|
||||
* Created Date: 2017-12-24
|
||||
* Update Date : 2018-02-15
|
||||
*/
|
||||
class Wiki extends Controller{
|
||||
|
||||
|
||||
function main(){
|
||||
Cookie::insert('returnlink', '');
|
||||
$catlist = $this->wiki_model->catlist();
|
||||
View::catlist($catlist);
|
||||
}
|
||||
|
||||
|
||||
function category(){
|
||||
$id = explode('-',URI::get('category'));
|
||||
$id = $id['0'];
|
||||
|
||||
//$wikikat = $this->wiki_model->wikikat($kat_id);
|
||||
|
||||
//$kategori_name = $id['0'];
|
||||
View::id($id);
|
||||
}
|
||||
|
||||
function content(){
|
||||
$id = explode('-',URI::get('content'));
|
||||
$id = $id['0'];
|
||||
|
||||
View::id($id);
|
||||
if (!Cookie::select('hit')) {
|
||||
$data['content'] = $this->wiki_model->content($id);
|
||||
DB::where('id',$data['content']->id)->update('wiki',['hits' => $data['content']->hits+1,]);
|
||||
Cookie::time(60 * 60 * 24)->insert('hit','1');
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
//define('title', ' '.$data['content']->baslik);
|
||||
//define('keywords', $data['content']->keywords);
|
||||
//define('desc', kelimebol($data['content']->detay,200) );
|
||||
//define('img', content_image($data['content']->detay));
|
||||
|
||||
//import::view(THEMA_NAME.'wiki/content_view',$data);
|
||||
}
|
||||
|
||||
|
||||
|
||||
function preview(){
|
||||
view::id(URI::get('preview'));
|
||||
}
|
||||
|
||||
function search(){
|
||||
$q = Method::get('q');
|
||||
$results = [];
|
||||
if (strlen(trim($q ?? '')) >= 2) {
|
||||
$results = wikiSearch($q);
|
||||
}
|
||||
View::q($q)->results($results);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
<div class="container wiki pt-5 main">
|
||||
<div class="row">
|
||||
@view('Wiki/right')
|
||||
<div class="col-lg-9">
|
||||
<div class="glass-card">
|
||||
<div class="d-flex justify-content-between align-items-center mb-4" style="border-bottom:1px solid var(--glass-border);padding-bottom:0.75rem;">
|
||||
<h3 class="mb-0" style="color:var(--primary)">{{wikiCategoryName($id)}}</h3>
|
||||
<span class="badge" style="background:rgba(59,130,246,0.15);color:var(--primary);padding:6px 12px;">{{count(WikiCategoryList($id))}} İçerik</span>
|
||||
</div>
|
||||
|
||||
@foreach (WikiCategoryList($id) as $key)
|
||||
<div class="card mb-3">
|
||||
<div class="row g-0">
|
||||
<div class="col-md-4">
|
||||
<a href="{{URL::base('/content/'.$key->id.'-'.$key->baslik_seo.'.html')}}" class="h-100 d-block position-relative" style="
|
||||
background: url('{{content_image($key->detay)}}') no-repeat center center;
|
||||
background-size: cover;
|
||||
min-height: 200px;
|
||||
border-radius:var(--border-radius) 0 0 var(--border-radius);">
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<div class="card-body h-100 d-flex flex-column">
|
||||
<div class="mb-3">
|
||||
<a href="{{URL::base('/content/'.$key->id.'-'.$key->baslik_seo.'.html')}}" class="text-decoration-none">
|
||||
<h3 class="h5 card-title mb-3 fw-semibold">{{$key->baslik}}</h3>
|
||||
</a>
|
||||
<p class="card-text mb-4" style="color:var(--text-muted)">
|
||||
{{kelimebol($key->detay, 180)}}
|
||||
<a href="{{URL::base('/content/'.$key->id.'-'.$key->baslik_seo.'.html')}}" class="text-decoration-none fw-medium" style="color:var(--primary)">Devamını oku <i class="fas fa-arrow-right ms-1"></i></a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,20 @@
|
||||
<div class="container pt-5 wiki main">
|
||||
<div class="row">
|
||||
@view('Wiki/right')
|
||||
@if(!empty(wikiContentRow($id)->id))
|
||||
<div class="col-md-9 m-0 p-0">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<h3 class="card-title mb-3 fw-semibold" style="border-bottom:1px solid var(--glass-border);padding-bottom:0.75rem;">{{wikiContentRow($id)->baslik}}</h3>
|
||||
{{wikiContentRow($id)->detay}}
|
||||
</div>
|
||||
</div>
|
||||
@else
|
||||
<div class="glass-card p-5 text-center">
|
||||
<i class="fa fa-exclamation-triangle fa-3x text-muted mb-3"></i>
|
||||
<h4 class="text-muted">Malesef Böyle bir makalemiz yok</h4>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,41 @@
|
||||
<div class="container pt-5 main">
|
||||
<div class="row">
|
||||
@view('Wiki/right')
|
||||
<div class="col-lg-9">
|
||||
<div class="d-flex justify-content-between align-items-center mb-3" style="border-bottom:1px solid var(--glass-border);padding-bottom:0.75rem;">
|
||||
<h4>{{lang('wiki','recentlyadded')}}</h4>
|
||||
@if(Session::select('userid'))
|
||||
<a href="https://members.pisilinux.og/wiki/new" class="btn-modern btn-modern-secondary" style="padding:6px 16px;font-size:0.85rem;">
|
||||
+ {{lang('wiki','wikiContentAdd')}}
|
||||
</a>
|
||||
@endif
|
||||
</div>
|
||||
@foreach (wikicontent() as $key)
|
||||
<div class="card mb-4 overflow-hidden">
|
||||
<div class="row g-0">
|
||||
<div class="col-md-4">
|
||||
<a href="{{URL::base('/content/'.$key->id.'-'.$key->baslik_seo.'.html')}}" class="h-100 d-block " style="
|
||||
background: url('{{content_image($key->detay)}}') no-repeat center center;
|
||||
background-size: cover;
|
||||
min-height: 200px;
|
||||
"></a>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<div class="card-body h-100 d-flex flex-column">
|
||||
<div class="mb-2">
|
||||
<a href="{{URL::base('/content/'.$key->id.'-'.$key->baslik_seo.'.html')}}" class="text-decoration-none">
|
||||
<h4 class="card-title mb-2">{{$key->baslik}}</h4>
|
||||
</a>
|
||||
<p class="card-text mb-3">
|
||||
{{kelimebol($key->detay, 180)}}
|
||||
<a href="{{URL::base('/content/'.$key->id.'-'.$key->baslik_seo.'.html')}}" class="text-decoration-none" style="color:var(--primary)"> Devamını oku...</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,37 @@
|
||||
<div class="my-3 my-md-5">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
@view('Wiki/right')
|
||||
@if(!empty(wikiContentRowAdmin($id)->id))
|
||||
<div class="col-lg-9">
|
||||
<div class="glass-card p-4">
|
||||
<h4>{{wikiContentRowAdmin($id)->baslik}}</h4>
|
||||
<div class="d-flex align-items-center gap-3 flex-wrap small mb-3" style="border-bottom:1px solid var(--glass-border);padding-bottom:0.75rem;color:var(--text-muted)">
|
||||
<span class="d-flex align-items-center gap-2">
|
||||
<span class="avatar avatar-md" style="background-image: url({{ URL::base(avatar(wikiContentRowAdmin($id)->editor)) }} );width:32px;height:32px;border-radius:50%;background-size:cover;border:2px solid var(--glass-border);"></span>
|
||||
<a href="#" style="color:var(--text-main)">{{editor(wikiContentRowAdmin($id)->editor)}}</a>
|
||||
</span>
|
||||
<span class="text-muted">/</span>
|
||||
<span><i class="fa fa-book me-1"></i> <a href="/category/{{wikiContentRowAdmin($id)->katid}}-{{seo(wiki_katname(wikiContentRowAdmin($id)->katid))}}" style="color:var(--primary)">{{wiki_katname(wikiContentRowAdmin($id)->katid)}}</a></span>
|
||||
<span class="text-muted">/</span>
|
||||
<span><i class="fa fa-calendar me-1"></i> {{tcevir(wikiContentRowAdmin($id)->zaman)}}</span>
|
||||
<span class="text-muted">/</span>
|
||||
<span><i class="fa fa-eye me-1"></i> {{wikiContentRowAdmin($id)->hits}}</span>
|
||||
</div>
|
||||
|
||||
<div style="color:var(--text-muted)">
|
||||
{{wikiContentRowAdmin($id)->detay}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@else
|
||||
<div class="col-lg-9">
|
||||
<div class="glass-card p-5 text-center">
|
||||
<i class="fa fa-exclamation-triangle fa-3x mb-3" style="color:var(--text-muted)"></i>
|
||||
<h4 class="text-muted">Malesef Böyle bir makalemiz yok</h4>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,40 @@
|
||||
<div class="col-lg-3 d-flex flex-column gap-3">
|
||||
<div class="glass-card p-3">
|
||||
<form action="{{URL::base('/search')}}" method="GET">
|
||||
<div class="wiki-search-wrap">
|
||||
<i class="fas fa-search wiki-search-icon"></i>
|
||||
<input type="text" name="q" class="wiki-search-input" placeholder="Wiki'de ara..." value="{{$q ?? ''}}" autocomplete="off">
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="glass-card p-3">
|
||||
<h5 class="mb-3" style="border-bottom:1px solid var(--glass-border);padding-bottom:0.5rem;">{{lang('wiki','categorys')}}</h5>
|
||||
<div class="list-group list-group-flush" style="background:transparent;">
|
||||
@foreach (wikiMenu('7') as $key)
|
||||
<div class="list-group-item p-0" style="background:transparent;border-color:var(--glass-border);">
|
||||
<a href="{{$key->link}}"
|
||||
class="list-group-item-action d-flex justify-content-between align-items-center px-3 py-2 text-decoration-none"
|
||||
title="{{$key->title}}" style="color:var(--text-muted);transition:var(--transition-smooth);">
|
||||
<span><i class="fas fa-folder-open me-2" style="color:var(--primary)"></i> {{$key->title}} ({{wikiContentCountByCategoryLink($key->link)}})</span>
|
||||
@if(wikiMenu($key->id))
|
||||
<i class="fas fa-chevron-down small"></i>
|
||||
@endif
|
||||
</a>
|
||||
@if(wikiMenu($key->id))
|
||||
<div class="submenu ps-3">
|
||||
@foreach(wikiMenu($key->id) as $key1)
|
||||
<a href="{{$key1->link}}"
|
||||
class="list-group-item list-group-item-action d-flex align-items-center ps-4 py-2"
|
||||
title="{{$key1->title}}" style="color:var(--text-muted);background:transparent;border:none;">
|
||||
<i class="fas fa-angle-right me-2" style="color:var(--primary)"></i>
|
||||
{{$key1->title}}
|
||||
</a>
|
||||
@endforeach
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,61 @@
|
||||
<div class="container pt-5 main">
|
||||
<div class="row">
|
||||
@view('Wiki/right')
|
||||
<div class="col-lg-9">
|
||||
<div class="glass-card p-4">
|
||||
<div class="d-flex justify-content-between align-items-center mb-4" style="border-bottom:1px solid var(--glass-border);padding-bottom:0.75rem;">
|
||||
<h4 class="mb-0 d-flex align-items-center gap-2">
|
||||
<i class="fas fa-search" style="color:var(--primary)"></i>
|
||||
@if(strlen(trim($q ?? '')) >= 2)
|
||||
"{{$q}}" için sonuçlar
|
||||
@else
|
||||
Arama
|
||||
@endif
|
||||
</h4>
|
||||
@if($results)
|
||||
<span class="badge" style="background:rgba(59,130,246,0.15);color:var(--primary);padding:6px 12px;">{{count($results)}} sonuç</span>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
@if(strlen(trim($q ?? '')) < 2)
|
||||
<div class="text-center py-5">
|
||||
<i class="fas fa-search fa-3x text-muted mb-3"></i>
|
||||
<p class="text-muted">Aramak için en az 2 karakter girin</p>
|
||||
</div>
|
||||
@elseif(!$results)
|
||||
<div class="text-center py-5">
|
||||
<i class="fas fa-inbox fa-3x text-muted mb-3"></i>
|
||||
<h5 class="text-muted">"{{$q}}" için sonuç bulunamadı</h5>
|
||||
</div>
|
||||
@else
|
||||
@foreach ($results as $key)
|
||||
<div class="card mb-3 overflow-hidden">
|
||||
<div class="row g-0">
|
||||
<div class="col-md-4">
|
||||
<a href="{{URL::base('/content/'.$key->id.'-'.$key->baslik_seo.'.html')}}" class="h-100 d-block" style="
|
||||
background: url('{{content_image($key->detay)}}') no-repeat center center;
|
||||
background-size: cover;
|
||||
min-height: 180px;
|
||||
"></a>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<div class="card-body h-100 d-flex flex-column">
|
||||
<div class="mb-2">
|
||||
<a href="{{URL::base('/content/'.$key->id.'-'.$key->baslik_seo.'.html')}}" class="text-decoration-none">
|
||||
<h5 class="card-title mb-2 fw-semibold">{{$key->baslik}}</h5>
|
||||
</a>
|
||||
<p class="card-text mb-3" style="color:var(--text-muted)">
|
||||
{{kelimebol($key->detay, 200)}}
|
||||
<a href="{{URL::base('/content/'.$key->id.'-'.$key->baslik_seo.'.html')}}" class="text-decoration-none fw-medium" style="color:var(--primary)"> Devamını oku <i class="fas fa-arrow-right ms-1"></i></a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user