EliteConf
 All Data Structures Namespaces Files Functions Variables Pages
Assignment_functionController.php
Go to the documentation of this file.
1 <?php
2 
9 {
10  public function actionIndex()
11  {
12  $this->render('index');
13  }
14 
19  public function assignment()
20  {
22  //echo "fdsfsdg";
23 
24  if(Yii::app()->user->id != NULL)
25  $usid = Yii::app()->user->id;
26  else
27  $usid = 0;
28 
29 $confid = $_POST['confid'];
30 // auto assignment
31 
32 // select all papers from conference
33 
34 for($a=1; $a<100; $a++)
35  $rank[$a]=0;
36 
37 for($a=1; $a<1000; $a++)
38  $refereenames[$a]=" ";
39 
40 
41 $papers = mysql_query("SELECT * FROM paper WHERE id IN (SELECT paperid FROM conference_paper WHERE conferenceid=$confid)");
42 
43 echo "<form action='index.php?r=assignment_function_submit/index' method='post'>";
44 
45 $i = 1;
46 $j = 1;
47 $papnum = 1;
48 if(mysql_num_rows($papers)!=0)
49 {
50 while( $pap = mysql_fetch_array($papers))
51 {
52 $pap_id = $pap['id'];
53 $pap_name = $pap['name'];
54 
55 $paperid[$papnum] = $pap_id;
56 
57 $paper_interest = mysql_query("SELECT * FROM paper_interest WHERE paper_id=$pap_id");
58  //echo $pap_id . " " . "<br> ";
59 if(mysql_num_rows($paper_interest)!=0)
60 {
61 while( $int = mysql_fetch_array($paper_interest))
62 {
63  $paper_int = $int['interest_id'];
64 
65 $referees = mysql_query("SELECT * FROM users WHERE userid IN
66  (SELECT userid FROM conference_user_type WHERE conferenceid=$confid AND usertype=3)");
67 
68  while($referee = mysql_fetch_array($referees))
69  {
70  $refid = $referee['userid'];
71  $refname = $referee['firstname'] . " " . $referee['lastname'];
72  $referee_interest = mysql_query("SELECT * FROM interest_user WHERE userid=$refid AND interestid=$paper_int");
73 
74  if(mysql_num_rows($referee_interest)!=0)
75  {
76  while ($ref_int = mysql_fetch_array($referee_interest))
77  {
78 
79  $knowledge = $ref_int['knowledge'];
80 
81  }
82  }
83  else {$knowledge = 0;}
84 
85  $rank[$i] += $knowledge;
86  $refereenames[$i] = $refname;
87  $refereeids[$i] = $refid;
88  $i++;
89  }
90  $refcount = $i;
91  $i=1;
92 
93  }
94 }
95 else
96 {
97 
98  $refcount=0;
99 }
100  echo "<h3>Paper : <a href=\" ./index.php?r=paper/view&id=$pap_id\">$pap_name</a></h3>";
101 // echo "<h3>Paper : " . $pap_name . "</h3>";
102  $max = 0;
103  for($j=1;$j<$refcount; $j++)
104  {
105 
106  if($max < $rank[$j]) {$max=$rank[$j]; $maxref=$refereeids[$j]; $maxrefname=$refereenames[$j];}
107 
108  }
109 
110  if($max!=0)
111 
112  echo "<input type='checkbox' name='refid[]' value='$pap_id|$maxref' checked>Paperid: " . $pap_id . " Name :" . "<a href=\" ./index.php?r=user_profile&usid=$maxref\">$maxrefname</a>" . " Rank :" . $max . "</><br>";
113  //echo "<input type='checkbox' name='refid[]' value='$pap_id|$maxref' checked>Paperid: " . $pap_id . " Username :" . $maxrefname . " Rank :" . $max . "</><br>";
114  else
115  {
116  echo "There are not any qualified referees.<br>";
117  echo "<a href=\" ./index.php?r=inviteuser/index&va=$confid\">Invite New Referees</a>";
118  echo "<br/>";
119 
120  }
121 
122  echo "<br>";
123 
124  for($j=1; $j<5; $j++)
125  $rank[$j]=0;
126  }
127  echo "<input hidden name='paperid[]' value=$paperid[$papnum]/>";
128 
129  echo "<br>";
130  $papnum++;
131 }
132 else echo "There Are No Submitted Papers.<br><br><br>";
133 
134  echo "<input type='submit' name=\'formSubmit' value='Assign Referees' />";
135  echo "</form><br>";
136 
137 }
138 
143  public function selectconference()
144  {
145 
147  //echo "fdsfsdg";
148 
149  if(Yii::app()->user->id != NULL)
150  $usid = Yii::app()->user->id;
151  else
152  $usid = 0;
153 
154  $conferences = mysql_query("SELECT * FROM conference WHERE conferenceid IN
155  (SELECT conferenceid FROM conference_user_type WHERE userid=$usid)");
156  echo "<form action='index.php?r=assignment_function/index' method='post'>";
157  $i=1;
158  while($conf = mysql_fetch_array($conferences))
159  {
160  $confid = $conf['conferenceid'];
161  $confname = $conf['name'];
162 
163  echo "<input type='radio' name='confid' value=$confid /> $confname<br>";
164 
165  $i++;
166 
167  }
168  echo "<input type='submit' name=\'formSubmit' value='View Automatic Assignment Suggestions' />";
169  echo "</form><br>";
170 
171  }
172 
173 
174  // Uncomment the following methods and override them if needed
175  /*
176  public function filters()
177  {
178  // return the filter configuration for this controller, e.g.:
179  return array(
180  'inlineFilterName',
181  array(
182  'class'=>'path.to.FilterClass',
183  'propertyName'=>'propertyValue',
184  ),
185  );
186  }
187 
188  public function actions()
189  {
190  // return external action classes, e.g.:
191  return array(
192  'action1'=>'path.to.ActionClass',
193  'action2'=>array(
194  'class'=>'path.to.AnotherActionClass',
195  'propertyName'=>'propertyValue',
196  ),
197  );
198  }
199  */
200 }