Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 4
0
 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);
 }