274
274
//$this->ack = '{"IDs":["servers^toska^womisaDB_repl^m02^0","servers^toska^womisaDB_repl^m02^1","servers^toska^womisaDB_repl^m02^11"],"vGroupName":"testMask","vGroupNotes":"testMask"}';
277
function getMaskStructureAsArray($maskName, $userId){
278
$masksTableName = $this->settings->MasksModule->DatabaseTables->masksTable->Name;
279
$vgElementsTableName = $this->settings->MasksModule->DatabaseTables->VgElements->Name;
281
'.$vgElementsTableName.'.'.$this->settings->MasksModule->DatabaseTables->VgElements->Columns->Postfix.' as postfix,
282
'.$vgElementsTableName.'.'.$this->settings->MasksModule->DatabaseTables->VgElements->Columns->ItemIDs.' as itemIds,
283
'.$vgElementsTableName.'.'.$this->settings->MasksModule->DatabaseTables->VgElements->Columns->ItemAxis.' as axisIds,
284
'.$masksTableName.'.'.$this->settings->MasksModule->DatabaseTables->masksTable->Columns->MaskDescription.' as maskDescription
286
'.$vgElementsTableName.', '.$masksTableName.'
288
'.$masksTableName.'.'.$this->settings->MasksModule->DatabaseTables->masksTable->Columns->MaskName.' = vgElements.title and
289
'.$masksTableName.'.'.$this->settings->MasksModule->DatabaseTables->masksTable->Columns->UserID.' = "'.$userId.'" and
290
'.$masksTableName.'.'.$this->settings->MasksModule->DatabaseTables->masksTable->Columns->MaskName.' = "'.$maskName.'";';
291
$this->db->sql_query($sql);
293
$retArray["maskId"] = $maskName;
294
$retArray["userId"] = $userId;
295
while($raw = mysql_fetch_assoc($this->db->mysql["query_result"])){
296
$postfix = $raw["postfix"];
297
$itemIds = $raw["itemIds"];
298
$axisIds = $raw["axisIds"];
299
$retArray["postfixes"][$postfix]["pathArray"] = split("__", $postfix);
300
$retArray["postfixes"][$postfix]["path"] = $postfix;
301
$retArray["postfixes"][$postfix]["itemIds"] = split(",", $itemIds);
302
$retArray["postfixes"][$postfix]["axisIds"] = split(",", $axisIds);
303
$retArray["description"] = $raw["maskDescription"];
307
function getListOfUserMasks($userId){
308
$this->settings->MasksModule->DatabaseTables->masksTable->Name;
310
'.$this->settings->MasksModule->DatabaseTables->masksTable->Columns->MaskName.' as maskName
312
'.$this->settings->MasksModule->DatabaseTables->masksTable->Name.'
314
'.$this->settings->MasksModule->DatabaseTables->masksTable->Columns->UserID.' = "'.$userId.'";';
315
$this->db->sql_query($sql);
317
while($raw = mysql_fetch_assoc($this->db->mysql["query_result"])){
318
array_push($retArray, $raw["maskName"]);
322
function getMaskGroupsAndElementsIDs($maskId){
323
$masksTableName = $this->settings->MasksModule->DatabaseTables->masksTable->Name;
324
$vgElementsTableName = $this->settings->MasksModule->DatabaseTables->VgElements->Name;
326
'.$vgElementsTableName.'.'.$this->settings->MasksModule->DatabaseTables->VgElements->Columns->Postfix.' as postfix,
327
'.$vgElementsTableName.'.'.$this->settings->MasksModule->DatabaseTables->VgElements->Columns->ItemIDs.' as itemIds,
328
'.$masksTableName.'.'.$this->settings->MasksModule->DatabaseTables->masksTable->Columns->MaskDescription.' as maskDescription
330
'.$vgElementsTableName.', '.$masksTableName.'
332
'.$masksTableName.'.'.$this->settings->MasksModule->DatabaseTables->masksTable->Columns->MaskName.' = vgElements.title and
333
'.$masksTableName.'.'.$this->settings->MasksModule->DatabaseTables->masksTable->Columns->MaskName.' = "'.$id.'";';
334
$this->db->sql_query($sql);
335
while($raw = mysql_fetch_assoc($this->db->mysql["query_result"])){
336
$itemIds = split(",", $raw['itemIds']);
337
foreach($itemIds as $id){
338
$postfix = $raw['postfix'];
339
$postfixArray = split('__', $postfix);
340
$postfix = implode("^", $postfixArray);
342
array_push($retJson['IDs'], "servers^".$postfix."^".$id);
344
$retJson['vGroupNotes'] = $raw['maskDescription'];
346
$this->ack = json_encode($retJson);
347
//$this->ack = '{"IDs":["servers^toska^womisaDB_repl^m02^0","servers^toska^womisaDB_repl^m02^1","servers^toska^womisaDB_repl^m02^11"],"vGroupName":"testMask","vGroupNotes":"testMask"}';
277
351
function getArrayOfUsedAxis(){
279
353
'.$vgElementsTableName.'.'.$this->settings->MasksModule->DatabaseTables->VgElements->Columns->Postfix.' as postfix,