Merge branch 'master' of github.com:colosa/processmaker

Conflicts:
	workflow/public_html/sysGeneric.php
This commit is contained in:
Erik Amaru Ortiz
2014-01-15 11:14:59 -04:00
23 changed files with 708 additions and 435 deletions

View File

@@ -120,7 +120,7 @@ class Bootstrap
} }
// default configuration // default configuration
$config = array('debug' => 0, 'debug_sql' => 0, 'debug_time' => 0, 'debug_calendar' => 0, 'wsdl_cache' => 1, 'memory_limit' => "256M", 'time_zone' => 'America/New_York', 'memcached' => 0, 'memcached_server' => '', 'default_skin' => 'neoclassic', 'default_lang' => 'en', 'proxy_host' => '', 'proxy_port' => '', 'proxy_user' => '', 'proxy_pass' => '' , 'size_log_file' => 5000000 , 'number_log_file' => 5); $config = array('debug' => 0, 'debug_sql' => 0, 'debug_time' => 0, 'debug_calendar' => 0, 'wsdl_cache' => 1, 'memory_limit' => "256M", 'time_zone' => 'America/New_York', 'memcached' => 0, 'memcached_server' => '', 'default_skin' => 'neoclassic', 'default_lang' => 'en', 'proxy_host' => '', 'proxy_port' => '', 'proxy_user' => '', 'proxy_pass' => '' , 'size_log_file' => 5000000 , 'number_log_file' => 5, 'ie_cookie_lifetime' => 1);
// read the global env.ini configuration file // read the global env.ini configuration file
if ($readGlobalIniFile && ($globalConf = @parse_ini_file($globalIniFile)) !== false) { if ($readGlobalIniFile && ($globalConf = @parse_ini_file($globalIniFile)) !== false) {

View File

@@ -2748,7 +2748,11 @@ class XmlForm_Field_Link extends XmlForm_Field
$html = "<a class=\"tableOption\" href=\"" . $this->htmlentities($link, ENT_QUOTES, "utf-8") . "\""; $html = "<a class=\"tableOption\" href=\"" . $this->htmlentities($link, ENT_QUOTES, "utf-8") . "\"";
$html = $html . " id=\"form[$id]\" name=\"form[$id]\" pm:field=\"pm:field\""; $html = $html . " id=\"form[$id]\" name=\"form[$id]\" pm:field=\"pm:field\"";
$html = $html . (($this->onclick)? " onclick=\"" . htmlentities($onclick, ENT_QUOTES, "utf-8") . "\"" : null); if ((strrpos($_SERVER['HTTP_USER_AGENT'], "Chrome") === false ? false : true) && trim($this->htmlentities($link, ENT_QUOTES, "utf-8")) === "#") {
$html = $html . (($this->onclick) ? " onclick=\"" . htmlentities($onclick, ENT_QUOTES, "utf-8") . " return false;\"" : " onclick=\" return false;\"");
} else {
$html = $html . (($this->onclick) ? " onclick=\"" . htmlentities($onclick, ENT_QUOTES, "utf-8") . "\"" : null);
}
$html = $html . (($this->target)? " target=\"" . htmlentities($target, ENT_QUOTES, "utf-8") . "\"" : null); $html = $html . (($this->target)? " target=\"" . htmlentities($target, ENT_QUOTES, "utf-8") . "\"" : null);
switch ($owner->type) { switch ($owner->type) {

View File

@@ -62,6 +62,7 @@ if (file_exists(PATH_DATA . "cron")) {
for ($i = 1; $i <= count($argv) - 1; $i++) { for ($i = 1; $i <= count($argv) - 1; $i++) {
if (strpos($argv[$i], "+force") !== false) { if (strpos($argv[$i], "+force") !== false) {
$force = true; $force = true;
unset($argv[$i]);
break; break;
} }
} }

View File

@@ -27,9 +27,7 @@
*/ */
// //
// It works with the table CONFIGURATION in a WF dataBase // It works with the table CONFIGURATION in a WF dataBase
//
// Copyright (C) 2007 COLOSA // Copyright (C) 2007 COLOSA
//
// License: LGPL, see LICENSE // License: LGPL, see LICENSE
//////////////////////////////////////////////////// ////////////////////////////////////////////////////
@@ -556,7 +554,6 @@ class Configurations // extends Configuration
$creationDateMask = str_replace(' \\d\\e ', ' [xx] ', $creationDateMask); $creationDateMask = str_replace(' \\d\\e ', ' [xx] ', $creationDateMask);
} }
for ($i = 0; $i < strlen($creationDateMask); $i++) { for ($i = 0; $i < strlen($creationDateMask); $i++) {
if ($creationDateMask[$i] != ' ' && isset($maskTime[$creationDateMask[$i]])) { if ($creationDateMask[$i] != ' ' && isset($maskTime[$creationDateMask[$i]])) {
$newCreation .= $maskTime[$creationDateMask[$i]]; $newCreation .= $maskTime[$creationDateMask[$i]];
@@ -566,11 +563,19 @@ class Configurations // extends Configuration
} }
$langLocate = SYS_LANG; $langLocate = SYS_LANG;
require_once 'model/Language.php';
$language = new language();
$lanLocation = $language->findLocationByLanId(SYS_LANG);
$location = isset($lanLocation['LAN_LOCATION']) ? $lanLocation['LAN_LOCATION'] : '';
if (G::toLower(PHP_OS) == 'linux' || G::toLower(PHP_OS) == 'darwin') { if (G::toLower(PHP_OS) == 'linux' || G::toLower(PHP_OS) == 'darwin') {
if (SYS_LANG == 'es') { if (SYS_LANG == 'es') {
$langLocate = 'es_ES'; $langLocate = 'es_ES';
} else if (strlen(SYS_LANG) > 2) { } else if (strlen(SYS_LANG) > 2) {
$langLocate = str_replace('-', '_', SYS_LANG); $langLocate = str_replace('-', '_', SYS_LANG);
} else if ($location != '') {
$langLocate = SYS_LANG.'_'.$location;
} else { } else {
$langLocate = 'en_US'; $langLocate = 'en_US';
} }

View File

@@ -22,11 +22,9 @@
* *
* For more information, contact Colosa Inc, 2566 Le Jeune Rd., * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com. * Coral Gables, FL, 33134, USA, or email info@colosa.com.
*
*/ */
//require_once 'classes/model/om/BaseLanguage.php'; //require_once 'classes/model/om/BaseLanguage.php';
//require_once 'classes/model/Content.php'; //require_once 'classes/model/Content.php';
//require_once 'classes/model/IsoCountry.php'; //require_once 'classes/model/IsoCountry.php';
//require_once 'classes/model/Translation.php'; //require_once 'classes/model/Translation.php';
@@ -34,12 +32,11 @@
/** /**
* Skeleton subclass for representing a row from the 'LANGUAGE' table. * Skeleton subclass for representing a row from the 'LANGUAGE' table.
* *
*
*
* You should add additional methods to this class to meet the * You should add additional methods to this class to meet the
* application requirements. This class will only be generated as * application requirements. This class will only be generated as
* long as it does not already exist in the output directory. * long as it does not already exist in the output directory.
* *
*
* @package workflow.engine.classes.model * @package workflow.engine.classes.model
*/ */
class Language extends BaseLanguage class Language extends BaseLanguage
@@ -133,6 +130,16 @@ class Language extends BaseLanguage
return $oDataset->getRow(); return $oDataset->getRow();
} }
public function findLocationByLanId ($LAN_ID)
{
$oCriteria = new Criteria( 'workflow' );
$oCriteria->addSelectColumn( LanguagePeer::LAN_LOCATION );
$oCriteria->add( LanguagePeer::LAN_ID, $LAN_ID, Criteria::LIKE );
$oDataset = LanguagePeer::doSelectRS( $oCriteria );
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
$oDataset->next();
return $oDataset->getRow();
}
/* /*
* Import a language file * Import a language file
* *

View File

@@ -1,19 +1,13 @@
<?php <?php
require_once 'propel/om/BaseObject.php'; require_once 'propel/om/BaseObject.php';
require_once 'propel/om/Persistent.php'; require_once 'propel/om/Persistent.php';
include_once 'propel/util/Criteria.php'; include_once 'propel/util/Criteria.php';
include_once 'classes/model/LanguagePeer.php'; include_once 'classes/model/LanguagePeer.php';
/** /**
* Base class that represents a row from the 'LANGUAGE' table. * Base class that represents a row from the 'LANGUAGE' table.
* *
*
*
* @package workflow.classes.model.om * @package workflow.classes.model.om
*/ */
abstract class BaseLanguage extends BaseObject implements Persistent abstract class BaseLanguage extends BaseObject implements Persistent
@@ -33,6 +27,12 @@ abstract class BaseLanguage extends BaseObject implements Persistent
*/ */
protected $lan_id = ''; protected $lan_id = '';
/**
* The value for the lan_location field.
* @var string
*/
protected $lan_location = '';
/** /**
* The value for the lan_name field. * The value for the lan_name field.
* @var string * @var string
@@ -94,6 +94,17 @@ abstract class BaseLanguage extends BaseObject implements Persistent
return $this->lan_id; return $this->lan_id;
} }
/**
* Get the [lan_location] column value.
*
* @return string
*/
public function getLanLocation()
{
return $this->lan_location;
}
/** /**
* Get the [lan_name] column value. * Get the [lan_name] column value.
* *
@@ -182,6 +193,28 @@ abstract class BaseLanguage extends BaseObject implements Persistent
} // setLanId() } // setLanId()
/**
* Set the value of [lan_location] column.
*
* @param string $v new value
* @return void
*/
public function setLanLocation($v)
{
// Since the native PHP type for this column is string,
// we will cast the input to a string (if it is not).
if ($v !== null && !is_string($v)) {
$v = (string) $v;
}
if ($this->lan_location !== $v || $v === '') {
$this->lan_location = $v;
$this->modifiedColumns[] = LanguagePeer::LAN_LOCATION;
}
} // setLanLocation()
/** /**
* Set the value of [lan_name] column. * Set the value of [lan_name] column.
* *
@@ -333,17 +366,19 @@ abstract class BaseLanguage extends BaseObject implements Persistent
$this->lan_id = $rs->getString($startcol + 0); $this->lan_id = $rs->getString($startcol + 0);
$this->lan_name = $rs->getString($startcol + 1); $this->lan_location = $rs->getString($startcol + 1);
$this->lan_native_name = $rs->getString($startcol + 2); $this->lan_name = $rs->getString($startcol + 2);
$this->lan_direction = $rs->getString($startcol + 3); $this->lan_native_name = $rs->getString($startcol + 3);
$this->lan_weight = $rs->getInt($startcol + 4); $this->lan_direction = $rs->getString($startcol + 4);
$this->lan_enabled = $rs->getString($startcol + 5); $this->lan_weight = $rs->getInt($startcol + 5);
$this->lan_calendar = $rs->getString($startcol + 6); $this->lan_enabled = $rs->getString($startcol + 6);
$this->lan_calendar = $rs->getString($startcol + 7);
$this->resetModified(); $this->resetModified();
@@ -558,21 +593,24 @@ abstract class BaseLanguage extends BaseObject implements Persistent
return $this->getLanId(); return $this->getLanId();
break; break;
case 1: case 1:
return $this->getLanName(); return $this->getLanLocation();
break; break;
case 2: case 2:
return $this->getLanNativeName(); return $this->getLanName();
break; break;
case 3: case 3:
return $this->getLanDirection(); return $this->getLanNativeName();
break; break;
case 4: case 4:
return $this->getLanWeight(); return $this->getLanDirection();
break; break;
case 5: case 5:
return $this->getLanEnabled(); return $this->getLanWeight();
break; break;
case 6: case 6:
return $this->getLanEnabled();
break;
case 7:
return $this->getLanCalendar(); return $this->getLanCalendar();
break; break;
default: default:
@@ -596,12 +634,13 @@ abstract class BaseLanguage extends BaseObject implements Persistent
$keys = LanguagePeer::getFieldNames($keyType); $keys = LanguagePeer::getFieldNames($keyType);
$result = array( $result = array(
$keys[0] => $this->getLanId(), $keys[0] => $this->getLanId(),
$keys[1] => $this->getLanName(), $keys[1] => $this->getLanLocation(),
$keys[2] => $this->getLanNativeName(), $keys[2] => $this->getLanName(),
$keys[3] => $this->getLanDirection(), $keys[3] => $this->getLanNativeName(),
$keys[4] => $this->getLanWeight(), $keys[4] => $this->getLanDirection(),
$keys[5] => $this->getLanEnabled(), $keys[5] => $this->getLanWeight(),
$keys[6] => $this->getLanCalendar(), $keys[6] => $this->getLanEnabled(),
$keys[7] => $this->getLanCalendar(),
); );
return $result; return $result;
} }
@@ -637,21 +676,24 @@ abstract class BaseLanguage extends BaseObject implements Persistent
$this->setLanId($value); $this->setLanId($value);
break; break;
case 1: case 1:
$this->setLanName($value); $this->setLanLocation($value);
break; break;
case 2: case 2:
$this->setLanNativeName($value); $this->setLanName($value);
break; break;
case 3: case 3:
$this->setLanDirection($value); $this->setLanNativeName($value);
break; break;
case 4: case 4:
$this->setLanWeight($value); $this->setLanDirection($value);
break; break;
case 5: case 5:
$this->setLanEnabled($value); $this->setLanWeight($value);
break; break;
case 6: case 6:
$this->setLanEnabled($value);
break;
case 7:
$this->setLanCalendar($value); $this->setLanCalendar($value);
break; break;
} // switch() } // switch()
@@ -682,29 +724,32 @@ abstract class BaseLanguage extends BaseObject implements Persistent
} }
if (array_key_exists($keys[1], $arr)) { if (array_key_exists($keys[1], $arr)) {
$this->setLanName($arr[$keys[1]]); $this->setLanLocation($arr[$keys[1]]);
} }
if (array_key_exists($keys[2], $arr)) { if (array_key_exists($keys[2], $arr)) {
$this->setLanNativeName($arr[$keys[2]]); $this->setLanName($arr[$keys[2]]);
} }
if (array_key_exists($keys[3], $arr)) { if (array_key_exists($keys[3], $arr)) {
$this->setLanDirection($arr[$keys[3]]); $this->setLanNativeName($arr[$keys[3]]);
} }
if (array_key_exists($keys[4], $arr)) { if (array_key_exists($keys[4], $arr)) {
$this->setLanWeight($arr[$keys[4]]); $this->setLanDirection($arr[$keys[4]]);
} }
if (array_key_exists($keys[5], $arr)) { if (array_key_exists($keys[5], $arr)) {
$this->setLanEnabled($arr[$keys[5]]); $this->setLanWeight($arr[$keys[5]]);
} }
if (array_key_exists($keys[6], $arr)) { if (array_key_exists($keys[6], $arr)) {
$this->setLanCalendar($arr[$keys[6]]); $this->setLanEnabled($arr[$keys[6]]);
} }
if (array_key_exists($keys[7], $arr)) {
$this->setLanCalendar($arr[$keys[7]]);
}
} }
/** /**
@@ -720,6 +765,10 @@ abstract class BaseLanguage extends BaseObject implements Persistent
$criteria->add(LanguagePeer::LAN_ID, $this->lan_id); $criteria->add(LanguagePeer::LAN_ID, $this->lan_id);
} }
if ($this->isColumnModified(LanguagePeer::LAN_LOCATION)) {
$criteria->add(LanguagePeer::LAN_ID, $this->lan_location);
}
if ($this->isColumnModified(LanguagePeer::LAN_NAME)) { if ($this->isColumnModified(LanguagePeer::LAN_NAME)) {
$criteria->add(LanguagePeer::LAN_NAME, $this->lan_name); $criteria->add(LanguagePeer::LAN_NAME, $this->lan_name);
} }
@@ -798,6 +847,8 @@ abstract class BaseLanguage extends BaseObject implements Persistent
public function copyInto($copyObj, $deepCopy = false) public function copyInto($copyObj, $deepCopy = false)
{ {
$copyObj->setLanLocation($this->lan_location);
$copyObj->setLanName($this->lan_name); $copyObj->setLanName($this->lan_name);
$copyObj->setLanNativeName($this->lan_native_name); $copyObj->setLanNativeName($this->lan_native_name);
@@ -845,6 +896,7 @@ abstract class BaseLanguage extends BaseObject implements Persistent
* same instance for all member of this class. The method could therefore * same instance for all member of this class. The method could therefore
* be static, but this would prevent one from overriding the behavior. * be static, but this would prevent one from overriding the behavior.
* *
*
* @return LanguagePeer * @return LanguagePeer
*/ */
public function getPeer() public function getPeer()

View File

@@ -34,6 +34,9 @@ abstract class BaseLanguagePeer
/** the column name for the LAN_ID field */ /** the column name for the LAN_ID field */
const LAN_ID = 'LANGUAGE.LAN_ID'; const LAN_ID = 'LANGUAGE.LAN_ID';
/** the column name for the LAN_LOCATION field */
const LAN_LOCATION = 'LANGUAGE.LAN_LOCATION';
/** the column name for the LAN_NAME field */ /** the column name for the LAN_NAME field */
const LAN_NAME = 'LANGUAGE.LAN_NAME'; const LAN_NAME = 'LANGUAGE.LAN_NAME';
@@ -63,10 +66,10 @@ abstract class BaseLanguagePeer
* e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id' * e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id'
*/ */
private static $fieldNames = array ( private static $fieldNames = array (
BasePeer::TYPE_PHPNAME => array ('LanId', 'LanName', 'LanNativeName', 'LanDirection', 'LanWeight', 'LanEnabled', 'LanCalendar', ), BasePeer::TYPE_PHPNAME => array ('LanId', 'LanLocation', 'LanName', 'LanNativeName', 'LanDirection', 'LanWeight', 'LanEnabled', 'LanCalendar', ),
BasePeer::TYPE_COLNAME => array (LanguagePeer::LAN_ID, LanguagePeer::LAN_NAME, LanguagePeer::LAN_NATIVE_NAME, LanguagePeer::LAN_DIRECTION, LanguagePeer::LAN_WEIGHT, LanguagePeer::LAN_ENABLED, LanguagePeer::LAN_CALENDAR, ), BasePeer::TYPE_COLNAME => array (LanguagePeer::LAN_ID, LanguagePeer::LAN_LOCATION, LanguagePeer::LAN_NAME, LanguagePeer::LAN_NATIVE_NAME, LanguagePeer::LAN_DIRECTION, LanguagePeer::LAN_WEIGHT, LanguagePeer::LAN_ENABLED, LanguagePeer::LAN_CALENDAR, ),
BasePeer::TYPE_FIELDNAME => array ('LAN_ID', 'LAN_NAME', 'LAN_NATIVE_NAME', 'LAN_DIRECTION', 'LAN_WEIGHT', 'LAN_ENABLED', 'LAN_CALENDAR', ), BasePeer::TYPE_FIELDNAME => array ('LAN_ID', 'LAN_LOCATION', 'LAN_NAME', 'LAN_NATIVE_NAME', 'LAN_DIRECTION', 'LAN_WEIGHT', 'LAN_ENABLED', 'LAN_CALENDAR', ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, ) BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7,)
); );
/** /**
@@ -76,10 +79,10 @@ abstract class BaseLanguagePeer
* e.g. self::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0 * e.g. self::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0
*/ */
private static $fieldKeys = array ( private static $fieldKeys = array (
BasePeer::TYPE_PHPNAME => array ('LanId' => 0, 'LanName' => 1, 'LanNativeName' => 2, 'LanDirection' => 3, 'LanWeight' => 4, 'LanEnabled' => 5, 'LanCalendar' => 6, ), BasePeer::TYPE_PHPNAME => array ('LanId' => 0, 'LanLocation' => 1, 'LanName' => 2, 'LanNativeName' => 3, 'LanDirection' => 4, 'LanWeight' => 5, 'LanEnabled' => 6, 'LanCalendar' => 7, ),
BasePeer::TYPE_COLNAME => array (LanguagePeer::LAN_ID => 0, LanguagePeer::LAN_NAME => 1, LanguagePeer::LAN_NATIVE_NAME => 2, LanguagePeer::LAN_DIRECTION => 3, LanguagePeer::LAN_WEIGHT => 4, LanguagePeer::LAN_ENABLED => 5, LanguagePeer::LAN_CALENDAR => 6, ), BasePeer::TYPE_COLNAME => array (LanguagePeer::LAN_ID => 0, LanguagePeer::LAN_LOCATION => 1, LanguagePeer::LAN_NAME => 2, LanguagePeer::LAN_NATIVE_NAME => 3, LanguagePeer::LAN_DIRECTION => 4, LanguagePeer::LAN_WEIGHT => 5, LanguagePeer::LAN_ENABLED => 6, LanguagePeer::LAN_CALENDAR => 7, ),
BasePeer::TYPE_FIELDNAME => array ('LAN_ID' => 0, 'LAN_NAME' => 1, 'LAN_NATIVE_NAME' => 2, 'LAN_DIRECTION' => 3, 'LAN_WEIGHT' => 4, 'LAN_ENABLED' => 5, 'LAN_CALENDAR' => 6, ), BasePeer::TYPE_FIELDNAME => array ('LAN_ID' => 0, 'LAN_LOCATION' => 1, 'LAN_NAME' => 2, 'LAN_NATIVE_NAME' => 3, 'LAN_DIRECTION' => 4, 'LAN_WEIGHT' => 5, 'LAN_ENABLED' => 6, 'LAN_CALENDAR' => 7, ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, ) BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7,)
); );
/** /**
@@ -182,6 +185,8 @@ abstract class BaseLanguagePeer
$criteria->addSelectColumn(LanguagePeer::LAN_ID); $criteria->addSelectColumn(LanguagePeer::LAN_ID);
$criteria->addSelectColumn(LanguagePeer::LAN_LOCATION);
$criteria->addSelectColumn(LanguagePeer::LAN_NAME); $criteria->addSelectColumn(LanguagePeer::LAN_NAME);
$criteria->addSelectColumn(LanguagePeer::LAN_NATIVE_NAME); $criteria->addSelectColumn(LanguagePeer::LAN_NATIVE_NAME);

View File

@@ -698,6 +698,7 @@
<parameter name="Comment" value=""/> <parameter name="Comment" value=""/>
</vendor> </vendor>
<column name="LAN_ID" type="VARCHAR" size="4" required="true" default="" primaryKey="true"/> <column name="LAN_ID" type="VARCHAR" size="4" required="true" default="" primaryKey="true"/>
<column name="LAN_LOCATION" type="VARCHAR" size="4" required="true" default=""/>
<column name="LAN_NAME" type="VARCHAR" size="30" required="true" default=""/> <column name="LAN_NAME" type="VARCHAR" size="30" required="true" default=""/>
<column name="LAN_NATIVE_NAME" type="VARCHAR" size="30" required="true" default=""/> <column name="LAN_NATIVE_NAME" type="VARCHAR" size="30" required="true" default=""/>
<column name="LAN_DIRECTION" type="CHAR" size="1" required="true" default="L"/> <column name="LAN_DIRECTION" type="CHAR" size="1" required="true" default="L"/>

View File

@@ -25,143 +25,143 @@ SELECT 'PER_NAME','','00000000000000000000000000000003','en','Users' UNION ALL
SELECT 'PER_NAME','','00000000000000000000000000000001','en','Login' UNION ALL SELECT 'PER_NAME','','00000000000000000000000000000001','en','Login' UNION ALL
SELECT 'PER_NAME','','00000000000000000000000000000002','en','Setup'; SELECT 'PER_NAME','','00000000000000000000000000000002','en','Setup';
INSERT INTO [LANGUAGE] ([LAN_ID],[LAN_NAME],[LAN_NATIVE_NAME],[LAN_DIRECTION],[LAN_WEIGHT],[LAN_ENABLED],[LAN_CALENDAR]) INSERT INTO [LANGUAGE] ([LAN_ID],[LAN_LOCATION],[LAN_NAME],[LAN_NATIVE_NAME],[LAN_DIRECTION],[LAN_WEIGHT],[LAN_ENABLED],[LAN_CALENDAR])
SELECT 'aa','Afar','','L','0','0','GREGORIAN' UNION ALL SELECT 'aa', '', 'Afar', '', 'L', 0, '0', 'GREGORIAN' UNION ALL
SELECT 'ab','Abkhazian','','L','1','0','GREGORIAN' UNION ALL SELECT 'ab', '', 'Abkhazian', '', 'L', 1, '0', 'GREGORIAN' UNION ALL
SELECT 'af','Afrikaans','','L','2','0','GREGORIAN' UNION ALL SELECT 'af', '', 'Afrikaans', '', 'L', 2, '0', 'GREGORIAN' UNION ALL
SELECT 'am','Amharic','','L','3','0','GREGORIAN' UNION ALL SELECT 'am', '', 'Amharic', '', 'L', 3, '0', 'GREGORIAN' UNION ALL
SELECT 'ar','Arabic','','L','4','0','GREGORIAN' UNION ALL SELECT 'ar', '', 'Arabic', '', 'L', 4, '0', 'GREGORIAN' UNION ALL
SELECT 'as','Assamese','','L','5','0','GREGORIAN' UNION ALL SELECT 'as', '', 'Assamese', '', 'L', 5, '0', 'GREGORIAN' UNION ALL
SELECT 'ay','Aymara','','L','6','0','GREGORIAN' UNION ALL SELECT 'ay', '', 'Aymara', '', 'L', 6, '0', 'GREGORIAN' UNION ALL
SELECT 'az','Azerbaijani','','L','7','0','GREGORIAN' UNION ALL SELECT 'az', '', 'Azerbaijani', '', 'L', 7, '0', 'GREGORIAN' UNION ALL
SELECT 'ba','Bashkir','','L','8','0','GREGORIAN' UNION ALL SELECT 'ba', '', 'Bashkir', '', 'L', 8, '0', 'GREGORIAN' UNION ALL
SELECT 'be','Byelorussian','','L','9','0','GREGORIAN' UNION ALL SELECT 'be', '', 'Byelorussian', '', 'L', 9, '0', 'GREGORIAN' UNION ALL
SELECT 'bg','Bulgarian','','L','10','0','GREGORIAN' UNION ALL SELECT 'bg', 'BG', 'Bulgarian', '', 'L', 10, '0', 'GREGORIAN' UNION ALL
SELECT 'bh','Bihari','','L','11','0','GREGORIAN' UNION ALL SELECT 'bh', '', 'Bihari', '', 'L', 11, '0', 'GREGORIAN' UNION ALL
SELECT 'bi','Bislama','','L','12','0','GREGORIAN' UNION ALL SELECT 'bi', '', 'Bislama', '', 'L', 12, '0', 'GREGORIAN' UNION ALL
SELECT 'bn','Bengali','','L','13','0','GREGORIAN' UNION ALL SELECT 'bn', 'BD', 'Bengali', '', 'L', 13, '0', 'GREGORIAN' UNION ALL
SELECT 'bo','Tibetan','','L','14','0','GREGORIAN' UNION ALL SELECT 'bo', '', 'Tibetan', '', 'L', 14, '0', 'GREGORIAN' UNION ALL
SELECT 'br','Breton','','L','15','0','GREGORIAN' UNION ALL SELECT 'br', '', 'Breton', '', 'L', 15, '0', 'GREGORIAN' UNION ALL
SELECT 'ca','Catalan','','L','16','0','GREGORIAN' UNION ALL SELECT 'ca', 'ES', 'Catalan', '', 'L', 16, '0', 'GREGORIAN' UNION ALL
SELECT 'co','Corsican','','L','17','0','GREGORIAN' UNION ALL SELECT 'co', '', 'Corsican', '', 'L', 17, '0', 'GREGORIAN' UNION ALL
SELECT 'cs','Czech','','L','18','0','GREGORIAN' UNION ALL SELECT 'cs', 'CZ', 'Czech', '', 'L', 18, '0', 'GREGORIAN' UNION ALL
SELECT 'cy','Welsh','','L','19','0','GREGORIAN' UNION ALL SELECT 'cy', '', 'Welsh', '', 'L', 19, '0', 'GREGORIAN' UNION ALL
SELECT 'da','Danish','','L','20','0','GREGORIAN' UNION ALL SELECT 'da', 'DK', 'Danish', '', 'L', 20, '1', 'GREGORIAN' UNION ALL
SELECT 'de','German','','L','21','0','GREGORIAN' UNION ALL SELECT 'de', 'DE', 'German', '', 'L', 21, '0', 'GREGORIAN' UNION ALL
SELECT 'dz','Bhutani','','L','22','0','GREGORIAN' UNION ALL SELECT 'dz', '', 'Bhutani', '', 'L', 22, '0', 'GREGORIAN' UNION ALL
SELECT 'el','Greek','','L','23','0','GREGORIAN' UNION ALL SELECT 'el', 'GR', 'Greek', '', 'L', 23, '0', 'GREGORIAN' UNION ALL
SELECT 'en','English','','L','24','1','GREGORIAN' UNION ALL SELECT 'en', 'US', 'English', '', 'L', 24, '1', 'GREGORIAN' UNION ALL
SELECT 'eo','Esperanto','','L','25','0','GREGORIAN' UNION ALL SELECT 'eo', '', 'Esperanto', '', 'L', 25, '0', 'GREGORIAN' UNION ALL
SELECT 'es','Spanish','','L','26','0','GREGORIAN' UNION ALL SELECT 'es', 'ES', 'Spanish', '', 'L', 26, '0', 'GREGORIAN' UNION ALL
SELECT 'et','Estonian','','L','27','0','GREGORIAN' UNION ALL SELECT 'et', 'EE', 'Estonian', '', 'L', 27, '0', 'GREGORIAN' UNION ALL
SELECT 'eu','Basque','','L','28','0','GREGORIAN' UNION ALL SELECT 'eu', '', 'Basque', '', 'L', 28, '0', 'GREGORIAN' UNION ALL
SELECT 'fa','Persian','','R','29','0','PERSIAN' UNION ALL SELECT 'fa', 'IR', 'Persian', '', 'R', 29, '0', 'PERSIAN' UNION ALL
SELECT 'fi','Finnish','','L','30','0','GREGORIAN' UNION ALL SELECT 'fi', 'FI', 'Finnish', '', 'L', 30, '0', 'GREGORIAN' UNION ALL
SELECT 'fj','Fiji','','L','31','0','GREGORIAN' UNION ALL SELECT 'fj', '', 'Fiji', '', 'L', 31, '0', 'GREGORIAN' UNION ALL
SELECT 'fo','Faeroese','','L','32','0','GREGORIAN' UNION ALL SELECT 'fo', 'FO', 'Faeroese', '', 'L', 32, '0', 'GREGORIAN' UNION ALL
SELECT 'fr','French','','L','33','0','GREGORIAN' UNION ALL SELECT 'fr', 'FR', 'French', '', 'L', 33, '0', 'GREGORIAN' UNION ALL
SELECT 'fy','Frisian','','L','34','0','GREGORIAN' UNION ALL SELECT 'fy', '', 'Frisian', '', 'L', 34, '0', 'GREGORIAN' UNION ALL
SELECT 'ga','Irish','','L','35','0','GREGORIAN' UNION ALL SELECT 'ga', '', 'Irish', '', 'L', 35, '0', 'GREGORIAN' UNION ALL
SELECT 'gd','Gaelic','','L','36','0','GREGORIAN' UNION ALL SELECT 'gd', '', 'Gaelic', '', 'L', 36, '0', 'GREGORIAN' UNION ALL
SELECT 'gl','Galician','','L','37','0','GREGORIAN' UNION ALL SELECT 'gl', '', 'Galician', '', 'L', 37, '0', 'GREGORIAN' UNION ALL
SELECT 'gn','Guarani','','L','38','0','GREGORIAN' UNION ALL SELECT 'gn', '', 'Guarani', '', 'L', 38, '0', 'GREGORIAN' UNION ALL
SELECT 'gu','Gujarati','','L','39','0','GREGORIAN' UNION ALL SELECT 'gu', '', 'Gujarati', '', 'L', 39, '0', 'GREGORIAN' UNION ALL
SELECT 'ha','Hausa','','L','40','0','GREGORIAN' UNION ALL SELECT 'ha', '', 'Hausa', '', 'L', 40, '0', 'GREGORIAN' UNION ALL
SELECT 'hi','Hindi','','L','41','0','GREGORIAN' UNION ALL SELECT 'hi', '', 'Hindi', '', 'L', 41, '0', 'GREGORIAN' UNION ALL
SELECT 'hr','Croatian','','L','42','0','GREGORIAN' UNION ALL SELECT 'hr', 'HR', 'Croatian', '', 'L', 42, '0', 'GREGORIAN' UNION ALL
SELECT 'hu','Hungarian','','L','43','0','GREGORIAN' UNION ALL SELECT 'hu', 'HU', 'Hungarian', '', 'L', 43, '0', 'GREGORIAN' UNION ALL
SELECT 'hy','Armenian','','L','44','0','GREGORIAN' UNION ALL SELECT 'hy', '', 'Armenian', '', 'L', 44, '0', 'GREGORIAN' UNION ALL
SELECT 'ia','Interlingua','','L','45','0','GREGORIAN' UNION ALL SELECT 'ia', '', 'Interlingua', '', 'L', 45, '0', 'GREGORIAN' UNION ALL
SELECT 'ie','Interlingue','','L','46','0','GREGORIAN' UNION ALL SELECT 'ie', '', 'Interlingue', '', 'L', 46, '0', 'GREGORIAN' UNION ALL
SELECT 'ik','Inupiak','','L','47','0','GREGORIAN' UNION ALL SELECT 'ik', '', 'Inupiak', '', 'L', 47, '0', 'GREGORIAN' UNION ALL
SELECT 'in','Indonesian','','L','48','0','GREGORIAN' UNION ALL SELECT 'in', 'ID', 'Indonesian', '', 'L', 48, '0', 'GREGORIAN' UNION ALL
SELECT 'is','Icelandic','','L','49','0','GREGORIAN' UNION ALL SELECT 'is', 'IS', 'Icelandic', '', 'L', 49, '0', 'GREGORIAN' UNION ALL
SELECT 'it','Italian','','L','50','0','GREGORIAN' UNION ALL SELECT 'it', 'IT', 'Italian', '', 'L', 50, '0', 'GREGORIAN' UNION ALL
SELECT 'iw','Hebrew','','R','51','0','GREGORIAN' UNION ALL SELECT 'iw', 'IL', 'Hebrew', '', 'R', 51, '0', 'GREGORIAN' UNION ALL
SELECT 'ja','Japanese','','L','52','0','GREGORIAN' UNION ALL SELECT 'ja', 'JP', 'Japanese', '', 'L', 52, '0', 'GREGORIAN' UNION ALL
SELECT 'ji','Yiddish','','L','53','0','GREGORIAN' UNION ALL SELECT 'ji', '', 'Yiddish', '', 'L', 53, '0', 'GREGORIAN' UNION ALL
SELECT 'jw','Javanese','','L','54','0','GREGORIAN' UNION ALL SELECT 'jw', '', 'Javanese', '', 'L', 54, '0', 'GREGORIAN' UNION ALL
SELECT 'ka','Georgian','','L','55','0','GREGORIAN' UNION ALL SELECT 'ka', '', 'Georgian', '', 'L', 55, '0', 'GREGORIAN' UNION ALL
SELECT 'kk','Kazakh','','L','56','0','GREGORIAN' UNION ALL SELECT 'kk', '', 'Kazakh', '', 'L', 56, '0', 'GREGORIAN' UNION ALL
SELECT 'kl','Greenlandic','','L','57','0','GREGORIAN' UNION ALL SELECT 'kl', '', 'Greenlandic', '', 'L', 57, '0', 'GREGORIAN' UNION ALL
SELECT 'km','Cambodian','','L','58','0','GREGORIAN' UNION ALL SELECT 'km', '', 'Cambodian', '', 'L', 58, '0', 'GREGORIAN' UNION ALL
SELECT 'kn','Kannada','','L','59','0','GREGORIAN' UNION ALL SELECT 'kn', '', 'Kannada', '', 'L', 59, '0', 'GREGORIAN' UNION ALL
SELECT 'ko','Korean','','L','60','0','GREGORIAN' UNION ALL SELECT 'ko', 'KR', 'Korean', '', 'L', 60, '0', 'GREGORIAN' UNION ALL
SELECT 'ks','Kashmiri','','L','61','0','GREGORIAN' UNION ALL SELECT 'ks', '', 'Kashmiri', '', 'L', 61, '0', 'GREGORIAN' UNION ALL
SELECT 'ku','Kurdish','','L','62','0','GREGORIAN' UNION ALL SELECT 'ku', '', 'Kurdish', '', 'L', 62, '0', 'GREGORIAN' UNION ALL
SELECT 'ky','Kirghiz','','L','63','0','GREGORIAN' UNION ALL SELECT 'ky', '', 'Kirghiz', '', 'L', 63, '0', 'GREGORIAN' UNION ALL
SELECT 'la','Latin','','L','64','0','GREGORIAN' UNION ALL SELECT 'la', '', 'Latin', '', 'L', 64, '0', 'GREGORIAN' UNION ALL
SELECT 'ln','Lingala','','L','65','0','GREGORIAN' UNION ALL SELECT 'ln', '', 'Lingala', '', 'L', 65, '0', 'GREGORIAN' UNION ALL
SELECT 'lo','Laothian','','L','66','0','GREGORIAN' UNION ALL SELECT 'lo', '', 'Laothian', '', 'L', 66, '0', 'GREGORIAN' UNION ALL
SELECT 'lt','Lithuanian','','L','67','0','GREGORIAN' UNION ALL SELECT 'lt', 'LT', 'Lithuanian', '', 'L', 67, '0', 'GREGORIAN' UNION ALL
SELECT 'lv','Latvian','','L','68','0','GREGORIAN' UNION ALL SELECT 'lv', 'LV', 'Latvian', '', 'L', 68, '0', 'GREGORIAN' UNION ALL
SELECT 'mg','Malagasy','','L','69','0','GREGORIAN' UNION ALL SELECT 'mg', '', 'Malagasy', '', 'L', 69, '0', 'GREGORIAN' UNION ALL
SELECT 'mi','Maori','','L','70','0','GREGORIAN' UNION ALL SELECT 'mi', '', 'Maori', '', 'L', 70, '0', 'GREGORIAN' UNION ALL
SELECT 'mk','Macedonian','','L','71','0','GREGORIAN' UNION ALL SELECT 'mk', '', 'Macedonian', '', 'L', 71, '0', 'GREGORIAN' UNION ALL
SELECT 'ml','Malayalam','','L','72','0','GREGORIAN' UNION ALL SELECT 'ml', '', 'Malayalam', '', 'L', 72, '0', 'GREGORIAN' UNION ALL
SELECT 'mn','Mongolian','','L','73','0','GREGORIAN' UNION ALL SELECT 'mn', '', 'Mongolian', '', 'L', 73, '0', 'GREGORIAN' UNION ALL
SELECT 'mo','Moldavian','','L','74','0','GREGORIAN' UNION ALL SELECT 'mo', '', 'Moldavian', '', 'L', 74, '0', 'GREGORIAN' UNION ALL
SELECT 'mr','Marathi','','L','75','0','GREGORIAN' UNION ALL SELECT 'mr', '', 'Marathi', '', 'L', 75, '0', 'GREGORIAN' UNION ALL
SELECT 'ms','Malay','','L','76','0','GREGORIAN' UNION ALL SELECT 'ms', 'MY', 'Malay', '', 'L', 76, '0', 'GREGORIAN' UNION ALL
SELECT 'mt','Maltese','','L','77','0','GREGORIAN' UNION ALL SELECT 'mt', '', 'Maltese', '', 'L', 77, '0', 'GREGORIAN' UNION ALL
SELECT 'my','Burmese','','L','78','0','GREGORIAN' UNION ALL SELECT 'my', '', 'Burmese', '', 'L', 78, '0', 'GREGORIAN' UNION ALL
SELECT 'na','Nauru','','L','79','0','GREGORIAN' UNION ALL SELECT 'na', '', 'Nauru', '', 'L', 79, '0', 'GREGORIAN' UNION ALL
SELECT 'ne','Nepali','','L','80','0','GREGORIAN' UNION ALL SELECT 'ne', '', 'Nepali', '', 'L', 80, '0', 'GREGORIAN' UNION ALL
SELECT 'nl','Dutch','','L','81','0','GREGORIAN' UNION ALL SELECT 'nl', 'NL', 'Dutch', '', 'L', 81, '0', 'GREGORIAN' UNION ALL
SELECT 'no','Norwegian','','L','82','0','GREGORIAN' UNION ALL SELECT 'no', 'NO', 'Norwegian', '', 'L', 82, '0', 'GREGORIAN' UNION ALL
SELECT 'oc','Occitan','','L','83','0','GREGORIAN' UNION ALL SELECT 'oc', '', 'Occitan', '', 'L', 83, '0', 'GREGORIAN' UNION ALL
SELECT 'om','Oromo','','L','84','0','GREGORIAN' UNION ALL SELECT 'om', '', 'Oromo', '', 'L', 84, '0', 'GREGORIAN' UNION ALL
SELECT 'or','Oriya','','L','85','0','GREGORIAN' UNION ALL SELECT 'or', '', 'Oriya', '', 'L', 85, '0', 'GREGORIAN' UNION ALL
SELECT 'pa','Punjabi','','L','86','0','GREGORIAN' UNION ALL SELECT 'pa', '', 'Punjabi', '', 'L', 86, '0', 'GREGORIAN' UNION ALL
SELECT 'pl','Polish','','L','87','0','GREGORIAN' UNION ALL SELECT 'pl', 'PL', 'Polish', '', 'L', 87, '1', 'GREGORIAN' UNION ALL
SELECT 'ps','Pashto','','L','88','0','GREGORIAN' UNION ALL SELECT 'ps', '', 'Pashto', '', 'L', 88, '0', 'GREGORIAN' UNION ALL
SELECT 'pt','Portuguese','','L','89','0','GREGORIAN' UNION ALL SELECT 'pt', 'BR', 'Portuguese', '', 'L', 89, '1', 'GREGORIAN' UNION ALL
SELECT 'qu','Quechua','','L','90','0','GREGORIAN' UNION ALL SELECT 'qu', '', 'Quechua', '', 'L', 90, '0', 'GREGORIAN' UNION ALL
SELECT 'rm','Rhaeto-Romance','','L','91','0','GREGORIAN' UNION ALL SELECT 'rm', '', 'Rhaeto-Romance', '', 'L', 91, '0', 'GREGORIAN' UNION ALL
SELECT 'rn','Kirundi','','L','92','0','GREGORIAN' UNION ALL SELECT 'rn', '', 'Kirundi', '', 'L', 92, '0', 'GREGORIAN' UNION ALL
SELECT 'ro','Romanian','','L','93','0','GREGORIAN' UNION ALL SELECT 'ro', 'RO', 'Romanian', '', 'L', 93, '0', 'GREGORIAN' UNION ALL
SELECT 'ru','Russian','','L','94','0','GREGORIAN' UNION ALL SELECT 'ru', 'RU', 'Russian', '', 'L', 94, '0', 'GREGORIAN' UNION ALL
SELECT 'rw','Kinyarwanda','','L','95','0','GREGORIAN' UNION ALL SELECT 'rw', '', 'Kinyarwanda', '', 'L', 95, '0', 'GREGORIAN' UNION ALL
SELECT 'sa','Sanskrit','','L','96','0','GREGORIAN' UNION ALL SELECT 'sa', '', 'Sanskrit', '', 'L', 96, '0', 'GREGORIAN' UNION ALL
SELECT 'sd','Sindhi','','L','97','0','GREGORIAN' UNION ALL SELECT 'sd', '', 'Sindhi', '', 'L', 97, '0', 'GREGORIAN' UNION ALL
SELECT 'sg','Sangro','','L','98','0','GREGORIAN' UNION ALL SELECT 'sg', '', 'Sangro', '', 'L', 98, '0', 'GREGORIAN' UNION ALL
SELECT 'sh','Serbo-Croatian','','L','99','0','GREGORIAN' UNION ALL SELECT 'sh', '', 'Serbo-Croatian', '', 'L', 99, '0', 'GREGORIAN' UNION ALL
SELECT 'si','Singhalese','','L','100','0','GREGORIAN' UNION ALL SELECT 'si', '', 'Singhalese', '', 'L', 100, '0', 'GREGORIAN' UNION ALL
SELECT 'sk','Slovak','','L','101','0','GREGORIAN' UNION ALL SELECT 'sk', 'SK', 'Slovak', '', 'L', 101, '0', 'GREGORIAN' UNION ALL
SELECT 'sl','Slovenian','','L','102','0','GREGORIAN' UNION ALL SELECT 'sl', 'SI', 'Slovenian', '', 'L', 102, '0', 'GREGORIAN' UNION ALL
SELECT 'sm','Samoan','','L','103','0','GREGORIAN' UNION ALL SELECT 'sm', '', 'Samoan', '', 'L', 103, '0', 'GREGORIAN' UNION ALL
SELECT 'sn','Shona','','L','104','0','GREGORIAN' UNION ALL SELECT 'sn', '', 'Shona', '', 'L', 104, '0', 'GREGORIAN' UNION ALL
SELECT 'so','Somali','','L','105','0','GREGORIAN' UNION ALL SELECT 'so', '', 'Somali', '', 'L', 105, '0', 'GREGORIAN' UNION ALL
SELECT 'sq','Albanian','','L','106','0','GREGORIAN' UNION ALL SELECT 'sq', '', 'Albanian', '', 'L', 106, '0', 'GREGORIAN' UNION ALL
SELECT 'sr','Serbian','','L','107','0','GREGORIAN' UNION ALL SELECT 'sr', 'YU', 'Serbian', '', 'L', 107, '0', 'GREGORIAN' UNION ALL
SELECT 'ss','Siswati','','L','108','0','GREGORIAN' UNION ALL SELECT 'ss', '', 'Siswati', '', 'L', 108, '0', 'GREGORIAN' UNION ALL
SELECT 'st','Sesotho','','L','109','0','GREGORIAN' UNION ALL SELECT 'st', '', 'Sesotho', '', 'L', 109, '0', 'GREGORIAN' UNION ALL
SELECT 'su','Sudanese','','L','110','0','GREGORIAN' UNION ALL SELECT 'su', '', 'Sudanese', '', 'L', 110, '0', 'GREGORIAN' UNION ALL
SELECT 'sv','Swedish','','L','111','0','GREGORIAN' UNION ALL SELECT 'sv', 'SE', 'Swedish', '', 'L', 111, '0', 'GREGORIAN' UNION ALL
SELECT 'sw','Swahili','','L','112','0','GREGORIAN' UNION ALL SELECT 'sw', '', 'Swahili', '', 'L', 112, '0', 'GREGORIAN' UNION ALL
SELECT 'ta','Tamil','','L','113','0','GREGORIAN' UNION ALL SELECT 'ta', 'LK', 'Tamil', '', 'L', 113, '0', 'GREGORIAN' UNION ALL
SELECT 'te','Tegulu','','L','114','0','GREGORIAN' UNION ALL SELECT 'te', '', 'Tegulu', '', 'L', 114, '0', 'GREGORIAN' UNION ALL
SELECT 'tg','Tajik','','L','115','0','GREGORIAN' UNION ALL SELECT 'tg', '', 'Tajik', '', 'L', 115, '0', 'GREGORIAN' UNION ALL
SELECT 'th','Thai','','L','116','0','GREGORIAN' UNION ALL SELECT 'th', 'TH', 'Thai', '', 'L', 116, '0', 'GREGORIAN' UNION ALL
SELECT 'ti','Tigrinya','','L','117','0','GREGORIAN' UNION ALL SELECT 'ti', '', 'Tigrinya', '', 'L', 117, '0', 'GREGORIAN' UNION ALL
SELECT 'tk','Turkmen','','L','118','0','GREGORIAN' UNION ALL SELECT 'tk', '', 'Turkmen', '', 'L', 118, '0', 'GREGORIAN' UNION ALL
SELECT 'tl','Tagalog','','L','119','0','GREGORIAN' UNION ALL SELECT 'tl', 'PH', 'Tagalog', '', 'L', 119, '0', 'GREGORIAN' UNION ALL
SELECT 'tn','Setswana','','L','120','0','GREGORIAN' UNION ALL SELECT 'tn', '', 'Setswana', '', 'L', 120, '0', 'GREGORIAN' UNION ALL
SELECT 'to','Tonga','','L','121','0','GREGORIAN' UNION ALL SELECT 'to', '', 'Tonga', '', 'L', 121, '0', 'GREGORIAN' UNION ALL
SELECT 'tr','Turkish','','L','122','0','GREGORIAN' UNION ALL SELECT 'tr', 'TR', 'Turkish', '', 'L', 122, '0', 'GREGORIAN' UNION ALL
SELECT 'ts','Tsonga','','L','123','0','GREGORIAN' UNION ALL SELECT 'ts', '', 'Tsonga', '', 'L', 123, '0', 'GREGORIAN' UNION ALL
SELECT 'tt','Tatar','','L','124','0','GREGORIAN' UNION ALL SELECT 'tt', '', 'Tatar', '', 'L', 124, '0', 'GREGORIAN' UNION ALL
SELECT 'tw','Twi','','L','125','0','GREGORIAN' UNION ALL SELECT 'tw', '', 'Twi', '', 'L', 125, '0', 'GREGORIAN' UNION ALL
SELECT 'uk','Ukrainian','','L','126','0','GREGORIAN' UNION ALL SELECT 'uk', 'UA', 'Ukrainian', '', 'L', 126, '0', 'GREGORIAN' UNION ALL
SELECT 'ur','Urdu','','L','127','0','GREGORIAN' UNION ALL SELECT 'ur', '', 'Urdu', '', 'L', 127, '0', 'GREGORIAN' UNION ALL
SELECT 'uz','Uzbek','','L','128','0','GREGORIAN' UNION ALL SELECT 'uz', '', 'Uzbek', '', 'L', 128, '0', 'GREGORIAN' UNION ALL
SELECT 'vi','Vietnamese','','L','129','0','GREGORIAN' UNION ALL SELECT 'vi', 'VN', 'Vietnamese', '', 'L', 129, '0', 'GREGORIAN' UNION ALL
SELECT 'vo','Volapuk','','L','130','0','GREGORIAN' UNION ALL SELECT 'vo', '', 'Volapuk', '', 'L', 130, '0', 'GREGORIAN' UNION ALL
SELECT 'wo','Wolof','','L','131','0','GREGORIAN' UNION ALL SELECT 'wo', '', 'Wolof', '', 'L', 131, '0', 'GREGORIAN' UNION ALL
SELECT 'xh','Xhosa','','L','132','0','GREGORIAN' UNION ALL SELECT 'xh', '', 'Xhosa', '', 'L', 132, '0', 'GREGORIAN' UNION ALL
SELECT 'yo','Yoruba','','L','133','0','GREGORIAN' UNION ALL SELECT 'yo', '', 'Yoruba', '', 'L', 133, '0', 'GREGORIAN' UNION ALL
SELECT 'zh','Chinese','','L','134','0','GREGORIAN' UNION ALL SELECT 'zh', 'CN', 'Chinese', '', 'L', 134, '0', 'GREGORIAN' UNION ALL
SELECT 'zu','Zulu','','L','135','0','GREGORIAN' ; SELECT 'zu', '', 'Zulu', '', 'L', 135, '0', 'GREGORIAN' ;
INSERT INTO [ISO_COUNTRY] ([IC_UID],[IC_NAME],[IC_SORT_ORDER]) INSERT INTO [ISO_COUNTRY] ([IC_UID],[IC_NAME],[IC_SORT_ORDER])
SELECT 'AD', 'Andorra','' UNION ALL SELECT 'AD', 'Andorra','' UNION ALL

View File

@@ -749,6 +749,7 @@ END
CREATE TABLE [LANGUAGE] CREATE TABLE [LANGUAGE]
( (
[LAN_ID] VARCHAR(4) default '' NOT NULL, [LAN_ID] VARCHAR(4) default '' NOT NULL,
[LAN_LOCATION] VARCHAR(4) default '' NOT NULL,
[LAN_NAME] VARCHAR(30) default '' NOT NULL, [LAN_NAME] VARCHAR(30) default '' NOT NULL,
[LAN_NATIVE_NAME] VARCHAR(30) default '' NOT NULL, [LAN_NATIVE_NAME] VARCHAR(30) default '' NOT NULL,
[LAN_DIRECTION] CHAR(1) default 'L' NOT NULL, [LAN_DIRECTION] CHAR(1) default 'L' NOT NULL,

View File

@@ -25,143 +25,143 @@ INSERT INTO CONTENT (CON_CATEGORY,CON_PARENT,CON_ID,CON_LANG,CON_VALUE) VALUES
('PER_NAME','','00000000000000000000000000000001','en','Login'), ('PER_NAME','','00000000000000000000000000000001','en','Login'),
('PER_NAME','','00000000000000000000000000000002','en','Setup'); ('PER_NAME','','00000000000000000000000000000002','en','Setup');
INSERT INTO LANGUAGE (LAN_ID,LAN_NAME,LAN_NATIVE_NAME,LAN_DIRECTION,LAN_WEIGHT,LAN_ENABLED,LAN_CALENDAR) VALUES INSERT INTO LANGUAGE (LAN_ID,LAN_LOCATION,LAN_NAME,LAN_NATIVE_NAME,LAN_DIRECTION,LAN_WEIGHT,LAN_ENABLED,LAN_CALENDAR) VALUES
('aa','Afar','','L','0','0','GREGORIAN'), ('aa', '', 'Afar', '', 'L', 0, '0', 'GREGORIAN'),
('ab','Abkhazian','','L','1','0','GREGORIAN'), ('ab', '', 'Abkhazian', '', 'L', 1, '0', 'GREGORIAN'),
('af','Afrikaans','','L','2','0','GREGORIAN'), ('af', '', 'Afrikaans', '', 'L', 2, '0', 'GREGORIAN'),
('am','Amharic','','L','3','0','GREGORIAN'), ('am', '', 'Amharic', '', 'L', 3, '0', 'GREGORIAN'),
('ar','Arabic','','L','4','0','GREGORIAN'), ('ar', '', 'Arabic', '', 'L', 4, '0', 'GREGORIAN'),
('as','Assamese','','L','5','0','GREGORIAN'), ('as', '', 'Assamese', '', 'L', 5, '0', 'GREGORIAN'),
('ay','Aymara','','L','6','0','GREGORIAN'), ('ay', '', 'Aymara', '', 'L', 6, '0', 'GREGORIAN'),
('az','Azerbaijani','','L','7','0','GREGORIAN'), ('az', '', 'Azerbaijani', '', 'L', 7, '0', 'GREGORIAN'),
('ba','Bashkir','','L','8','0','GREGORIAN'), ('ba', '', 'Bashkir', '', 'L', 8, '0', 'GREGORIAN'),
('be','Byelorussian','','L','9','0','GREGORIAN'), ('be', '', 'Byelorussian', '', 'L', 9, '0', 'GREGORIAN'),
('bg','Bulgarian','','L','10','0','GREGORIAN'), ('bg', 'BG', 'Bulgarian', '', 'L', 10, '0', 'GREGORIAN'),
('bh','Bihari','','L','11','0','GREGORIAN'), ('bh', '', 'Bihari', '', 'L', 11, '0', 'GREGORIAN'),
('bi','Bislama','','L','12','0','GREGORIAN'), ('bi', '', 'Bislama', '', 'L', 12, '0', 'GREGORIAN'),
('bn','Bengali','','L','13','0','GREGORIAN'), ('bn', 'BD', 'Bengali', '', 'L', 13, '0', 'GREGORIAN'),
('bo','Tibetan','','L','14','0','GREGORIAN'), ('bo', '', 'Tibetan', '', 'L', 14, '0', 'GREGORIAN'),
('br','Breton','','L','15','0','GREGORIAN'), ('br', '', 'Breton', '', 'L', 15, '0', 'GREGORIAN'),
('ca','Catalan','','L','16','0','GREGORIAN'), ('ca', 'ES', 'Catalan', '', 'L', 16, '0', 'GREGORIAN'),
('co','Corsican','','L','17','0','GREGORIAN'), ('co', '', 'Corsican', '', 'L', 17, '0', 'GREGORIAN'),
('cs','Czech','','L','18','0','GREGORIAN'), ('cs', 'CZ', 'Czech', '', 'L', 18, '0', 'GREGORIAN'),
('cy','Welsh','','L','19','0','GREGORIAN'), ('cy', '', 'Welsh', '', 'L', 19, '0', 'GREGORIAN'),
('da','Danish','','L','20','0','GREGORIAN'), ('da', 'DK', 'Danish', '', 'L', 20, '1', 'GREGORIAN'),
('de','German','','L','21','0','GREGORIAN'), ('de', 'DE', 'German', '', 'L', 21, '0', 'GREGORIAN'),
('dz','Bhutani','','L','22','0','GREGORIAN'), ('dz', '', 'Bhutani', '', 'L', 22, '0', 'GREGORIAN'),
('el','Greek','','L','23','0','GREGORIAN'), ('el', 'GR', 'Greek', '', 'L', 23, '0', 'GREGORIAN'),
('en','English','','L','24','1','GREGORIAN'), ('en', 'US', 'English', '', 'L', 24, '1', 'GREGORIAN'),
('eo','Esperanto','','L','25','0','GREGORIAN'), ('eo', '', 'Esperanto', '', 'L', 25, '0', 'GREGORIAN'),
('es','Spanish','','L','26','0','GREGORIAN'), ('es', 'ES', 'Spanish', '', 'L', 26, '0', 'GREGORIAN'),
('et','Estonian','','L','27','0','GREGORIAN'), ('et', 'EE', 'Estonian', '', 'L', 27, '0', 'GREGORIAN'),
('eu','Basque','','L','28','0','GREGORIAN'), ('eu', '', 'Basque', '', 'L', 28, '0', 'GREGORIAN'),
('fa','Persian','','R','29','0','PERSIAN'), ('fa', 'IR', 'Persian', '', 'R', 29, '0', 'PERSIAN'),
('fi','Finnish','','L','30','0','GREGORIAN'), ('fi', 'FI', 'Finnish', '', 'L', 30, '0', 'GREGORIAN'),
('fj','Fiji','','L','31','0','GREGORIAN'), ('fj', '', 'Fiji', '', 'L', 31, '0', 'GREGORIAN'),
('fo','Faeroese','','L','32','0','GREGORIAN'), ('fo', 'FO', 'Faeroese', '', 'L', 32, '0', 'GREGORIAN'),
('fr','French','','L','33','0','GREGORIAN'), ('fr', 'FR', 'French', '', 'L', 33, '0', 'GREGORIAN'),
('fy','Frisian','','L','34','0','GREGORIAN'), ('fy', '', 'Frisian', '', 'L', 34, '0', 'GREGORIAN'),
('ga','Irish','','L','35','0','GREGORIAN'), ('ga', '', 'Irish', '', 'L', 35, '0', 'GREGORIAN'),
('gd','Gaelic','','L','36','0','GREGORIAN'), ('gd', '', 'Gaelic', '', 'L', 36, '0', 'GREGORIAN'),
('gl','Galician','','L','37','0','GREGORIAN'), ('gl', '', 'Galician', '', 'L', 37, '0', 'GREGORIAN'),
('gn','Guarani','','L','38','0','GREGORIAN'), ('gn', '', 'Guarani', '', 'L', 38, '0', 'GREGORIAN'),
('gu','Gujarati','','L','39','0','GREGORIAN'), ('gu', '', 'Gujarati', '', 'L', 39, '0', 'GREGORIAN'),
('ha','Hausa','','L','40','0','GREGORIAN'), ('ha', '', 'Hausa', '', 'L', 40, '0', 'GREGORIAN'),
('hi','Hindi','','L','41','0','GREGORIAN'), ('hi', '', 'Hindi', '', 'L', 41, '0', 'GREGORIAN'),
('hr','Croatian','','L','42','0','GREGORIAN'), ('hr', 'HR', 'Croatian', '', 'L', 42, '0', 'GREGORIAN'),
('hu','Hungarian','','L','43','0','GREGORIAN'), ('hu', 'HU', 'Hungarian', '', 'L', 43, '0', 'GREGORIAN'),
('hy','Armenian','','L','44','0','GREGORIAN'), ('hy', '', 'Armenian', '', 'L', 44, '0', 'GREGORIAN'),
('ia','Interlingua','','L','45','0','GREGORIAN'), ('ia', '', 'Interlingua', '', 'L', 45, '0', 'GREGORIAN'),
('ie','Interlingue','','L','46','0','GREGORIAN'), ('ie', '', 'Interlingue', '', 'L', 46, '0', 'GREGORIAN'),
('ik','Inupiak','','L','47','0','GREGORIAN'), ('ik', '', 'Inupiak', '', 'L', 47, '0', 'GREGORIAN'),
('in','Indonesian','','L','48','0','GREGORIAN'), ('in', 'ID', 'Indonesian', '', 'L', 48, '0', 'GREGORIAN'),
('is','Icelandic','','L','49','0','GREGORIAN'), ('is', 'IS', 'Icelandic', '', 'L', 49, '0', 'GREGORIAN'),
('it','Italian','','L','50','0','GREGORIAN'), ('it', 'IT', 'Italian', '', 'L', 50, '0', 'GREGORIAN'),
('iw','Hebrew','','R','51','0','GREGORIAN'), ('iw', 'IL', 'Hebrew', '', 'R', 51, '0', 'GREGORIAN'),
('ja','Japanese','','L','52','0','GREGORIAN'), ('ja', 'JP', 'Japanese', '', 'L', 52, '0', 'GREGORIAN'),
('ji','Yiddish','','L','53','0','GREGORIAN'), ('ji', '', 'Yiddish', '', 'L', 53, '0', 'GREGORIAN'),
('jw','Javanese','','L','54','0','GREGORIAN'), ('jw', '', 'Javanese', '', 'L', 54, '0', 'GREGORIAN'),
('ka','Georgian','','L','55','0','GREGORIAN'), ('ka', '', 'Georgian', '', 'L', 55, '0', 'GREGORIAN'),
('kk','Kazakh','','L','56','0','GREGORIAN'), ('kk', '', 'Kazakh', '', 'L', 56, '0', 'GREGORIAN'),
('kl','Greenlandic','','L','57','0','GREGORIAN'), ('kl', '', 'Greenlandic', '', 'L', 57, '0', 'GREGORIAN'),
('km','Cambodian','','L','58','0','GREGORIAN'), ('km', '', 'Cambodian', '', 'L', 58, '0', 'GREGORIAN'),
('kn','Kannada','','L','59','0','GREGORIAN'), ('kn', '', 'Kannada', '', 'L', 59, '0', 'GREGORIAN'),
('ko','Korean','','L','60','0','GREGORIAN'), ('ko', 'KR', 'Korean', '', 'L', 60, '0', 'GREGORIAN'),
('ks','Kashmiri','','L','61','0','GREGORIAN'), ('ks', '', 'Kashmiri', '', 'L', 61, '0', 'GREGORIAN'),
('ku','Kurdish','','L','62','0','GREGORIAN'), ('ku', '', 'Kurdish', '', 'L', 62, '0', 'GREGORIAN'),
('ky','Kirghiz','','L','63','0','GREGORIAN'), ('ky', '', 'Kirghiz', '', 'L', 63, '0', 'GREGORIAN'),
('la','Latin','','L','64','0','GREGORIAN'), ('la', '', 'Latin', '', 'L', 64, '0', 'GREGORIAN'),
('ln','Lingala','','L','65','0','GREGORIAN'), ('ln', '', 'Lingala', '', 'L', 65, '0', 'GREGORIAN'),
('lo','Laothian','','L','66','0','GREGORIAN'), ('lo', '', 'Laothian', '', 'L', 66, '0', 'GREGORIAN'),
('lt','Lithuanian','','L','67','0','GREGORIAN'), ('lt', 'LT', 'Lithuanian', '', 'L', 67, '0', 'GREGORIAN'),
('lv','Latvian','','L','68','0','GREGORIAN'), ('lv', 'LV', 'Latvian', '', 'L', 68, '0', 'GREGORIAN'),
('mg','Malagasy','','L','69','0','GREGORIAN'), ('mg', '', 'Malagasy', '', 'L', 69, '0', 'GREGORIAN'),
('mi','Maori','','L','70','0','GREGORIAN'), ('mi', '', 'Maori', '', 'L', 70, '0', 'GREGORIAN'),
('mk','Macedonian','','L','71','0','GREGORIAN'), ('mk', '', 'Macedonian', '', 'L', 71, '0', 'GREGORIAN'),
('ml','Malayalam','','L','72','0','GREGORIAN'), ('ml', '', 'Malayalam', '', 'L', 72, '0', 'GREGORIAN'),
('mn','Mongolian','','L','73','0','GREGORIAN'), ('mn', '', 'Mongolian', '', 'L', 73, '0', 'GREGORIAN'),
('mo','Moldavian','','L','74','0','GREGORIAN'), ('mo', '', 'Moldavian', '', 'L', 74, '0', 'GREGORIAN'),
('mr','Marathi','','L','75','0','GREGORIAN'), ('mr', '', 'Marathi', '', 'L', 75, '0', 'GREGORIAN'),
('ms','Malay','','L','76','0','GREGORIAN'), ('ms', 'MY', 'Malay', '', 'L', 76, '0', 'GREGORIAN'),
('mt','Maltese','','L','77','0','GREGORIAN'), ('mt', '', 'Maltese', '', 'L', 77, '0', 'GREGORIAN'),
('my','Burmese','','L','78','0','GREGORIAN'), ('my', '', 'Burmese', '', 'L', 78, '0', 'GREGORIAN'),
('na','Nauru','','L','79','0','GREGORIAN'), ('na', '', 'Nauru', '', 'L', 79, '0', 'GREGORIAN'),
('ne','Nepali','','L','80','0','GREGORIAN'), ('ne', '', 'Nepali', '', 'L', 80, '0', 'GREGORIAN'),
('nl','Dutch','','L','81','0','GREGORIAN'), ('nl', 'NL', 'Dutch', '', 'L', 81, '0', 'GREGORIAN'),
('no','Norwegian','','L','82','0','GREGORIAN'), ('no', 'NO', 'Norwegian', '', 'L', 82, '0', 'GREGORIAN'),
('oc','Occitan','','L','83','0','GREGORIAN'), ('oc', '', 'Occitan', '', 'L', 83, '0', 'GREGORIAN'),
('om','Oromo','','L','84','0','GREGORIAN'), ('om', '', 'Oromo', '', 'L', 84, '0', 'GREGORIAN'),
('or','Oriya','','L','85','0','GREGORIAN'), ('or', '', 'Oriya', '', 'L', 85, '0', 'GREGORIAN'),
('pa','Punjabi','','L','86','0','GREGORIAN'), ('pa', '', 'Punjabi', '', 'L', 86, '0', 'GREGORIAN'),
('pl','Polish','','L','87','0','GREGORIAN'), ('pl', 'PL', 'Polish', '', 'L', 87, '1', 'GREGORIAN'),
('ps','Pashto','','L','88','0','GREGORIAN'), ('ps', '', 'Pashto', '', 'L', 88, '0', 'GREGORIAN'),
('pt','Portuguese','','L','89','0','GREGORIAN'), ('pt', 'BR', 'Portuguese', '', 'L', 89, '1', 'GREGORIAN'),
('qu','Quechua','','L','90','0','GREGORIAN'), ('qu', '', 'Quechua', '', 'L', 90, '0', 'GREGORIAN'),
('rm','Rhaeto-Romance','','L','91','0','GREGORIAN'), ('rm', '', 'Rhaeto-Romance', '', 'L', 91, '0', 'GREGORIAN'),
('rn','Kirundi','','L','92','0','GREGORIAN'), ('rn', '', 'Kirundi', '', 'L', 92, '0', 'GREGORIAN'),
('ro','Romanian','','L','93','0','GREGORIAN'), ('ro', 'RO', 'Romanian', '', 'L', 93, '0', 'GREGORIAN'),
('ru','Russian','','L','94','0','GREGORIAN'), ('ru', 'RU', 'Russian', '', 'L', 94, '0', 'GREGORIAN'),
('rw','Kinyarwanda','','L','95','0','GREGORIAN'), ('rw', '', 'Kinyarwanda', '', 'L', 95, '0', 'GREGORIAN'),
('sa','Sanskrit','','L','96','0','GREGORIAN'), ('sa', '', 'Sanskrit', '', 'L', 96, '0', 'GREGORIAN'),
('sd','Sindhi','','L','97','0','GREGORIAN'), ('sd', '', 'Sindhi', '', 'L', 97, '0', 'GREGORIAN'),
('sg','Sangro','','L','98','0','GREGORIAN'), ('sg', '', 'Sangro', '', 'L', 98, '0', 'GREGORIAN'),
('sh','Serbo-Croatian','','L','99','0','GREGORIAN'), ('sh', '', 'Serbo-Croatian', '', 'L', 99, '0', 'GREGORIAN'),
('si','Singhalese','','L','100','0','GREGORIAN'), ('si', '', 'Singhalese', '', 'L', 100, '0', 'GREGORIAN'),
('sk','Slovak','','L','101','0','GREGORIAN'), ('sk', 'SK', 'Slovak', '', 'L', 101, '0', 'GREGORIAN'),
('sl','Slovenian','','L','102','0','GREGORIAN'), ('sl', 'SI', 'Slovenian', '', 'L', 102, '0', 'GREGORIAN'),
('sm','Samoan','','L','103','0','GREGORIAN'), ('sm', '', 'Samoan', '', 'L', 103, '0', 'GREGORIAN'),
('sn','Shona','','L','104','0','GREGORIAN'), ('sn', '', 'Shona', '', 'L', 104, '0', 'GREGORIAN'),
('so','Somali','','L','105','0','GREGORIAN'), ('so', '', 'Somali', '', 'L', 105, '0', 'GREGORIAN'),
('sq','Albanian','','L','106','0','GREGORIAN'), ('sq', '', 'Albanian', '', 'L', 106, '0', 'GREGORIAN'),
('sr','Serbian','','L','107','0','GREGORIAN'), ('sr', 'YU', 'Serbian', '', 'L', 107, '0', 'GREGORIAN'),
('ss','Siswati','','L','108','0','GREGORIAN'), ('ss', '', 'Siswati', '', 'L', 108, '0', 'GREGORIAN'),
('st','Sesotho','','L','109','0','GREGORIAN'), ('st', '', 'Sesotho', '', 'L', 109, '0', 'GREGORIAN'),
('su','Sudanese','','L','110','0','GREGORIAN'), ('su', '', 'Sudanese', '', 'L', 110, '0', 'GREGORIAN'),
('sv','Swedish','','L','111','0','GREGORIAN'), ('sv', 'SE', 'Swedish', '', 'L', 111, '0', 'GREGORIAN'),
('sw','Swahili','','L','112','0','GREGORIAN'), ('sw', '', 'Swahili', '', 'L', 112, '0', 'GREGORIAN'),
('ta','Tamil','','L','113','0','GREGORIAN'), ('ta', 'LK', 'Tamil', '', 'L', 113, '0', 'GREGORIAN'),
('te','Tegulu','','L','114','0','GREGORIAN'), ('te', '', 'Tegulu', '', 'L', 114, '0', 'GREGORIAN'),
('tg','Tajik','','L','115','0','GREGORIAN'), ('tg', '', 'Tajik', '', 'L', 115, '0', 'GREGORIAN'),
('th','Thai','','L','116','0','GREGORIAN'), ('th', 'TH', 'Thai', '', 'L', 116, '0', 'GREGORIAN'),
('ti','Tigrinya','','L','117','0','GREGORIAN'), ('ti', '', 'Tigrinya', '', 'L', 117, '0', 'GREGORIAN'),
('tk','Turkmen','','L','118','0','GREGORIAN'), ('tk', '', 'Turkmen', '', 'L', 118, '0', 'GREGORIAN'),
('tl','Tagalog','','L','119','0','GREGORIAN'), ('tl', 'PH', 'Tagalog', '', 'L', 119, '0', 'GREGORIAN'),
('tn','Setswana','','L','120','0','GREGORIAN'), ('tn', '', 'Setswana', '', 'L', 120, '0', 'GREGORIAN'),
('to','Tonga','','L','121','0','GREGORIAN'), ('to', '', 'Tonga', '', 'L', 121, '0', 'GREGORIAN'),
('tr','Turkish','','L','122','0','GREGORIAN'), ('tr', 'TR', 'Turkish', '', 'L', 122, '0', 'GREGORIAN'),
('ts','Tsonga','','L','123','0','GREGORIAN'), ('ts', '', 'Tsonga', '', 'L', 123, '0', 'GREGORIAN'),
('tt','Tatar','','L','124','0','GREGORIAN'), ('tt', '', 'Tatar', '', 'L', 124, '0', 'GREGORIAN'),
('tw','Twi','','L','125','0','GREGORIAN'), ('tw', '', 'Twi', '', 'L', 125, '0', 'GREGORIAN'),
('uk','Ukrainian','','L','126','0','GREGORIAN'), ('uk', 'UA', 'Ukrainian', '', 'L', 126, '0', 'GREGORIAN'),
('ur','Urdu','','L','127','0','GREGORIAN'), ('ur', '', 'Urdu', '', 'L', 127, '0', 'GREGORIAN'),
('uz','Uzbek','','L','128','0','GREGORIAN'), ('uz', '', 'Uzbek', '', 'L', 128, '0', 'GREGORIAN'),
('vi','Vietnamese','','L','129','0','GREGORIAN'), ('vi', 'VN', 'Vietnamese', '', 'L', 129, '0', 'GREGORIAN'),
('vo','Volapuk','','L','130','0','GREGORIAN'), ('vo', '', 'Volapuk', '', 'L', 130, '0', 'GREGORIAN'),
('wo','Wolof','','L','131','0','GREGORIAN'), ('wo', '', 'Wolof', '', 'L', 131, '0', 'GREGORIAN'),
('xh','Xhosa','','L','132','0','GREGORIAN'), ('xh', '', 'Xhosa', '', 'L', 132, '0', 'GREGORIAN'),
('yo','Yoruba','','L','133','0','GREGORIAN'), ('yo', '', 'Yoruba', '', 'L', 133, '0', 'GREGORIAN'),
('zh','Chinese','','L','134','0','GREGORIAN'), ('zh', 'CN', 'Chinese', '', 'L', 134, '0', 'GREGORIAN'),
('zu','Zulu','','L','135','0','GREGORIAN'); ('zu', '', 'Zulu', '', 'L', 135, '0', 'GREGORIAN');
INSERT INTO ISO_COUNTRY (IC_UID,IC_NAME,IC_SORT_ORDER) VALUES INSERT INTO ISO_COUNTRY (IC_UID,IC_NAME,IC_SORT_ORDER) VALUES
('AD', 'Andorra',' ') , ('AD', 'Andorra',' ') ,

View File

@@ -322,6 +322,7 @@ CREATE TABLE `LANGUAGE`
( (
`LAN_ID` VARCHAR(4) default '' NOT NULL, `LAN_ID` VARCHAR(4) default '' NOT NULL,
`LAN_NAME` VARCHAR(30) default '' NOT NULL, `LAN_NAME` VARCHAR(30) default '' NOT NULL,
`LAN_LOCATION` VARCHAR(4) default '' NOT NULL,
`LAN_NATIVE_NAME` VARCHAR(30) default '' NOT NULL, `LAN_NATIVE_NAME` VARCHAR(30) default '' NOT NULL,
`LAN_DIRECTION` CHAR(1) default 'L' NOT NULL, `LAN_DIRECTION` CHAR(1) default 'L' NOT NULL,
`LAN_WEIGHT` INTEGER default 0 NOT NULL, `LAN_WEIGHT` INTEGER default 0 NOT NULL,

View File

@@ -0,0 +1,135 @@
<?php
/**
* saveForm.php
*
* ProcessMaker Open Source Edition
* Copyright (C) 2004 - 2013 Colosa Inc.23
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
*/
try {
$oForm = new Form( $_SESSION["PROCESS"] . "/" . $_GET["UID"], PATH_DYNAFORM );
$oForm->validatePost();
//Includes
G::LoadClass( "case" );
//Load the variables
$oCase = new Cases();
$Fields = $oCase->loadCase( $_SESSION["APPLICATION"] );
$Fields["APP_DATA"] = array_merge( $Fields["APP_DATA"], G::getSystemConstants() );
$Fields["APP_DATA"] = array_merge( $Fields["APP_DATA"], $_POST["form"] );
//save data in PM Tables if necessary
$newValues = array ();
foreach ($_POST['form'] as $sField => $sAux) {
if (isset( $oForm->fields[$sField]->pmconnection ) && isset( $oForm->fields[$sField]->pmfield )) {
if (($oForm->fields[$sField]->pmconnection != '') && ($oForm->fields[$sField]->pmfield != '')) {
if (isset( $oForm->fields[$oForm->fields[$sField]->pmconnection] )) {
require_once PATH_CORE . 'classes' . PATH_SEP . 'model' . PATH_SEP . 'AdditionalTables.php';
$oAdditionalTables = new AdditionalTables();
try {
$aData = $oAdditionalTables->load( $oForm->fields[$oForm->fields[$sField]->pmconnection]->pmtable, true );
} catch (Exception $oError) {
$aData = array ('FIELDS' => array ()
);
}
$aKeys = array ();
$aAux = explode( '|', $oForm->fields[$oForm->fields[$sField]->pmconnection]->keys );
$i = 0;
$aValues = array ();
foreach ($aData['FIELDS'] as $aField) {
if ($aField['FLD_KEY'] == '1') {
$aKeys[$aField['FLD_NAME']] = (isset( $aAux[$i] ) ? G::replaceDataField( $aAux[$i], $Fields['APP_DATA'] ) : '');
$i ++;
}
if ($aField['FLD_NAME'] == $oForm->fields[$sField]->pmfield) {
$aValues[$aField['FLD_NAME']] = $Fields['APP_DATA'][$sField];
} else {
$aValues[$aField['FLD_NAME']] = '';
}
}
try {
$aRow = $oAdditionalTables->getDataTable( $oForm->fields[$oForm->fields[$sField]->pmconnection]->pmtable, $aKeys );
} catch (Exception $oError) {
$aRow = false;
}
if ($aRow) {
foreach ($aValues as $sKey => $sValue) {
if ($sKey != $oForm->fields[$sField]->pmfield) {
$aValues[$sKey] = $aRow[$sKey];
}
}
try {
$oAdditionalTables->updateDataInTable( $oForm->fields[$oForm->fields[$sField]->pmconnection]->pmtable, $aValues );
} catch (Exception $oError) {
//Nothing
}
} else {
try {
// assembling the field list in order to save the data ina new record of a pm table
if (empty( $newValues )) {
$newValues = $aValues;
} else {
foreach ($aValues as $aValueKey => $aValueCont) {
if (trim( $newValues[$aValueKey] ) == '') {
$newValues[$aValueKey] = $aValueCont;
}
}
}
//$oAdditionalTables->saveDataInTable ( $oForm->fields [$oForm->fields [$sField]->pmconnection]->pmtable, $aValues );
} catch (Exception $oError) {
//Nothing
}
}
}
}
}
}
//save data
$aData = array ();
$aData['APP_NUMBER'] = $Fields['APP_NUMBER'];
$aData['APP_PROC_STATUS'] = $Fields['APP_PROC_STATUS'];
$aData['APP_DATA'] = $Fields['APP_DATA'];
$aData['DEL_INDEX'] = $_SESSION['INDEX'];
$aData['TAS_UID'] = $_SESSION['TASK'];
$aData['CURRENT_DYNAFORM'] = $_GET['UID'];
$aData['USER_UID'] = $_SESSION['USER_LOGGED'];
$aData['APP_STATUS'] = $Fields['APP_STATUS'];
$aData['PRO_UID'] = $_SESSION['PROCESS'];
$oCase->updateCase( $_SESSION['APPLICATION'], $aData );
// saving the data ina pm table in case that is a new record
if (! empty( $newValues )) {
$id = key( $newValues );
if (! $oAdditionalTables->updateDataInTable( $oForm->fields[$oForm->fields[$id]->pmconnection]->pmtable, $newValues )) {
//<--This is to know if it is a new registry on the PM Table
$oAdditionalTables->saveDataInTable( $oForm->fields[$oForm->fields[$id]->pmconnection]->pmtable, $newValues );
}
}
die('OK');
} catch (Exception $e) {
die($e->getMessage());
}

View File

@@ -498,30 +498,38 @@ try {
case 'saveFile': case 'saveFile':
global $G_PUBLISH; global $G_PUBLISH;
$G_PUBLISH = new Publisher(); $G_PUBLISH = new Publisher();
$sDir = ""; global $RBAC;
if (isset($_REQUEST['MAIN_DIRECTORY'])) { if ( $RBAC->userCanAccess('PM_FACTORY') == 1) {
$sDir = $_REQUEST['MAIN_DIRECTORY']; G::LoadClass('processes');
} $app = new Processes();
if (!$app->processExists($_REQUEST['pro_uid'])) {
echo G::LoadTranslation('ID_PROCESS_UID_NOT_DEFINED');
die;
}
switch ($sDir) { $sDir = "";
case 'mailTemplates': if (isset($_REQUEST['MAIN_DIRECTORY'])) {
$sDirectory = PATH_DATA_MAILTEMPLATES . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename']; $sDir = $_REQUEST['MAIN_DIRECTORY'];
break; }
case 'public': switch ($sDir) {
$sDirectory = PATH_DATA_PUBLIC . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename']; case 'mailTemplates':
break; $sDirectory = PATH_DATA_MAILTEMPLATES . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename'];
default: break;
$sDirectory = PATH_DATA_MAILTEMPLATES . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename']; case 'public':
break; $sDirectory = PATH_DATA_PUBLIC . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename'];
break;
default:
$sDirectory = PATH_DATA_MAILTEMPLATES . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename'];
break;
}
$fp = fopen($sDirectory, 'w');
$content = stripslashes($_REQUEST['fcontent']);
$content = str_replace("@amp@", "&", $content);
$content = base64_decode($content);
fwrite($fp, $content);
fclose($fp);
echo 'saved: ' . $sDirectory;
} }
$fp = fopen($sDirectory, 'w');
$content = stripslashes($_REQUEST['fcontent']);
$content = str_replace("@amp@", "&", $content);
$content = base64_decode($content);
fwrite($fp, $content);
fclose($fp);
echo 'saved: ' . $sDirectory;
break; break;
case 'events': case 'events':
$oProcessMap->eventsList($oData->pro_uid, $oData->type); $oProcessMap->eventsList($oData->pro_uid, $oData->type);

View File

@@ -1,19 +1,27 @@
<?php <?php
global $RBAC;
switch ($_POST['form']['MAIN_DIRECTORY']) { if ( $RBAC->userCanAccess('PM_FACTORY') == 1) {
case 'mailTemplates': G::LoadClass('processes');
$sDirectory = PATH_DATA_MAILTEMPLATES . $_POST['form']['PRO_UID'] . PATH_SEP . ($_POST['form']['CURRENT_DIRECTORY'] != '' ? $_POST['form']['CURRENT_DIRECTORY'] . PATH_SEP : ''); $app = new Processes();
break; if (!$app->processExists($_POST['form']['PRO_UID'])) {
case 'public': echo G::LoadTranslation('ID_PROCESS_UID_NOT_DEFINED');
$sDirectory = PATH_DATA_PUBLIC . $_POST['form']['PRO_UID'] . PATH_SEP . ($_POST['form']['CURRENT_DIRECTORY'] != '' ? $_POST['form']['CURRENT_DIRECTORY'] . PATH_SEP : ''); die;
break;
default:
die();
break;
}
for ($i = 1; $i <= 5; $i ++) {
if ($_FILES['form']['tmp_name']['FILENAME' . (string) $i] != '') {
G::uploadFile( $_FILES['form']['tmp_name']['FILENAME' . (string) $i], $sDirectory, $_FILES['form']['name']['FILENAME' . (string) $i] );
} }
switch ($_POST['form']['MAIN_DIRECTORY']) {
case 'mailTemplates':
$sDirectory = PATH_DATA_MAILTEMPLATES . $_POST['form']['PRO_UID'] . PATH_SEP . ($_POST['form']['CURRENT_DIRECTORY'] != '' ? $_POST['form']['CURRENT_DIRECTORY'] . PATH_SEP : '');
break;
case 'public':
$sDirectory = PATH_DATA_PUBLIC . $_POST['form']['PRO_UID'] . PATH_SEP . ($_POST['form']['CURRENT_DIRECTORY'] != '' ? $_POST['form']['CURRENT_DIRECTORY'] . PATH_SEP : '');
break;
default:
die();
break;
}
for ($i = 1; $i <= 5; $i ++) {
if ($_FILES['form']['tmp_name']['FILENAME' . (string) $i] != '') {
G::uploadFile( $_FILES['form']['tmp_name']['FILENAME' . (string) $i], $sDirectory, $_FILES['form']['name']['FILENAME' . (string) $i] );
}
}
} }
die( '<script type="text/javascript">parent.goToDirectoryforie(\'' . $_POST['form']['PRO_UID'] . '\', \'' . $_POST['form']['MAIN_DIRECTORY'] . '\', \'' . $_POST['form']['CURRENT_DIRECTORY'] . '\');</script>' ); die( '<script type="text/javascript">parent.goToDirectoryforie(\'' . $_POST['form']['PRO_UID'] . '\', \'' . $_POST['form']['MAIN_DIRECTORY'] . '\', \'' . $_POST['form']['CURRENT_DIRECTORY'] . '\');</script>' );

View File

@@ -1,29 +1,39 @@
<?php <?php
sleep( 1 ); sleep( 1 );
global $RBAC;
if (isset( $_SESSION['processes_upload'] )) { if ( $RBAC->userCanAccess('PM_FACTORY') == 1) {
$form = $_SESSION['processes_upload']; if (isset( $_SESSION['processes_upload'] )) {
switch ($form['MAIN_DIRECTORY']) { $form = $_SESSION['processes_upload'];
case 'mailTemplates': G::LoadClass('processes');
$sDirectory = PATH_DATA_MAILTEMPLATES . $form['PRO_UID'] . PATH_SEP . ($form['CURRENT_DIRECTORY'] != '' ? $form['CURRENT_DIRECTORY'] . PATH_SEP : ''); $app = new Processes();
break; if (!$app->processExists($form['PRO_UID'])) {
case 'public': $result = 0;
$sDirectory = PATH_DATA_PUBLIC . $form['PRO_UID'] . PATH_SEP . ($form['CURRENT_DIRECTORY'] != '' ? $form['CURRENT_DIRECTORY'] . PATH_SEP : ''); $msg = G::LoadTranslation('ID_PROCESS_UID_NOT_DEFINED');
break; echo "{'result': $result, 'msg':'$msg'}";
default: die;
die(); }
break; switch ($form['MAIN_DIRECTORY']) {
case 'mailTemplates':
$sDirectory = PATH_DATA_MAILTEMPLATES . $form['PRO_UID'] . PATH_SEP . ($form['CURRENT_DIRECTORY'] != '' ? $form['CURRENT_DIRECTORY'] . PATH_SEP : '');
break;
case 'public':
$sDirectory = PATH_DATA_PUBLIC . $form['PRO_UID'] . PATH_SEP . ($form['CURRENT_DIRECTORY'] != '' ? $form['CURRENT_DIRECTORY'] . PATH_SEP : '');
break;
default:
die();
break;
}
} }
}
if ($_FILES['form']['error'] == "0") { if ($_FILES['form']['error'] == "0") {
G::uploadFile( $_FILES['form']['tmp_name'], $sDirectory, $_FILES['form']['name'] ); G::uploadFile( $_FILES['form']['tmp_name'], $sDirectory, $_FILES['form']['name'] );
$msg = "Uploaded (" . (round( (filesize( $sDirectory . $_FILES['form']['name'] ) / 1024) * 10 ) / 10) . " kb)"; $msg = "Uploaded (" . (round( (filesize( $sDirectory . $_FILES['form']['name'] ) / 1024) * 10 ) / 10) . " kb)";
$result = 1; $result = 1;
//echo $sDirectory.$_FILES['form']['name']; //echo $sDirectory.$_FILES['form']['name'];
} else { } else {
$msg = "Failed"; $msg = "Failed";
$result = 0; $result = 0;
} }
echo "{'result': $result, 'msg':'$msg'}"; echo "{'result': $result, 'msg':'$msg'}";
}

View File

@@ -58,6 +58,9 @@ if ($handle = opendir( PATH_PLUGINS )) {
$status_label = $pluginDetail->enabled ? G::LoadTranslation( 'ID_ENABLED' ) : G::LoadTranslation( 'ID_DISABLED' ); $status_label = $pluginDetail->enabled ? G::LoadTranslation( 'ID_ENABLED' ) : G::LoadTranslation( 'ID_DISABLED' );
$status = $pluginDetail->enabled ? 1 : 0; $status = $pluginDetail->enabled ? 1 : 0;
if (isset( $pluginDetail->aWorkspaces )) { if (isset( $pluginDetail->aWorkspaces )) {
if (!is_array($pluginDetail->aWorkspaces)) {
$pluginDetail->aWorkspaces = array();
}
if (! in_array( SYS_SYS, $pluginDetail->aWorkspaces )) if (! in_array( SYS_SYS, $pluginDetail->aWorkspaces ))
continue; continue;
} }

View File

@@ -67,18 +67,17 @@ Ext.onReady(function(){
Ext.getCmp('SendaTestMail').setVisible(true); Ext.getCmp('SendaTestMail').setVisible(true);
Ext.getCmp('SendaTestMail').getEl().up('.x-form-item').setDisplayed(true); Ext.getCmp('SendaTestMail').getEl().up('.x-form-item').setDisplayed(true);
Ext.getCmp('eFromName').setVisible(true);
Ext.getCmp('eFromName').getEl().up('.x-form-item').setDisplayed(true);
if(Ext.getCmp('SendaTestMail').checked) { if(Ext.getCmp('SendaTestMail').checked) {
Ext.getCmp('eMailto').setVisible(true); Ext.getCmp('eMailto').setVisible(true);
Ext.getCmp('eMailto').getEl().up('.x-form-item').setDisplayed(true); Ext.getCmp('eMailto').getEl().up('.x-form-item').setDisplayed(true);
Ext.getCmp('eFromName').setVisible(true);
Ext.getCmp('eFromName').getEl().up('.x-form-item').setDisplayed(true);
} }
else { else {
Ext.getCmp('eMailto').setVisible(false); Ext.getCmp('eMailto').setVisible(false);
Ext.getCmp('eMailto').getEl().up('.x-form-item').setDisplayed(false); Ext.getCmp('eMailto').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp('eMailto').setValue(' '); Ext.getCmp('eMailto').setValue(' ');
Ext.getCmp('eFromName').setVisible(false);
Ext.getCmp('eFromName').getEl().up('.x-form-item').setDisplayed(false);
} }
} }
@@ -97,20 +96,18 @@ Ext.onReady(function(){
Ext.getCmp('Password').getEl().up('.x-form-item').setDisplayed(false); Ext.getCmp('Password').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp('SendaTestMail').setVisible(false); Ext.getCmp('SendaTestMail').setVisible(false);
Ext.getCmp('SendaTestMail').getEl().up('.x-form-item').setDisplayed(false); Ext.getCmp('SendaTestMail').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp('eFromName').setVisible(false);
Ext.getCmp('eFromName').getEl().up('.x-form-item').setDisplayed(false);
if (Ext.getCmp('SendaTestMail').getValue().checked) { if (Ext.getCmp('SendaTestMail').getValue().checked) {
Ext.getCmp('eMailto').setVisible(true); Ext.getCmp('eMailto').setVisible(true);
Ext.getCmp('eMailto').setVisible(true); Ext.getCmp('eMailto').setVisible(true);
Ext.getCmp('eMailto').setValue(''); Ext.getCmp('eMailto').setValue('');
Ext.getCmp('eFromName').setVisible(true);
Ext.getCmp('eFromName').getEl().up('.x-form-item').setDisplayed(true);
} }
else { else {
Ext.getCmp('eMailto').setVisible(false); Ext.getCmp('eMailto').setVisible(false);
Ext.getCmp('eMailto').getEl().up('.x-form-item').setDisplayed(false); Ext.getCmp('eMailto').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp('eMailto').setValue(' '); Ext.getCmp('eMailto').setValue(' ');
Ext.getCmp('eFromName').setVisible(false);
Ext.getCmp('eFromName').getEl().up('.x-form-item').setDisplayed(false);
} }
Ext.getCmp('UseSecureConnection').setVisible(false); Ext.getCmp('UseSecureConnection').setVisible(false);

View File

@@ -13,9 +13,16 @@
<JS type="javascript" replaceTags="1" showInTable="1"> <JS type="javascript" replaceTags="1" showInTable="1">
<![CDATA[ <![CDATA[
var windowCode = new Array();
function triggerEdit(sTRI_UID,modified){ function triggerEdit(sTRI_UID,modified){
if(parseInt(modified) == 0){ if(parseInt(modified) == 0){
window.open('@G::encryptlink(@#triggersEdit)?TRI_UID=' + sTRI_UID,'@G::LoadTranslation(ID_EDIT_TRIGGERS)'.replace(/\s/g,'_')+(function(s){var r='';for(var i in s)if(typeof s[i]=='string')r+=s[i].charCodeAt(0);return r;})(document.cookie)+sTRI_UID,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=950,height=570,top='+((screen.height-570)/2)+',left='+((screen.width-950)/2)).focus(); if ( !windowCode[sTRI_UID] ) {
var windowOpen = window.open('@G::encryptlink(@#triggersEdit)?TRI_UID=' + sTRI_UID,'@G::LoadTranslation(ID_EDIT_TRIGGERS)'.replace(/\s/g,'_')+(function(s){var r='';for(var i in s)if(typeof s[i]=='string')r+=s[i].charCodeAt(0);return r;})(document.cookie)+sTRI_UID,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=950,height=570,top='+((screen.height-570)/2)+',left='+((screen.width-950)/2));
windowOpen.focus();
windowCode[sTRI_UID]=windowOpen;
} else {
windowCode[sTRI_UID].focus();
}
} else { } else {
popupWindow('@G::LoadTranslation(ID_EDIT_TRIGGERS)', '@G::encryptlink(@#triggersEdit)?TRI_UID='+ sTRI_UID + '&STEP_UID=' + '@#STEP' + '&ST_TYPE=AFTER', 930, 600); popupWindow('@G::LoadTranslation(ID_EDIT_TRIGGERS)', '@G::encryptlink(@#triggersEdit)?TRI_UID='+ sTRI_UID + '&STEP_UID=' + '@#STEP' + '&ST_TYPE=AFTER', 930, 600);
} }

View File

@@ -12,9 +12,16 @@
<PAGED_TABLE_ID type="private"/> <PAGED_TABLE_ID type="private"/>
<JS type="javascript" replaceTags="1"> <JS type="javascript" replaceTags="1">
<![CDATA[ <![CDATA[
var windowCode = new Array();
function triggerEdit(sTRI_UID,modified){ function triggerEdit(sTRI_UID,modified){
if(parseInt(modified) == 0){ if(parseInt(modified) == 0){
window.open('@G::encryptlink(@#triggersEdit)?TRI_UID=' + sTRI_UID,'@G::LoadTranslation(ID_EDIT_TRIGGERS)'.replace(/\s/g,'_')+(function(s){var r='';for(var i in s)if(typeof s[i]=='string')r+=s[i].charCodeAt(0);return r;})(document.cookie)+sTRI_UID,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=950,height=570,top='+((screen.height-570)/2)+',left='+((screen.width-950)/2)).focus(); if ( !windowCode[sTRI_UID] ) {
var windowOpen = window.open('@G::encryptlink(@#triggersEdit)?TRI_UID=' + sTRI_UID,'@G::LoadTranslation(ID_EDIT_TRIGGERS)'.replace(/\s/g,'_')+(function(s){var r='';for(var i in s)if(typeof s[i]=='string')r+=s[i].charCodeAt(0);return r;})(document.cookie)+sTRI_UID,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=950,height=570,top='+((screen.height-570)/2)+',left='+((screen.width-950)/2));
windowOpen.focus();
windowCode[sTRI_UID]=windowOpen;
} else {
windowCode[sTRI_UID].focus();
}
} else { } else {
popupWindow('@G::LoadTranslation(ID_EDIT_TRIGGERS)', '@G::encryptlink(@#triggersEdit)?TRI_UID='+ sTRI_UID + '&STEP_UID=' + '@#STEP' + '&ST_TYPE=BEFORE', 930, 600); popupWindow('@G::LoadTranslation(ID_EDIT_TRIGGERS)', '@G::encryptlink(@#triggersEdit)?TRI_UID='+ sTRI_UID + '&STEP_UID=' + '@#STEP' + '&ST_TYPE=BEFORE', 930, 600);
} }

View File

@@ -84,8 +84,16 @@ var insertFormVar = function(sFieldName, sValue) {
}; };
function cancel(){ function cancel(){
if(opener) {
opener.windowCode[document.getElementById('form[TRI_UID]').value] = false;
}
window.close(); window.close();
} }
window.onbeforeunload=function(){
if(opener) {
opener.windowCode[document.getElementById('form[TRI_UID]').value] = false;
}
};
function triggerSave1(form){ function triggerSave1(form){
ajax_post(form.action, form, 'POST'); ajax_post(form.action, form, 'POST');

View File

@@ -71,9 +71,16 @@
} }
} }
var windowCode = new Array();
function triggerEdit( sUID, modified) { function triggerEdit( sUID, modified) {
if(parseInt(modified) == 0){ if(parseInt(modified) == 0){
window.open('@G::encryptlink(@#triggersEdit)?TRI_UID='+ sUID,'@G::LoadTranslation(ID_EDIT_TRIGGERS)'.replace(/\s/g,'_')+(function(s){var r='';for(var i in s)if(typeof s[i]=='string')r+=s[i].charCodeAt(0);return r;})(document.cookie)+sUID,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=950,height=570,top='+((screen.height-570)/2)+',left='+((screen.width-950)/2)).focus(); if ( !windowCode[sUID] ) {
var windowOpen = window.open('@G::encryptlink(@#triggersEdit)?TRI_UID='+ sUID,'@G::LoadTranslation(ID_EDIT_TRIGGERS)'.replace(/\s/g,'_')+(function(s){var r='';for(var i in s)if(typeof s[i]=='string')r+=s[i].charCodeAt(0);return r;})(document.cookie)+sUID,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=950,height=570,top='+((screen.height-570)/2)+',left='+((screen.width-950)/2));
windowOpen.focus();
windowCode[sUID]=windowOpen;
} else {
windowCode[sUID].focus();
}
} else { } else {
popupWindow('@G::LoadTranslation(ID_EDIT_TRIGGERS)', '@G::encryptlink(@#triggersEdit)?TRI_UID='+ sUID, 930, 600); popupWindow('@G::LoadTranslation(ID_EDIT_TRIGGERS)', '@G::encryptlink(@#triggersEdit)?TRI_UID='+ sUID, 930, 600);
} }

View File

@@ -117,7 +117,7 @@ if (file_exists($requestFile)) {
$size = strlen($request); $size = strlen($request);
if($pos < $size) { if($pos < $size) {
//if this file got an extension then assign the content //if this file got an extension then assign the content
$ext_file = substr($request, $pos, $size); $ext_file = substr($request, $pos, $size);
if ($ext_file == "gif" || $ext_file == "png") { if ($ext_file == "gif" || $ext_file == "png") {
$ext_file = 'image/'.$ext_file ; $ext_file = 'image/'.$ext_file ;
} elseif ($ext_file == "jpg" || $ext_file == "jpeg") { } elseif ($ext_file == "jpg" || $ext_file == "jpeg") {
@@ -132,36 +132,36 @@ if (file_exists($requestFile)) {
$ext_file = "application/octet-stream"; $ext_file = "application/octet-stream";
} elseif ($ext_file == "tar") { } elseif ($ext_file == "tar") {
$ext_file = "application/x-tar"; $ext_file = "application/x-tar";
} elseif ($ext_file=="css") { } elseif ($ext_file=="css") {
//may this line be innecesary, all the .css are been generated at run time //may this line be innecesary, all the .css are been generated at run time
$ext_file = 'css/'.$ext_file; $ext_file = 'css/'.$ext_file;
} else { } else {
$ext_file = "application/octet-stream"; $ext_file = "application/octet-stream";
} }
header ('Content-Type: ' . $ext_file); header ('Content-Type: ' . $ext_file);
} }
header ( 'Pragma: cache' ); header ( 'Pragma: cache' );
$mtime = filemtime ( $requestFile ); $mtime = filemtime ( $requestFile );
$gmt_mtime = gmdate ( "D, d M Y H:i:s", $mtime ) . " GMT"; $gmt_mtime = gmdate ( "D, d M Y H:i:s", $mtime ) . " GMT";
header ( 'ETag: "' . md5 ( $mtime . $requestFile ) . '"' ); header ( 'ETag: "' . md5 ( $mtime . $requestFile ) . '"' );
header ( "Last-Modified: " . $gmt_mtime ); header ( "Last-Modified: " . $gmt_mtime );
header ( 'Cache-Control: public' ); header ( 'Cache-Control: public' );
$userAgent = strtolower ( $_SERVER ['HTTP_USER_AGENT'] ); $userAgent = strtolower ( $_SERVER ['HTTP_USER_AGENT'] );
if (preg_match ( "/msie/i", $userAgent )) { if (preg_match ( "/msie/i", $userAgent )) {
header ( "Expires: " . gmdate ( "D, d M Y H:i:s", time () + 60 * 10 ) . " GMT" ); header ( "Expires: " . gmdate ( "D, d M Y H:i:s", time () + 60 * 10 ) . " GMT" );
} else { } else {
header ( "Expires: " . gmdate ( "D, d M Y H:i:s", time () + 90 * 60 * 60 * 24 ) . " GMT" ); header ( "Expires: " . gmdate ( "D, d M Y H:i:s", time () + 90 * 60 * 60 * 24 ) . " GMT" );
if (isset ( $_SERVER ['HTTP_IF_MODIFIED_SINCE'] )) { if (isset ( $_SERVER ['HTTP_IF_MODIFIED_SINCE'] )) {
if ($_SERVER ['HTTP_IF_MODIFIED_SINCE'] == $gmt_mtime) { if ($_SERVER ['HTTP_IF_MODIFIED_SINCE'] == $gmt_mtime) {
header ( 'HTTP/1.1 304 Not Modified' ); header ( 'HTTP/1.1 304 Not Modified' );
}
}
if (isset ( $_SERVER ['HTTP_IF_NONE_MATCH'] )) {
if (str_replace ( '"', '', stripslashes ( $_SERVER ['HTTP_IF_NONE_MATCH'] ) ) == md5 ( $mtime . $requestFile )) {
header ( "HTTP/1.1 304 Not Modified" );
} }
} }
} if (isset ( $_SERVER ['HTTP_IF_NONE_MATCH'] )) {
if (str_replace ( '"', '', stripslashes ( $_SERVER ['HTTP_IF_NONE_MATCH'] ) ) == md5 ( $mtime . $requestFile )) {
header ( "HTTP/1.1 304 Not Modified" );
}
}
}
readfile($requestFile); readfile($requestFile);
die; die;
} }
@@ -284,7 +284,9 @@ try {
$timelife = 1440; $timelife = 1440;
} }
ini_set('session.gc_maxlifetime', $timelife); ini_set('session.gc_maxlifetime', $timelife);
ini_set('session.cookie_lifetime', $timelife); if (preg_match("/msie/i", $_SERVER ['HTTP_USER_AGENT']) != 1 || $config['ie_cookie_lifetime'] == 1) {
ini_set('session.cookie_lifetime', $timelife);
}
//session_start(); //session_start();
$e_all = defined( 'E_DEPRECATED' ) ? E_ALL & ~ E_DEPRECATED : E_ALL; $e_all = defined( 'E_DEPRECATED' ) ? E_ALL & ~ E_DEPRECATED : E_ALL;
@@ -892,10 +894,12 @@ try {
define( 'SYS_LANG_DIRECTION', $oServerConf->getLanDirection() ); define( 'SYS_LANG_DIRECTION', $oServerConf->getLanDirection() );
if ((isset( $_SESSION['USER_LOGGED'] )) && (! (isset( $_GET['sid'] )))) { if ((isset( $_SESSION['USER_LOGGED'] )) && (! (isset( $_GET['sid'] )))) {
if (PHP_VERSION < 5.2) { if (preg_match("/msie/i", $_SERVER ['HTTP_USER_AGENT']) != 1 || $config['ie_cookie_lifetime'] == 1) {
setcookie(session_name(), session_id(), time() + $timelife, '/', '; HttpOnly'); if (PHP_VERSION < 5.2) {
} else { setcookie(session_name(), session_id(), time() + $timelife, '/', '; HttpOnly');
setcookie(session_name(), session_id(), time() + $timelife, '/', null, false, true); } else {
setcookie(session_name(), session_id(), time() + $timelife, '/', null, false, true);
}
} }
$RBAC->initRBAC(); $RBAC->initRBAC();
//using optimization with memcache, the user data will be in memcache 8 hours, or until session id goes invalid //using optimization with memcache, the user data will be in memcache 8 hours, or until session id goes invalid
@@ -959,10 +963,12 @@ try {
$_SESSION['USER_LOGGED'] = $aUser['USR_UID']; $_SESSION['USER_LOGGED'] = $aUser['USR_UID'];
$_SESSION['USR_USERNAME'] = $aUser['USR_USERNAME']; $_SESSION['USR_USERNAME'] = $aUser['USR_USERNAME'];
$bRedirect = false; $bRedirect = false;
if (PHP_VERSION < 5.2) { if (preg_match("/msie/i", $_SERVER ['HTTP_USER_AGENT']) != 1 || $config['ie_cookie_lifetime'] == 1) {
setcookie(session_name(), session_id(), time() + $timelife, '/', '; HttpOnly'); if (PHP_VERSION < 5.2) {
} else { setcookie(session_name(), session_id(), time() + $timelife, '/', '; HttpOnly');
setcookie(session_name(), session_id(), time() + $timelife, '/', null, false, true); } else {
setcookie(session_name(), session_id(), time() + $timelife, '/', null, false, true);
}
} }
$RBAC->initRBAC(); $RBAC->initRBAC();
$RBAC->loadUserRolePermission( $RBAC->sSystem, $_SESSION['USER_LOGGED'] ); $RBAC->loadUserRolePermission( $RBAC->sSystem, $_SESSION['USER_LOGGED'] );