|
@@ -1584,53 +1584,6 @@ jQuery(document).on('p5UIBtnAjax:Storage:checkObjectInstallAjax:ajaxLoaded', fun
|
|
|
UI::dol();
|
|
UI::dol();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public function objectReinstallAction() {
|
|
|
|
|
- UI::gora();
|
|
|
|
|
- UI::startContainer();
|
|
|
|
|
- try {
|
|
|
|
|
- $namespace = V::get('namespace', '', $_GET);
|
|
|
|
|
- if (empty($namespace)) throw new Exception("Missing param namespace");
|
|
|
|
|
- echo UI::h('h3', [], $namespace);
|
|
|
|
|
-
|
|
|
|
|
- Lib::loadClass('Schema_SystemObjectFieldStorageAcl');
|
|
|
|
|
- $objFieldAcl = new Schema_SystemObjectFieldStorageAcl();
|
|
|
|
|
- $objFieldAcl->updateCache($namespace);
|
|
|
|
|
-
|
|
|
|
|
- DBG::nicePrint([
|
|
|
|
|
- 'idInstance' => ACL::getInstanceId($namespace),
|
|
|
|
|
- 'rootInstance' => ACL::getRootNamespace($namespace),
|
|
|
|
|
- 'conf' => ACL::fetchInstanceConfig($namespace),
|
|
|
|
|
- 'table' => ACL::getInstanceTable($namespace),
|
|
|
|
|
- ], "dbg");
|
|
|
|
|
-
|
|
|
|
|
- {
|
|
|
|
|
- $item = SchemaFactory::loadDefaultObject('SystemObject')->getItem($namespace, [ 'propertyName' => '*,field' ]);
|
|
|
|
|
- if ('AntAcl' === $item['_type']) {
|
|
|
|
|
- $dbName = DB::getPDO()->getDatabaseName();
|
|
|
|
|
- $sqlFunBody = ACL::generateIsInstanceFunctionBody($namespace, $item);
|
|
|
|
|
- DBG::nicePrint($sqlFunBody, "\$sqlFunBody");
|
|
|
|
|
- DB::getPDO()->execSql(" DROP FUNCTION IF EXISTS `{$dbName}`.`isInstance_{$namespace}` ");
|
|
|
|
|
- // CREATE
|
|
|
|
|
- // [DEFINER = { user | CURRENT_USER }]
|
|
|
|
|
- // FUNCTION sp_name ([func_parameter[,...]])
|
|
|
|
|
- // RETURNS type
|
|
|
|
|
- // [characteristic ...] routine_body
|
|
|
|
|
- DB::getPDO()->execSql("
|
|
|
|
|
- CREATE DEFINER=`root`@`localhost`
|
|
|
|
|
- FUNCTION `{$dbName}`.`isInstance_{$namespace}` ( pk INT(11) )
|
|
|
|
|
- RETURNS TINYINT(1)
|
|
|
|
|
- {$sqlFunBody}
|
|
|
|
|
- ");
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- } catch (Exception $e) {
|
|
|
|
|
- UI::alert('danger', "Error #" . $e->getCode() . "|" . $e->getLine() . ": " . $e->getMessage());
|
|
|
|
|
- DBG::log($e);
|
|
|
|
|
- }
|
|
|
|
|
- UI::endContainer();
|
|
|
|
|
- UI::dol();
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
public function activateObjectAjaxAction() {
|
|
public function activateObjectAjaxAction() {
|
|
|
DBG::log($_REQUEST, 'array', '$_REQUEST');
|
|
DBG::log($_REQUEST, 'array', '$_REQUEST');
|
|
|
Response::sendTryCatchJson(array($this, 'activateObjectAjax'), $_REQUEST);
|
|
Response::sendTryCatchJson(array($this, 'activateObjectAjax'), $_REQUEST);
|