Changeset 375 for trunk/app

Show
Ignore:
Timestamp:
04/09/08 23:53:39 (9 months ago)
Author:
aarkerio
Message:

Vclassroom

Location:
trunk/app
Files:
17 modified

Legend:

Unmodified
Added
Removed
  • trunk/app

    • Property svn:ignore deleted
  • trunk/app/config

    • Property svn:ignore deleted
  • trunk/app/controllers/images_controller.php

    r346 r375  
    44*  Manuel Montoya 2002-2008  
    55*  Chipotle Software TM 
    6 *  GPL manuel<arroba>mononeurona<punto>org 
     6*  GPLv3 manuel<arroba>mononeurona<punto>org 
    77*/  
    88  
     
    113113    if ( $type != "image/jpeg" && $type != "image/pjpeg" && $type != "image/png" && $type != "image/gif")  
    114114    {   /** is this a valid file? */ 
    115         $ErrMsg   = "<h1>ERROR</h1> the file $imgfile_name $imgfile is not valid.<br>"; 
    116         $ErrMsg  .= "<p>Only .jpg, .gif or .png files<br><br>"; 
     115        $ErrMsg   = "<h1>ERROR</h1> the file $imgfile_name is not valid.<br />"; 
     116        $ErrMsg  .= "<p>Only .jpg, .gif or .png files<br /><br />"; 
    117117        $ErrMsg  .= "Current type file: " . $type . "</p>\n"; 
    118118             
  • trunk/app/controllers/vclassrooms_controller.php

    r370 r375  
    3131      return false; 
    3232 } 
    33                                                              
     33                                                         
    3434 public function show($user_id, $id)  
    3535 { 
     
    4141      $fields     = array("Vclassroom.id", "Vclassroom.name", "Vclassroom.description", "Vclassroom.subject_id", "Vclassroom.created", "Vclassroom.user_id", "Subject.title"); 
    4242       
    43       $this->set('data', $this->Vclassroom->find($conditions, null, null, 2)); 
     43      $this->set('data', $this->Vclassroom->find($conditions)); 
    4444 } 
    4545 
    4646 public function jointoclass() 
    4747 { 
    48     if (!empty($this->data["Vclassroom"]))  
     48    if (!empty($this->data['UsersVclassroom']))  
    4949    {   
    5050       // get the secret code by this classroom  
    51         $code = $this->Vclassroom->field('secret', array("Vclassroom.id"=>$this->data['Vclassroom']['vclassroom_id'])); 
    52          
    53         if ($code != $this->data['Vclassroom']['code'] || $code == null) //code is correct ? 
     51        $code = $this->Vclassroom->field('secret', array("Vclassroom.id"=>$this->data['UsersVclassroom']['vclassroom_id'])); 
     52         
     53        if ($code != $this->data['UsersVclassroom']['code'] || $code == null) //code is correct ? 
    5454        { 
    5555            $this->set('msg', 'Code is incorrect'); 
    5656            $this->render('jointoclass', 'ajax'); 
    57             exit(); 
    58         } 
    59         elseif($this->chkMember($this->data['Vclassroom']['vclassroom_id'])) // the student is already member in this class? 
     57        } 
     58        elseif($this->Vclassroom->chkMember($this->data['UsersVclassroom']['vclassroom_id'], $this->Auth->user('id'))) // the student is already member in this class? 
    6059        { 
    6160            $this->set('msg', 'You are already member of this class!'); 
    6261            $this->render('jointoclass', 'ajax'); 
    63             exit(); 
    64           
    6562        } 
    6663        else 
    6764        { 
    68         if ($this->Vclassroom->addAssoc('User',  $this->Auth->user('id'), $this->data["Vclassroom"]["vclassroom_id"])) 
     65        $this->data['UsersVclassroom']['user_id'] = $this->Auth->user('id'); 
     66 
     67        $this->Vclassroom->UsersVclassroom->create(); 
     68 
     69        if ($this->Vclassroom->UsersVclassroom->save($this->data['UsersVclassroom'])) 
    6970            {   
    7071               $this->set('msg', 'You have joined to this class succesfully!'); 
    7172               $this->render('jointoclass', 'ajax'); 
    72                exit(); 
    7373            } 
    7474        } 
     
    178178      $this->set('data', $this->Vclassroom->find($conditions)); 
    179179 } 
    180   
     180 public function admin_unlinkstudent() 
     181 { 
     182    
     183 } 
    181184 public function admin_add($ecourse_id=null)  
    182185 { 
  • trunk/app/models/vclassroom.php

    r370 r375  
    3939                         ) 
    4040                       ); 
    41   /* 
    42                                         'Webquest' => 
    43                        array('className'             => 'Webquest', 
    44                          'joinTable'             => 'vclassrooms_webquests', 
    45                          'foreignKey'            => 'vclassroom_id', 
    46                          'associationForeignKey' => 'webquest_id', 
    47                          'conditions'            => '', 
    48                          'order'                 => '', 
    49                          'limit'                 => '', 
    50                          'unique'                => true, 
    51                          'finderQuery'           => '', 
    52                          'deleteQuery'           => '' 
    53                          ), 
    54                                         'Treasure' => 
    55                        array('className'             => 'Treasure', 
    56                          'joinTable'             => 'treasures_vclassrooms', 
    57                          'foreignKey'            => 'vclassroom_id', 
    58                          'associationForeignKey' => 'treasure_id', 
    59                          'conditions'            => '', 
    60                          'order'                 => '', 
    61                          'limit'                 => '', 
    62                          'unique'                => true, 
    63                          'finderQuery'           => '', 
    64                          'deleteQuery'           => '' 
    65                          ), 
    66                                         'User' => 
    67                        array('className'             => 'User', 
    68                          'joinTable'             => 'vclassrooms_users', 
    69                          'foreignKey'            => 'vclassroom_id', 
    70                          'associationForeignKey' => 'user_id', 
    71                          'conditions'            => '', 
    72                          'order'                 => '', 
    73                          'limit'                 => '', 
    74                          'unique'                => true, 
    75                          'finderQuery'           => '', 
    76                          'deleteQuery'           => '' 
    77                          ) 
    78                     );*/ 
    7941 //Check if the user already exist in the classroom 
    80  protected function chkMember($vclassroom_id) 
     42 public function chkMember($vclassroom_id, $user_id) 
    8143 {  
    82    $already_member = false; 
    83  
    84    $conditions = array('"Vclassroom"."id"'=>$vclassroom_id); 
    8544   
    86    $data = $this->find($conditions); 
     45   $conditions = array('"UsersVclassroom"."vclassroom_id"'=>$vclassroom_id, '"UsersVclassroom"."user_id"'=>$user_id); 
     46   
     47   $data = $this->UsersVclassroom->field('user_id', $conditions); 
    8748    
    88    foreach ($data['User'] as $user) 
     49   if ($data == null) 
    8950   { 
    90       if ($user['id'] == $this->Auth->user('id'))     
    91       { 
    92        $already_member = true;  // yes, is already member 
    93       }    
     51     return false;     
    9452   } 
    95    return $already_member;  
     53   else 
     54   { 
     55     return true;  
     56   }  
    9657 } 
    9758 
    98   public $validate = array( 
     59 public $validate = array( 
    9960      'name'    => VALID_NOT_EMPTY, 
    10061      'user_id' => VALID_NOT_EMPTY, 
  • trunk/app/tmp

    • Property svn:ignore deleted
  • trunk/app/tmp/cache

    • Property svn:ignore deleted
  • trunk/app/tmp/cache/models

    • Property svn:ignore deleted
  • trunk/app/views/images/admin_listing.ctp

    r352 r375  
    1919  <td style="text-align:left;" colspan="5">   
    2020  <?php  
    21      echo $form->create('Image', array(""=>"admin_add", "enctype"=>"multipart/form-data") );  
     21     echo $form->create('Image', array('action'=>'add', 'enctype'=>'multipart/form-data'));  
    2222     echo $form->hidden('Image.return', array('value'=>'/admin/images/listing/'.$return));  
    2323  ?> 
  • trunk/app/views/vclassrooms/admin_members.ctp

    r370 r375  
    4444{ 
    4545  // die(debug($val)); 
    46  echo '<div style="padding:6px 3px 28px 4px;margin:10px 0 5px 0;border:1px dotted gray;">'; 
    47        echo '<b>Name</b>: '    . $val['name'] . '  ' . '<b> Username</b>:' . $val['username']                . '<br />'; 
    48        echo 'Email: '   . $html->link($val['email'], 'mailto:'.$val['email']) . '<br />'; 
    49        echo $html->div('butonright', $gags->confirmDel($val['id'], 'vclassmembers')); 
    50  echo '</div>'; 
     46   $tmp  = '<b>Name</b>: '    . $val['name'] . '  ' . '<b> Username</b>:' . $val['username']                . '<br />'; 
     47   $tmp .= 'Email: '   . $html->link($val['email'], 'mailto:'.$val['email']) . '<br />'; 
     48   $tmp .= $html->div('butonright', $gags->confirmDel($val['id'], 'Vclassroom')); 
     49   
     50   echo $html->div('divgray', $tmp); 
    5151} 
    5252 
  • trunk/app/views/vclassrooms/show.ctp

    r346 r375  
    11<?php 
    2 //exit(var_dump($data)); 
     2exit(debug($data)); 
    33?> 
    44<h2>Classrooms</h2> 
     
    66<?php 
    77  echo  '<h1>' . $data['Vclassroom']['name']      . '</h1>'; 
    8   echo  '<p style="font-size:7pt;"><b>Created:</b> ' . $data['Vclassroom']['created'] . '</p> '; 
    9   echo  '<p><b>Subject</b>: ' .$data['Ecourse']['Subject']['title'] . "</p>"; 
    10  
    11   echo  '<p><b>Course description</b>: <br />'; 
     8  echo  $html->para(null, '<b>Created:</b> ' . $data['Vclassroom']['created']); 
     9  echo  $html->para(null, '<b>Subject</b>: ' .$data['Ecourse']['Subject']['title']); 
     10  echo  $html->para(null, '<b>Course description</b>:'. $data['Ecourse']['description']); 
    1211   
    13   echo   $data['Ecourse']['description'] . "</p>"; 
    14    
    15   if ( isset( $cU['User']['id'] )  )  // a student is login in so, show "Join" button  
     12  if ( isset( $cU['User']['id'] )  && $cU['User']['group_id'] == 3 )  // a student is login in so, show "Join" button  
    1613  {   
    1714     echo $ajax->form(); 
    1815      
    19      echo $html->hidden('Vclassroom/vclassroom_id', array("value" => $data['Vclassroom']['id'])); 
    20        
    21      echo '<p><p>'; 
    22  
    23      echo $html->input('Vclassroom/code', array("size" => 6, "maxlength"=>6)); 
    24       
     16     echo $form->hidden('UsersVclassroom.vclassroom_id', array('value'=>$data['Vclassroom']['id'])); 
     17     echo $form->input('UsersVclassroom.code', array('size' => 6, 'maxlength'=>6, 'title'=>'Secret code', 'between'=>': ')); 
    2518     echo $ajax->submit('Join to this class '.$cU['User']['username'], array("url" => "/vclassrooms/jointoclass/",  
    2619                                         "update"=>"updater", 
     
    2821                                         "complete" => "Element.hide('charging');Effect.Appear('updater')" 
    2922        )); 
    30      echo $ajax->div('updater'); 
    31      echo $ajax->divEnd('updater');  
     23 
     24     // empty ajax div 
     25     echo $ajax->div('updater') . $ajax->divEnd('updater');  
    3226   } 
    3327   else 
  • trunk/app/webroot/files/podcasts

    • Property svn:ignore deleted
  • trunk/app/webroot/files/userfiles

    • Property svn:ignore deleted
  • trunk/app/webroot/img/avatars

    • Property svn:ignore deleted
  • trunk/app/webroot/img/imgusers

    • Property svn:ignore deleted
  • trunk/app/webroot/img/imgusers/thumbs

    • Property svn:ignore deleted