Пример #1
0
 public function hookAddColumnTenderModule()
 {
     CoreLocal::refresh();
     CoreState::loadParams();
     $current_map = CoreLocal::get('TenderMap');
     $update = $this->connection->prepare('
         UPDATE tenders
         SET TenderModule=?
         WHERE TenderCode=?
     ');
     foreach ($current_map as $code => $module) {
         $this->connection->execute($update, array($module, $code));
     }
 }
Пример #2
0
<?php

include realpath(dirname(__FILE__) . '/../lib/AutoLoader.php');
AutoLoader::loadMap();
include '../ini.php';
CoreState::loadParams();
include 'InstallUtilities.php';
?>
<html>
<head>
<title>Debug Settings</title>
<style type="text/css">
body {
    line-height: 1.5em;
}
</style>
</head>
<body>
<?php 
include 'tabs.php';
?>
<div id="wrapper">
<h2>IT CORE Lane Installation: Debug Settings</h2>
<b>Logs</b><br />
Default logs:
<ul>
    <li><i>php-errors.log</i> contains PHP errors, warnings, notices, etc depending on error reporting settings for PHP installation.</li>
    <li><i>queries.log</i> lists failed queries</li>
</ul>
<div class="alert"><?php 
InstallUtilities::checkWritable('../log/php-errors.log');
Пример #3
0
 /**
   Create opdata tables and views
   @param $db [SQLManager] database connection
   @param $name [string] database name
   @return [array] of error messages
 */
 public static function createOpDBs($db, $name)
 {
     $errors = array();
     if (CoreLocal::get('laneno') == 0) {
         $errors[] = array('struct' => 'No structures created for lane #0', 'query' => 'None', 'details' => 'Zero is reserved for server');
         return $errors;
     }
     $models = array('\\COREPOS\\pos\\lib\\models\\op\\AutoCouponsModel', '\\COREPOS\\pos\\lib\\models\\op\\CouponCodesModel', '\\COREPOS\\pos\\lib\\models\\op\\CustdataModel', '\\COREPOS\\pos\\lib\\models\\op\\CustomerNotificationsModel', '\\COREPOS\\pos\\lib\\models\\op\\CustPreferencesModel', '\\COREPOS\\pos\\lib\\models\\op\\CustReceiptMessageModel', '\\COREPOS\\pos\\lib\\models\\op\\CustomReceiptModel', '\\COREPOS\\pos\\lib\\models\\op\\DateRestrictModel', '\\COREPOS\\pos\\lib\\models\\op\\DepartmentsModel', '\\COREPOS\\pos\\lib\\models\\op\\DisableCouponModel', '\\COREPOS\\pos\\lib\\models\\op\\DrawerOwnerModel', '\\COREPOS\\pos\\lib\\models\\op\\EmployeesModel', '\\COREPOS\\pos\\lib\\models\\op\\GlobalValuesModel', '\\COREPOS\\pos\\lib\\models\\op\\HouseCouponsModel', '\\COREPOS\\pos\\lib\\models\\op\\HouseCouponItemsModel', '\\COREPOS\\pos\\lib\\models\\op\\HouseVirtualCouponsModel', '\\COREPOS\\pos\\lib\\models\\op\\IgnoredBarcodesModel', '\\COREPOS\\pos\\lib\\models\\op\\MasterSuperDeptsModel', '\\COREPOS\\pos\\lib\\models\\op\\MemberCardsModel', '\\COREPOS\\pos\\lib\\models\\op\\MemtypeModel', '\\COREPOS\\pos\\lib\\models\\op\\ParametersModel', '\\COREPOS\\pos\\lib\\models\\op\\ProductsModel', '\\COREPOS\\pos\\lib\\models\\op\\ShrinkReasonsModel', '\\COREPOS\\pos\\lib\\models\\op\\SpecialDeptMapModel', '\\COREPOS\\pos\\lib\\models\\op\\SubDeptsModel', '\\COREPOS\\pos\\lib\\models\\op\\TendersModel', '\\COREPOS\\pos\\lib\\models\\op\\UnpaidArTodayModel', '\\COREPOS\\pos\\lib\\models\\op\\MemberCardsViewModel');
     foreach ($models as $class) {
         $obj = new $class($db);
         $errors[] = $obj->createIfNeeded($name);
     }
     $sample_data = array('couponcodes', 'globalvalues', 'parameters', 'tenders');
     foreach ($sample_data as $table) {
         $chk = $db->query('SELECT * FROM ' . $table, $name);
         if (!$db->fetch_row($chk)) {
             $loaded = self::loadSampleData($db, $table, true);
             if (!$loaded) {
                 $errors[] = array('struct' => $table, 'query' => 'None', 'details' => 'Failed loading sample data');
             }
         } else {
             $db->end_query($chk);
         }
     }
     $chk = $db->query('SELECT drawer_no FROM drawerowner', $name);
     if ($db->num_rows($chk) == 0) {
         $db->query('INSERT INTO drawerowner (drawer_no) VALUES (1)', $name);
         $db->query('INSERT INTO drawerowner (drawer_no) VALUES (2)', $name);
     }
     CoreState::loadParams();
     return $errors;
 }