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' => ''
]
];
+21
View File
@@ -0,0 +1,21 @@
<?php return
[
'openController' => 'Bugs',
'openFunction' => 'main',
'show404' => 'show404',
'requestMethods' =>
[
'page' => '',
'disallowMethods' => [],
'allowMethods' => []
],
'patternType' => 'classic',
'changeUri' => [
'new' => 'Bugs/new',
'edit/(.*)' => 'Bugs/edit/$1',
'detail/(.*)' => 'Bugs/detail/$1',
'search' => 'Bugs/search',
'help' => 'Bugs/help',
'delete/(.*)' => 'Bugs/delete/$1',
]
];
+13
View File
@@ -0,0 +1,13 @@
<?php return
[
'constructors' => ['Initialize'],
'destructors' => [],
'extractViewData' => false,
'ajaxCodeContinue' => false,
'viewNameType' => 'directory',
'autoload' =>
[
'status' => true,
'recursive' => false
]
];
+79
View File
@@ -0,0 +1,79 @@
<?php namespace Project\Controllers;
use Method, URI, DB, Session, Cookie;
class Bugs extends Controller{
function main(){
/*
Masterpage::meta([
'name:title' => settings('title'),
'name:description' => contentRow($id)->keywords,
'name:keywords' => contentRow($id)->label,
]);
*/
Cookie::insert('returnlink', '');
Masterpage::meta([
'name:description' => "Pisilinux istek ve hata kayıtlarının toplandığı alandır",
'name:keywords' => "Bugs, hata, istek",
]);
}
function new(){
if (Session::select('userid') =='') {
redirect('bugs');
}
if (Method::post()) {$this->bugs_model->new(Method::post());}
}
function edit(){
$id = Uri::get('edit');
$userid = Session::select('userid');
if (bugsRow($id)->userid == $userid OR session::select('yetki')=='1') {
if (Method::post()) {$this->bugs_model->edit(Method::post());}
View::id($id)->control('1');
}else{
view::control('0');
//echo "<h1>bu içeriği düzenlemeye yetkili değilsiniz.</h1>";
}
}
function search(){
}
function detail(){
$id = Uri::get('detail');
if (Method::post()) {$this->bugs_model->insert(Method::post());}
View::id($id);
}
function help(){
import::view(THEMA_NAME.'bugs/help');
}
function bugsClose(){
$id = Method::post('id');
$status = Method::post('status');
DB::where('id',$id)->update('bugs',[
'status' => $status
]);
echo 1;
}
function delete($id){
$id = Uri::get('delete');
$par = explode('&', $id);
$id = $par[0];
$parentId = $par[1];
DB::where('id', $id)->delete('bugs');
redirect('bugs/detail/' . $parentId);
}
}
+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);
}
}
@@ -0,0 +1,71 @@
<div class="container py-4">
<div class="glass-card p-4">
<h4 class="mb-4" style="color:var(--text-main)">Pisi Linux Hata Kaydı</h4>
<form method="POST">
<div class="row">
<div class="col-md-4">
<div class="mb-3">
<label class="bugs-label">Görev Türü</label>
<select name="tasktype" class="bugs-input">
<option value="">Hata Raporu</option>
<option value="">Özellik Talebi</option>
<option value="">Destek Talebi</option>
<option value="">Genel</option>
</select>
</div>
<div class="mb-3">
<label class="bugs-label">Kategori</label>
<select name="category" class="bugs-input">
<option value="">Paketler: Main</option>
<option value="">Paketler: Core</option>
<option value="">Paketler: Contrib</option>
<option value="">Paketler: pisilife-2</option>
<option value="">Çekirdek</option>
<option value="">Web Sitesi</option>
</select>
</div>
<div class="mb-3">
<label class="bugs-label">Durum</label>
<select name="Status" class="bugs-input">
<option value="">Onaylanmamış</option>
</select>
</div>
<div class="mb-3">
<label class="bugs-label">Önem</label>
<select name="severity" class="bugs-input">
<option value="">Kritik</option>
<option value="">Yüksek</option>
<option value="">Orta</option>
<option value="">Düşük</option>
</select>
</div>
</div>
<div class="col-md-8" style="border-left:1px solid var(--glass-border);">
<div class="mb-3">
<label class="bugs-label">Özet</label>
<input type="text" class="bugs-input">
</div>
<div class="mb-3">
<label class="bugs-label">Detay</label>
<textarea name="detail" class="bugs-input" rows="8">Detay:
İlave Bilgi:
* Paket Versiyonu(lar)
* Ayarlar ya da log dosyaları vesaire.
Hata oluşurken yapılan adımlar:
</textarea>
</div>
</div>
</div>
<button type="submit" class="btn-modern btn-modern-primary">
<i class="fa fa-save me-1"></i> Kaydet
</button>
</form>
</div>
</div>
@@ -0,0 +1,94 @@
@if(isset(bugsRow($id)->title))
<div class="container main py-4">
<div class="post-card">
<div class="bugs-detail-header">
<h5 class="mb-0">{{bugsRow($id)->title}}</h5>
<div class="bugs-detail-meta">
<span>{{tcevir(bugsRow($id)->createdate)}}</span>
<span class="mx-1">·</span>
<span class="fw-semibold">{{username(bugsRow($id)->userid)}}</span>
<span class="mx-1">·</span>
{{status(bugsRow($id)->status)}}
</div>
</div>
<div class="bugs-detail-body">
{{bugsRow($id)->details}}
</div>
@if (session::select('userid') == bugsRow($id)->userid OR session::select('yetki')=='1' && bugsRow($id)->status == '1')
<div class="bugs-detail-actions">
<a href="{{URL::base('/edit/'.$id)}}" class="btn-modern btn-modern-secondary" style="padding:6px 16px;font-size:0.85rem;">
<i class="fa fa-edit me-1"></i>{{lang('general','edit')}}
</a>
@if(session::select('yetki')== '1')
<button class="bugs-action-btn close-btn bugsClose" data-id="{{$id}}" data-status="0">
<i class="fa fa-times me-1"></i>Konuyu Kapat
</button>
<button class="bugs-action-btn resolve-btn bugsClose" data-id="{{$id}}" data-status="4">
<i class="fa fa-check me-1"></i>Konu Çözüldü
</button>
@endif
</div>
@endif
</div>
@foreach (bugsResult($id) as $index => $key)
<div class="post-card mt-3">
<div class="bugs-reply-header">
<span>
<span class="fw-semibold">{{username($key->userid)}}</span>
<span class="mx-2 bugs-sep">|</span>
<span class="small">{{tcevir($key->createdate)}}</span>
</span>
<span class="small bugs-reply-num">#{{$index + 1}}</span>
</div>
<div class="bugs-detail-body">
{{$key->details}}
</div>
@if (session::select('userid') == $key->userid OR session::select('yetki')=='1' AND bugsRow($id)->status == '1')
<div class="bugs-detail-actions">
<a href="{{URL::base('/edit/'.$key->id)}}" class="btn-modern btn-modern-secondary" style="padding:4px 12px;font-size:0.8rem;">
<i class="fa fa-edit me-1"></i>{{lang('general','edit')}}
</a>
<a href="{{URL::base('/delete/'.$key->id.'&'.$id)}}" class="bugs-action-btn delete-btn"
onclick="return confirm('Bu cevabı silmek istediğinizden emin misiniz?')">
<i class="fa fa-trash me-1"></i>{{lang('general','delete')}}
</a>
</div>
@endif
</div>
@endforeach
<div class="post-card mt-4">
<div class="bugs-reply-header">
<h5 class="mb-0">Cevap Yaz</h5>
</div>
<div class="p-3">
@if (session::select('userid') && bugsRow($id)->status == '1')
@view('Assets/editor')
<form action="" method="post">
<div class="mb-3">
<textarea name="bugs_post" id="editor" class="bugs-textarea" rows="6"></textarea>
</div>
<input type="hidden" name="post_id" value="{{$id}}">
<button type="submit" class="btn-modern btn-modern-primary" style="padding:8px 20px;font-size:0.85rem;">
<i class="fas fa-paper-plane me-2"></i>{{lang('forum','Submit_Answer')}}
</button>
</form>
@elseif(!session::select('userid'))
<a href="https://members.pisilinux.og" class="btn-modern btn-modern-primary" style="padding:8px 20px;font-size:0.85rem;">
<i class="fas fa-sign-in-alt me-2"></i>{{lang('forum', 'Sign_up_or_log_in_to_reply')}}
</a>
@endif
</div>
</div>
</div>
@else
<div class="container py-5">
<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">Hata! Bir sorun ile karşılaştık.</h4>
<p class="text-muted">Konu Bulunamadı.</p>
</div>
</div>
@endif
@@ -0,0 +1,49 @@
@view('Assets/editor')
<div class="container py-4">
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="glass-card p-4">
@if($control != 0)
<h4 class="mb-4">{{lang('general','edit')}}</h4>
<form action="" method="post" id="bugsnew">
<div class="mb-3">
<label class="bugs-label">*Başlık</label>
<input type="text" class="bugs-input" name="title" value="{{bugsRow($id)->title}}">
</div>
<div class="mb-3">
<label class="bugs-label">*Kayıt Türü</label>
<select name="tasktype" id="task" class="bugs-input">
<option value="">Seçiniz.</option>
@foreach(taskType() as $key)
<option value="{{$key->id}}"{{selected($key->id,bugsRow($id)->tasktype)}}>{{$key->tasktype}}</option>
@endforeach
</select>
</div>
<div class="mb-3" id="sistem1" style="display:none;">
<label class="bugs-label">Sistem Bilgileriniz</label>
<textarea name="system" class="bugs-input" rows="8" id="system">{{bugsRow($id)->system}}</textarea>
</div>
<div class="mb-3">
<label class="bugs-label">*Detaylar</label>
<span class="detayUyari text-danger small"></span>
<textarea name="details" id="editor" class="bugs-input details" rows="10">{{bugsRow($id)->details}}</textarea>
</div>
<input type="hidden" name="id" value="{{$id}}">
<button type="submit" class="btn-modern btn-modern-primary" id="formsubmit">
<i class="fa fa-save me-1"></i> Kaydet
</button>
</form>
@else
<div class="text-center py-4">
<i class="fa fa-lock fa-3x mb-3" style="color:var(--text-muted)"></i>
<h4 class="text-muted">Bu içeriği düzenlemeye yetkili değilsiniz.</h4>
</div>
@endif
</div>
</div>
</div>
</div>
+53
View File
@@ -0,0 +1,53 @@
<div class="container py-4">
<?php if (Session::select('login')){ ?>
<div class="text-end mb-4">
<button id="gorev" class="btn-modern btn-modern-primary">+ Hata kaydı ekle</button>
</div>
<?php }else{ ?>
<div class="row g-4">
<div class="col-md-3">
<div class="glass-card p-4 text-center h-100">
<div class="feature-icon mx-auto mb-3" style="width:56px;height:56px;font-size:1.3rem;">
<i class="fa fa-bug"></i>
</div>
<h5 style="color:var(--text-main)">YENİ HATA KAYIT</h5>
<p class="small" style="color:var(--text-muted)">Üye girişi yaptıktan sonra Pisi Linux sistemi ile ilgili hata kaydını bırakabilirsiniz...</p>
<a href="{{URL::base('/new')}}" class="btn-modern btn-modern-primary w-100 justify-content-center mt-3" style="padding:8px;">>></a>
</div>
</div>
<div class="col-md-3">
<div class="glass-card p-4 text-center h-100">
<div class="feature-icon mx-auto mb-3" style="width:56px;height:56px;font-size:1.3rem;">
<i class="fa fa-search"></i>
</div>
<h5 style="color:var(--text-main)">HATA ARAMA</h5>
<p class="small" style="color:var(--text-muted)">Hali hazırda bırakılmış olan hata kayıtlarında arama yapabilir, çözümünü öğrenebilirsiniz.</p>
<a href="{{URL::base('/search')}}" class="btn-modern btn-modern-primary w-100 justify-content-center mt-3" style="padding:8px;">>></a>
</div>
</div>
<div class="col-md-3">
<div class="glass-card p-4 text-center h-100">
<div class="feature-icon mx-auto mb-3" style="width:56px;height:56px;font-size:1.3rem;">
<i class="fa fa-user-plus"></i>
</div>
<h5 style="color:var(--text-main)">ÜYE OL</h5>
<p class="small" style="color:var(--text-muted)">Pisi Linux sitesine üye olarak hata kaydı girebilir yada yardımcı olabilirsiniz.</p>
<a href="/member/register/" class="btn-modern btn-modern-primary w-100 justify-content-center mt-3" style="padding:8px;">>></a>
</div>
</div>
<div class="col-md-3">
<div class="glass-card p-4 text-center h-100">
<div class="feature-icon mx-auto mb-3" style="width:56px;height:56px;font-size:1.3rem;">
<i class="fa fa-life-ring"></i>
</div>
<h5 style="color:var(--text-main)">YARDIM</h5>
<p class="small" style="color:var(--text-muted)">Hata kaydı sayfasının nasıl kullanılacağını öğrenebilirsiniz.</p>
<a href="{{URL::base('/help')}}" class="btn-modern btn-modern-primary w-100 justify-content-center mt-3" style="padding:8px;">>></a>
</div>
</div>
</div>
<?php } ?>
</div>
@@ -0,0 +1,39 @@
<div class="container bugs py-4">
<div class="d-flex justify-content-between align-items-center mb-4 flex-wrap gap-2">
<h4 class="mb-0">{{lang('bugs','bugs')}}</h4>
@if(Session::select('userid'))
<a href="{{URL::base('/new')}}" class="btn-modern btn-modern-primary" style="padding:8px 20px;font-size:0.85rem;">
<i class="fa fa-plus me-1"></i>{{lang('bugs','new_bugs')}}
</a>
@else
<a href="https://members.pisilinux.og" class="btn-modern btn-modern-secondary" style="padding:8px 20px;font-size:0.85rem;">
{{lang('forum','login_to_open_topic')}}
</a>
@endif
</div>
<div class="glass-card p-0 overflow-hidden">
<div class="table-responsive">
<table class="bugs-table">
<thead>
<tr>
<th>Tarih</th>
<th>{{lang('bugs','title')}}</th>
<th>{{lang('bugs','tasktype')}}</th>
<th>{{lang('bugs','status')}}</th>
</tr>
</thead>
<tbody>
@foreach (taskTypeList() as $key)
<tr>
<td class="text-center">{{tcevir($key->createdate)}}</td>
<td><a href="{{URL::base('/detail/'.$key->id.'/'.$key->titleSeo)}}">{{$key->title}}</a></td>
<td class="text-center">{{taskTypeName($key->tasktype)}}</td>
<td class="text-center">{{status($key->status)}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
@@ -0,0 +1,42 @@
@view('Assets/editor')
<div class="container py-4">
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="glass-card p-4">
<h4 class="mb-4">{{lang('bugs','new_bugs')}}</h4>
<form action="" method="post" id="bugsnew">
<div class="mb-3">
<label class="bugs-label">*{{lang('bugs','title')}}</label>
<input type="text" class="bugs-input" name="title">
</div>
<div class="mb-3">
<label class="bugs-label">*{{lang('bugs','tasktype')}}</label>
<select name="tasktype" id="task" class="bugs-input">
<option value="">{{lang('bugs','choose')}}...</option>
@foreach(taskType() as $key)
<option value="{{$key->id}}">{{lang('bugs',$key->tasktype)}}</option>
@endforeach
</select>
</div>
<div class="mb-3" id="sistem1" style="display:none;">
<label class="bugs-label">{{lang('bugs','your_system_information')}}</label>
<textarea name="system" class="bugs-input" rows="8" id="system"></textarea>
</div>
<div class="mb-3">
<label class="bugs-label">*{{lang('bugs','details')}}</label>
<span class="detayUyari text-danger small"></span>
<textarea name="details" id="editor" class="bugs-input details" rows="10"></textarea>
</div>
<button type="submit" class="btn-modern btn-modern-primary" id="formsubmit">
<i class="fa fa-save me-1"></i> {{lang('bugs','save')}}
</button>
</form>
</div>
</div>
</div>
</div>
@@ -0,0 +1,38 @@
<div class="container py-4">
<div class="d-flex justify-content-between align-items-center mb-4 flex-wrap gap-2">
<h4 class="mb-0">Arama Sonuçları</h4>
<a href="{{URL::base('/new')}}" class="btn-modern btn-modern-primary" style="padding:8px 20px;font-size:0.85rem;">
<i class="fa fa-plus me-1"></i>Yeni Kayıt Ekle
</a>
</div>
<div class="glass-card p-0 overflow-hidden">
<div class="bugs-search-header">
<h5 class="mb-0">Son Kayıtlar</h5>
</div>
<div class="table-responsive">
<table class="bugs-table">
<thead>
<tr>
<th>#</th>
<th>Başlık</th>
<th>Açıklama</th>
<th>Ekleyen</th>
<th>Görev Türü</th>
</tr>
</thead>
<tbody>
@foreach (bugs() as $key)
<tr>
<td>{{$key->id}}</td>
<td><a href="{{URL::base('/detail/'.$key->id.'/'.$key->titleSeo)}}">{{$key->title}}</a></td>
<td>{{kelimebol($key->details,18)}}</td>
<td>{{username($key->userid)}}</td>
<td>{{taskTypeName($key->tasktype)}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>