Пример #1
0
                            Display::display_error_message(get_lang("CannotDeleteGlossary") . ':' . $term['id']);
                        }
                    }
                }
                //$data = Import::csv_to_array($_FILES['file']['tmp_name']);
                $data = Import::csv_reader($_FILES['file']['tmp_name']);
                $good = 0;
                $bad = 0;
                foreach ($data as $item) {
                    if (GlossaryManager::save_glossary(array('glossary_title' => $item['term'], 'glossary_comment' => $item['definition']), false)) {
                        $good++;
                    } else {
                        $bad++;
                    }
                }
                Display::display_confirmation_message(get_lang("TermsImported") . ':' . $good);
                if ($bad) {
                    Display::display_error_message(get_lang("TermsNotImported") . ':' . $bad);
                }
                GlossaryManager::display_glossary();
            }
            break;
        default:
            GlossaryManager::display_glossary();
            break;
    }
} else {
    GlossaryManager::display_glossary();
}
// Footer
Display::display_footer();
Пример #2
0
 /**
  *
  */
 public static function export_to_pdf()
 {
     $data = GlossaryManager::get_glossary_data(0, GlossaryManager::get_number_glossary_terms(api_get_session_id()), 0, 'ASC');
     $html = '<html><body>';
     $html .= '<h2>' . get_lang('Glossary') . '</h2><hr><br><br>';
     foreach ($data as $item) {
         $term = $item[0];
         $description = $item[1];
         $html .= '<h4>' . $term . '</h4><p>' . $description . '<p><hr>';
     }
     $html .= '</body></html>';
     $course_code = api_get_course_id();
     $pdf = new PDF();
     //$pdf->set_custom_header($title);
     /*$css_file = api_get_path(SYS_CODE_PATH).'css/print.css';
       if (file_exists($css_file)) {
           $css = @file_get_contents($css_file);
       } else {
           $css = '';
       }*/
     $pdf->content_to_pdf($html, '', get_lang('Glossary') . '_' . $course_code, $course_code);
 }
Пример #3
0
 static function export_to_pdf()
 {
     $data = GlossaryManager::get_glossary_data(0, GlossaryManager::get_number_glossary_terms(api_get_session_id()), 0, 'ASC');
     $html = '<html><body>';
     $html .= '<h2>' . get_lang('Glossary') . '</h2><hr><br><br>';
     foreach ($data as $item) {
         $term = $item[0];
         $description = $item[1];
         $html .= '<h4>' . $term . '</h4><p>' . $description . '<p><hr>';
     }
     $html .= '</body></html>';
     $course_code = api_get_course_id();
     $pdf = new PDF();
     $css = null;
     $pdf->content_to_pdf($html, $css, get_lang('Glossary') . '_' . $course_code, $course_code);
 }
Пример #4
0
<?php

include_once '../config/symbini.php';
include_once $serverRoot . '/classes/GlossaryManager.php';
header("Content-Type: text/html; charset=" . $charset);
$glossId = array_key_exists('glossid', $_REQUEST) ? $_REQUEST['glossid'] : 0;
$glossgrpId = array_key_exists('glossgrpid', $_REQUEST) ? $_REQUEST['glossgrpid'] : 0;
$glimgId = array_key_exists('glimgid', $_REQUEST) ? $_REQUEST['glimgid'] : 0;
$formSubmit = array_key_exists('formsubmit', $_POST) ? $_POST['formsubmit'] : '';
$glosManager = new GlossaryManager();
$termArr = array();
$termImgArr = array();
$termGrpArr = array();
$synonymArr = array();
$translationArr = array();
$statusStr = '';
if ($formSubmit) {
    if ($formSubmit == 'Create Term') {
        $statusStr = $glosManager->createTerm($_POST, 1);
        $glossId = $glosManager->getTermId();
    } elseif ($formSubmit == 'Edit Term') {
        $statusStr = $glosManager->editTerm($_POST);
    } elseif ($formSubmit == 'Submit New Image') {
        $statusStr = $glosManager->addImage($_POST);
    } elseif ($formSubmit == 'Save Image Edits') {
        $statusStr = $glosManager->editImageData($_POST);
    } elseif ($formSubmit == 'Delete Image') {
        $statusStr = $glosManager->deleteImage($glimgId, 1);
    } elseif ($formSubmit == 'Add Relation') {
        $statusStr = $glosManager->addRelation($_POST);
    } elseif ($formSubmit == 'Remove Relation') {
Пример #5
0
<?php

include_once '../config/symbini.php';
include_once $serverRoot . '/classes/GlossaryManager.php';
header("Content-Type: text/html; charset=" . $charset);
$glossId = array_key_exists('glossid', $_REQUEST) ? $_REQUEST['glossid'] : 0;
$glossgrpId = array_key_exists('glossgrpid', $_REQUEST) ? $_REQUEST['glossgrpid'] : 0;
$glimgId = array_key_exists('glimgid', $_REQUEST) ? $_REQUEST['glimgid'] : 0;
$tId = array_key_exists('tid', $_REQUEST) ? $_REQUEST['tid'] : '';
$formSubmit = array_key_exists('formsubmit', $_POST) ? $_POST['formsubmit'] : '';
$isEditor = false;
if ($isAdmin || array_key_exists("Taxonomy", $USER_RIGHTS)) {
    $isEditor = true;
}
$glosManager = new GlossaryManager();
$termArr = array();
$termImgArr = array();
$termGrpArr = array();
$synonymArr = array();
$translationArr = array();
$sourceArr = array();
$synonymStr = '';
$translationStr = '';
if ($glossId) {
    $termArr = $glosManager->getTermArr($glossId);
    $sciName = $glosManager->getSciName($tId);
    $glossgrpId = $termArr['glossgrpid'];
    $termGrpArr = $glosManager->getGrpArr($glossId, $glossgrpId, $termArr['language']);
    if (isset($glossary_indexBanner)) {
        $sourceArr = $glosManager->getTaxonSources($tId);
    }
if (isset($_POST['glossary_id']) && $_POST['glossary_id'] == strval(intval($_POST['glossary_id']))) {
    $glossary_id = Security::remove_XSS($_POST['glossary_id']);
    $glossary_description_by_id = GlossaryManager::get_glossary_term_by_glossary_id($glossary_id);
    $glossary_description_by_id = str_replace($path_image_search, $path_image, $glossary_description_by_id);
    echo api_xml_http_response_encode($glossary_description_by_id);
} elseif (isset($_POST['glossary_data']) && $_POST['glossary_data'] == 'true') {
    //get_glossary_terms
    $glossary_data = GlossaryManager::get_glossary_terms();
    $glossary_all_data = array();
    if (count($glossary_data) > 0) {
        foreach ($glossary_data as $glossary_index => $glossary_value) {
            $glossary_all_data[] = $glossary_value['id'] . '__|__|' . $glossary_value['name'];
        }
        $glossary_all_data = implode('[|.|_|.|-|.|]', $glossary_all_data);
        echo api_xml_http_response_encode($glossary_all_data);
    }
} elseif (isset($_POST['glossary_name'])) {
    $my_glossary_name = Security::remove_XSS($_POST['glossary_name']);
    $my_glossary_name = api_convert_encoding($my_glossary_name, $charset, 'UTF-8');
    $my_glossary_name = trim($my_glossary_name);
    $glossary_description = GlossaryManager::get_glossary_term_by_glossary_name($my_glossary_name);
    $glossary_description = str_replace($path_image_search, $path_image, $glossary_description);
    if (is_null($glossary_description) || strlen(trim($glossary_description)) == 0) {
        echo api_xml_http_response_encode(get_lang('NoResults'));
    } else {
        echo api_xml_http_response_encode($glossary_description);
    }
} else {
    echo api_xml_http_response_encode(get_lang('NoResults'));
}
Container::$legacyTemplate = 'layout_empty.html.twig';
Пример #7
0
<?php

include_once '../config/symbini.php';
include_once $serverRoot . '/classes/GlossaryManager.php';
header("Content-Type: text/html; charset=" . $charset);
$glossId = array_key_exists('glossid', $_REQUEST) ? $_REQUEST['glossid'] : 0;
$glossgrpId = array_key_exists('glossgrpid', $_REQUEST) ? $_REQUEST['glossgrpid'] : 0;
$language = array_key_exists('language', $_REQUEST) ? $_REQUEST['language'] : '';
$tId = array_key_exists('tid', $_REQUEST) ? $_REQUEST['tid'] : '';
$formSubmit = array_key_exists('formsubmit', $_POST) ? $_POST['formsubmit'] : '';
$isEditor = false;
if ($isAdmin || array_key_exists("Taxonomy", $USER_RIGHTS)) {
    $isEditor = true;
}
$glosManager = new GlossaryManager();
$termList = array();
$taxonName = '';
$statusStr = '';
if ($formSubmit) {
    if ($formSubmit == 'Search Terms') {
        $termList = $glosManager->getTermList($_POST['searchtermkeyword'], $_POST['searchdefkeyword'], $_POST['searchlanguage'], $_POST['searchtaxa']);
        $language = $_POST['searchlanguage'];
        $tId = $_POST['searchtaxa'];
    }
    if ($formSubmit == 'Delete Term') {
        $statusStr = $glosManager->deleteTerm($glossId, $glossgrpId);
        $glossId = 0;
    }
}
?>
<html>
Пример #8
0
<?php

include_once '../config/symbini.php';
include_once $serverRoot . '/classes/GlossaryManager.php';
header("Content-Type: text/html; charset=" . $charset);
$glossId = array_key_exists('glossid', $_REQUEST) ? $_REQUEST['glossid'] : 0;
$glossgrpId = array_key_exists('glossgrpid', $_REQUEST) ? $_REQUEST['glossgrpid'] : 0;
$language = array_key_exists('searchlanguage', $_REQUEST) ? $_REQUEST['searchlanguage'] : '';
$keyword = array_key_exists('searchkeyword', $_REQUEST) ? $_REQUEST['searchkeyword'] : '';
$tId = array_key_exists('searchtaxa', $_REQUEST) ? $_REQUEST['searchtaxa'] : '';
$formSubmit = array_key_exists('formsubmit', $_POST) ? $_POST['formsubmit'] : '';
$isEditor = false;
if ($isAdmin || array_key_exists("Taxonomy", $USER_RIGHTS)) {
    $isEditor = true;
}
$glosManager = new GlossaryManager();
$termList = array();
$sourceArr = array();
$taxonName = '';
$statusStr = '';
if ($formSubmit) {
    if ($formSubmit == 'Edit Sources') {
        $statusStr = $glosManager->editSources($_POST);
    }
    if ($formSubmit == 'Search Terms' || $formSubmit == 'Edit Sources') {
        $termList = $glosManager->getTermList($keyword, $language, $tId);
        if (isset($glossary_indexBanner)) {
            $sourceArr = $glosManager->getTaxonSources($tId);
        }
    }
    if ($formSubmit == 'Delete Term') {
Пример #9
0
<?php

include_once '../config/symbini.php';
include_once $serverRoot . '/classes/GlossaryManager.php';
header("Content-Type: text/html; charset=" . $charset);
$glossId = array_key_exists('glossid', $_REQUEST) ? $_REQUEST['glossid'] : 0;
$glossgrpId = array_key_exists('glossgrpid', $_REQUEST) ? $_REQUEST['glossgrpid'] : 0;
$glimgId = array_key_exists('glimgid', $_REQUEST) ? $_REQUEST['glimgid'] : 0;
$formSubmit = array_key_exists('formsubmit', $_POST) ? $_POST['formsubmit'] : '';
$glosManager = new GlossaryManager();
$termArr = array();
$termImgArr = array();
$termGrpArr = array();
$synonymArr = array();
$translationArr = array();
if ($glossId) {
    $termArr = $glosManager->getTermArr($glossId);
    $glossgrpId = $termArr['glossgrpid'];
    $termGrpArr = $glosManager->getGrpArr($glossId, $glossgrpId, $termArr['language']);
    if (array_key_exists('synonym', $termGrpArr)) {
        $synonymArr = $termGrpArr['synonym'];
    }
    if (array_key_exists('translation', $termGrpArr)) {
        $translationArr = $termGrpArr['translation'];
    }
    $termImgArr = $glosManager->getImgArr($glossgrpId);
} else {
    header("Location: index.php");
}
?>
<html>
Пример #10
0
<?php

include_once '../config/symbini.php';
include_once $serverRoot . '/classes/GlossaryManager.php';
require_once $serverRoot . '/classes/PhpWord/Autoloader.php';
header("Content-Type: text/html; charset=" . $charset);
ini_set('max_execution_time', 3600);
$ses_id = session_id();
$glosManager = new GlossaryManager();
use PhpOffice\PhpWord\Autoloader;
use PhpOffice\PhpWord\Settings;
Autoloader::register();
Settings::loadConfig();
$language = array_key_exists('searchlanguage', $_POST) ? $_POST['searchlanguage'] : '';
$taxon = array_key_exists('searchtaxa', $_POST) ? $_POST['searchtaxa'] : '';
$exportType = array_key_exists('exporttype', $_POST) ? $_POST['exporttype'] : '';
$translations = array_key_exists('language', $_POST) ? $_POST['language'] : array();
$definitions = array_key_exists('definitions', $_POST) ? $_POST['definitions'] : '';
$images = array_key_exists('images', $_POST) ? $_POST['images'] : '';
$formSubmit = array_key_exists('formsubmit', $_POST) ? $_POST['formsubmit'] : '';
$exportEngine = '';
$exportExtension = '';
$exportEngine = 'Word2007';
$exportExtension = 'docx';
$fileName = '';
$transExportArr = array();
$sciName = '';
$translationArr = array();
$referencesArr = array();
$contributorsArr = array();
$citationFormat = '';
Пример #11
0
<?php

include_once '../config/symbini.php';
include_once $serverRoot . '/classes/GlossaryManager.php';
header("Content-Type: text/html; charset=" . $charset);
$tId = array_key_exists('tid', $_REQUEST) ? $_REQUEST['tid'] : '';
$keyword = array_key_exists('keyword', $_REQUEST) ? $_REQUEST['keyword'] : '';
$language = array_key_exists('language', $_REQUEST) ? $_REQUEST['language'] : '';
$taxa = array_key_exists('taxa', $_REQUEST) ? $_REQUEST['taxa'] : '';
$isEditor = false;
if ($isAdmin || array_key_exists("Taxonomy", $USER_RIGHTS)) {
    $isEditor = true;
}
$glosManager = new GlossaryManager();
$sourceArr = array();
if ($tId) {
    $sourceArr = $glosManager->getTaxonSources($tId);
} else {
    header("Location: index.php");
}
?>
<html>
<head>
    <title><?php 
echo $defaultTitle;
?>
 Glossary Sources Management</title>
    <link href="../css/base.css?<?php 
echo $CSS_VERSION;
?>
" rel="stylesheet" type="text/css" />