Changeset 369

Show
Ignore:
Timestamp:
04/05/08 13:20:54 (9 months ago)
Author:
aarkerio
Message:

Vclassrooms improved

Location:
trunk/app
Files:
5 modified
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/app/config/sql/karamelo_postgres.sql

    r368 r369  
    346346); 
    347347 
    348 CREATE TABLE vclassrooms_users ( 
    349   "vclassroom_id" int REFERENCES vclassrooms(id) NOT NULL DEFAULT 0, 
    350   "user_id" int REFERENCES users(id) NOT NULL DEFAULT 0 
    351 ); 
    352  
    353 CREATE UNIQUE INDEX vclasroom_id_user_id_key on vclassrooms_users(vclassroom_id, user_id); 
     348CREATE TABLE users_vclassrooms ( 
     349  "user_id" int REFERENCES users(id) NOT NULL, 
     350  "vclassroom_id" int REFERENCES vclassrooms(id) NOT NULL, 
     351   PRIMARY KEY  ("user_id", "vclassroom_id") 
     352); 
    354353 
    355354-- Categories users blogs 
  • trunk/app/controllers/vclassrooms_controller.php

    r368 r369  
    102102       
    103103      $this->pageTitle = 'Class members'; 
     104 
     105      $this->set('users',$this->Vclassroom->UsersVclassroom->findAll(array('UsersVclassroom.vclassroom_id' => $vclassroom_id))); 
    104106       
    105107      $this->set('data', $this->Vclassroom->find($conditions)); 
    106108 } 
    107109 // link test 
    108  public function admin_display($vclassroom_id) 
     110 public function admin_tests($vclassroom_id) 
    109111 { 
    110112      $this->layout = 'popup'; 
  • trunk/app/models/user.php

    r359 r369  
    88class User extends AppModel { 
    99     
    10     public $belongsTo  = array( 
    11              "Group" => array( 
     10  public $belongsTo  = array( 
     11             "Group" => array(  
    1212                        "className" => "Group" 
    1313                               )); 
     14 
     15  /*  public $hasAndBelongsToMany = array('Vclassroom' => 
     16                   array('className'    => 'Vclassroom', 
     17                     'joinTable'    => 'users_vclassrooms', 
     18                     'foreignKey'   => 'user_id', 
     19                     'associationForeignKey'=> 'vclassroom_id', 
     20                     'conditions'   => '', 
     21                     'order'        => '', 
     22                     'limit'        => '', 
     23                     'unique'       => true, 
     24                     'finderQuery'  => '', 
     25                     'deleteQuery'  => '', 
     26                     ) 
     27                   ); */ 
    1428     
    1529    public $hasMany = array( 
  • trunk/app/models/vclassroom.php

    r368 r369  
    1313    public $belongsTo = 'Ecourse'; 
    1414 
     15    public $hasAndBelongsToMany = array('User' => 
     16                   array('className'    => 'User', 
     17                     'joinTable'    => 'users_vclassrooms', 
     18                     'foreignKey'   => 'user_id', 
     19                     'associationForeignKey'=> 'vclassroom_id', 
     20                     'conditions'   => '', 
     21                     'order'        => '', 
     22                     'limit'        => '', 
     23                     'unique'       => true, 
     24                     'finderQuery'  => '', 
     25                     'deleteQuery'  => '', 
     26                     ) 
     27                   ); 
     28 
    1529    /* 
    1630    public $hasAndBelongsToMany = array( 
  • trunk/app/views/vclassrooms/admin_members.ctp

    r352 r369  
    11<?php 
    2 //var_dump($data); 
    3 echo '<div style="padding:4px;margin:10px auto 10px;width:500px;text-align:center;">'; 
     2//die( debug($users)); 
     3echo '<div style="padding:4px;margin:10px auto 10px;width:700px;text-align:center;">'; 
    44 
    55//popup window for tests 
     
    3434echo '</div>'; 
    3535 
     36echo $html->div('title_section', 'Students belonging to ' . $data['Vclassroom']['name']); 
    3637 
    37 echo $html->div('title_section', 'Students belonging to ' . $data['Vclassroom']['name']); 
    38 ?> 
     38if ( count($users) < 1 ) 
     39{ 
     40  echo $html->div('divblock', 'There are no students in this classrroom yet'); 
     41} 
    3942 
    40 <p> 
    41 <?php 
    42  echo  $html->link($html->image('static/vgroups.gif', array("alt"=>"Add new member", "title"=>"Add new member")),  '/admin/vclassmembers/add/'.$data['Vclassroom']['id'], null, null, false); 
    43 ?> 
    44 </p> 
    45 <h2>Classrooms members</h2> 
    46 <?php 
    47 foreach ($data['User'] as $val) 
     43foreach ($users as $val) 
    4844{ 
    4945 echo '<div style="padding:6px 3px 28px 4px;margin:10px 0 5px 0;border:1px dotted gray;">'; 
     
    5147       echo 'Username:' . $val['User']['username']                . '<br />'; 
    5248       echo 'Email: '   . $html->linkEmail($val['User']['email']) . '<br />'; 
    53        echo '<div class="butonright">'. $gags->confirmDel($val['User']['id'], 'vclassmembers') .'</div>'; 
     49       echo $html->div('butonright', $gags->confirmDel($val['User']['id'], 'vclassmembers')); 
    5450 echo '</div>'; 
    5551} 
    5652 
    57 if (count($data['User']) < 1) 
    58 { 
    59   echo $html->para(null, 'No members on this class'); 
    60 } 
    61  
    6253?>