Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
    $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']);
Exemplo n.º 3
0
<?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">&nbsp;<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) {
Exemplo n.º 4
0
<?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;
Exemplo n.º 5
0
        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";
Exemplo n.º 6
0
<?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: