Get rid of lang files

This commit is contained in:
Floorb 2021-08-26 05:35:21 -04:00
parent 39ee6938c2
commit d55c382fe8
33 changed files with 150 additions and 1281 deletions

View file

@ -1,243 +0,0 @@
<?php
session_start();
if (!isset($_SESSION['login'])) {
header("Location: .");
exit();
}
if (isset($_GET['logout'])) {
if (isset($_SESSION['login']))
unset($_SESSION['login']);
session_destroy();
header("Location: .");
exit();
}
$date = date('jS F Y');
$ip = $_SERVER['REMOTE_ADDR'];
require_once('../includes/config.php');
$con = mysqli_connect($dbhost, $dbuser, $dbpassword, $dbname);
if (mysqli_connect_errno()) {
$sql_error = mysqli_connect_error();
die("Unable connect to database");
}
$query = "SELECT @last_id := MAX(id) FROM admin_history";
$result = mysqli_query($con, $query);
while ($row = mysqli_fetch_array($result)) {
$last_id = $row['@last_id := MAX(id)'];
}
$query = "SELECT * FROM admin_history WHERE id=" . Trim($last_id);
$result = mysqli_query($con, $query);
while ($row = mysqli_fetch_array($result)) {
$last_date = $row['last_date'];
$last_ip = $row['ip'];
}
if ($last_ip == $ip) {
if ($last_date != $date) {
$query = "INSERT INTO admin_history (last_date,ip) VALUES ('$date','$ip')";
mysqli_query($con, $query);
}
} else {
$query = "INSERT INTO admin_history (last_date,ip) VALUES ('$date','$ip')";
mysqli_query($con, $query);
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Paste - Interface</title>
<link rel="shortcut icon" href="favicon.ico">
<link href="css/paste.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top" class="clearfix">
<!-- Start App Logo -->
<div class="applogo">
<a href="../" class="logo">Paste</a>
</div>
<!-- End App Logo -->
<!-- Start Top Right -->
<ul class="top-right">
<li class="dropdown link">
<a href="#" data-toggle="dropdown" class="dropdown-toggle profilebox"><b>Admin</b><span
class="caret"></span></a>
<ul class="dropdown-menu dropdown-menu-list dropdown-menu-right">
<li><a href="admin.php">Settings</a></li>
<li><a href="?logout">Logout</a></li>
</ul>
</li>
</ul>
<!-- End Top Right -->
</div>
<!-- END TOP -->
<div class="content">
<!-- START CONTAINER -->
<div class="container-widget">
<!-- Start Menu -->
<div class="row">
<div class="col-md-12">
<ul class="panel quick-menu clearfix">
<li class="col-xs-3 col-sm-2 col-md-1">
<a href="dashboard.php"><i class="fa fa-home"></i>Dashboard</a>
</li>
<li class="col-xs-3 col-sm-2 col-md-1">
<a href="configuration.php"><i class="fa fa-cogs"></i>Configuration</a>
</li>
<li class="col-xs-3 col-sm-2 col-md-1 menu-active">
<a href="interface.php"><i class="fa fa-eye"></i>Interface</a>
</li>
<li class="col-xs-3 col-sm-2 col-md-1">
<a href="admin.php"><i class="fa fa-user"></i>Admin Account</a>
</li>
<li class="col-xs-3 col-sm-2 col-md-1">
<a href="pastes.php"><i class="fa fa-clipboard"></i>Pastes</a>
</li>
<li class="col-xs-3 col-sm-2 col-md-1">
<a href="users.php"><i class="fa fa-users"></i>Users</a>
</li>
<li class="col-xs-3 col-sm-2 col-md-1">
<a href="ipbans.php"><i class="fa fa-ban"></i>IP Bans</a>
</li>
<li class="col-xs-3 col-sm-2 col-md-1">
<a href="stats.php"><i class="fa fa-line-chart"></i>Statistics</a>
</li>
<li class="col-xs-3 col-sm-2 col-md-1">
<a href="ads.php"><i class="fa fa-gbp"></i>Ads</a>
</li>
<li class="col-xs-3 col-sm-2 col-md-1">
<a href="sitemap.php"><i class="fa fa-map-signs"></i>Sitemap</a>
</li>
<li class="col-xs-3 col-sm-2 col-md-1">
<a href="tasks.php"><i class="fa fa-tasks"></i>Tasks</a>
</li>
</ul>
</div>
</div>
<!-- End Menu -->
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$d_lang = Trim($_POST['lang']);
$d_theme = Trim($_POST['theme']);
$query = "UPDATE interface SET lang='$d_lang', theme='$d_theme' WHERE id='1'";
mysqli_query($con, $query);
if (mysqli_errno($con)) {
$msg = '<div class="paste-alert alert6" style="text-align: center;">
' . mysqli_error($con) . '
</div>';
} else {
$msg = '<div class="paste-alert alert3" style="text-align: center;">
Settings saved
</div>';
}
}
?>
<!-- Start Interface Settings -->
<div class="row">
<div class="col-md-12">
<div class="panel panel-widget">
<div class="panel-body">
<div class="login-form" style="padding:0;">
<?php if (isset($msg)) echo $msg; ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" class="form-area" method="post">
<div class="form-area">
<div class="group">
<h6>Language</h6>
<select class="selectpicker" name="lang">
<?php
$dir = '../langs';
$files1 = scandir($dir);
$dircount = count($files1);
for ($loop = 2; $loop <= $dircount - 1; $loop++) {
$fname = explode('.php', $files1[$loop]);
$fname = $fname[0];
$ffname = $files1[$loop];
if ($ffname != "index.php") {
echo '<option value="' . $ffname . '">' . $fname . '</option>';
}
}
?>
</select>
</div>
<div class="group">
<h6>Theme</h6>
<select class="selectpicker" name="theme">
<?php
// Find the current theme if not set from $_POST
if (!isset($d_theme)) {
$query = "SELECT theme FROM interface WHERE id='1'";
$result = mysqli_query($con, $query);
while ($row = mysqli_fetch_array($result)) {
$d_theme = $row['theme'];
}
}
$dir = '../theme';
$files1 = scandir($dir);
$dircount = count($files1);
for ($loop = 2; $loop <= $dircount - 1; $loop++) {
$fname = explode('.php', $files1[$loop]);
$fname = $fname[0];
$ffname = $files1[$loop];
echo $dir . $ffname;
if (is_dir($dir . '/' . $ffname)) {
$sel = ($d_theme == $fname) ? 'selected="selected"' : '';
echo '<option value="' . $ffname . '" ' . $sel . '>' . $fname . '</option>';
}
}
?>
</select>
</div>
<button type="submit" class="btn btn-default">Save</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- End Interface Settings -->
</div>
<!-- END CONTAINER -->
<!-- Start Footer -->
<div class="row footer">
<div class="col-md-6 text-left">
<a href="https://github.com/jordansamuel/PASTE" target="_blank">Updates</a> &mdash; <a
href="https://github.com/jordansamuel/PASTE/issues" target="_blank">Bugs</a>
</div>
<div class="col-md-6 text-right">
Powered by <a href="https://phpaste.sourceforge.io" target="_blank">Paste</a>
</div>
</div>
<!-- End Footer -->
</div>
<!-- End content -->
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/bootstrap-select.js"></script>
</body>
</html>

View file

@ -9,9 +9,7 @@ $total_untagged = intval($conn->query("SELECT COUNT(*) from pastes WHERE tagsys
updatePageViews($conn); updatePageViews($conn);
$p_title = $lang['archive']; // "Pastes Archive";
// Theme // Theme
$page_template = 'archive'; $page_template = 'archive';
$page_title = 'Pastes Archive';
require_once('theme/' . $default_theme . '/common.php'); require_once('theme/' . $default_theme . '/common.php');

View file

@ -82,7 +82,7 @@ $updated_pastes = array_map('transformPasteRow', getRecentUpdatesPastes($conn, 1
$random_pastes = array_map('transformPasteRow', getRandomPastes($conn, 10)); $random_pastes = array_map('transformPasteRow', getRandomPastes($conn, 10));
// Theme // Theme
$p_title = $lang['archive']; // "Pastes Archive";
$page_template = 'discover'; $page_template = 'discover';
$page_title = 'Discover';
require_once('theme/' . $default_theme . '/common.php'); require_once('theme/' . $default_theme . '/common.php');

View file

@ -3,8 +3,8 @@ define('IN_PONEPASTE', 1);
require_once('includes/common.php'); require_once('includes/common.php');
require_once('includes/functions.php'); require_once('includes/functions.php');
$p_title = $lang['archive']; // "Pastes Archive";
// Theme // Theme
$page_template = 'event'; $page_template = 'event';
$page_title = 'Event';
require_once('theme/' . $default_theme . '/common.php'); require_once('theme/' . $default_theme . '/common.php');

View file

@ -131,10 +131,8 @@ $ga = Trim($row['google_analytics']);
$additional_scripts = Trim($row['additional_scripts']); $additional_scripts = Trim($row['additional_scripts']);
// Setup theme and language // Setup theme
$lang_and_theme = $site_info['interface']; $default_theme = 'bulma';
$default_lang = $lang_and_theme['language'];
$default_theme = $lang_and_theme['theme'];
// Site permissions // Site permissions
$site_permissions = $site_info['permissions']; $site_permissions = $site_info['permissions'];
@ -151,16 +149,10 @@ if ($site_permissions) {
$captcha_config = $site_info['captcha']; $captcha_config = $site_info['captcha'];
$captcha_enabled = (bool) $captcha_config['enabled']; $captcha_enabled = (bool) $captcha_config['enabled'];
// Prevent a potential LFI (you never know :p)
$lang_file = "${default_lang}.php";
if (in_array($lang_file, scandir(__DIR__ . '/langs/'))) {
require_once(__DIR__ . "/langs/${lang_file}");
}
// Check if IP is banned // Check if IP is banned
$ip = $_SERVER['REMOTE_ADDR']; $ip = $_SERVER['REMOTE_ADDR'];
if ($conn->query('SELECT 1 FROM ban_user WHERE ip = ?', [$ip])->fetch()) { if ($conn->query('SELECT 1 FROM ban_user WHERE ip = ?', [$ip])->fetch()) {
die($lang['banned']); // "You have been banned from " . $site_name; die('You have been banned.');
} }
$site_ads = getSiteAds($conn); $site_ads = getSiteAds($conn);

View file

@ -296,7 +296,7 @@ function embedView($paste_id, $p_title, $content, $p_code, $title, $baseurl, $la
$output .= "</style>"; $output .= "</style>";
$output .= $content; // Paste content $output .= $content; // Paste content
$output .= "<div class='paste_embed_footer'>"; $output .= "<div class='paste_embed_footer'>";
$output .= "<a href='https://ponepaste.org/$paste_id'>$p_title</a> " . $lang['embed-hosted-by'] . " <a href='https://ponepaste.org'>$title</a> | <a href='https://ponepaste.org/raw/$paste_id'>" . strtolower($lang['view-raw']) . "</a>"; $output .= "<a href='https://ponepaste.org/$paste_id'>$p_title</a> Hosted by <a href='https://ponepaste.org'>$title</a> | <a href='https://ponepaste.org/raw/$paste_id'>view raw</a>";
$output .= "</div>"; $output .= "</div>";
$output .= "</div>"; $output .= "</div>";

View file

@ -1,120 +0,0 @@
<?php
/*
* Language File: Bulgarian
* Translated by Plamen Vasilev <p.vasileff@gmail.com> (Oct, 2017)
*/
$lang = array();
$lang['banned'] = "Достъпа ви до " . $site_name . "е ограничен";
$lang['expired'] = "Документа, който се опитваш да достъпиш е изтекъл.";
$lang['guestwelcome'] = $site_name . " ти позволява да публикуваш текст &amp; код.";
$lang['pleaseregister'] = "<br /><br /> <a class=\"btn btn-default\" data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Влез</a> или се <a class=\"btn btn-default\" data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Регистрирай</a> за да публикуваш съдържание. Безплатно е.";
$lang['registertoedit'] = "<a class=\"btn btn-default\" data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Влез</a> или се <a class=\"btn btn-default\" data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Регистрирай</a> за да редактираш или задържиш това съдържание.";
$lang['editpaste'] = "Редактирай";
$lang['forkpaste'] = "Задръж";
$lang['guestmsgtitle'] = $site_name . " е място за публикуване на код или текст за по-лесно отстраняване на грешки.";
$lang['guestmsgbody'] = "<a data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Влез</a> или се <a data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Регистрай</a> за да редактираш, изтриваш или преглеждаш хронология на твоето публикувано съдържание";
$lang['emptypastebin'] = "Няма публикувано съдържание";
$lang['siteprivate'] = "Този документ е частен.";
$lang['image_wrong'] = "Wrong captcha.";
$lang['missing-input-response'] = "The reCAPTCHA response parameter is missing. Please verify your PASTE settings.";
$lang['missing-input-secret'] = "The reCAPTCHA secret parameter is missing. Please add it to your PASTE settings.";
$lang['missing-input-response'] = "The reCAPTCHA response parameter is invalid. Please try to complete the reCAPTCHA again.";
$lang['invalid-input-secret'] = "The reCAPTCHA secret parameter is invalid or malformed. Please double check your PASTE settings.";
$lang['empty_paste'] = "Не може да добавите публикацията без съдържание";
$lang['large_paste'] = "Вашата публикация е прекалено голяма. Максималния размер е " . $pastelimit . "MB";
$lang['paste_db_error'] = "Unable to post to database.";
$lang['error'] = "Something went wrong.";
$lang['archive'] = "Pastes Archive";
$lang['contact'] = "Contact Us";
$lang['full_name'] = "Your full name is required.";
$lang['email'] = "Your email address is required.";
$lang['email_invalid'] = "Your email address seems to be invalid.";
$lang['message'] = "Your message is required.";
$lang['login/register'] = "Вход/Регистрация";
$lang['rememberme'] = "Keep me signed in.";
$lang['mail_acc_con'] = "$site_name Account Confirmation";
$lang['mail_suc'] = "На имейла адреса ти е изпратен код за верификация.";
$lang['email_ver'] = "Имейла вече е бил потвърден.";
$lang['email_not'] = "Имейла не е намерен.";
$lang['pass_change'] = "Паролата е променена успешно и е изпратена на имейла ти.";
$lang['notverified'] = "Акаунта не е верифициран.";
$lang['incorrect'] = "Невалидни Потребител/Парола";
$lang['missingfields'] = "All fields must be filled out.";
$lang['userexists'] = "Това потребителско име вече се използва";
$lang['emailexists'] = "Този имейл адрес вече съществува в системата";
$lang['registered'] = "Акаунтът ти беше регистриран успешно";
$lang['usrinvalid'] = "Your username can only contain letters or numbers.";
$lang['mypastes'] = "My Pastes";
$lang['pastedeleted'] = "Paste deleted.";
$lang['databaseerror'] = "Unable to post to database.";
$lang['userchanged'] = "Username changed successfully.";
$lang['usernotvalid'] = "Username not vaild.";
$lang['privatepaste'] = "This is a private paste.";
$lang['wrongpassword'] = 'Грешна парола.';
$lang['pwdprotected'] = 'Съдържание с парола';
$lang['notfound'] = "Not found";
$lang['wrongpwd'] = "Въведената парола е грешна. Опитай отново.";
$lang['myprofile'] = "My Profile";
$lang['profileerror'] = "Unable to update the profile information ";
$lang['profileupdated'] = "Your profile information is updated ";
$lang['oldpasswrong'] = "Your old password is wrong.";
$lang['archives'] = "Pastes Archive";
$lang['archivestitle'] = "This page contains the most recently created 100 public pastes.";
$lang['pastetitle'] = "Paste Title";
$lang['pastetime'] = "Paste Time";
$lang['pastesyntax'] = "Paste Syntax";
$lang['pasteviews'] = "Paste Views";
$lang['wentwrong'] = "Something went wrong.";
$lang['versent'] = "A verification email has been sent to your email address.";
$lang['modpaste'] = "Modify Paste";
$lang['newpaste'] = "New Paste";
$lang['highlighting'] = "Syntax Highlighting";
$lang['expiration'] = "Paste Expiration";
$lang['visibility'] = "Paste Visibility";
$lang['pwopt'] = "Password (Optional)";
$lang['encrypt'] = "Encrypt in database";
$lang['entercode'] = "Enter Code";
$lang['almostthere'] = "Almost there. One more step to go.";
$lang['username'] = "Username";
$lang['autogen'] = "Auto generated name";
$lang['setuser'] = "Set your Username";
$lang['keepuser'] = "Keep autogenerated name";
$lang['enterpwd'] = "Enter the password";
$lang['totalpastes'] = "Total Pastes:";
$lang['membtype'] = "Membership Type:";
$lang['email'] = "Email";
$lang['fullname'] = "Full Name";
$lang['chgpwd'] = "Change Password";
$lang['curpwd'] = "Current Password";
$lang['newpwd'] = "New Password";
$lang['confpwd'] = "Confirm Password";
$lang['mypastes'] = "My Pastes";
$lang['viewpastes'] = "View all my pastes";
$lang['recentpastes'] = "Recent Pastes";
$lang['user_public_pastes'] = "'s Pastes";
$lang['yourpastes'] = "Your Pastes";
$lang['mypastestitle'] = "All of your pastes, in one place.";
$lang['delete'] = "Delete";
$lang['highlighted'] = "The text below is selected, press Ctrl+C to copy to your clipboard. (&#8984;+C on Mac)";
$lang['newpaste'] = "New Paste";
$lang['download'] = "Download";
$lang['showlineno'] = "Покажи/Скрий номерата на редовете";
$lang['copyto'] = "Копирай съдържанието в клипборда";
$lang['rawpaste'] = "Raw Paste";
$lang['membersince'] = "Joined: ";
$lang['delete_error_invalid'] = "Error: Paste not deleted because it does not exist or you do not own the paste.";
$lang['not_logged_in'] = "Грешка: Нужно е да си логнат в системата, за да направиш това.";
$lang['public'] = "Public";
$lang['unlisted'] = "Unlisted";
$lang['private'] = "Private";
$lang['hello'] = "Hello";
$lang['profile-message'] = "This is your profile page where you can manage your pastes.<br /> All of your public, private and unlisted pastes will be shown here. You can also delete your pastes from this page. If other users visit your page they will only see pastes you have set public.";
$lang['profile-stats'] = "Some of your statistics:";
$lang['profile-total-pastes'] = "Total Pastes:";
$lang['profile-total-pub'] = "Total public pastes:";
$lang['profile-total-unl'] = "Total unlisted pastes:";
$lang['profile-total-pri'] = "Total private pastes:";
$lang['profile-total-views'] = "Total views of all your pastes:";
$lang['embed-hosted-by'] = "hosted by";
$lang['view-raw'] = "Покажи в необработен текст";

View file

@ -1,121 +0,0 @@
<?php
/*
* Language File: English
*/
$lang = array();
$lang['banned'] = "Você foi banido do " . $site_name;
$lang['expired'] = "O paste que você procura não existe mais.";
$lang['guestwelcome'] = $site_name . " é um lugar para guardar e compartilhar seus pastes e codigos.";
$lang['pleaseregister'] = "<br /><br /> <a class=\"btn btn-default\" data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Entrar</a> ou <a class=\"btn btn-default\" data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Cadastre-se</a> para criar um novo paste.";
$lang['registertoedit'] = "<a class=\"btn btn-default\" data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Entrre</a> ou <a class=\"btn btn-default\" data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Cadastre-se</a> para editar ou duplicar este paste.";
$lang['editpaste'] = "Editar";
$lang['forkpaste'] = "Duplicar";
$lang['guestmsgtitle'] = $site_name . ", um lugar para salvar e compartilhar textos e codigos.";
$lang['guestmsgbody'] = "<a data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Entrar</a> ou <a data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Cadastre-se</a> para editar e acomparnhar os seus pastes.";
$lang['emptypastebin'] = "Este pastebin está vazio";
$lang['siteprivate'] = "Este é um paste privado.";
$lang['image_wrong'] = "Captha invalido.";
$lang['missing-input-response'] = "O parametro de resposta do reCapcha está faltando. Por favor verifique as configurações do seu paste.";
$lang['missing-input-secret'] = "O parametro de seguredo do reCapcha está faltando. Por favor verifique as configurações do seu paste.";
$lang['missing-input-response'] = "O parametro de resposta do reCapcha é inválido. Por favor tente novamente.";
$lang['invalid-input-secret'] = "O parametro de seguredo do reCapcha está faltando ou é inválido. Please double check your PASTE settings.";
$lang['empty_paste'] = "Você não pode publicar um paste vazio.";
$lang['large_paste'] = "O seu paste é muito grande. O tamanho maximo é: " . $pastelimit . "MB";
$lang['paste_db_error'] = "Não conseguimos eviar seu paste para o banco de dados.";
$lang['error'] = "Algo deu errado.";
$lang['archive'] = "Arquivo de pastes";
$lang['contact'] = "Entre em contato";
$lang['full_name'] = "É nescessario inserir o seu nome completo.";
$lang['email'] = "É nescessario inserir o seu email.";
$lang['email_invalid'] = "O seu endereçõ de email não parece ser válido.";
$lang['message'] = "É nescessario inserir uma mensagem válida.";
$lang['login/register'] = "Entrar/Cadastro";
$lang['rememberme'] = "Manter me logado.";
$lang['mail_acc_con'] = "Informações da conta em $site_name";
$lang['mail_suc'] = "O seu codigo de verificção foi enviado ao email preenchido.";
$lang['email_ver'] = "Email já verificado.";
$lang['email_not'] = "Email não encontrado, já fez o seu cadastro?.";
$lang['pass_change'] = "Senha alterada com sucesso, a enviamos para o seu email.";
$lang['notverified'] = "Conta não verificada.";
$lang['incorrect'] = "Senha ou usuario incorretos";
$lang['missingfields'] = "Todos os campos devem ser preenchidos.";
$lang['userexists'] = "Nome de usuario já em uso.";
$lang['emailexists'] = "Email já em uso.";
$lang['registered'] = "Conta cadastrada com sucesso.";
$lang['usrinvalid'] = "Seu nome de usuario deve conter apenas letras e numeros.";
$lang['mypastes'] = "Meus pastes";
$lang['pastedeleted'] = "Paste apagado.";
$lang['databaseerror'] = "Incapaz de enviar para o banco de dados.";
$lang['userchanged'] = "Nome de usuario alterado com sucesso.";
$lang['usernotvalid'] = "Nome de usuario inválido.";
$lang['privatepaste'] = "Este paste é privado.";
$lang['wrongpassword'] = 'Senha incorreta.';
$lang['pwdprotected'] = 'Testo protegido por senha';
$lang['notfound'] = "Não encontrado";
$lang['wrongpwd'] = "Senha inválida, tente novamente.";
$lang['myprofile'] = "Meu perfil";
$lang['profileerror'] = "Incapaz de atualizar as informações do perfil.";
$lang['profileupdated'] = "Informações do perfil atualizadas.";
$lang['oldpasswrong'] = "Senha antiga incorreta.";
$lang['archives'] = "Arquivo de pastes";
$lang['archivestitle'] = "Esta pagina contém os 100 pastes mais recentes.";
$lang['pastetitle'] = "Nome do paste";
$lang['pastetime'] = "Momento de publicação do paste";
$lang['pastesyntax'] = "Sintaxe do paste";
$lang['pasteviews'] = "Visualizações do paste";
$lang['wentwrong'] = "Algo deu errado.";
$lang['versent'] = "Um email de verificação foi enviado ao seu endereço de email.";
$lang['modpaste'] = "Modificar paste";
$lang['newpaste'] = "Novo paste";
$lang['highlighting'] = "Destaque de síntaxe";
$lang['expiration'] = "Expiraçaão do paste";
$lang['visibility'] = "Visibilidade do paste";
$lang['pwopt'] = "Senha (Opcional)";
$lang['encrypt'] = "Encriptar no banco de dados";
$lang['entercode'] = "Entre o codigo";
$lang['almostthere'] = "Quase lá, apenas mais um passo.";
$lang['username'] = "Nome de usuario";
$lang['autogen'] = "Nome Gerado automaticamente";
$lang['setuser'] = "Defina o seu nome de usuario";
$lang['keepuser'] = "Manter nome gerado automaticamente";
$lang['enterpwd'] = "Entre sua senha";
$lang['totalpastes'] = "Total de pastes:";
$lang['membtype'] = "Tipo de Membro:";
$lang['email'] = "Email";
$lang['fullname'] = "Nome completo";
$lang['chgpwd'] = "Mudar senha";
$lang['curpwd'] = "Senha atual";
$lang['newpwd'] = "Nova senha";
$lang['confpwd'] = "Confirmar senha";
$lang['mypastes'] = "Meus pastes";
$lang['viewpastes'] = "Ver todos os meus pastes";
$lang['recentpastes'] = "pastes recentes";
$lang['user_public_pastes'] = " publicou:";
$lang['yourpastes'] = "Seus pastes";
$lang['mypastestitle'] = "Todos os seus pastes, em um só lugar.";
$lang['delete'] = "Apagar";
$lang['highlighted'] = "O paste abaixo está selecionado, pressione Ctrl+C Para copiar para a area de transferencia. (&#8984;+C no mac)";
$lang['newpaste'] = "Novo paste";
$lang['download'] = "Baixar";
$lang['showlineno'] = "Mostrar/Esconder numero da linha";
$lang['copyto'] = "Copiar paste para a area de transferência";
$lang['rawpaste'] = "Novo texto bruto";
$lang['membersince'] = "Se cadastrou em: ";
$lang['delete_error_invalid'] = "Erro: paste não foi apagado por que você não é dono dele ou ele nao existe mais.";
$lang['not_logged_in'] = "Erro: Você deve estar logado para poder fazer isso.";
$lang['public'] = "Publico";
$lang['unlisted'] = "Não listado";
$lang['private'] = "Privado";
$lang['hello'] = "Olá";
$lang['profile-message'] = "Esta é a pagina do seu perfil, onde você pode ver e adminnistrar todos os seus pastes.<br /> Todos os seus pastes, publicos, privados e não listados serão mostrados aqui. Você também pode deletar os seus pastes nesta pagina. Se outros usuários acessarem esta pagina eles verão apenas seus pastes públicos.";
$lang['profile-stats'] = "Algumas de suas estatísticas:";
$lang['profile-total-pastes'] = "Numero de pastes:";
$lang['profile-total-pub'] = "Numero de pastes públicos:";
$lang['profile-total-unl'] = "Numero de pastes não listados:";
$lang['profile-total-pri'] = "Numero de pastes privados:";
$lang['profile-total-views'] = "Numero de visualizações nos seus pastes:";
$lang['embed-hosted-by'] = "hospedado por";
$lang['view-raw'] = "Ver texto bruto";

View file

@ -1,122 +0,0 @@
<?php
/*
* Language File: German
* Translated by Niranda <niranda@niranda.net> (December, 2017)
*/
$lang = array();
$lang['banned'] = "Du wurdest von " . $site_name . " gebannt.";
$lang['expired'] = "Dieser Paste ist abgelaufen.";
$lang['guestwelcome'] = $site_name . " erlaubt es dir Text &amp; Code hochzuladen.";
$lang['pleaseregister'] = "<br /><br /> <a class=\"btn btn-default\" data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Login</a> oder <a class=\"btn btn-default\" data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Registrieren</a> um einen neuen Paste hochzuladen. Es ist kostenlos.";
$lang['registertoedit'] = "<a class=\"btn btn-default\" data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Login</a> oder <a class=\"btn btn-default\" data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Registrieren</a> um diesen Paste zu bearbeiten oder zu forken. Es ist kostenlos.";
$lang['editpaste'] = "Bearbeiten";
$lang['forkpaste'] = "Fork";
$lang['guestmsgtitle'] = $site_name . " ist f$uuml;r Quelltexte und generellen Debugging Text.";
$lang['guestmsgbody'] = "<a data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Login</a> oder <a data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Registrieren</a> um zu bearbeiten, l&ouml;schen, um deine Pastes zu verfolgen und mehr.";
$lang['emptypastebin'] = "Hier sind keine Pasts zum anzeigen.";
$lang['siteprivate'] = "Dieser Pastebin ist privat.";
$lang['image_wrong'] = "Falsches Captcha.";
$lang['missing-input-response'] = "Der reCAPTCHA Response Parameter fehlt. Bitte &Uuml;berpr&uuml;fe deine PASTE Einstellungen.";
$lang['missing-input-secret'] = "Der reCAPTCHA Secret Parameter fehlt. Bitte f&uuml;ge ihn zu deinen PASTE Einstellungen hinzu.";
$lang['missing-input-response'] = "Der reCAPTCHA Response Parameter fehlt. Bitte versuche das reCAPTCHA erneut zu vollenden.";
$lang['invalid-input-secret'] = "Der reCAPTCHA Secret Parameter fehlt oder ist falsch. Bitte &uuml;berpr&uuml;fe noch mal deine PASTE Einstellungen.";
$lang['empty_paste'] = "Du kannst keinen leeren Paste hochladen.";
$lang['large_paste'] = "Dein Paste ist zu gro&szlig;. Die maximale Gr&ouml;&szlig;e betr&auml;gt " . $pastelimit . "MB";
$lang['paste_db_error'] = "Der Eintrag wurde nicht in die Datenbank geschrieben.";
$lang['error'] = "Etwas ist schief gegangen.";
$lang['archive'] = "Paste Archiv";
$lang['contact'] = "Kontaktiere uns";
$lang['full_name'] = "Es wird dein voller Name ben&ouml;tigt.";
$lang['email'] = "Deine eMail-Adresse wird ben&ouml;tigt.";
$lang['email_invalid'] = "Deine eMail-Adresse scheint ung&uuml;ltig zu sein.";
$lang['message'] = "Deine Nachricht wird ben&ouml;tigt.";
$lang['login/register'] = "Login/Registrieren";
$lang['rememberme'] = "Lass mich eingeloggt.";
$lang['mail_acc_con'] = "$site_name Konto Best&auml;tigung";
$lang['mail_suc'] = "Der Verifikationscode wurde erfolgreich an deine eMail-Adresse gesendet.";
$lang['email_ver'] = "Diese eMail-Adresse wurde bereits verifiziert.";
$lang['email_not'] = "eMail-Adresse nicht gefunden.";
$lang['pass_change'] = "Passwort erfolgreich ge&auml;ndert und per eMail versendet.";
$lang['notverified'] = "Konto nicht verifiziert.";
$lang['incorrect'] = "Falscher Benutzername/Passwort";
$lang['missingfields'] = "Alle Felder m&uuml;ssen ausgef&uuml;llt sein.";
$lang['userexists'] = "Benutzername existiert bereits.";
$lang['emailexists'] = "eMail-Adresse wurde bereits registriert.";
$lang['registered'] = "Dein Konto wurde erfolgreich registriert.";
$lang['usrinvalid'] = "Dein Benutzername kann nur Buchstaben und Zahlen enthalten.";
$lang['mypastes'] = "Meine Pastes";
$lang['pastedeleted'] = "Paste gel&ouml;scht.";
$lang['databaseerror'] = "Der Eintrag wurde nicht in die Datenbank geschrieben.";
$lang['userchanged'] = "Benutzername erfolgreich ge&auml;ndert.";
$lang['usernotvalid'] = "Benutzername ist nicht g&uuml;ltig.";
$lang['privatepaste'] = "Das ist ein privater Paste.";
$lang['wrongpassword'] = 'Falsches Passwort.';
$lang['pwdprotected'] = 'Passwortgesch&uuml;tzter Paste';
$lang['notfound'] = "Nicht gefunden";
$lang['wrongpwd'] = "Falsches Passwort. Versuche es erneut.";
$lang['myprofile'] = "Mein Profil";
$lang['profileerror'] = "Kann Profilinformationen nicht aktualisieren ";
$lang['profileupdated'] = "Profilinformationen aktualisiert ";
$lang['oldpasswrong'] = "Dein altes Passwort ist falsch.";
$lang['archives'] = "Paste Archiv";
$lang['archivestitle'] = "Diese Seite zeigt die 100 zuletzt erstellten, &ouml;ffentlichen Pastes.";
$lang['pastetitle'] = "Paste Titel";
$lang['pastetime'] = "Paste Zeit";
$lang['pastesyntax'] = "Paste Syntax";
$lang['pasteviews'] = "Paste Ansichten";
$lang['wentwrong'] = "Etwas ging schief.";
$lang['versent'] = "Eine Best&auml;tigungsmail wurde an deine eMail-Adresse gesendet.";
$lang['modpaste'] = "Paste bearbeiten ";
$lang['newpaste'] = "Neuer Paste";
$lang['highlighting'] = "Syntax Highlighting";
$lang['expiration'] = "Paste Ablaufdatum";
$lang['visibility'] = "Paste Sichtbarkeit";
$lang['pwopt'] = "Passwort (Optional)";
$lang['encrypt'] = "Verschl&uuml;sselt in Datenbank";
$lang['entercode'] = "Code eingeben";
$lang['almostthere'] = "Fast geschafft. Noch ein Schritt.";
$lang['username'] = "Benutzername";
$lang['autogen'] = "Generierter Name";
$lang['setuser'] = "Setze deinen Benutzernamen";
$lang['keepuser'] = "Behalte generierten Namen";
$lang['enterpwd'] = "Gib das Passwort ein";
$lang['totalpastes'] = "Total Pastes:";
$lang['membtype'] = "Art der Mitgliedschaft:";
$lang['email'] = "Email";
$lang['fullname'] = "Voller Name";
$lang['chgpwd'] = "Passwort &auml;ndern";
$lang['curpwd'] = "Aktuelles Passwort";
$lang['newpwd'] = "Neues Passwort";
$lang['confpwd'] = "Best&auml;#tige Passwort";
$lang['mypastes'] = "Meine Pastes";
$lang['viewpastes'] = "Zeige alle meine Pastes";
$lang['recentpastes'] = "Letzte Pastes";
$lang['user_public_pastes'] = "'s Pastes";
$lang['yourpastes'] = "Deine Pastes";
$lang['mypastestitle'] = "Alle deine Pastes, in einem Platz.";
$lang['delete'] = "L&ouml;schen";
$lang['highlighted'] = "Der unten stehende Text ist ausgew&auml;hlt, dr&uuml;cke Strg+C um ihn zu kopieren. (&#8984;+C beim Mac)";
$lang['newpaste'] = "Neuer Paste";
$lang['download'] = "Download";
$lang['showlineno'] = "Zeige/Verstecke Zeilennr.";
$lang['copyto'] = "Kopiere Text";
$lang['rawpaste'] = "Raw Paste";
$lang['membersince'] = "Beigetreten: ";
$lang['delete_error_invalid'] = "Fehler: Paste wurde nicht gel&ouml;scht, da dieser nicht existiert oder du nicht der Eigent&uuml;mer bist.";
$lang['not_logged_in'] = "Fehler: Du musst eingeloggt sein, um das zu tun.";
$lang['public'] = "&Ouml;ffentlich";
$lang['unlisted'] = "Ungelistet";
$lang['private'] = "Privat";
$lang['hello'] = "Hallo";
$lang['profile-message'] = "Dies ist deine Profilseite in der du deine Pasts verwalten kannst.<br /> All deine &ouml;ffentlichen, privaten und ungelisteten Pastes werden hier gezeigt. Du kannst sie hier auch l&ouml;schen. Falls andere Benutzer deine Seite besuchen werden sie nur deine &ouml;ffentlich gesetzten Pastes sehen k&ouml;nnen.";
$lang['profile-stats'] = "Ein paar deiner Statistiken:";
$lang['profile-total-pastes'] = "Total Pastes:";
$lang['profile-total-pub'] = "Total &ouml;ffentliche Pastes:";
$lang['profile-total-unl'] = "Total ungelistete Pastes:";
$lang['profile-total-pri'] = "Total private Pastes:";
$lang['profile-total-views'] = "Total Ansichten all deiner Pastes:";
$lang['embed-hosted-by'] = "gehostet von";
$lang['view-raw'] = "Zeige Raw";

View file

@ -1,135 +0,0 @@
<?php
/*
* Language File: English
*/
$lang = array();
$lang['pastestatus'] = "Status";
$lang['datefav'] = "Date Favorited";
$lang['loginwarning'] = "You must be logged in to do that.";
$lang['titlelen'] = "Title too long";
$lang['notags'] = "Please tag your paste";
$lang['maxnamelimit'] = "Username too long";
$lang['tags'] = "Tags";
$lang['author'] = "Paste Author";
$lang['updatedgreen'] = "Updated Pastes";
$lang['popular'] = "Popular pastes";
$lang['random'] = "Random pastes";
$lang['monthpopular'] = "This months Popular Pastes";
$lang['banned'] = "You have been banned from " . $site_name;
$lang['expired'] = "The paste you're looking for has expired.";
$lang['guestwelcome'] = $site_name . " Guest pastes temporary disabled due to spam. Please register or sign in.";
$lang['pleaseregister'] = "<br /><br /> <a class=\"btn btn-default\" data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Login</a> or <a class=\"btn btn-default\" data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Register</a> to submit a new paste. It's free.";
$lang['registertoedit'] = "<a class=\"btn btn-default\" data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Login</a> or <a class=\"btn btn-default\" data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Register</a> to edit or fork this paste. It's free.";
$lang['editpaste'] = "Edit";
$lang['forkpaste'] = "Fork";
$lang['guestmsgtitle'] = $site_name . " is for horse greens and general shitposts.";
$lang['guestmsgbody'] = "<a data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Login</a> or <a data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Register</a> to edit, delete and keep track of your pastes and more.";
$lang['emptypastebin'] = "There are no pastes to show.";
$lang['siteprivate'] = "This pastebin is private.";
$lang['image_wrong'] = "Wrong captcha.";
$lang['missing-input-response'] = "The reCAPTCHA response parameter is missing. Please verify your PASTE settings.";
$lang['missing-input-secret'] = "The reCAPTCHA secret parameter is missing. Please add it to your PASTE settings.";
$lang['missing-input-response'] = "The reCAPTCHA response parameter is invalid. Please try to complete the reCAPTCHA again.";
$lang['invalid-input-secret'] = "The reCAPTCHA secret parameter is invalid or malformed. Please double check your PASTE settings.";
$lang['empty_paste'] = "You cannot post an empty paste.";
$lang['large_paste'] = "Your paste is too large. Max size is " . PP_PASTE_LIMIT_BYTES . " bytes";
$lang['paste_db_error'] = "Unable to post to database.";
$lang['error'] = "Something went wrong.";
$lang['archive'] = "Pastes Archive";
$lang['contact'] = "Contact Us";
$lang['full_name'] = "Account name is required.";
$lang['email'] = "Your email address is required.";
$lang['email_invalid'] = "Your email address seems to be invalid.";
$lang['message'] = "Your message is required.";
$lang['login/register'] = "Login/Register";
$lang['rememberme'] = "Keep me signed in.";
$lang['mail_acc_con'] = "$site_name Account Confirmation";
$lang['mail_suc'] = "Verification code successfully sent to your email address.";
$lang['email_ver'] = "Email already verified.";
$lang['email_not'] = "Email not found.";
$lang['pass_change'] = "Password changed successfully and sent to your email.";
$lang['notverified'] = "Account not verified.";
$lang['incorrect'] = "Incorrect User/Password";
$lang['missingfields'] = "All fields must be filled out.";
$lang['userexists'] = "Username already taken.";
$lang['emailexists'] = "Email already registered.";
$lang['registered'] = "Your account was successfully registered.";
$lang['usrinvalid'] = "Your username can only contain letters or numbers.";
$lang['mypastes'] = "My Pastes";
$lang['pastedeleted'] = "Paste deleted.";
$lang['databaseerror'] = "Unable to post to database.";
$lang['userchanged'] = "Username changed successfully.";
$lang['usernotvalid'] = "Username not vaild.";
$lang['privatepaste'] = "This is a private paste.";
$lang['wrongpassword'] = 'Wrong password.';
$lang['pwdprotected'] = 'Password protected paste';
$lang['notfound'] = "Not found";
$lang['wrongpwd'] = "Wrong password. Try again.";
$lang['myprofile'] = "My Profile";
$lang['profileerror'] = "Unable to update the profile information ";
$lang['profileupdated'] = "Your profile information is updated ";
$lang['oldpasswrong'] = "Your old password is wrong.";
$lang['archives'] = "Pastes Archive";
$lang['archivestitle'] = "This page contains the most recently created 100 public pastes.";
$lang['pastetitle'] = "Paste Title";
$lang['pastetime'] = "Paste Time";
$lang['pastedate'] = "Paste Date";
$lang['pastesyntax'] = "Paste Syntax";
$lang['pasteviews'] = "Views";
$lang['wentwrong'] = "Something went wrong.";
$lang['versent'] = "A verification email has been sent to your email address.";
$lang['modpaste'] = "Modify Paste";
$lang['newpaste'] = "New Paste";
$lang['highlighting'] = "Syntax Highlighting";
$lang['expiration'] = "Paste Expiration";
$lang['visibility'] = "Paste Visibility";
$lang['pwopt'] = "Password (Optional)";
$lang['encrypt'] = "Encrypt in database";
$lang['entercode'] = "Enter Code";
$lang['almostthere'] = "Almost there. One more step to go.";
$lang['username'] = "Username";
$lang['autogen'] = "Auto generated name";
$lang['setuser'] = "Set your Username";
$lang['keepuser'] = "Keep autogenerated name";
$lang['enterpwd'] = "Enter the password";
$lang['totalpastes'] = "Total Pastes:";
$lang['membtype'] = "Membership Type:";
$lang['email'] = "Email";
$lang['fullname'] = "Full Name";
$lang['chgpwd'] = "Change Password";
$lang['curpwd'] = "Current Password";
$lang['newpwd'] = "New Password";
$lang['confpwd'] = "Confirm Password";
$lang['mypastes'] = "My Pastes";
$lang['viewpastes'] = "View all my pastes";
$lang['recentpastes'] = "Recent Pastes";
$lang['user_public_pastes'] = "'s Pastes";
$lang['yourpastes'] = "Your Pastes";
$lang['mypastestitle'] = "All of your pastes, in one place.";
$lang['delete'] = "Delete";
$lang['highlighted'] = "The text below is selected, press Ctrl+C to copy to your clipboard. (&#8984;+C on Mac)";
$lang['newpaste'] = "New Paste";
$lang['download'] = "Download";
$lang['showlineno'] = "Show/Hide line no.";
$lang['copyto'] = "Copy text to clipboard";
$lang['rawpaste'] = "Raw Paste";
$lang['membersince'] = "Joined: ";
$lang['delete_error_invalid'] = "Error: Paste not deleted because it does not exist or you do not own the paste.";
$lang['not_logged_in'] = "Error: You must be logged in to do that.";
$lang['public'] = "Public";
$lang['unlisted'] = "Unlisted";
$lang['private'] = "Private";
$lang['hello'] = "Hello";
$lang['profile-message'] = "This is your profile page where you can manage your pastes.<br /> All of your public, private and unlisted pastes will be shown here. You can also delete your pastes from this page. If other users visit your page they will only see pastes you have set public.";
$lang['profile-stats'] = "Some of your statistics:";
$lang['profile-total-pastes'] = "Total Pastes:";
$lang['profile-total-pub'] = "Total public pastes:";
$lang['profile-total-unl'] = "Total unlisted pastes:";
$lang['profile-total-pri'] = "Total private pastes:";
$lang['profile-total-views'] = "Total views of all your pastes:";
$lang['pastfavs-total'] = "Total Favorites of your pastes:";
$lang['yourfavs-total'] = "Total Favorites by you:";
$lang['embed-hosted-by'] = "hosted by";
$lang['view-raw'] = "View Raw";

View file

@ -1,120 +0,0 @@
<?php
/*
* Language File: Spanish
* Author: S. Jorge
*/
$lang = array();
$lang['banned'] = "Estas barneado en " . $site_name;
$lang['expired'] = "El pegado que estás buscando ha caducado.";
$lang['guestwelcome'] = $site_name . " te permite enviar texto &amp; código.";
$lang['pleaseregister'] = "<br /><br /> <a class=\"btn btn-default\" data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Iniciar sesión</a> o <a class=\"btn btn-default\" data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Registrarse</a> para enviar un pegado. Es gratis.";
$lang['registertoedit'] = "<a class=\"btn btn-default\" data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Iniciar sesión</a> o <a class=\"btn btn-default\" data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Registrarse</a> para editar o bifurcar este pegado. Es gratis.";
$lang['editpaste'] = "Editar";
$lang['forkpaste'] = "Bifurcar";
$lang['guestmsgtitle'] = $site_name . " es para el código fuente y el texto de depuración general.";
$lang['guestmsgbody'] = "<a data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Iniciar sesión</a> o <a data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Registrarse</a> para editar, eliminar y mantener un seguimiento de sus pegados y mucho más.";
$lang['emptypastebin'] = "No hay pegado para mostrar.";
$lang['siteprivate'] = "Este pegado es privado";
$lang['image_wrong'] = "Captcha incorrecto.";
$lang['missing-input-response'] = "Falta el parámetro de respuesta reCAPTCHA. Verifique la configuración de PASTE.";
$lang['missing-input-secret'] = "Falta el parámetro secreto reCAPTCHA. Añádala a su configuración de PASTE.";
$lang['missing-input-response'] = "El parámetro de respuesta reCAPTCHA no es válido. Por favor, intenta completar el reCAPTCHA de nuevo.";
$lang['invalid-input-secret'] = "El parámetro secreto reCAPTCHA no es válido o está mal formado. Por favor revise su configuración de PASTE.";
$lang['empty_paste'] = "No puede publicar un pegado vacío.";
$lang['large_paste'] = "El pegado es demasiado grande. El tamaño máximo es " . $pastelimit . "MB";
$lang['paste_db_error'] = "No se puede publicar en la base de datos.";
$lang['error'] = "Algo salió mal.";
$lang['archive'] = "Archivo de pegado";
$lang['contact'] = "Contactenos";
$lang['full_name'] = "Su nombre completo es obligatorio.";
$lang['email'] = "Se requiere tu dirección de correo electrónico.";
$lang['email_invalid'] = "Su dirección de correo electrónico parece no ser válida.";
$lang['message'] = "Su mensaje es obligatorio.";
$lang['login/register'] = "Iniciar sesión/Registro";
$lang['rememberme'] = "Manténgame conectado.";
$lang['mail_acc_con'] = "$site_name Cuenta confirmada";
$lang['mail_suc'] = "El código de verificación se envió correctamente a su dirección de correo electrónico.";
$lang['email_ver'] = "Correo electrónico ya verificado.";
$lang['email_not'] = "Correo electrónico no encontrado.";
$lang['pass_change'] = "La contraseña se ha cambiado correctamente y se ha enviado a tu correo electrónico.";
$lang['notverified'] = "Cuenta no verificada.";
$lang['incorrect'] = "Incorrecto usuario/contraseña";
$lang['missingfields'] = "Todos los campos deben ser llenados.";
$lang['userexists'] = "Nombre de usuario ya tomado.";
$lang['emailexists'] = "Correo electrónico ya registrado.";
$lang ['registered'] = "Tu cuenta se ha registrado correctamente.";
$lang ['usrinvalid'] = "Tu nombre de usuario solo puede contener letras o números.";
$lang ['mypastes'] = "Mis pegados";
$lang ['pastedeleted'] = "Pegado borrado.";
$lang ['databaseerror'] = "No se puede publicar en la base de datos.";
$lang ['userchanged'] = "El nombre de usuario ha cambiado correctamente.";
$lang ['usernotvalid'] = "Nombre de usuario no válido.";
$lang ['privatepaste'] = "Este es un pegado privada.";
$lang ['wrongpassword'] = "Contraseña incorrecta.";
$lang ['pwdprotected'] = "Pegar con contraseña protegida";
$lang ['notfound'] = "No encontrado";
$lang ['wrongpwd'] = "Contraseña incorrecta. Vuelva a intentarlo.";
$lang ['myprofile'] = "Mi perfil";
$lang ['profileerror'] = "No se puede actualizar la información del perfil";
$lang ['profileupdated'] = "Se ha actualizado la información de tu perfil";
$lang ['oldpasswrong'] = "Su contraseña antigua es incorrecta.";
$lang ['archives'] = "Archivos de pegado";
$lang ['archivestitle'] = "Esta página contiene los 100 pegados publicados más recientemente.";
$lang ['pastetitle'] = "Pegar título";
$lang ['pastetime'] = "Tiempo de pegado";
$lang ['pastesyntax'] = "Pegar Sintaxis";
$lang ['pasteviews'] = "Pegar vistas";
$lang ['wentwrong'] = "Algo salió mal.";
$lang ['versent'] = "Se ha enviado un correo electrónico de verificación a su dirección de correo electrónico.";
$lang ['modpaste'] = "Modificar Pegado";
$lang ['newpaste'] = "Nueva Pega";
$lang ['highlighting'] = "Resaltado de sintaxis";
$lang ['expiration'] = "Pegar Expiración";
$lang ['visibility'] = "Pegar Visibilidad";
$lang ['pwopt'] = "Contraseña (Opcional)";
$lang ['encrypt'] = "Cifrar en la base de datos";
$lang ['entercode'] = "Introducir código";
$lang ['almostthere'] = "Casi allí, un paso más.";
$lang ['username'] = "Nombre de usuario";
$lang ['autogen'] = "Nombre generado automáticamente";
$lang ['setuser'] = "Establecer su nombre de usuario";
$lang ['keepuser'] = "Mantener el nombre autogenerado";
$lang ['enterpwd'] = "Introduzca la contraseña";
$lang ['totalpastes'] = "Total pegado:";
$lang ['membtype'] = "Tipo de membresía:";
$lang ['email'] = "Correo electrónico";
$lang ['fullname'] = "Nombre completo";
$lang ['chgpwd'] = "Cambiar contraseña";
$lang ['curpwd'] = "Contraseña actual";
$lang ['newpwd'] = "Nueva contraseña";
$lang ['confpwd'] = "Confirmar contraseña";
$lang ['mypastes'] = "Mis pegados";
$lang ['viewpastes'] = "Ver todos mis pegados";
$lang ['recentpastes'] = "Pegados recientes";
$lang ['user_public_pastes'] = "'s pegados";
$lang ['yourpastes'] = "Sus pegados";
$lang ['mypastestitle'] = "Todos tus pegados, en un solo lugar.";
$lang ['delete'] = "Eliminar";
$lang['highlighted'] = "El texto siguiente está seleccionado, presione Ctrl+C para copiar en su portapapeles. (&#8984;+C en Mac)";
$lang ['newpaste'] = "Nueva Pega";
$lang ['download'] = "Descargar";
$lang ['showlineno'] = "Mostrar / Ocultar línea no";
$lang ['copyto'] = "Copiar texto al portapapeles";
$lang ['rawpaste'] = "Pasta cruda";
$lang ['membersince'] = "Registrado:";
$lang ['delete_error_invalid'] = "Error: Pegado no borrado porque no existe o no posee el pegado.";
$lang ['not_logged_in'] = "Error: Debes haber iniciado sesión para hacer eso.";
$lang ['public'] = "Público";
$lang ['unlisted'] = "No listado";
$lang ['private'] = "Privado";
$lang ['hello'] = "Hola";
$lang['profile-message'] = "Esta es su página de perfil donde puede administrar sus pegados.<br /> Todos sus pegados públicos, privados y no listados se mostrarán aquí. También puede eliminar sus pegados de esta página. Si otros usuarios visitan tu página, solo verán las pastas que hayas puesto público.";
$lang ['profile-stats'] = "Algunas de sus estadísticas:";
$lang ['profile-total-pastes'] = "Pegados totales:";
$lang ['profile-total-pub'] = "Pegados públicos totales:";
$lang ['profile-total-unl'] = "Total de pegados no listados:";
$lang ['perfil-total-pri'] = "Total de pegados privados:";
$lang ['profile-total-views'] = "Total de vistas de todos sus pegados:";
$lang ['embed-hosted-by'] = "alojado por";
$lang ['view-raw'] = "Ver crudo";

View file

@ -1,121 +0,0 @@
<?php
/*
* Language File: French
*/
$lang = array();
$lang['banned'] = "Vous avez été banni de " . $site_name;
$lang['expired'] = "Le paste que vous recherchez est expiré.";
$lang['guestwelcome'] = $site_name . " vous permet de partager du texte et du code.";
$lang['pleaseregister'] = "<br /><br /> <a class=\"btn btn-default\" data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Connectez-vous</a> ou <a class=\"btn btn-default\" data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Enregistrez-vous</a> pour soumettre un nouveau paste. C'est gratuit !";
$lang['registertoedit'] = "<a class=\"btn btn-default\" data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Connectez-vous</a> ou <a class=\"btn btn-default\" data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Enregistrez-vous</a> pour éditer ou dupliquer ce paste. C'est gratuit !";
$lang['editpaste'] = "Éditer";
$lang['forkpaste'] = "Dupliquer";
$lang['guestmsgtitle'] = $site_name . " est fait pour le code source et le texte général de débogage.";
$lang['guestmsgbody'] = "<a data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Connectez-vous</a> ou <a data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">Enregistrez-vous</a> pour éditer, supprimer et suivre vos pastes et bien plus.";
$lang['emptypastebin'] = "Pas de pastes.";
$lang['siteprivate'] = "Ce pastebin est privé.";
$lang['image_wrong'] = "Erreur de captcha.";
$lang['missing-input-response'] = "Il manque le paramètre réponse de reCAPTCHA. Vérifier la configuration de PASTE.";
$lang['missing-input-secret'] = "Il manque le paramètre secret de reCAPTCHA. Merci de l'ajouter à la configuration de PASTE.";
$lang['missing-input-response'] = "Le paramètre réponse de reCAPTCHA est invalide. Recommencez.";
$lang['invalid-input-secret'] = "Le paramètre secret de reCAPTCHA est invalide ou incorrect. Vérifiez la configuration de PASTE.";
$lang['empty_paste'] = "Vous ne pouvez pas publier un paste vide.";
$lang['large_paste'] = "Le paste est trop volumineux. La taille maximale est " . $pastelimit . "MB";
$lang['paste_db_error'] = "Impossible de publier dans la base de données.";
$lang['error'] = "Erreur fatale.";
$lang['archive'] = "Archives";
$lang['contact'] = "Nous contacter";
$lang['full_name'] = "Le champ nom doit être renseigné.";
$lang['email'] = "Le champ email doit être renseigné.";
$lang['email_invalid'] = "Adresse email invalide.";
$lang['message'] = "Le champ message doit être renseigné.";
$lang['login/register'] = "Se connecter/S'enregistrer";
$lang['rememberme'] = "Rester connecter.";
$lang['mail_acc_con'] = "Confirmation de votre compte pour $site_name";
$lang['mail_suc'] = "Le code de vérification a été transmis à votre adresse email.";
$lang['email_ver'] = "Adresse email déjà vérifiée.";
$lang['email_not'] = "Adresse email non trouvée.";
$lang['pass_change'] = "Le mot de passe a été changé et transmis à votre adresse email.";
$lang['notverified'] = "Compte non vérifié.";
$lang['incorrect'] = "Nom d'utilisateur ou mot de passe incorrect.";
$lang['missingfields'] = "Tous les champs doivent être renseignés";
$lang['userexists'] = "Le nom d'utilisateur existe déjà.";
$lang['emailexists'] = "Adresse email déjà enregistrée.";
$lang['registered'] = "Votre compte a été enregistré.";
$lang['usrinvalid'] = "Votre nom d'utilisateur ne doit contenir que des lettres ou des chiffres.";
$lang['mypastes'] = "Mes Pastes";
$lang['pastedeleted'] = "Paste supprimé.";
$lang['databaseerror'] = "Impossible d'enregistrer dans la base de données.";
$lang['userchanged'] = "Nom d'utilisateur changé.";
$lang['usernotvalid'] = "Nom d'utilisateur non valide.";
$lang['privatepaste'] = "Ce paste est privé.";
$lang['wrongpassword'] = 'Erreur mot de passe.';
$lang['pwdprotected'] = 'Ce paste est protégé par mot de passe.';
$lang['notfound'] = "Non trouvé";
$lang['wrongpwd'] = "Erreur mot de passe, re-essayez.";
$lang['myprofile'] = "Mon profil";
$lang['profileerror'] = "Impossible de mettre à jour vos informations de profil.";
$lang['profileupdated'] = "Vos informations de profil ont été mises à jour";
$lang['oldpasswrong'] = "Erreur ancien mot de passe";
$lang['archives'] = "Archives";
$lang['archivestitle'] = "Cet écran réuni les 100 derniers paste enregistrés.";
$lang['pastetitle'] = "Titre du paste";
$lang['pastetime'] = "Durée de vie du paste";
$lang['pastesyntax'] = "Syntaxe du paste";
$lang['pasteviews'] = "Nombre de vues du paste";
$lang['wentwrong'] = "Erreur fatale.";
$lang['versent'] = "Un email de vérification a été transmis à votre adresse email.";
$lang['modpaste'] = "Modifier le paste";
$lang['newpaste'] = "Nouveau paste";
$lang['highlighting'] = "Mise en évidence de la syntaxe.";
$lang['expiration'] = "Durée de vie du paste";
$lang['visibility'] = "Portée du paste";
$lang['pwopt'] = "Mot de passe (Optionnel)";
$lang['encrypt'] = "Crypter dans la base de données";
$lang['entercode'] = "Entrez le code";
$lang['almostthere'] = "Vous avez presque terminé, il ne reste qu'une étape";
$lang['username'] = "Nom d'utilisateur";
$lang['autogen'] = "Nom généré automatiquement";
$lang['setuser'] = "Saisir votre nom d'utilisateur";
$lang['keepuser'] = "Garder le nom généré automatiquement";
$lang['enterpwd'] = "Saisir le mot de passe";
$lang['totalpastes'] = "Total pastes:";
$lang['membtype'] = "Type de compte:";
$lang['email'] = "Email";
$lang['fullname'] = "Nom complet";
$lang['chgpwd'] = "Changer le mot de passe";
$lang['curpwd'] = "Mot de passe actuel";
$lang['newpwd'] = "Nouveau mot de passe";
$lang['confpwd'] = "Confirmez le nouveau mot de passe";
$lang['mypastes'] = "Mes pastes";
$lang['viewpastes'] = "Voir tous mes pastes";
$lang['recentpastes'] = "Pastes récents";
$lang['user_public_pastes'] = "'s Pastes";
$lang['yourpastes'] = "Vos pastes";
$lang['mypastestitle'] = "Tous vos pastes au même endroit.";
$lang['delete'] = "Supprimer";
$lang['highlighted'] = "Le texte ci-dessus est sélectionné, presser Ctrl+C pour le copier dans votre presse-papier. (&#8984;+C sur Mac)";
$lang['newpaste'] = "Nouveau paste";
$lang['download'] = "Télécharger";
$lang['showlineno'] = "Afficher/Cacher les numéros de ligne.";
$lang['copyto'] = "Copier le texte dans le presse-papier.";
$lang['rawpaste'] = "Paste brut";
$lang['membersince'] = "Enregistré depuis : ";
$lang['delete_error_invalid'] = "Erreur : le paste n'a pas été supprimé car il n'existe pas ou vous n'êtes pas son propriétaire.";
$lang['not_logged_in'] = "Erreur : vous devez être connecté.";
$lang['public'] = "Public";
$lang['unlisted'] = "Fantôme";
$lang['private'] = "Privé";
$lang['hello'] = "Bonjour";
$lang['profile-message'] = "Vous pouvez gérer vos pastes sur cet écran de profil.<br /> Tous vos pastes publics, privés et fantômes sont listés ici. Vous pouvez également supprimer vos pastes depuis cet écran. Si un autre utilisateur visite votre profil, il ne verra que vos pastes publics.";
$lang['profile-stats'] = "Quelques statistiques :";
$lang['profile-total-pastes'] = "Nombre total de pastes :";
$lang['profile-total-pub'] = "Nombre de pastes publics :";
$lang['profile-total-unl'] = "Nombre de pastes fantômes :";
$lang['profile-total-pri'] = "Nombre de pastes privés :";
$lang['profile-total-views'] = "Nombre total de vues :";
$lang['embed-hosted-by'] = "hébergé par";
$lang['view-raw'] = "Voir les données brutes";

View file

@ -1 +0,0 @@

View file

@ -1,122 +0,0 @@
<?php
/*
* Language File: Polish
* Translated by m4sk1n <me@m4sk.in> (June, 2017)
*/
$lang = array();
$lang['banned'] = "Zostałeś zablokowany na " . $site_name;
$lang['expired'] = "Wklejka, którą próbujesz odwiedzić, utraciła ważność.";
$lang['guestwelcome'] = $site_name . " pozwala przechowywać tekst i kod.";
$lang['pleaseregister'] = "<br /><br /> <a class=\"btn btn-default\" data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Zaloguj się</a> lub <a class=\"btn btn-default\" data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">zarejestruj</a>, aby wysłać nową wklejkę. To nic nie kosztuje.";
$lang['registertoedit'] = "<a class=\"btn btn-default\" data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Zaloguj się</a> lub <a class=\"btn btn-default\" data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">zarejestruj</a>, aby edytować lub powielić tą wklejkę. To nic nie kosztuje.";
$lang['editpaste'] = "Edytuj";
$lang['forkpaste'] = "Powiel";
$lang['guestmsgtitle'] = $site_name . " pozwala na przechowywanie kodu źródłowego i tekstu.";
$lang['guestmsgbody'] = "<a data-target=\"#signin\" data-toggle=\"modal\" href=\"#\">Zaloguj się</a> lub <a data-target=\"#signup\" data-toggle=\"modal\" href=\"#\">zarejestruj</a> aby edytować, usuwać i mieć kontrolę nad swoimi wklejkami.";
$lang['emptypastebin'] = "Brak wklejek do pokazania.";
$lang['siteprivate'] = "Ta strona jest prywatna.";
$lang['image_wrong'] = "Nieprawidłowy kod.";
$lang['missing-input-response'] = "Parametr odpowiedzi reCAPTCHA nie jest prawidłowy. Zweryfikuj ustawienia PASTE.";
$lang['missing-input-secret'] = "Brak tajnego parametru reCAPTCHA. Dodaj go do ustawień reCAPTCHA.";
$lang['missing-input-response'] = "Parametr odpowiedzi reCAPTCHA jest nieprawidłowy. Spróbuj wykonać reCAPTCHA ponownie.";
$lang['invalid-input-secret'] = "Patametr odpowiedzi reCAPTCHA jest nieprawidłowy. Sprawdź poprawność ustawień PASTE.";
$lang['empty_paste'] = "Nie możesz umieścić pustej wklejki.";
$lang['large_paste'] = "Wysłana wklejka jest zbyt duża. Maksymalny rozmiar wynosi " . $pastelimit . "MB.";
$lang['paste_db_error'] = "Nie udało się umieścić w bazie danych.";
$lang['error'] = "Coś poszło nie tak.";
$lang['archive'] = "Archiwum wklejek";
$lang['contact'] = "Kontakt";
$lang['full_name'] = "Musisz wprowadzić imię i nazwisko.";
$lang['email'] = "Musisz wprowadzić adres e-mail.";
$lang['email_invalid'] = "Wprowadzony adres e-mail jest nieprawidłowy.";
$lang['message'] = "Musisz wprowadzić wiadomość.";
$lang['login/register'] = "Zaloguj się/Zarejestruj";
$lang['rememberme'] = "Nie wylogowywuj mnie.";
$lang['mail_acc_con'] = "Potwierdzenie konta na $site_name";
$lang['mail_suc'] = "Pomyślnie przesłano kod weryfikacyjny na podany e-mail.";
$lang['email_ver'] = "Już zweryfikowano adres e-mail.";
$lang['email_not'] = "Nie znaleziono adresu e-mail.";
$lang['pass_change'] = "Pomyślnie zmieniono hasło i przesłano na adres e-mail.";
$lang['notverified'] = "Nie zweryfikowano konto.";
$lang['incorrect'] = "Nieprawidłowa nazwa użytkownika/hasło";
$lang['missingfields'] = "Wszystkie pola muszą być wypełnione.";
$lang['userexists'] = "Nazwa użytkownika jest zajęta.";
$lang['emailexists'] = "Istnieje konto przypisane do tego adresu e-mail.";
$lang['registered'] = "Pomyślnie zarejestrowano konto.";
$lang['usrinvalid'] = "Nazwa użytkownika może zawierać wyłącznie litery i cyfry.";
$lang['mypastes'] = "Moje wklejki";
$lang['pastedeleted'] = "Usunięto wklejkę.";
$lang['databaseerror'] = "Nie udało się umieścić w bazie danych.";
$lang['userchanged'] = "Pomyślnie zmieniono nazwę użytkownika.";
$lang['usernotvalid'] = "Nieprawidłowa nazwa użytkownika.";
$lang['privatepaste'] = "To jest prywatna wklejka.";
$lang['wrongpassword'] = 'Nieprawidłowe hasło.';
$lang['pwdprotected'] = 'Wklejka chroniona hasłem';
$lang['notfound'] = "Nie znaleziono";
$lang['wrongpwd'] = "Nieprawidłowe hasło. Spróbuj ponownie.";
$lang['myprofile'] = "Moje konto";
$lang['profileerror'] = "Nie udało się zaktualizować informacje o koncie ";
$lang['profileupdated'] = "Pomyślnie zaktualizowano informacje o koncie ";
$lang['oldpasswrong'] = "Nieprawidłowe aktualne hasło.";
$lang['archives'] = "Archiwum wklejek";
$lang['archivestitle'] = "Ta strona zawiera 100 najnowszych publicznych wklejek.";
$lang['pastetitle'] = "Tytuł wklejki";
$lang['pastetime'] = "Czas dodania wklejki";
$lang['pastesyntax'] = "Składnia wklejki";
$lang['pasteviews'] = "Wyświetlenia wklejki";
$lang['wentwrong'] = "Coś poszło nie tak.";
$lang['versent'] = "Link weryfikacyjny został wysłany na podany adres e-mail.";
$lang['modpaste'] = "Modyfikuj wklejkę";
$lang['newpaste'] = "Nowa wklejka";
$lang['highlighting'] = "Podświetlanie składni";
$lang['expiration'] = "Data ważności wklejki";
$lang['visibility'] = "Widoczność wklejki";
$lang['pwopt'] = "Hasło (opcjonalne)";
$lang['encrypt'] = "Zaszyfruj w bazie danych";
$lang['entercode'] = "Wprowadź kod";
$lang['almostthere'] = "Już prawie. Pozostał jeden krok.";
$lang['username'] = "Nazwa użytkownika";
$lang['autogen'] = "Wygenerowana nazwa";
$lang['setuser'] = "Ustaw swoją nazwę";
$lang['keepuser'] = "Pozostaw wygenerowaną nazwę";
$lang['enterpwd'] = "Wprowadź hasło";
$lang['totalpastes'] = "Wklejki łącznie:";
$lang['membtype'] = "Rodzaj konta:";
$lang['email'] = "E-mail";
$lang['fullname'] = "Nazwa";
$lang['chgpwd'] = "Zmień hasło";
$lang['curpwd'] = "Obecne hasło";
$lang['newpwd'] = "Nowe hasło";
$lang['confpwd'] = "Potwierdź hasło";
$lang['mypastes'] = "Moje wklejki";
$lang['viewpastes'] = "Pokaż wszystkie moje wklejki";
$lang['recentpastes'] = "Najnowsze wklejki";
$lang['user_public_pastes'] = "Wklejki użytkownika";
$lang['yourpastes'] = "Twoje wklejki";
$lang['mypastestitle'] = "Wszystkie twoje wklejki w jednym miejscu.";
$lang['delete'] = "Usuń";
$lang['highlighted'] = "Tekst jest zaznaczony, naciśnij Ctrl+C aby skopiować. (&#8984;+C na Macu)";
$lang['newpaste'] = "Nowa wklejka";
$lang['download'] = "Pobierz";
$lang['showlineno'] = "Pokaż/ukryj wiersz nr.";
$lang['copyto'] = "Kopiuj tekst do schowka";
$lang['rawpaste'] = "Surowy plik wklejki";
$lang['membersince'] = "Data dołączenia: ";
$lang['delete_error_invalid'] = "Błąd: Nie usunięto wklejki. Wklejka nie istnieje lub nie jesteś jej autorem.";
$lang['not_logged_in'] = "Błąd: Musisz zalogować się, aby to zrobić.";
$lang['public'] = "Publiczna";
$lang['unlisted'] = "Niewidoczna";
$lang['private'] = "Prywatna";
$lang['hello'] = "Witaj";
$lang['profile-message'] = "To jest strona twojego konta, na której możesz zarządzać wklejkami.<br /> Znajdują się tu twoje wszystkie prywatne, publiczne i niewidoczne wklejki. Możesz je tutaj usunąć. Inni użytkownicy mogą zobaczyć tu tylko twoje publiczne wklejki.";
$lang['profile-stats'] = "Twoje statystyki:";
$lang['profile-total-pastes'] = "Wklejki łącznie:";
$lang['profile-total-pub'] = "Publiczne wklejki:";
$lang['profile-total-unl'] = "Niewidoczne wklejki:";
$lang['profile-total-pri'] = "Prywatne wklejki:";
$lang['profile-total-views'] = "Wyświetlenia wszystkich wklejek:";
$lang['embed-hosted-by'] = "przechowywane na";
$lang['view-raw'] = "Surowy plik";

View file

@ -1,7 +0,0 @@
<?php
/*
* Language File: Russian
*/
$lang = array();

View file

@ -7,14 +7,13 @@ require_once('includes/Tag.class.php');
function verifyCaptcha() : string|bool { function verifyCaptcha() : string|bool {
global $captcha_config; global $captcha_config;
global $lang;
global $current_user; global $current_user;
if ($captcha_config['enabled'] && !$current_user) { if ($captcha_config['enabled'] && !$current_user) {
$scode = strtolower(htmlentities(Trim($_POST['scode']))); $scode = strtolower(trim($_POST['scode']));
$cap_code = strtolower($_SESSION['captcha']['code']); $cap_code = strtolower($_SESSION['captcha']['code']);
if ($cap_code !== $scode) { if ($cap_code !== $scode) {
return $lang['image_wrong']; // Wrong captcha. return 'Wrong CAPTCHA.';
} }
} }
@ -43,18 +42,17 @@ function calculatePasteExpiry(string $expiry) {
} }
function validatePasteFields() : string|null { function validatePasteFields() : string|null {
global $lang;
if (empty($_POST["paste_data"]) || trim($_POST['paste_data'] === '')) { /* Empty paste input */ if (empty($_POST["paste_data"]) || trim($_POST['paste_data'] === '')) { /* Empty paste input */
return $lang['empty_paste']; return 'You cannot post an empty paste.';
} elseif (!isset($_POST['title'])) { /* No paste title POSTed */ } elseif (!isset($_POST['title'])) { /* No paste title POSTed */
return $lang['error']; return 'All fields must be filled out.';
} elseif (empty($_POST["tag_input"])) { /* No tags provided */ } elseif (empty($_POST["tag_input"])) { /* No tags provided */
return $lang['notags']; return 'No tags were provided.';
} elseif (strlen($_POST["title"]) > 70) { /* Paste title too long */ } elseif (strlen($_POST["title"]) > 70) { /* Paste title too long */
return $lang['titlelen']; return 'Paste title is too long.';
} elseif (mb_strlen($_POST["paste_data"], '8bit') > PP_PASTE_LIMIT_BYTES) { /* Paste size too big */ } elseif (mb_strlen($_POST["paste_data"], '8bit') > PP_PASTE_LIMIT_BYTES) { /* Paste size too big */
return $lang['large_paste']; return 'Your paste is too large. The maximum size is ' . PP_PASTE_LIMIT_BYTES . ' bytes.';
} }
return null; return null;
@ -137,7 +135,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
Tag::replacePasteTags($conn, $paste_id, Tag::parseTagInput($tag_input)); Tag::replacePasteTags($conn, $paste_id, Tag::parseTagInput($tag_input));
} else { } else {
$error = $lang['loginwarning']; //"You must be logged in to do that." $error = 'You must be logged in to do that.';
} }
} else { } else {
$paste_owner = $current_user ? $current_user->user_id : 1; /* 1 is the guest user's user ID */ $paste_owner = $current_user ? $current_user->user_id : 1; /* 1 is the guest user's user ID */

View file

@ -15,9 +15,6 @@ if ($current_user !== null) {
die(); die();
} }
// Page title
$p_title = $lang['login/register']; // "Login/Register";
updatePageViews($conn); updatePageViews($conn);
if (isset($_POST['forgot'])) { if (isset($_POST['forgot'])) {
@ -40,10 +37,10 @@ if (isset($_POST['forgot'])) {
$success = 'Your password has been changed. A new recovery code has also been generated. Please note the recovery code and then sign in with the new password.'; $success = 'Your password has been changed. A new recovery code has also been generated. Please note the recovery code and then sign in with the new password.';
} else { } else {
$error = $lang['incorrect']; $error = 'Incorrect username or password.';
} }
} else { } else {
$error = $lang['missingfields']; // "All fields must be filled out"; $error = 'All fields must be filled out.';
} }
} elseif (isset($_POST['signin'])) { // Login process } elseif (isset($_POST['signin'])) { // Login process
if (!empty($_POST['username']) && !empty($_POST['password'])) { if (!empty($_POST['username']) && !empty($_POST['password'])) {
@ -69,7 +66,7 @@ if (isset($_POST['forgot'])) {
if ($row['banned']) { if ($row['banned']) {
// User is banned // User is banned
$error = $lang['banned']; $error = 'You are banned.';
} else { } else {
// Login successful // Login successful
$_SESSION['user_id'] = (string) $user_id; $_SESSION['user_id'] = (string) $user_id;
@ -93,25 +90,24 @@ if (isset($_POST['forgot'])) {
} }
} else { } else {
// Username not found or password incorrect. // Username not found or password incorrect.
$error = $lang['incorrect']; $error = 'Incorrect username or password.';
} }
} else { } else {
$error = $lang['missingfields']; // "All fields must be filled out."; $error = 'All fields must be filled out.';
} }
} elseif (isset($_POST['signup'])) { // Registration process } elseif (isset($_POST['signup'])) { // Registration process
$username = htmlentities(trim($_POST['username'], ENT_QUOTES)); $username = htmlentities(trim($_POST['username'], ENT_QUOTES));
$password = pp_password_hash($_POST['password']); $password = pp_password_hash($_POST['password']);
$chara_max = 25; //characters for max input
if (empty($_POST['password']) || empty($_POST['username'])) { if (empty($_POST['password']) || empty($_POST['username'])) {
$error = $lang['missingfields']; // "All fields must be filled out"; $error = 'All fields must be filled out.';
} elseif (strlen($username) > $chara_max) { } elseif (strlen($username) > 25) {
$error = $lang['maxnamelimit']; // "Username already taken."; $error = 'Username too long.'; // "Username already taken.";
} elseif (preg_match('/[^A-Za-z0-9._\\-$]/', $username)) { } elseif (preg_match('/[^A-Za-z0-9._\\-$]/', $username)) {
$error = $lang['usrinvalid']; // "Username not valid. Usernames can't contain special characters."; $error = 'Username is invalid - please use A-Za-z0-9, periods, hyphens, and underscores only.';
} else { } else {
if ($conn->querySelectOne('SELECT 1 FROM users WHERE username = ?', [$username])) { if ($conn->querySelectOne('SELECT 1 FROM users WHERE username = ?', [$username])) {
$error = $lang['userexists']; // "Username already taken."; $error = 'That username has already been taken.';
} else { } else {
$recovery_code = pp_random_token(); $recovery_code = pp_random_token();
$recovery_code_hash = pp_password_hash($recovery_code); $recovery_code_hash = pp_password_hash($recovery_code);
@ -120,12 +116,13 @@ if (isset($_POST['forgot'])) {
[$username, $password, $recovery_code_hash, $date, $ip] [$username, $password, $recovery_code_hash, $date, $ip]
); );
$success = $lang['registered']; // "Your account was successfully registered."; $success = 'Your account was successfully registered.';
} }
} }
} }
// Theme // Theme
$page_template = 'login'; $page_template = 'login';
$page_title = 'Login / Register';
require_once('theme/' . $default_theme . '/common.php'); require_once('theme/' . $default_theme . '/common.php');

View file

@ -39,7 +39,7 @@ $is_private = false;
if ($row === null) { if ($row === null) {
header('HTTP/1.1 404 Not Found'); header('HTTP/1.1 404 Not Found');
$notfound = $lang['notfound']; // "Not found"; $notfound = 'Not found';
goto Not_Valid_Paste; goto Not_Valid_Paste;
} }
@ -70,7 +70,7 @@ $p_encrypt = (bool) $row['encrypt'];
$is_private = $row['visible'] === '2'; $is_private = $row['visible'] === '2';
if ($is_private && (!$current_user || $current_user->user_id !== $paste_owner_id)) { if ($is_private && (!$current_user || $current_user->user_id !== $paste_owner_id)) {
$notfound = $lang['privatepaste']; //" This is a private paste. If you created this paste, please login to view it."; $notfound = 'This is a private paste. If you created this paste, please log in to view it.';
goto Not_Valid_Paste; goto Not_Valid_Paste;
} }
@ -88,11 +88,11 @@ if ($password_required) {
if (empty($password_candidate)) { if (empty($password_candidate)) {
$password_valid = false; $password_valid = false;
$error = $lang['pwdprotected']; // 'Password protected paste'; $error = 'This paste is password protected.';
goto Not_Valid_Paste; goto Not_Valid_Paste;
} elseif (!pp_password_verify($password_candidate, $p_password)) { } elseif (!pp_password_verify($password_candidate, $p_password)) {
$password_valid = false; $password_valid = false;
$error = $lang['wrongpassword']; // 'Wrong password'; $error = 'The provided password is incorrect.';
goto Not_Valid_Paste; goto Not_Valid_Paste;
} }
} }
@ -101,7 +101,7 @@ if (!empty($p_expiry) && $p_expiry !== 'SELF') {
$input_time = $p_expiry; $input_time = $p_expiry;
$current_time = mktime(date("H"), date("i"), date("s"), date("n"), date("j"), date("Y")); $current_time = mktime(date("H"), date("i"), date("s"), date("n"), date("j"), date("Y"));
if ($input_time < $current_time) { if ($input_time < $current_time) {
$notfound = $lang['expired']; $notfound = 'This paste has expired.';
goto Not_Valid_Paste; goto Not_Valid_Paste;
} }
} }

View file

@ -4,8 +4,6 @@ require_once('includes/common.php');
require_once('includes/functions.php'); require_once('includes/functions.php');
require_once('includes/passwords.php'); require_once('includes/passwords.php');
$p_title = $lang['myprofile']; //"My Profile";
// Check if already logged in // Check if already logged in
if ($current_user === null) { if ($current_user === null) {
header("Location: ./login.php"); header("Location: ./login.php");
@ -32,12 +30,12 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$conn->prepare('UPDATE users SET password = ? WHERE id = ?') $conn->prepare('UPDATE users SET password = ? WHERE id = ?')
->execute([$user_new_cpass, $user_id]); ->execute([$user_new_cpass, $user_id]);
$success = $lang['profileupdated']; //" Your profile information is updated "; $success = 'Your profile has been updated.';
} else { } else {
$error = $lang['oldpasswrong']; // " Your old password is wrong."; $error = 'Your old password is incorrect.';
} }
} else { } else {
$error = $lang['error']; //"Something went wrong."; $error = 'All fields must be filled out.';
} }
} }
@ -47,5 +45,6 @@ $total_user_pastes = getTotalPastes($conn, $current_user->user_id);
// Theme // Theme
$page_template = 'profile'; $page_template = 'profile';
$page_title = 'My Profile';
require_once('theme/' . $default_theme . '/common.php'); require_once('theme/' . $default_theme . '/common.php');

View file

@ -1,3 +1,5 @@
// noinspection JSUnusedGlobalSymbols
import { getBabelOutputPlugin } from '@rollup/plugin-babel'; import { getBabelOutputPlugin } from '@rollup/plugin-babel';
import { terser } from 'rollup-plugin-terser'; import { terser } from 'rollup-plugin-terser';

View file

@ -3,9 +3,8 @@ define('IN_PONEPASTE', 1);
require_once('includes/common.php'); require_once('includes/common.php');
require_once('includes/functions.php'); require_once('includes/functions.php');
$p_title = $lang['archive']; // "Pastes Archive";
// Theme // Theme
$page_template = 'rules'; $page_template = 'rules';
$page_title = 'Rules';
require_once('theme/' . $default_theme . '/common.php'); require_once('theme/' . $default_theme . '/common.php');

View file

@ -33,22 +33,22 @@
</article> </article>
<?php if ($site_is_private) { // Site permissions <?php if ($site_is_private) { // Site permissions
?> ?>
<h1 class="title is-5"><?php echo $lang['siteprivate']; ?></h1> <h1 class="title is-5">This pastebin is private.</h1>
<?php } else { ?> <?php } else { ?>
<h1 class="title is-4"><?php echo $lang['archives']; ?></h1> <h1 class="title is-4">Pastes Archive</h1>
<table id="archive" class="table is-fullwidth is-hoverable"> <table id="archive" class="table is-fullwidth is-hoverable">
<thead> <thead>
<tr> <tr>
<th><?php echo $lang['pastetitle']; ?></th> <th>Title</th>
<th><?php echo $lang['author']; ?></th> <th>Author</th>
<th><?php echo $lang['tags']; ?></th> <th>Tags</th>
</tr> </tr>
</thead> </thead>
<tfoot> <tfoot>
<tr> <tr>
<th><?php echo $lang['pastetitle']; ?></th> <th>Title</th>
<th><?php echo $lang['author']; ?></th> <th>Author</th>
<th><?php echo $lang['tags']; ?></th> <th>Tags</th>
</tr> </tr>
</tfoot> </tfoot>
<tbody> <tbody>

View file

@ -9,7 +9,7 @@ $start = microtime(true);
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="<?php echo basename($default_lang, ".php"); ?>"> <html lang="en">
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
@ -18,8 +18,8 @@ $start = microtime(true);
<?php <?php
$title = $global_site_info['title']; $title = $global_site_info['title'];
if (isset($paste_title)) { if (isset($page_title)) {
$title = $paste_title . ' - ' . $title; $title = $page_title . ' - ' . $title;
} }
echo pp_html_escape($title); echo pp_html_escape($title);
@ -186,20 +186,20 @@ $start = microtime(true);
<section class="modal-card-body"> <section class="modal-card-body">
<form method="POST" action="../login.php"> <form method="POST" action="../login.php">
<div class="field"> <div class="field">
<label class="label"><?php echo $lang['username']; ?></label> <label class="label">Username</label>
<div class="control has-icons-left has-icons-right"> <div class="control has-icons-left has-icons-right">
<input type="text" class="input" name="username" autocomplete="on" <input type="text" class="input" name="username" autocomplete="on"
placeholder="<?php echo $lang['username']; ?>"> placeholder="Username">
<span class="icon is-small is-left"> <span class="icon is-small is-left">
<i class="fas fa-user"></i> <i class="fas fa-user"></i>
</span> </span>
</div> </div>
</div> </div>
<div class="field"> <div class="field">
<label class="label"><?php echo $lang['curpwd']; ?></label> <label class="label">Password</label>
<div class="control has-icons-left has-icons-right"> <div class="control has-icons-left has-icons-right">
<input type="password" class="input" name="password" autocomplete="on" <input type="password" class="input" name="password" autocomplete="on"
placeholder="<?php echo $lang['curpwd']; ?>"> placeholder="Password">
<span class="icon is-small is-left"> <span class="icon is-small is-left">
<i class="fas fa-key"></i> <i class="fas fa-key"></i>
</span> </span>
@ -209,7 +209,7 @@ $start = microtime(true);
<div class="checkbox checkbox-primary"> <div class="checkbox checkbox-primary">
<input id="rememberme" name="remember_me" type="checkbox" checked=""> <input id="rememberme" name="remember_me" type="checkbox" checked="">
<label for="rememberme"> <label for="rememberme">
<?php echo $lang['rememberme']; ?> Remember Me
</label> </label>
</div> </div>
</form> </form>
@ -222,20 +222,20 @@ $start = microtime(true);
<section class="modal-card-body"> <section class="modal-card-body">
<form method="POST" action="../login.php?register"> <form method="POST" action="../login.php?register">
<div class="field"> <div class="field">
<label class="label"><?= $lang['username']; ?></label> <label class="label">Username</label>
<div class="control has-icons-left has-icons-right"> <div class="control has-icons-left has-icons-right">
<input type="text" class="input" name="username" <input type="text" class="input" name="username"
placeholder="<?= $lang['username']; ?>"> placeholder="Username">
<span class="icon is-small is-left"> <span class="icon is-small is-left">
<i class="fas fa-user"></i> <i class="fas fa-user"></i>
</span> </span>
</div> </div>
</div> </div>
<div class="field"> <div class="field">
<label class="label"><?= $lang['newpwd']; ?></label> <label class="label">Password</label>
<div class="control has-icons-left has-icons-right"> <div class="control has-icons-left has-icons-right">
<input type="password" class="input" name="password" <input type="password" class="input" name="password"
placeholder="<?= $lang['newpwd']; ?>"> placeholder="Password">
<span class="icon is-small is-left"> <span class="icon is-small is-left">
<i class="fas fa-key"></i> <i class="fas fa-key"></i>
</span> </span>
@ -252,7 +252,7 @@ $start = microtime(true);
<div class="notification"> <div class="notification">
<span class="tags are-large"><?= '<img src="' . $_SESSION['captcha']['image_src'] . '" alt="CAPTCHA" class="imagever">'; ?></span> <span class="tags are-large"><?= '<img src="' . $_SESSION['captcha']['image_src'] . '" alt="CAPTCHA" class="imagever">'; ?></span>
<input type="text" class="input" name="scode" value="" <input type="text" class="input" name="scode" value=""
placeholder="<?= $lang['entercode']; ?>"> placeholder="Enter the CAPTCHA">
<p class="is-size-6 has-text-grey-light has-text-left mt-2">and press <p class="is-size-6 has-text-grey-light has-text-left mt-2">and press
"Enter"</p> "Enter"</p>
</div> </div>

View file

@ -21,7 +21,7 @@
<!-- Pop Pastes --> <!-- Pop Pastes -->
<div class="tab-content" id="first-tab"> <div class="tab-content" id="first-tab">
<div class="panel panel-default"> <div class="panel panel-default">
<h1 class="title is-4"><?php echo $lang['popular']; ?></h1> <h1 class="title is-4">Popular Pastes</h1>
<div class="columns is-multiline"> <div class="columns is-multiline">
<?php foreach ($popular_pastes as $paste): ?> <?php foreach ($popular_pastes as $paste): ?>
<div class="column is-half"> <div class="column is-half">
@ -59,7 +59,7 @@
<!-- mPop Pastes --> <!-- mPop Pastes -->
<div class="tab-content" id="second-tab"> <div class="tab-content" id="second-tab">
<div class="panel panel-default"> <div class="panel panel-default">
<h1 class="title is-4"><?php echo $lang['monthpopular']; ?></h1> <h1 class="title is-4">This month's popular pastes</h1>
<div class="columns is-multiline"> <div class="columns is-multiline">
<?php foreach ($monthly_popular_pastes as $paste): ?> <?php foreach ($monthly_popular_pastes as $paste): ?>
<div class="column is-half"> <div class="column is-half">
@ -98,7 +98,7 @@
<!-- New Pastes --> <!-- New Pastes -->
<div class="tab-content" id="third-tab"> <div class="tab-content" id="third-tab">
<div class="panel panel-default"> <div class="panel panel-default">
<h1 class="title is-4"><?php echo $lang['recentpastes']; ?></h1> <h1 class="title is-4">New Pastes</h1>
<div class="columns is-multiline"> <div class="columns is-multiline">
<?php foreach ($recent_pastes as $paste): ?> <?php foreach ($recent_pastes as $paste): ?>
<div class="column is-half"> <div class="column is-half">
@ -137,7 +137,7 @@
<!-- Updated Pastes --> <!-- Updated Pastes -->
<div class="tab-content" id="forth-tab"> <div class="tab-content" id="forth-tab">
<div class="panel panel-default"> <div class="panel panel-default">
<h1 class="title is-4"><?php echo $lang['updatedgreen']; ?></h1> <h1 class="title is-4">Recently Updated Pastes</h1>
<div class="columns is-multiline"> <div class="columns is-multiline">
<?php foreach ($updated_pastes as $paste): ?> <?php foreach ($updated_pastes as $paste): ?>
<div class="column is-half"> <div class="column is-half">
@ -176,7 +176,7 @@
<!-- Random Pastes --> <!-- Random Pastes -->
<div class="tab-content" id="fifth-tab"> <div class="tab-content" id="fifth-tab">
<div class="panel panel-default"> <div class="panel panel-default">
<h1 class="title is-4"><?php echo $lang['random']; ?></h1> <h1 class="title is-4">Random Pastes</h1>
<div class="columns is-multiline"> <div class="columns is-multiline">
<?php foreach ($random_pastes as $paste): ?> <?php foreach ($random_pastes as $paste): ?>
<div class="column is-half"> <div class="column is-half">

View file

@ -7,7 +7,7 @@
<h1 class="subtitle is-4"><?php echo $notfound; ?></h1> <h1 class="subtitle is-4"><?php echo $notfound; ?></h1>
<a href="./" class="btn btn-default">New Paste</a> <a href="./" class="btn btn-default">New Paste</a>
<?php } else { ?> <?php } else { ?>
<h1 class="title is-5"><?php echo $lang['pwdprotected']; ?> <h1 class="title is-5">This paste is password-protected.
<h1> <h1>
<?php if (isset($error)) { ?> <?php if (isset($error)) { ?>
<p class="help is-danger subtitle is-6"><?php echo $error; ?></p> <p class="help is-danger subtitle is-6"><?php echo $error; ?></p>
@ -17,7 +17,7 @@
<div class="control"> <div class="control">
<input type="hidden" name="id" value="<?php echo $paste_id; ?>"/> <input type="hidden" name="id" value="<?php echo $paste_id; ?>"/>
<input type="password" class="input" name="mypass" <input type="password" class="input" name="mypass"
placeholder="<?php echo $lang['enterpwd']; ?>"/> placeholder="Password"/>
</div> </div>
</div> </div>
<button type="submit" name="submit" class="button is-info">Submit</button> <button type="submit" name="submit" class="button is-info">Submit</button>

View file

@ -47,7 +47,7 @@
<div class="panel panel-default" style="padding-bottom: 100px;"> <div class="panel panel-default" style="padding-bottom: 100px;">
<div class="error-pages"> <div class="error-pages">
<i class="fa fa-lock fa-5x" aria-hidden="true"></i> <i class="fa fa-lock fa-5x" aria-hidden="true"></i>
<h1><?php echo $lang['siteprivate']; ?></h1> <h1>This pastebin is private.</h1>
</div> </div>
</div> </div>
</div> </div>

View file

@ -52,13 +52,12 @@
<input class="is-checkradio is-info" id="rememberme" name="remember_me" <input class="is-checkradio is-info" id="rememberme" name="remember_me"
type="checkbox" checked=""> type="checkbox" checked="">
<label for="rememberme"> <label for="rememberme">
<?php echo $lang['rememberme']; ?> Remember Me
</label> </label>
</div> </div>
</div> </div>
<div class="field"> <div class="field">
<input class="button is-info" type="submit" name="signin" value="Login" <input class="button is-info" type="submit" name="signin" value="Login" />
value="<?php echo md5($date . $ip); ?>">
</div> </div>
<hr> <hr>
</div> </div>
@ -109,14 +108,13 @@
<div class="notification"> <div class="notification">
<span class="tags are-large"><?php echo '<img src="' . $_SESSION['captcha']['image_src'] . '" alt="CAPTCHA" class="imagever">'; ?></span> <span class="tags are-large"><?php echo '<img src="' . $_SESSION['captcha']['image_src'] . '" alt="CAPTCHA" class="imagever">'; ?></span>
<input type="text" class="input" name="scode" value="" <input type="text" class="input" name="scode" value=""
placeholder="<?php echo $lang['entercode']; ?>"> placeholder="Enter the CAPTCHA">
<p class="is-size-6 has-text-grey-light has-text-left mt-2">and <p class="is-size-6 has-text-grey-light has-text-left mt-2">and
press"Enter"</p> press"Enter"</p>
</div> </div>
</div> </div>
<div class="field"> <div class="field">
<input class="button is-info" type="submit" name="signup" value="Register" <input class="button is-info" type="submit" name="signup" value="Register" />
value="<?php echo md5($date . $ip); ?>">
</div> </div>
<hr> <hr>
</div> </div>

View file

@ -129,7 +129,7 @@
} }
?> ?>
<h1 class="subtitle is-4"> <h1 class="subtitle is-4">
<?php echo $lang['newpaste']; ?> New Paste
</h1> </h1>
<form name="mainForm" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <form name="mainForm" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<nav class="level"> <nav class="level">
@ -138,7 +138,7 @@
<div class="level-item is-pulled-left" style="margin-right: 5px;"> <div class="level-item is-pulled-left" style="margin-right: 5px;">
<p class="control has-icons-left"> <p class="control has-icons-left">
<input type="text" class="input" name="title" onchange="getFileName()" <input type="text" class="input" name="title" onchange="getFileName()"
placeholder="<?php echo $lang['pastetitle']; ?>" placeholder="Title"
value="<?php echo (isset($_POST['title'])) ? pp_html_escape($_POST['title']) : ''; ?>"> value="<?php echo (isset($_POST['title'])) ? pp_html_escape($_POST['title']) : ''; ?>">
<span class="icon is-small is-left"> <span class="icon is-small is-left">
<i class="fa fa-font"></i> <i class="fa fa-font"></i>
@ -203,7 +203,7 @@
<div class="level-item is-pulled-left mr-1"> <div class="level-item is-pulled-left mr-1">
<div class="field"> <div class="field">
<div class="subtitle has-text-weight-semibold " <div class="subtitle has-text-weight-semibold "
style="margin-left: 2px; margin-bottom: 0.6rem; font-size: 1rem;"><?php echo $lang['expiration']; ?></div> style="margin-left: 2px; margin-bottom: 0.6rem; font-size: 1rem;">Expiry</div>
<div class="control"> <div class="control">
<div class="select"> <div class="select">
<?php <?php
@ -229,7 +229,7 @@
<div class="level-item is-pulled-left mx-1"> <div class="level-item is-pulled-left mx-1">
<div class="field"> <div class="field">
<div class="subtitle has-text-weight-semibold " <div class="subtitle has-text-weight-semibold "
style="margin-left: 2px; margin-bottom: 0.6rem; font-size: 1rem;"><?php echo $lang['visibility']; ?> style="margin-left: 2px; margin-bottom: 0.6rem; font-size: 1rem;">Visibility
&nbsp;&nbsp; &nbsp;&nbsp;
</div> </div>
<div class="control"> <div class="control">
@ -269,7 +269,7 @@
<div class="columns"> <div class="columns">
<div class="column"> <div class="column">
<input type="text" class="input" name="pass" id="pass" <input type="text" class="input" name="pass" id="pass"
placeholder="<?php echo $lang['pwopt']; ?>" placeholder="Password"
value="<?php echo (isset($_POST['pass'])) ? pp_html_escape($_POST['pass']) : ''; ?>"/> value="<?php echo (isset($_POST['pass'])) ? pp_html_escape($_POST['pass']) : ''; ?>"/>
</div> </div>
</div> </div>
@ -295,7 +295,7 @@
<input class="is-checkradio is-info has-background-color" id="encrypt" <input class="is-checkradio is-info has-background-color" id="encrypt"
name="encrypted" type="checkbox" <?php echo $encrypted_checked; ?>> name="encrypted" type="checkbox" <?php echo $encrypted_checked; ?>>
<label for="encrypt"> <label for="encrypt">
<?php echo $lang['encrypt']; ?> Encrypt on Server
</label> </label>
</div> </div>
</div> </div>
@ -317,7 +317,7 @@
<div class="notification"> <div class="notification">
<span class="tags are-large"><?php echo '<img src="' . $_SESSION['captcha']['image_src'] . '" alt="CAPTCHA" class="imagever">'; ?></span> <span class="tags are-large"><?php echo '<img src="' . $_SESSION['captcha']['image_src'] . '" alt="CAPTCHA" class="imagever">'; ?></span>
<input type="text" class="input" name="scode" value="" <input type="text" class="input" name="scode" value=""
placeholder="<?php echo $lang['entercode']; ?>"> placeholder="Enter the CAPTCHA">
<p class="is-size-6 has-text-grey-light has-text-left mt-2">and press <p class="is-size-6 has-text-grey-light has-text-left mt-2">and press
"Enter"</p> "Enter"</p>
</div> </div>

View file

@ -8,7 +8,7 @@
if (isset($stats)) { if (isset($stats)) {
echo $page_content; echo $page_content;
} else { } else {
echo '<p class="help is-danger subtitle is-6">' . $lang['notfound'] . '</p>'; echo '<p class="help is-danger subtitle is-6">Not Found</p>';
} }
if (isset($site_ads)) { if (isset($site_ads)) {

View file

@ -3,8 +3,8 @@
<div class="bd-main-container container"> <div class="bd-main-container container">
<div class="bd-duo"> <div class="bd-duo">
<div class="bd-lead"> <div class="bd-lead">
<h1 class="title is-5"><?php echo $lang['totalpastes'] . ' ' . $total_user_pastes ?></h1> <h1 class="title is-5">Total Pastes: <?= $total_user_pastes ?></h1>
<h1 class="subtitle is-6"><?php echo '<a href="user.php?user=' . urlencode($current_user->username) . '" target="_self">' . $lang['mypastes'] . '</a>'; ?></h1> <h1 class="subtitle is-6"><?php echo '<a href="user.php?user=' . urlencode($current_user->username) . '" target="_self">My Pastes</a>'; ?></h1>
<?php <?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') { if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($success)) { if (isset($success)) {
@ -19,7 +19,7 @@
} }
?> ?>
<hr> <hr>
<h1 class="title is-5"><?php echo $lang['myprofile']; ?></h1> <h1 class="title is-5">My Profile</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<div class="columns"> <div class="columns">
<div class="column"> <div class="column">
@ -41,9 +41,9 @@
</div> </div>
<hr> <hr>
<div class="field"> <div class="field">
<label class="label">Username</label> <label class="label" for="username">Username</label>
<div class="control has-icons-left has-icons-right"> <div class="control has-icons-left has-icons-right">
<input disabled="" type="text" class="input" name="username" <input disabled="" type="text" class="input" name="username" id="username"
style="cursor:not-allowed;" style="cursor:not-allowed;"
placeholder="<?php echo pp_html_escape($current_user->username); ?>"> placeholder="<?php echo pp_html_escape($current_user->username); ?>">
<span class="icon is-small is-left"> <span class="icon is-small is-left">
@ -52,32 +52,32 @@
</div> </div>
</div> </div>
<hr> <hr>
<h1 class="title is-5"><?php echo $lang['chgpwd']; ?></h1> <h1 class="title is-5">Change Password</h1>
<div class="field"> <div class="field">
<label class="label">Current Password</label> <label class="label" for="current_password">Current Password</label>
<div class="control has-icons-left has-icons-right"> <div class="control has-icons-left has-icons-right">
<input type="password" class="input" name="old_password" <input type="password" class="input" name="old_password" id="current_password"
placeholder="<?php echo $lang['curpwd']; ?>"> placeholder="Current Password">
<span class="icon is-small is-left"> <span class="icon is-small is-left">
<i class="fas fa-key"></i> <i class="fas fa-key"></i>
</span> </span>
</div> </div>
</div> </div>
<div class="field"> <div class="field">
<label class="label">New Password</label> <label class="label" for="new_password">New Password</label>
<div class="control has-icons-left has-icons-right"> <div class="control has-icons-left has-icons-right">
<input type="password" class="input" name="password" <input type="password" class="input" name="password" id="new_password"
placeholder="<?php echo $lang['newpwd']; ?>"> placeholder="New Password">
<span class="icon is-small is-left"> <span class="icon is-small is-left">
<i class="fas fa-key"></i> <i class="fas fa-key"></i>
</span> </span>
</div> </div>
</div> </div>
<div class="field"> <div class="field">
<label class="label">Confirm Password</label> <label class="label" for="password_confirmation">Confirm Password</label>
<div class="control has-icons-left has-icons-right"> <div class="control has-icons-left has-icons-right">
<input type="password" class="input" name="cpassword" <input type="password" class="input" name="cpassword" id="password_confirmation"
placeholder="<?php echo $lang['confpwd']; ?>"> placeholder="Confirm Password" />
<span class="icon is-small is-left"> <span class="icon is-small is-left">
<i class="fas fa-key"></i> <i class="fas fa-key"></i>
</span> </span>

View file

@ -45,8 +45,8 @@
<div class="bd-main-container container"> <div class="bd-main-container container">
<div class="bd-duo"> <div class="bd-duo">
<div class="bd-lead"> <div class="bd-lead">
<h1 class="title is-5"><?php echo $profile_username . $lang['user_public_pastes']; ?></h1> <h1 class="title is-5"><?= $profile_username ?>'s Pastes</h1>
<h1 class="subtitle is-6"><?php echo $lang['membersince'] . $profile_join_date; ?></h1> <h1 class="subtitle is-6">joined: <?= $profile_join_date; ?></h1>
<!-- Badges system --> <!-- Badges system -->
<div class="box"> <div class="box">
<h2 class="title is-5">Badges</h2> <h2 class="title is-5">Badges</h2>
@ -111,55 +111,53 @@
} }
?> ?>
<?php <?php if ($current_user && $current_user->username === $profile_username): ?>
if ($current_user && $current_user->username === $profile_username) { Some of your statistics:
?> <br />
<?php echo $lang['profile-stats']; ?><br/> Total pastes: <?= $profile_total_pastes ?> &mdash;
<?php echo $lang['totalpastes'] . ' ' . $profile_total_pastes; ?> &mdash; Total public pastes: <?= $profile_total_public ?> &mdash;
<?php echo $lang['profile-total-pub'] . ' ' . $profile_total_public; ?> &mdash; Total unlisted pastes: <?= $profile_total_unlisted ?> &mdash;
<?php echo $lang['profile-total-unl'] . ' ' . $profile_total_unlisted; ?> &mdash; Total private pastes: <?= $profile_total_private ?> &mdash;
<?php echo $lang['profile-total-pri'] . ' ' . $profile_total_private; ?> &mdash; Total views of all your pastes: <?= $profile_total_paste_views ?>
<?php echo $lang['profile-total-views'] . ' ' . $profile_total_paste_views; ?> <br />
<br> Total favourites of all your pastes: <?= $total_pfav ?> &mdash;
<?php echo $lang['pastfavs-total'] . ' ' . $total_pfav; ?> &mdash; Total favorites you have given: <?= $total_yfav ?>
<?php echo $lang['yourfavs-total'] . ' ' . $total_yfav; ?><br> <br />
<br> <br />
<div class="tabs"> <div class="tabs">
<ul class="tabs-menu"> <ul class="tabs-menu">
<li class="is-active" data-target="first-tab"><a>My Pastes</a></li> <li class="is-active" data-target="first-tab"><a>My Pastes</a></li>
<li data-target="second-tab"><a>Favorites</a></li> <li data-target="second-tab"><a>Favorites</a></li>
</ul> </ul>
</div> </div>
<?php <?php endif;?>
}
?>
<div class="tab-content" id="first-tab"> <div class="tab-content" id="first-tab">
<table id="archive" class="table is-fullwidth is-hoverable"> <table id="archive" class="table is-fullwidth is-hoverable">
<thead> <thead>
<tr> <tr>
<td class="td-right"><?php echo $lang['pastetitle']; ?></td> <td class="td-right">Title</td>
<td class="td-center"><?php echo $lang['pastetime']; ?></td> <td class="td-center">Paste Time</td>
<?php if ($is_current_user) { <?php if ($is_current_user) {
echo "<td class='td-center'>" . $lang['visibility'] . "</td>"; echo "<td class='td-center'>Visibility</td>";
} ?> } ?>
<td class="td-center"><?php echo $lang['pasteviews']; ?></td> <td class="td-center">Views</td>
<td class="td-center"><?php echo $lang['tags']; ?></td> <td class="td-center">Tags</td>
<?php if ($is_current_user) { <?php if ($is_current_user) {
echo "<td class='td-center'>" . $lang['delete'] . "</td>"; echo "<td class='td-center'>Delete</td>";
} ?> } ?>
</tr> </tr>
</thead> </thead>
<tfoot> <tfoot>
<tr> <tr>
<td class="td-center"><?php echo $lang['pastetitle']; ?></td> <td class="td-center">Title</td>
<td class="td-center"><?php echo $lang['pastedate']; ?></td> <td class="td-center">Paste Time</td>
<?php if ($is_current_user) { <?php if ($is_current_user) {
echo "<td class='td-center'>" . $lang['visibility'] . "</td>"; echo "<td class='td-center'>Visibility</td>";
} ?> } ?>
<td class="td-center"><?php echo $lang['pasteviews']; ?></td> <td class="td-center">Views</td>
<td class="td-center"><?php echo $lang['tags']; ?></td> <td class="td-center">Tags</td>
<?php if ($is_current_user) { <?php if ($is_current_user) {
echo "<td class='td-center'>" . $lang['delete'] . "</td>"; echo "<td class='td-center'>Delete</td>";
} ?> } ?>
</tr> </tr>
</tfoot> </tfoot>
@ -180,9 +178,9 @@
$p_visible = match ($p_visible) { $p_visible = match ($p_visible) {
0 => $lang['public'], 0 => 'Public',
1 => $lang['unlisted'], 1 => 'Unlisted',
2 => $lang['private'] 2 => 'Private'
}; };
$p_link = urlForPaste($p_id); $p_link = urlForPaste($p_id);
$p_delete_message = "'Are you sure you want to delete this paste?'"; $p_delete_message = "'Are you sure you want to delete this paste?'";
@ -246,12 +244,12 @@
<table id="favs" class="table is-fullwidth is-hoverable"> <table id="favs" class="table is-fullwidth is-hoverable">
<thead> <thead>
<tr> <tr>
<td class="td-right"><?php echo $lang['pastetitle']; ?></td> <td class="td-right">Title</td>
<td class="td-center"><?php echo $lang['datefav']; ?></td> <td class="td-center">Date Favourited</td>
<td class="td-center"><?php echo $lang['pastestatus']; ?></td> <td class="td-center">Status</td>
<td class="td-center"><?php echo $lang['tags']; ?></td> <td class="td-center">Tags</td>
<?php //if (isset($_SESSION) && $_SESSION['username'] == $profile_username) { <?php //if (isset($_SESSION) && $_SESSION['username'] == $profile_username) {
//echo "<td>" . $lang['delete'] . "</td>"; //echo "<td>Delete</td>";
//} ?> //} ?>
</tr> </tr>
</thead> </thead>

View file

@ -279,14 +279,14 @@ $selectedloader = "$bg[$i]"; // set variable equal to which random filename was
// Display a message if the pastebin is empty // Display a message if the pastebin is empty
if ($totalpastes === 0) { if ($totalpastes === 0) {
echo $lang['emptypastebin']; echo 'There are no pastes to show.';
} ?> } ?>
</p> </p>
<?php } else { ?> <?php } else { ?>
<!-- Paste Panel --> <!-- Paste Panel -->
<hr> <hr>
<h1 class="title is-6 mx-1"><?php echo $lang['modpaste']; ?></h1> <h1 class="title is-6 mx-1">Edit Paste</h1>
<form class="form-horizontal" name="mainForm" action="index.php" method="POST"> <form class="form-horizontal" name="mainForm" action="index.php" method="POST">
<nav class="level"> <nav class="level">
<div class="level-left"> <div class="level-left">
@ -294,8 +294,8 @@ $selectedloader = "$bg[$i]"; // set variable equal to which random filename was
<div class="level-item is-pulled-left mx-1"> <div class="level-item is-pulled-left mx-1">
<p class="control has-icons-left"> <p class="control has-icons-left">
<input type="text" class="input" name="title" <input type="text" class="input" name="title"
placeholder="<?= $paste['title'] ?>" placeholder="<?= pp_html_escape($paste['title']) ?>"
value="<?= $paste['title'] ?>" /> value="<?= pp_html_escape($paste['title']) ?>" />
<span class="icon is-small is-left"> <span class="icon is-small is-left">
<i class="fa fa-font"></i> <i class="fa fa-font"></i>
</span> </span>
@ -358,7 +358,7 @@ $selectedloader = "$bg[$i]"; // set variable equal to which random filename was
<div class="level-item is-pulled-left mr-1"> <div class="level-item is-pulled-left mr-1">
<div class="field"> <div class="field">
<div class="subtitle has-text-weight-semibold " <div class="subtitle has-text-weight-semibold "
style="margin-left: 2px; margin-bottom: 0.6rem; font-size: 1rem;"><?php echo $lang['expiration']; ?></div> style="margin-left: 2px; margin-bottom: 0.6rem; font-size: 1rem;">Expiry</div>
<div class="control"> <div class="control">
<!-- Expiry --> <!-- Expiry -->
<div class="select"> <div class="select">
@ -379,7 +379,7 @@ $selectedloader = "$bg[$i]"; // set variable equal to which random filename was
<div class="level-item is-pulled-left mx-1"> <div class="level-item is-pulled-left mx-1">
<div class="field"> <div class="field">
<div class="subtitle has-text-weight-semibold " <div class="subtitle has-text-weight-semibold "
style="margin-left: 2px; margin-bottom: 0.6rem; font-size: 1rem;"><?php echo $lang['visibility']; ?> style="margin-left: 2px; margin-bottom: 0.6rem; font-size: 1rem;">Visibility
&nbsp;&nbsp; &nbsp;&nbsp;
</div> </div>
<div class="control"> <div class="control">
@ -412,7 +412,7 @@ $selectedloader = "$bg[$i]"; // set variable equal to which random filename was
<div class="columns"> <div class="columns">
<div class="column"> <div class="column">
<input type="text" class="input" name="pass" id="pass" value="" <input type="text" class="input" name="pass" id="pass" value=""
placeholder="<?php echo $lang['pwopt']; ?>" /> placeholder="Password" />
</div> </div>
</div> </div>
</div> </div>
@ -437,13 +437,13 @@ $selectedloader = "$bg[$i]"; // set variable equal to which random filename was
<input class="is-checkradio is-info" id="encrypt" name="encrypted" <input class="is-checkradio is-info" id="encrypt" name="encrypted"
type="checkbox" <?php echo $encrypted_checked; ?>> type="checkbox" <?php echo $encrypted_checked; ?>>
<label for="encrypt"> <label for="encrypt">
<?php echo $lang['encrypt']; ?> Encrypt on Server
</label> </label>
<?php <?php
if ($current_user->user_id == $paste['user_id']) { if ($current_user->user_id == $paste['user_id']) {
?> ?>
<input class="button is-info" type="submit" name="edit" id="edit" <input class="button is-info" type="submit" name="edit" id="edit"
value="<?php echo $lang['editpaste']; ?>"/> value="Edit"/>
<?php <?php
} ?> } ?>
</div> </div>

View file

@ -21,7 +21,7 @@ if (!$profile_info) {
die(); die();
} }
$p_title = $profile_username . $lang['user_public_pastes']; // "Username's Public Pastes" $p_title = $profile_username . "'s Public Pastes";
// Favorite Counts // Favorite Counts
$query = $conn->prepare( $query = $conn->prepare(
@ -84,14 +84,14 @@ if (isset($_GET['del'])) {
$result = $query->fetch(); $result = $query->fetch();
if (empty($result) || $result['user_id'] !== $current_user->user_id) { if (empty($result) || $result['user_id'] !== $current_user->user_id) {
$error = $lang['delete_error_invalid']; // Does not exist or not paste owner $error = 'That paste does not exist, or you are not the owner of it.';
} else { } else {
$query = $conn->prepare('DELETE FROM pastes WHERE id = ?'); $query = $conn->prepare('DELETE FROM pastes WHERE id = ?');
$query->execute([$paste_id]); $query->execute([$paste_id]);
$success = $lang['pastedeleted']; // "Paste deleted successfully." $success = 'Paste deleted successfully.';
} }
} else { } else {
$error = $lang['not_logged_in']; // Must be logged in to do that $error = 'You must be logged in to do that.';
} }
} }