Changeset 1111
- Timestamp:
- 03/19/10 18:29:25 (2 years ago)
- Location:
- trunk
- Files:
-
- 5 added
- 8 edited
-
common/db/task_rating.php (added)
-
common/security.php (modified) (1 diff)
-
common/task_rating.php (added)
-
scripts/add-db-task-ratings (added)
-
www/controllers/task.php (modified) (8 diffs)
-
www/index.php (modified) (1 diff)
-
www/url.php (modified) (1 diff)
-
www/views/task_edit.php (modified) (4 diffs)
-
www/views/task_edit_header.php (added)
-
www/views/task_rating_edit.php (added)
-
www/views/task_tag_edit.php (modified) (2 diffs)
-
www/views/textblock_edit.php (modified) (1 diff)
-
www/views/textblock_header.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/common/security.php
r1107 r1111 145 145 case 'textblock-change-security': 146 146 case 'task-edit-owner': 147 case 'task-edit-ratings': 147 148 case 'round-tag': 148 149 case 'textblock-tag': -
trunk/www/controllers/task.php
r1106 r1111 4 4 require_once(IA_ROOT_DIR . "common/task.php"); 5 5 require_once(IA_ROOT_DIR . "common/tags.php"); 6 require_once(IA_ROOT_DIR . "common/task_rating.php"); 6 7 7 8 // Displays form to either create a new task or edit an existing one. … … 162 163 mem_cache_delete("task-authors-by-id:".$new_task["id"]); 163 164 164 flash(" Task-ul a fost modificat cu succes.");165 redirect(url_task_edit($task_id ));165 flash("Parametrii au fost salvati cu succes!"); 166 redirect(url_task_edit($task_id, 'task-edit-params')); 166 167 } else { 167 168 flash_error("Sunt erori in datele introduse."); … … 171 172 // Create view. 172 173 $view = array(); 173 $view['title'] = $task_id;174 $view['title'] = 'Editeaza parametrii pentru problema '.$task['title']; 174 175 $view['page_name'] = url_task_edit($task_id); 175 176 $view['task_id'] = $task_id; … … 224 225 log_assert(task_create($task, $task_params, remote_ip_info())); 225 226 flash("Un nou task a fost creeat, acum poti sa-l editezi"); 226 redirect(url_task_edit($task['id'] ));227 redirect(url_task_edit($task['id'], 'task-edit-params')); 227 228 } 228 229 } … … 268 269 } 269 270 271 // Edit ratings for a task 272 function controller_task_ratings($task_id) { 273 // Validate task id 274 if (!is_task_id($task_id)) { 275 flash_error("Problema inexistenta"); 276 redirect(url_home()); 277 } 278 279 // Get task 280 $task = task_get($task_id); 281 if (!$task) { 282 falsh_error("Problema inexistenta"); 283 redirect(url_home()); 284 } 285 286 // Security check 287 identity_require('task-edit-ratings', $task); 288 $user_id = identity_get_user_id(); 289 290 // Form stuff 291 $ratings = array(); 292 $errors = array(); 293 294 if (request_is_post()) { 295 $rating_fields = array('idea', 'theory', 'coding'); 296 297 foreach ($rating_fields as $rating_field) { 298 $rating_value = request($rating_field); 299 300 if (!task_is_rating_value($rating_value)) { 301 flash_error("Datele introduse nu sunt valide!"); 302 redirect(url_task_edit($task_id, 'task-edit-ratings')); 303 } 304 305 $ratings[$rating_field] = $rating_value; 306 } 307 308 task_rating_add($task_id, $user_id, $ratings); 309 310 flash("Ratingurile au fost salvate cu succes!"); 311 redirect(url_task_edit($task_id, 'task-edit-ratings')); 312 } 313 314 $ratings = task_rating_get($task_id, $user_id); 315 316 $view['title'] = "Editeaza ratingurile pentru problema " . $task['title']; 317 $view['task_id'] = $task_id; 318 $view['form_values'] = $ratings; 319 $view['form_errors'] = $errors; 320 321 execute_view_die('views/task_rating_edit.php', $view); 322 } 323 270 324 // Tag a task 271 325 function controller_task_tag($task_id) { … … 289 343 if (!is_array($algorithm_tags_id)) { 290 344 flash_error("Datele trimise sunt invalide. Raporteaza aceasta problema unui admin."); 291 redirect(url_task_edit _tags($task_id));345 redirect(url_task_edit($task_id, 'task-edit-tags')); 292 346 } 293 347 … … 295 349 if (!is_tag_id($tag_id)) { 296 350 flash_error("Datele trimise sunt invalide. Raporteaza aceasta problema unui admin."); 297 redirect(url_task_edit _tags($task_id));351 redirect(url_task_edit($task_id, 'task-edit-tags')); 298 352 } 299 353 } … … 308 362 if ($count != count($algorithm_tags_id)) { 309 363 flash_error("Datele trimise sunt invalide. Raporteaza aceasta problema unui admin."); 310 redirect(url_task_edit _tags($task_id));364 redirect(url_task_edit($task_id, 'task-edit-tags')); 311 365 } 312 366 313 367 task_update_tags($task_id, $method_tags_id, $algorithm_tags_id); 314 flash("Tagurile au fost salvate cu succes"); 368 flash("Tagurile au fost salvate cu succes!"); 369 redirect(url_task_edit($task_id, 'task-edit-tags')); 315 370 } 316 371 -
trunk/www/index.php
r1109 r1111 89 89 } 90 90 91 // Task detail editor 92 else if ($urlstart == 'admin' && getattr($pagepath, 1) == 'problema') { 93 require_once(IA_ROOT_DIR.'www/controllers/task.php'); 94 $obj_id = implode("/", array_slice($pagepath, 2)); 95 $action = request('action'); 96 if ($action == 'tag-edit') { 97 controller_task_tag($obj_id); 98 } else { 99 controller_task_details($obj_id); 100 } 91 // Task edit parameters 92 else if ($urlstart == 'problema' && $action == 'task-edit-params') { 93 require_once(IA_ROOT_DIR.'www/controllers/task.php'); 94 $task_id = implode("/", array_slice($pagepath, 1)); 95 controller_task_details($task_id); 96 } 97 98 // Task edit tags 99 else if ($urlstart == 'problema' && $action == 'task-edit-tags') { 100 require_once(IA_ROOT_DIR.'www/controllers/task.php'); 101 $task_id = implode("/", array_slice($pagepath, 1)); 102 controller_task_tag($task_id); 103 } 104 105 // Task edit ratings 106 else if ($urlstart == 'problema' && $action == 'task-edit-ratings') { 107 require_once(IA_ROOT_DIR.'www/controllers/task.php'); 108 $task_id = implode("/", array_slice($pagepath, 1)); 109 controller_task_ratings($task_id); 101 110 } 102 111 -
trunk/www/url.php
r1095 r1111 255 255 } 256 256 257 function url_task_edit($task_id ) {257 function url_task_edit($task_id, $action = 'edit') { 258 258 log_assert(is_task_id($task_id)); 259 return url_complex("admin/problema/$task_id"); 260 } 261 262 function url_task_edit_tags($task_id) { 263 log_assert(is_task_id($task_id)); 264 return url_complex("admin/problema/{$task_id}", array( 'action' => 'tag-edit')); 259 return url_complex("problema/$task_id", array('action' => $action)); 265 260 } 266 261 -
trunk/www/views/task_edit.php
r1084 r1111 3 3 require_once(IA_ROOT_DIR."common/tags.php"); 4 4 require_once(IA_ROOT_DIR."www/format/form.php"); 5 require_once(IA_ROOT_DIR."www/views/task_edit_header.php"); 5 6 6 7 $view['head'] = getattr($view, 'head'). … … 9 10 include('views/header.php'); 10 11 include('views/tags_header.php'); 12 13 echo task_edit_tabs($view['task_id'], request("action")); 11 14 12 15 // Validate task. … … 95 98 ?> 96 99 97 <h1>Editare <a href="<?= html_escape(url_task($view['task_id'])) ?>"><?= html_escape($view['title']) ?></a></h1> 100 <h1>Editare parametri <a href="<?= html_escape(url_task($view['task_id'])) ?>"> 101 <?= html_escape($view['task_id']) ?></a></h1> 98 102 99 103 <?php if (identity_can("task-delete", $task)) { ?> … … 104 108 <?php } ?> 105 109 106 <form action="<?= html_escape(url_task_edit($task_id )) ?>"110 <form action="<?= html_escape(url_task_edit($task_id, 'task-edit-params')) ?>" 107 111 method="post" 108 112 class="task" -
trunk/www/views/task_tag_edit.php
r1089 r1111 1 1 <?php 2 require_once(IA_ROOT_DIR."www/views/task_edit_header.php"); 3 2 4 include('header.php'); 5 $task_id = $view['task']['id']; 3 6 $task_link = url_task($view['task']['id']); 4 7 $task_title = $view['task']['title']; 5 $action_link = url_task_edit _tags($view['task']['id']);8 $action_link = url_task_edit($view['task']['id'], 'task-edit-tags'); 6 9 $task_tags = $view['task_tags']; 10 11 echo task_edit_tabs($task_id, request("action")); 7 12 ?> 8 <h1>Taguri pentru problema <a href="<?= $task_link ?>"><?= $task_title ?></a></h1> 13 14 <h1>Editare taguri <a href="<?= $task_link ?>"><?= $task_id ?></a></h1> 9 15 <form name="task_tags" action="<?= $action_link ?>" method="post"> 10 16 <?php … … 28 34 } 29 35 ?> 30 <input type="submit" class="button important" value="S ubmit" />36 <input type="submit" class="button important" value="Salveaza" /> 31 37 </form> 32 38 -
trunk/www/views/textblock_edit.php
r1077 r1111 6 6 include('views/header.php'); 7 7 include('views/tags_header.php'); 8 9 // insert task edit tabs 10 if (($task_id = textblock_security_is_task($page['security'])) && 11 (identity_can('task-edit', task_get($task_id)))) { 12 require_once(IA_ROOT_DIR."www/views/task_edit_header.php"); 13 echo task_edit_tabs($task_id, request("action")); 8 14 ?> 15 <h1>Editare enunț <a href="<?= html_escape(url_task($task_id)) ?>"> 16 <?= html_escape($task_id) ?></a></h1> 17 <?php } ?> 9 18 10 19 <form accept-charset="utf-8" action="<?= html_escape(url_textblock_edit($page_name)) ?>" method="post" id="form_wikiedit" <?= tag_form_event() ?>> -
trunk/www/views/textblock_header.php
r1099 r1111 6 6 require_once(IA_ROOT_DIR . "common/textblock.php"); 7 7 log_assert_valid(textblock_validate($textblock)); 8 9 8 ?> 10 9 <div id="wikiOps"> 11 10 <ul> 12 <?php if (($task_id = textblock_security_is_task($textblock['security'])) && identity_can('task-edit', $task = task_get($task_id))) { ?>13 <li><?= format_link_access(url_task_edit($task['id']), 'Editează parametrii', 'p') ?></li>14 < ?php } ?>15 <?php if ($task_id && identity_can('task-tag', $task)) { ?>16 <li><?= format_link_access(url_t ask_edit_tags($task['id']), 'Editează tag-uri', 't') ?></li>11 <?php if (($task_id = textblock_security_is_task($textblock['security'])) && 12 identity_can('task-edit', $task = task_get($task_id))) { ?> 13 <li><?= format_link_access(url_task_edit($task['id']), 'Editează', 'e') ?></li> 14 <?php } elseif(identity_can('textblock-edit', $textblock)) { ?> 15 <li><?= format_link_access(url_textblock_edit($textblock['name']), 'Editează', 'e') ?></li> 17 16 <?php } ?> 18 17 <?php if (($round_id = textblock_security_is_round($textblock['security'])) && identity_can('round-edit', $round = round_get($round_id))) { ?> 19 <li><?= format_link_access(url_round_edit($round['id']), 'Editează parametrii', 'p') ?></li> 20 <?php } ?> 21 <?php if (identity_can('textblock-edit', $textblock)) { ?> 22 <li><?= format_link_access(url_textblock_edit($textblock['name']), ($task_id) ? 'Editează enunţ' : 'Editează', 'e') ?></li> 18 <li><?= format_link_access(url_round_edit($round['id']), 'Editează parametri', 'p') ?></li> 23 19 <?php } ?> 24 20 <?php if (identity_can('textblock-history', $textblock)) { ?>
Note: See TracChangeset
for help on using the changeset viewer.
![[infoarena] development](/chrome/site/logo.png)