public function _load_object($handler_id, $args, &$data) { $qb = fi_kilonkipinat_todos_todoitem_dba::new_query_builder(); $qb->add_constraint('topic', '=', $this->_request_data['content_topic']->id); $qb->add_constraint('guid', '=', $args[0]); $qb->set_limit(1); $objects = $qb->execute(); if (is_array($objects) && count($objects) > 0) { $this->_object = $objects[0]; $this->_todo = $this->_object; } else { debug_push_class(__CLASS__, __FUNCTION__); debug_pop(); $_MIDCOM->generate_error(MIDCOM_ERRNOTFOUND, 'Failed to load todo, cannot continue. Last Midgard error was: ' . midcom_application::get_error_string()); // This will exit. } return $this->_object; }
$comment->title = ''; } if (isset($_POST['content'])) { $comment->content = $_POST['content']; } else { $comment->content = ''; } if (isset($_POST['subscribe'])) { $comment->subscribe = 1; } else { $comment->subscribe = 0; } if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]) && !empty($_SERVER["HTTP_X_FORWARDED_FOR"])) { $comment->ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } else { $comment->ip = $_SERVER['REMOTE_ADDR']; } $comment->status = 5; $comment->author = $_MIDCOM->auth->user->name; $status = $comment->create(); echo $comment->guid; $todoitem = new fi_kilonkipinat_todos_todoitem_dba($_POST['todoitem_guid']); $GLOBALS['fi.kilonkipinat.todos_commented'] = true; $GLOBALS['fi.kilonkipinat.todos_update_message'] = ''; if ($_POST['title'] != '') { $GLOBALS['fi.kilonkipinat.todos_update_message'] = "\tOtsikko: " . $_POST['title']; } $GLOBALS['fi.kilonkipinat.todos_update_message'] .= "Kommentti:\n"; $GLOBALS['fi.kilonkipinat.todos_update_message'] .= $_POST['content'] . "\n\n"; $todoitem->_send_comment_notifications(); $_MIDCOM->relocate($_POST['return_url']);
<?php if (!$_MIDGARD['user']) { die('No User, exiting!'); } if (!isset($_POST) || !is_array($_POST) || !isset($_POST['todoitem_guid'])) { die('No Post or guid, exiting!'); } $todo = new fi_kilonkipinat_todos_todoitem_dba($_POST['todoitem_guid']); ?> <div id="fi_kilonkipinat_todos_todoitem_info"> <div id="fi_kilonkipinat_todos_todoitem_info_tools"> <ul class="midcom_toolbar"> <li class="enabled"> <a href="/extranet/nakit/edit_todo/<?php echo $todo->guid; ?> /"> <img alt="" src="/midcom-static/stock-icons/16x16/edit.png"> <span class="toolbar_label">Muokkaa</span> </a> </li> <?php $can_edit = false; $can_supervise = false; if ($todo->supervisor == $_MIDGARD['user']) { $can_supervise = true; } if ($todo->person == $_MIDGARD['user'] || fi_kilonkipinat_todos_viewer::isInMyGroups($todo->grp) || $todo->grp == 0 && $todo->person == 0) { $can_edit = true; } if ($can_edit) {
<?php if (!$_MIDGARD['user']) { die('No User, exiting!'); } if (!isset($_POST) || !is_array($_POST) || !isset($_POST['todoitem_guid']) || !isset($_POST['action'])) { die('No Post or guid, exiting!'); } $todo = new fi_kilonkipinat_todos_todoitem_dba($_POST['todoitem_guid']); $person_guid = $_MIDCOM->auth->user->guid; $now = time(); switch ($_POST['action']) { case '1': $todo->set_parameter('fi.kilonkipinat.todos:subscribe', $person_guid, $now); break; case '0': $todo->delete_parameter('fi.kilonkipinat.todos:subscribe', $_MIDCOM->auth->user->guid); break; default: die; break; } //$todo->update(); die;
echo "</td>"; echo "\t\t</tr>"; } echo "</table>"; echo "<br /><br />"; echo '<a href="' . $prefix . 'list/my_groups/">Näytä kaikki</a>'; } else { echo "<p>Ei nakkeja</p>"; } ?> </div> </div> <div class="fi_kilonkipinat_website_toggler_container"> <?php $qb_my_supervised = fi_kilonkipinat_todos_todoitem_dba::new_query_builder(); $qb_my_supervised->add_constraint('supervisor', '=', $_MIDGARD['user']); $qb_my_supervised->add_constraint('status', '<', FI_KILONKIPINAT_TODOS_TODOITEM_STATUS_CLOSED); $my_supervised_count = $qb_my_supervised->count(); $qb_my_supervised->add_order('deadline', 'ASC'); $qb_my_supervised->set_limit(5); $todos_my_supervised = $qb_my_supervised->execute(); ?> <h2><a href="#" class="fi_kilonkipinat_website_toggler_trigger" onclick="return false;">Minä valvojana (<?php echo $my_supervised_count; ?> )</a></h2> <div class="fi_kilonkipinat_website_toggler_content" style="display: none;"> <?php if (count($todos_my_supervised) > 0) { echo "<table class=\"tablesorter\">\n";
<?php if (!$_MIDGARD['user']) { die('No User, exiting!'); } if (!isset($_POST) || !is_array($_POST) || !isset($_POST['todoitem_guid']) || !isset($_POST['new_status'])) { die('No Post or guid, exiting!'); } $todo = new fi_kilonkipinat_todos_todoitem_dba($_POST['todoitem_guid']); switch ($_POST['new_status']) { case 'new': $todo->status = FI_KILONKIPINAT_TODOS_TODOITEM_STATUS_NEW; $GLOBALS['fi.kilonkipinat.todos_update_message'] = "Nakin tilaksi vaihdettiin 'uusi'"; break; case 'pending': $todo->status = FI_KILONKIPINAT_TODOS_TODOITEM_STATUS_PENDING; $GLOBALS['fi.kilonkipinat.todos_update_message'] = "Nakin tilaksi vaihdettiin 'odottaa'"; break; case 'acknowledged': $todo->status = FI_KILONKIPINAT_TODOS_TODOITEM_STATUS_ACKNOWLEDGED; $GLOBALS['fi.kilonkipinat.todos_update_message'] = "Nakin tilaksi vaihdettiin 'työn alla'"; break; case 'resolved': $todo->status = FI_KILONKIPINAT_TODOS_TODOITEM_STATUS_RESOLVED; $GLOBALS['fi.kilonkipinat.todos_update_message'] = "Nakin tilaksi vaihdettiin 'kunnossa'"; break; case 'closed': $todo->status = FI_KILONKIPINAT_TODOS_TODOITEM_STATUS_CLOSED; $GLOBALS['fi.kilonkipinat.todos_update_message'] = "Nakin tilaksi vaihdettiin 'suljettu'"; break; default: