示例#1
0
<?php

namespace Freetrix\Iblock;

use Freetrix\Main\Entity;
use Freetrix\Main\Localization\Loc;
Loc::loadMessages(__FILE__);
/**
 * Class SectionTable
 *
 * Fields:
 * <ul>
 * <li> ID int mandatory
 * <li> TIMESTAMP_X datetime mandatory default 'CURRENT_TIMESTAMP'
 * <li> MODIFIED_BY int optional
 * <li> DATE_CREATE datetime optional
 * <li> CREATED_BY int optional
 * <li> IBLOCK_ID int mandatory
 * <li> IBLOCK_SECTION_ID int optional
 * <li> ACTIVE bool optional default 'Y'
 * <li> GLOBAL_ACTIVE bool optional default 'Y'
 * <li> SORT int optional default 500
 * <li> NAME string(255) mandatory
 * <li> PICTURE int optional
 * <li> LEFT_MARGIN int optional
 * <li> RIGHT_MARGIN int optional
 * <li> DEPTH_LEVEL int optional
 * <li> DESCRIPTION string optional
 * <li> DESCRIPTION_TYPE enum ('text', 'html') optional default 'text'
 * <li> SEARCHABLE_CONTENT string optional
 * <li> CODE string(255) optional
<?
require_once($_SERVER['DOCUMENT_ROOT']."/freetrix/modules/main/include/prolog_admin_before.php");

define('ADMIN_MODULE_NAME', 'seo');

use Freetrix\Main;
use Freetrix\Main\Text\Converter;
use Freetrix\Main\Localization\Loc;
use Freetrix\Seo\Engine;

Loc::loadMessages(dirname(__FILE__).'/../../main/Helpers.php');
Loc::loadMessages(dirname(__FILE__).'/seo_search.php');

if (!$USER->CanDoOperation('seo_tools'))
{
	$APPLICATION->AuthForm(Loc::getMessage("ACCESS_DENIED"));
}

if(!Main\Loader::includeModule('seo'))
{
	require($_SERVER["DOCUMENT_ROOT"]."/freetrix/modules/main/include/prolog_admin_after.php");
	ShowError(Loc::getMessage("SEO_ERROR_NO_MODULE"));
	require($_SERVER["DOCUMENT_ROOT"]."/freetrix/modules/main/include/epilog_admin.php");
}

if(!Main\Loader::includeModule('socialservices'))
{
	require($_SERVER["DOCUMENT_ROOT"]."/freetrix/modules/main/include/prolog_admin_after.php");
	ShowError(Loc::getMessage("SEO_ERROR_NO_MODULE_SOCSERV"));
	require($_SERVER["DOCUMENT_ROOT"]."/freetrix/modules/main/include/epilog_admin.php");
}
<?php

namespace Freetrix\Main\Diag;

use Freetrix\Main;
Main\Localization\Loc::loadMessages(__FILE__);
class HttpExceptionHandlerOutput implements IExceptionHandlerOutput
{
    function renderExceptionMessage(\Exception $exception, $debug = false)
    {
        if ($debug) {
            echo ExceptionHandlerFormatter::format($exception, true);
        } else {
            $p = Main\IO\Path::convertRelativeToAbsolute("/error.php");
            if (Main\IO\File::isFileExists($p)) {
                include $p;
            } else {
                $context = Main\Application::getInstance();
                if ($context) {
                    echo Main\Localization\Loc::getMessage("eho_render_exception_message");
                } else {
                    echo "A error occurred during execution of this script. You can turn on extended error reporting in .settings.php file.";
                }
            }
        }
    }
}
示例#4
0
<?
require_once($_SERVER['DOCUMENT_ROOT']."/freetrix/modules/main/include/prolog_admin_before.php");

define('ADMIN_MODULE_NAME', 'seo');

use Freetrix\Main;
use Freetrix\Main\Text\Converter;
use Freetrix\Main\Localization\Loc;
use Freetrix\Seo\SitemapTable;
use Freetrix\Seo\SitemapRuntime;
use Freetrix\Seo\SitemapRuntimeTable;

Loc::loadMessages(dirname(__FILE__).'/seo_sitemap.php');

if (!$USER->CanDoOperation('seo_tools'))
{
	$APPLICATION->AuthForm(Loc::getMessage("ACCESS_DENIED"));
}

if(!Main\Loader::includeModule('seo'))
{
	require($_SERVER["DOCUMENT_ROOT"]."/freetrix/modules/main/include/prolog_admin_after.php");
	ShowError(Loc::getMessage("SEO_ERROR_NO_MODULE"));
	require($_SERVER["DOCUMENT_ROOT"]."/freetrix/modules/main/include/epilog_admin.php");
}

$tableID = "tbl_sitemap";

$oSort = new CAdminSorting($tableID, "ID", "desc");
$adminList = new CAdminList($tableID, $oSort);
示例#5
0
<?php

/**
 * Freetrix Framework
 * @package freetrix
 * @subpackage seo
 * @copyright 2001-2013 Freetrix
 */
namespace Freetrix\Seo;

use Freetrix\Main;
use Freetrix\Main\Entity;
use Freetrix\Main\Localization\Loc;
Loc::loadMessages('/freetrix/modules/seo/admin/sitemap_edit.php');
// Table with settings
class SitemapTable extends Entity\DataManager
{
    const SETTINGS_DEFAULT_FILE_MASK = '*.php,*.html';
    const ACTIVE = 'Y';
    const INACTIVE = 'N';
    public static function getFilePath()
    {
        return __FILE__;
    }
    public static function getTableName()
    {
        return 'b_seo_sitemap';
    }
    public static function getMap()
    {
        $fieldsMap = array('ID' => array('data_type' => 'integer', 'primary' => true, 'autocomplete' => true), 'TIMESTAMP_X' => array('data_type' => 'datetime'), 'SITE_ID' => array('data_type' => 'string', 'required' => true), 'ACTIVE' => array('data_type' => 'boolean', 'values' => array(self::INACTIVE, self::ACTIVE)), 'NAME' => array('data_type' => 'string', 'required' => true, 'title' => Loc::getMessage('SITEMAP_NAME')), 'DATE_RUN' => array('data_type' => 'datetime'), 'SETTINGS' => array('data_type' => 'text'));
示例#6
0
require_once($_SERVER["DOCUMENT_ROOT"].FX_ROOT."/modules/main/prolog.php");

if (!$USER->CanDoOperation('seo_tools') || !check_freetrix_sessid())
	die(GetMessage("ACCESS_DENIED"));

use Freetrix\Seo\Engine;
use Freetrix\Main\Text\Converter;
use Freetrix\Main\Localization\Loc;
use Freetrix\Main\IO\Path;

\Freetrix\Main\Loader::includeModule('seo');
\Freetrix\Main\Loader::includeModule('socialservices');

CUtil::JSPostUnescape();

Loc::loadMessages(dirname(__FILE__).'/../include.php');

$engine = new Engine\Yandex();

if(isset($_REQUEST['action']))
{
	$res = array();

	$arDomain = null;
	if(isset($_REQUEST['domain']) && strlen($_REQUEST['domain']) > 0)
	{
		$bFound = false;
		$arDomains = \CSeoUtils::getDomainsList();
		foreach($arDomains as $arDomain)
		{
			if($arDomain['DOMAIN'] == $_REQUEST['domain'] && rtrim($arDomain['SITE_DIR'], '/') == rtrim($_REQUEST['dir'], '/'))