Changeset 15526 for events

Show
Ignore:
Timestamp:
07/09/08 01:06:26 (6 years ago)
Author:
kumatch
Message:

Adjusted the ajax in status update.

Location:
events/phpframework/piece_framework/trunk
Files:
1 added
5 modified

Legend:

Unmodified
Added
Removed
  • events/phpframework/piece_framework/trunk/imports/pear/Piece/Unity/Plugin/Renderer/Runemaster/Continuation.php

    r14232 r15526  
    116116                    continue; 
    117117                } 
    118                 if ($node->type !== 'submit' && $node->type !== 'image') { 
     118                if ($node->type !== 'submit' 
     119                    && $node->type !== 'image' 
     120                    && $node->type !== 'button' 
     121                    ) { 
    119122                    continue; 
    120123                } 
  • events/phpframework/piece_framework/trunk/web/frontend/webapp/actions/SelfAction.php

    r15136 r15526  
    1313require_once 'Piece/Unity/Service/FlowAction.php'; 
    1414require_once 'Piece/Unity/Service/Runemaster.php'; 
     15require_once 'Piece/ORM.php'; 
    1516require_once 'Phwittr/Self.php'; 
    1617 
     
    9091    function processUpdate() 
    9192    { 
    92         $request = new stdClass(); 
    93         if (!$this->_context->getValidation()->validate('StatusUpdate', $request)) { 
    94             return 'DisplayForm'; 
     93        $this->_request = new stdClass(); 
     94        if (!$this->_context->getValidation()->validate('StatusUpdate', 
     95                                                        $this->_request 
     96                                                        ) 
     97            ) { 
     98            return; 
    9599        } 
    96100 
    97         $this->_self->update($request->status); 
     101        $this->_statusId = $this->_self->update($this->_request->status); 
    98102 
    99         return 'DisplayForm'; 
     103        return 'DisplayUpdateStatus'; 
     104    } 
     105 
     106    function displayUpdateStatus() 
     107    { 
     108        $mapper = Piece_ORM::getMapper('Statuses'); 
     109        $criteria->id = $this->_statusId; 
     110        $criteria->userId = $this->_self->id; 
     111 
     112        $viewElement = $this->_context->getViewElement(); 
     113        $viewElement->setElementByRef('status', $mapper->findById($criteria)); 
    100114    } 
    101115 
  • events/phpframework/piece_framework/trunk/web/frontend/webapp/config/flows/Self.flow

    r14939 r15526  
    88    activity: 
    99      method: displayForm 
     10    transition: 
     11      - event: update 
     12        nextState: ProcessUpdate 
     13      - event: page 
     14        nextState: displayForm 
     15 
     16  - name: DisplayUpdateStatus 
     17    view: UpdateStatus 
     18    activity: 
     19      method: displayUpdateStatus 
    1020    transition: 
    1121      - event: update 
     
    2636      method: processUpdate 
    2737    transition: 
    28       - event: DisplayForm 
    29         nextState: DisplayForm 
     38      - event: DisplayUpdateStatus 
     39        nextState: DisplayUpdateStatus 
    3040 
    3141# Local Variables: 
  • events/phpframework/piece_framework/trunk/web/frontend/webapp/config/piece-unity-config.yaml

    r15227 r15526  
    101101      type: configuration 
    102102      value: templates 
     103    - name: turnOffLayoutByHTTPAccept 
     104      type: configuration 
     105      value: true 
    103106 
    104107- name: ConfiguratorChain 
  • events/phpframework/piece_framework/trunk/web/frontend/webapp/templates/Self/Form.html

    r15507 r15526  
    11<div id="wrapper"> 
    22  <div id="main"> 
    3     <form name="StatusUpdate"> 
     3    <form id="StatusUpdate" name="StatusUpdate" 
     4          onsubmit="if( $('status').value.length > 140 ) { alert('That update is over 140 characters!'); return false;}; new Ajax.Request('/status/update', { asynchronous:true, evalScripts:true, requestHeaders: { Accept: 'application/x-piece-html-fragment'}, onComplete: function(transport){ $('timeline_table').insert({ top: transport.responseText }); $('status').value = '';updateStatusTextCharCounter($('status').value);$('status').focus();},parameters: Form.serialize(this) }); return false;"> 
    45      <div id="post"> 
    56        <span class="whatdoing">イマナニシテル?</span> 
     
    1112            class="message" name="status" id="status"></textarea> 
    1213        <p class="btn btnSpace"> 
    13           <input name="commit" id="commit" class="formBtn" type="submit" value="つぶやく" p:event="update" /> 
     14          <input name="commit" id="commit" class="formBtn" type="button" value="つぶやく" p:event="update" onclick="$('StatusUpdate').onsubmit();" /> 
    1415        </p> 
    1516      </div> 
     
    2425 
    2526    <div id="timeline"> 
    26       <table class="statuslist"> 
     27      <table class="statuslist" id="timeline_table"> 
    2728         
    2829        <tr foreach="statusList" as="status"> 
    2930          <td class="friendicon"> 
    30  
    3131            <img src="/profile_images/{status.userId}/{status.imageNormal}" id="profile-image" alt="{status.userName}" class="friendicon" if="status.image" /> 
    3232            <img src="/profile_images/default_profile_normal.png" id="profile-image" alt="Default_profile_normal" class="friendicon" if="!status.image" /> 
    33  
    3433          </td> 
    3534          <td class="status"> 
     
    131130}); 
    132131</script> 
     132 
     133<script type="text/javascript"> 
     134</script>