new pisilinux web sites

This commit is contained in:
Erkan IŞIK
2026-07-01 16:44:17 +03:00
commit b58488b586
21740 changed files with 2066209 additions and 0 deletions
+31
View File
@@ -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' => ''
]
];
+19
View File
@@ -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',
]
];
+13
View File
@@ -0,0 +1,13 @@
<?php return
[
'constructors' => ['Initialize'],
'destructors' => [],
'extractViewData' => false,
'ajaxCodeContinue' => false,
'viewNameType' => 'directory',
'autoload' =>
[
'status' => true,
'recursive' => false
]
];
+14
View File
@@ -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);
}
}
+67
View File
@@ -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>