public static function details($_model_id = 0, $dom_id = 'CardsContainer') { $module = static::$module; $modeler = $module::model()->modeler; if (!($modeler::exists($_model_id, 'id') && \Sequode\Application\Modules\Account\Authority::canView())) { return; } return CardKitJS::placeCard(ModuleCard::render($module::$registry_key, __FUNCTION__), $dom_id); }
public static function modelOperationsMenuItems($filter = '', $_model = null) { $module = static::$module; $modeler = $module::model()->modeler; $_model = $_model == null ? forward_static_call_array(array($modeler, 'model'), array()) : forward_static_call_array(array($modeler, 'model'), array($_model)); $items = array(); if (\Sequode\Application\Modules\Account\Authority::canView($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Details', 'cards/sequode/details', array($_model->id)); } if (\Sequode\Application\Modules\Account\Authority::isInSequodeFavorites($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Remove From Favorited', 'operations/account/removeFromSequodeFavorites', array($_model->id)); } else { $items[] = CardKit::onTapEventsXHRCallMenuItem('Add To Favorited', 'operations/account/addToSequodeFavorites', array($_model->id)); } if (\Sequode\Application\Modules\Sequode\Authority::isSequence($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('View Chart', 'cards/sequode/chart', array($_model->id)); if (\Sequode\Application\Modules\Account\Authority::canEdit($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Edit Chart', 'cards/sequode/sequencer', array($_model->id)); } if (\Sequode\Application\Modules\Account\Authority::canEdit($_model)) { if (!\Sequode\Application\Modules\Sequode\Authority::isEmptySequence($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Empty Sequence', 'operations/sequode/emptySequence', array($_model->id)); } } if (\Sequode\Application\Modules\Account\Authority::canEdit($_model)) { if (!\Sequode\Application\Modules\Sequode\Authority::isEmptySequence($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Restore To Default', 'operations/sequode/formatSequence', array($_model->id)); } } if (\Sequode\Application\Modules\Account\Authority::canCopy($_model)) { if (!\Sequode\Application\Modules\Sequode\Authority::isEmptySequence($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Clone', 'operations/sequode/cloneSequence', array($_model->id)); } } if (\Sequode\Application\Modules\Account\Authority::canEdit($_model)) { if (!\Sequode\Application\Modules\Sequode\Authority::isEmptySequence($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Internal Forms', 'cards/sequode/internalForms', array($_model->id)); } } if (\Sequode\Application\Modules\Account\Authority::canDelete($_model)) { if (\Sequode\Application\Modules\Sequode\Authority::isEmptySequence($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Delete', 'operations/sequode/deleteSequence', array($_model->id)); } } } return $items; }
public static function main($key = null) { $module = static::$module; $modeler = $module::model()->modeler; $_model = new $modeler::$model(); if ($key == null) { if (\Sequode\Application\Modules\Account\Authority::isSystemOwner()) { $where = array(); $_model->getAll($where, 'id, process_description_node'); $nodes = array(); foreach ($_model->all as $object) { $nodes[] = '"' . $object->id . '":' . $object->process_description_node; } } else { $nodes = array(); $where = array(); $where[] = array('field' => 'owner_id', 'operator' => '!=', 'value' => \Sequode\Application\Modules\Account\Modeler::model()->id); $where[] = array('field' => 'shared', 'operator' => '=', 'value' => '1'); $_model->getAll($where, 'id, process_description_node'); foreach ($_model->all as $object) { $nodes[] = '"' . $object->id . '":' . $object->process_description_node; } $where = array(); $where[] = array('field' => 'owner_id', 'operator' => '=', 'value' => \Sequode\Application\Modules\Account\Modeler::model()->id); $_model->getAll($where, 'id, process_description_node'); foreach ($_model->all as $object) { $nodes[] = '"' . $object->id . '":' . $object->process_description_node; } } echo '{'; echo "\n"; if (0 < count($nodes)) { echo implode(",\n", $nodes); } echo "\n"; echo '}'; return; } elseif ($modeler::exists($key, 'id') && \Sequode\Application\Modules\Account\Authority::canView()) { echo $modeler::model()->process_description_node; return; } else { echo '{}'; return; } }
public static function selectPalette($json) { $module = static::$module; $modeler = $module::model()->modeler; $_o = json_decode(stripslashes($json)); if (!is_object($_o) || (trim($_o->palette) == '' || empty(trim($_o->palette)))) { SessionStore::set('palette', false); } else { switch ($_o->palette) { case 'sequode_search': case 'sequode_favorites': SessionStore::set('palette', $_o->palette); break; default: if ($modeler::exists($_o->palette, 'id') && \Sequode\Application\Modules\Account\Authority::canView()) { SessionStore::set('palette', $_o->palette); } break; } } $js[] = DOMElementKitJS::fetchCollection('palette'); return implode(' ', $js); }