コード例 #1
0
ファイル: lexemEdit.php プロジェクト: florinp/dexonline
<?php

require_once "../../phplib/util.php";
util_assertModerator(PRIV_EDIT | PRIV_STRUCT);
util_assertNotMirror();
handleLexemActions();
// Lexem parameters
$lexemId = util_getRequestParameter('lexemId');
$lexemForm = util_getRequestParameter('lexemForm');
$lexemNumber = util_getRequestParameter('lexemNumber');
$lexemDescription = util_getRequestParameter('lexemDescription');
$lexemComment = util_getRequestParameter('lexemComment');
$needsAccent = util_getBoolean('needsAccent');
$hyphenations = util_getRequestParameter('hyphenations');
$pronunciations = util_getRequestParameter('pronunciations');
$variantIds = util_getRequestCsv('variantIds');
$variantOfId = util_getRequestParameter('variantOfId');
$structStatus = util_getRequestIntParameter('structStatus');
$jsonMeanings = util_getRequestParameter('jsonMeanings');
// LexemModel parameters (arrays)
$modelType = util_getRequestParameter('modelType');
$modelNumber = util_getRequestParameter('modelNumber');
$restriction = util_getRequestParameter('restriction');
$sourceIds = util_getRequestParameter('lexemSourceIds');
$lmTags = util_getRequestParameter('lmTags');
$isLoc = util_getRequestParameter('isLoc');
// Button parameters
$refreshLexem = util_getRequestParameter('refreshLexem');
$saveLexem = util_getRequestParameter('saveLexem');
$lexem = Lexem::get_by_id($lexemId);
$original = Lexem::get_by_id($lexemId);
コード例 #2
0
<?php

require_once "../phplib/util.php";
util_assertNotMirror();
$lexemIds = util_getRequestCsv('lexemIds');
$sourceId = util_getRequestParameter('source');
$def = util_getRequestParameter('def');
$sendButton = util_getRequestParameter('send');
if ($sendButton) {
    session_setSourceCookie($sourceId);
    $ambiguousMatches = array();
    $def = AdminStringUtil::internalizeDefinition($def, $sourceId, $ambiguousMatches);
    $errorMessage = '';
    if (!count($lexemIds)) {
        $errorMessage = 'Trebuie să introduceți un cuvânt-titlu.';
    } else {
        if (!$def) {
            $errorMessage = 'Trebuie să introduceți o definiție.';
        } else {
            if (StringUtil::isSpam($def)) {
                $errorMessage = 'Definiția dumneavoastră este spam.';
            }
        }
    }
    if ($errorMessage) {
        SmartyWrap::assign('sourceId', $sourceId);
        SmartyWrap::assign('def', $def);
        FlashMessage::add($errorMessage);
        SmartyWrap::assign('previewDivContent', AdminStringUtil::htmlize($def, $sourceId));
    } else {
        $definition = Model::factory('Definition')->create();
コード例 #3
0
<?php

require_once "../phplib/util.php";
$list = util_getRequestParameter('list');
$locVersions = util_getRequestCsv('locVersions');
switch ($list) {
    case 'base':
        $keyword = 'baza';
        $listType = 'forme de bază';
        break;
    case 'inflected':
        $keyword = 'flexiuni';
        $listType = 'forme flexionare';
        break;
    case 'reduced':
        $keyword = 'reduse';
        $listType = 'forme reduse';
        break;
    default:
        FlashMessage::add('Ați introdus o listă incorectă.');
        util_redirect('scrabble');
}
$zipUrl = sprintf('%sdownload/scrabble/loc-dif-%s-%s-%s.zip', Config::get('static.url'), $keyword, $locVersions[0], $locVersions[1]);
$zipFile = tempnam(Config::get('global.tempDir'), 'loc_') . '.zip';
$txtFile = tempnam(Config::get('global.tempDir'), 'loc_') . '.txt';
if (!@copy($zipUrl, $zipFile)) {
    FlashMessage::add('Ați introdus o listă incorectă.');
    util_redirect('scrabble');
}
OS::executeAndAssert("unzip -p {$zipFile} > {$txtFile}");
$diff = array();