コード例 #1
0
ファイル: Cards.class.php プロジェクト: shawnlawyer/framework
 public static function modelOperationsMenuItems($filter = '', $_model = null)
 {
     $module = static::$module;
     $modeler = $module::model()->modeler;
     $_model == null ? forward_static_call_array(array($modeler, 'model'), array()) : forward_static_call_array(array($modeler, 'model'), array($_model));
     $_o = array();
     $_o[] = CardKit::onTapEventsXHRCallMenuItem('Details', 'cards/user/details', array($modeler::model()->id));
     $_o[] = CardKit::onTapEventsXHRCallMenuItem('Delete', 'operations/user/delete', array($modeler::model()->id));
     $_o[] = CardKit::onTapEventsXHRCallMenuItem('Login As', 'operations/user/loginAs', array($modeler::model()->id));
     return $_o;
 }
コード例 #2
0
ファイル: Cards.class.php プロジェクト: shawnlawyer/framework
 public static function details($_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));
     $_o = (object) null;
     $_o->size = 'large';
     $_o->icon_type = 'menu-icon';
     $_o->icon_background = 'session-icon-background';
     $_o->menu = (object) null;
     $_o->menu->items = array();
     $items[] = CardKit::onTapEventsXHRCallMenuItem('Delete Session', 'cards/session/delete', array($_model->id));
     $_o->body[] = CardKit::nextInCollection((object) array('model_id' => $_model->id, 'details_route' => 'cards/session/details'));
     $_o->body = array();
     $dom_id = FormInputComponent::uniqueHash('', '');
     $html = $js = array();
     $js[] = DOMElementKitJS::documentEventOff('keydown');
     $js[] = '$(document).on(\'keydown\',(function(e){';
     $js[] = 'if (e.keyCode == 66){';
     $js[] = 'new XHRCall({route:"operations/session/blockIP",inputs:[' . $_model->id . ']});';
     $js[] = '}';
     $js[] = 'if(next_id != \'' . $_model->id . '\'){';
     $js[] = 'if (e.keyCode == 39){';
     $js[] = 'new XHRCall({route:"cards/session/details",inputs:[next_id]});';
     $js[] = '}';
     $js[] = 'if (e.keyCode == 46){';
     $js[] = 'new XHRCall({route:\'operations/session/delete\',inputs: [' . $_model->id . '],done_callback:function(){ new XHRCall({route:\'cards/session/details\',inputs:[next_id]});} });';
     $js[] = '}';
     $js[] = '}else{';
     $js[] = 'if (e.keyCode == 46){';
     $js[] = 'new XHRCall({route:\'operations/session/delete\',inputs: [' . $_model->id . ']});';
     $js[] = '}';
     $js[] = '}';
     $js[] = '}));';
     $_o->body[] = CardKitHTML::sublineBlock('Name');
     $_o->body[] = $_model->name;
     $_o->body[] = CardKitHTML::sublineBlock('Ip Address');
     $_o->body[] = $_model->ip_address;
     $_o->body[] = CardKitHTML::sublineBlock('Data');
     $_o->body[] = '<textarea style="width:20em; height:10em;">' . $_model->session_data . '</textarea>';
     $location = geoip_record_by_name($_model->ip_address);
     if ($location) {
         $_o->body[] = CardKitHTML::sublineBlock('Geo Location');
         $_o->body[] = $location['city'] . (!empty($location['region']) ? ' ' . $location['region'] : '') . ', ' . $location['country_name'] . (!empty($location['postal_code']) ? ', ' . $location['postal_code'] : '');
     }
     $_o->body[] = CardKitHTML::sublineBlock('Session Started');
     $_o->body[] = date('g:ia \\o\\n l jS F Y', $_model->session_start);
     $_o->body[] = CardKitHTML::sublineBlock('Last Sign In');
     $_o->body[] = CardKit::deleteInCollection((object) array('route' => 'operations/session/delete', 'model_id' => $_model->id));
     $_o->body[] = CardKitHTML::modelId($_model);
     return $_o;
 }
コード例 #3
0
ファイル: Cards.class.php プロジェクト: shawnlawyer/framework
 public static function signup()
 {
     $module = static::$module;
     $dialogs = $module::model()->components->dialogs;
     $dialog = forward_static_call_array(array($dialogs, __FUNCTION__), array());
     if (!SessionStore::is($dialog->session_store_key)) {
         SessionStore::set($dialog->session_store_key, $dialog->session_store_setup);
     }
     $dialog_store = SessionStore::get($dialog->session_store_key);
     $step = $dialog->steps[$dialog_store->step];
     $_o = (object) null;
     $_o->icon_background = 'users-icon-background';
     $_o->size = 'small';
     if ($dialog_store->step != 0 && $dialog_store->step < count($dialog->steps) - 1) {
         $_o->menu = (object) null;
         $_o->menu->items = array();
         $_o->menu->items[] = CardKit::onTapEventsXHRCallMenuItem('Start Over', 'operations/account/' . __FUNCTION__, array(FormComponent::jsQuotedValue('{"reset":"1"}')));
     }
     $_o->head = ' Create Account';
     $_o->body = array('');
     if (isset($step->content)) {
         if (isset($step->content->head)) {
             $_o->body[] = '<div class="subline">' . $step->content->head . '</div>';
         }
         if (isset($step->content->head)) {
             $_o->body[] = $step->content->body;
         }
     }
     if (isset($step->forms)) {
         foreach ($step->forms as $form) {
             $_o->body = array_merge($_o->body, ModuleForm::render($module::$registry_key, $form));
         }
     }
     if ($dialog_store->step != 0 && $dialog_store->step < count($dialog->steps) - 1) {
         $_o->body[] = CardKit::resetDialogButton('operations/register/' . __FUNCTION__);
     }
     $_o->body[] = (object) array('js' => '$(\'.focus-input\').focus(); $(\'.focus-input\').select();');
     return $_o;
 }
コード例 #4
0
ファイル: Cards.class.php プロジェクト: shawnlawyer/framework
 public static function myTile($user_model = null)
 {
     $module = static::$module;
     $context = $module::model()->context;
     if ($user_model == null) {
         $user_model = \Sequode\Application\Modules\Account\Modeler::model();
     }
     $_o = (object) null;
     $_o->head = 'Sequodes';
     $_o->size = 'xsmall';
     $_o->icon_type = 'menu-icon';
     $_o->icon_background = 'sequode-icon-background';
     $_o->menu = (object) null;
     $_o->menu->items = array();
     $_o->menu->item[] = CardKit::onTapEventsXHRCallMenuItem('New Sequode', 'operations/' . $context . '/newSequence');
     $_o->body = array();
     $_o->body[] = '';
     $_o->body[] = CardKit::ownedItemsCollectionTile($module::$registry_key, 'Sequodes : ', $user_model);
     return $_o;
 }
コード例 #5
0
ファイル: Cards.class.php プロジェクト: shawnlawyer/framework
 public static function myTile($user_model = null)
 {
     if ($user_model == null) {
         $user_model = \Sequode\Application\Modules\Account\Modeler::model();
     }
     $_o = (object) null;
     $_o->head = 'Tokens';
     $_o->size = 'xsmall';
     $_o->icon_type = 'menu-icon';
     $_o->icon_background = 'atom-icon-background';
     $_o->menu = (object) null;
     $_o->menu->items = array();
     $_o->menu->item[] = CardKit::onTapEventsXHRCallMenuItem('New Token', 'operations/token/newToken');
     $_o->body = array();
     $_o->body[] = '';
     $_o->body[] = CardKit::ownedItemsCollectionTile('Token', 'Tokens Created : ', $user_model);
     return $_o;
 }
コード例 #6
0
ファイル: Cards.class.php プロジェクト: shawnlawyer/framework
 public static function menuItems()
 {
     return array(CardKit::onTapEventsXHRCallMenuItem('Logout', 'operations/authed/logout'));
 }