Example #1
0
 /**
  * main menu (list tasks)
  */
 public function homeAction()
 {
     $this->_loadHomeView();
     $this->incView('iphone/inc_main');
     $this->incList('list-st0', TR::html('pages', 'todo'), $this->dataTodo);
     $this->incList('list-st1', TR::html('pages', 'done'), $this->dataDone);
     $this->incList('list-st2', TR::html('pages', 'valid'), $this->dataValid);
 }
Example #2
0
 public function htmlRights()
 {
     if ($this->isEmpty('actags')) {
         return '';
     }
     $arr = explode(',', $this->get('actags'));
     $arrTrans = array();
     if (in_array('task_see_all', $arr)) {
         $arrTrans[] = TR::html('ui', 'task_manager');
     }
     if (in_array('admin_user', $arr)) {
         $arrTrans[] = TR::html('ui', 'user_admin');
     }
     return implode(', ', $arrTrans);
 }
Example #3
0
 /**
  * create timer
  */
 public function mainReaction()
 {
     $date = VarDte::sanitize($_POST['date'], $err);
     $start = VarTim::sanitize($_POST['start_time'], $err);
     $stop = VarTim::sanitize($_POST['stop_time'], $err);
     $spent = VarDur::sanitize($_POST['spent'], $err);
     $this->data = new TimerModel();
     $this->data->set('task_id', $_POST['id']);
     if ($start) {
         $this->data->set('start', $_POST['date'] . ' ' . $_POST['start_time']);
     }
     if ($stop) {
         $this->data->set('stop', $_POST['date'] . ' ' . $_POST['stop_time']);
     }
     if ($spent) {
         $this->data->set('spent', $_POST['spent']);
     }
     /*
     echo '<pre>';
     print_r($_POST);
     echo "\n\n";
     echo "date : $date\n";
     echo "start : $start : ".$this->data->get('start')."\n";
     echo "stop : $stop : ".$this->data->get('stop')."\n";
     echo "spent: $spent\n";
     echo '</pre>';
     */
     $this->data->setCheck();
     if ($this->data->check()) {
         $this->data->connectDb();
         $this->data->set('manual', 1);
         $this->data->insert();
     }
     /*		
     echo $this->data;
     exit;
     */
     echo '<script type="text/javascript">';
     echo "reloadList(); window.setTimeout('\$.fn.colorbox.close()',1000);";
     echo '</script>';
     echo '<p class="empty">' . TR::html('message', 'time_added') . '</p>';
     return false;
 }
Example #4
0
<?php

$this->incView('include/page-top', false);
?>
<div id="sidepanel">
	<?php 
$this->fc->loadLangFile('help_multi_creation.php');
?>
</div>
<?php 
$hh = new HtmlFormHelper();
echo $hh->iForm('task_batch', 'post', $this->fc->thisUrl());
echo '<p>' . $hh->iTextArea('data') . '</p>';
echo '<p><button type="submit" name="save" value="1" class="save">' . TR::html('button', 'create') . '</button></p>';
echo '</form>';
$this->incView('include/page-bot', false);
Example #5
0
 /**
  * generates a select (drop down)
  */
 public function iSelectTranslate($key, $section, $options = '')
 {
     if (isset($this->obj)) {
         $options = $this->obj->getPropertyOptions($key);
     }
     if (empty($options['options'])) {
         FC::log_warn("iRadio {$key} does not provide options");
         return $key . ' (no option)';
     }
     $str = '<select id="i_' . $key . '" name="' . $key . '">';
     $i = 1;
     foreach ($options['options'] as $val => $lbl) {
         $str .= '<option value="' . $val . '"';
         if ($options['value'] == $val) {
             $str .= ' selected="selected"';
         }
         $str .= ' value="' . $val . '">' . TR::html($section, $lbl) . '</option>';
         $i++;
     }
     return $str . '</select>';
 }
Example #6
0
 protected function _addJsSettings()
 {
     $js = "var RELOAD_URI='" . APP_WWW_URI . "task/main/ajax/1'; var URLMODREWRITE=true; ";
     if (!APP_URL_REWRITE) {
         $js = "var RELOAD_URI='" . APP_WWW_URI . "?c=task&amp;a=main&amp;ajax=1'; var URLMODREWRITE=false; ";
     }
     // translations
     $js .= "var LANGRUNNING='" . TR::html('task', 'running') . "'; ";
     $js .= "var LANGCONFIRM='" . TR::html('data', 'delete_confirm') . "'; ";
     $this->page->add('jsCode', $js);
 }
Example #7
0
<ol class="fields side">
	<?php 
echo $this->data->iFieldLabelled('nickname', TR::html('form', 'nick_name'), '', 'li class="compulsory"');
echo $this->data->iFieldLabelled('email', TR::html('form', 'email'));
?>
	<li>
		<label for="i_time_zone"><?php 
TR::phtml('form', 'time_zone');
?>
</label>
		<?php 
echo $this->data->iTimeZone('time_zone');
?>
	</li>
	<?php 
echo $this->data->iFieldLabelled('username', TR::html('form', 'username'), '', 'li class="compulsory"');
?>
	<li>
		<label for="i_pass1"><?php 
TR::phtml('form', 'password');
?>
</label>
		<?php 
echo $this->data->iPass('pass1', false);
?>
	</li>
	<li>
		<label for="i_pass2"><?php 
TR::phtml('form', 'password_confirm');
?>
</label>
Example #8
0
    if ($this->expand == $val) {
        echo ' class="active"';
    }
    echo '><a href=' . $this->fc->thisUrl(array('expand' => $val)) . '>' . TR::html('ui', $lbl) . '</a></li>';
}
?>
		</ul>
		<ul class="links horiz">
			<?php 
$arr = $GLOBALS['config']['task']['pagination'];
foreach ($arr as $lbl => $val) {
    echo '<li';
    if ($this->limit == $val) {
        echo ' class="active"';
    }
    echo '><a href=' . $this->fc->thisUrl(array('limit' => $val)) . '>' . (is_int($lbl) ? $lbl : TR::html('data', $lbl)) . '</a></li>';
}
?>
		</ul>
		<form id="search" action="<?php 
echo $this->fc->thisUrl();
?>
" method="get"<?php 
if ($this->search) {
    echo ' class="filled"';
}
?>
>
			<p>
				<?php 
if (!APP_URL_REWRITE) {
Example #9
0
	<?php 
echo $this->data->iFieldLabelled('title', TR::html('form', 'title'), '', 'li id="f_title" class="nline"');
// $this->data->iFieldLabelled('begin'); -TODO- unused ATM
echo $this->data->iFieldLabelled('deadline', TR::html('form', 'deadline'), '', 'li class="nline"');
?>
	<li>
		<label for="i_priority"><?php 
TR::phtml('task', 'priority');
?>
</label>
		<?php 
echo $this->data->iSelectTranslate('priority', 'priority');
?>
	</li>
	<?php 
echo $this->data->iFieldLabelled('note', TR::html('task', 'note'), '', 'li class="nline"');
?>
	<li class="nline inline">
		<label for="i_status"><?php 
TR::phtml('form', 'status');
?>
</label> :
		<?php 
echo $this->data->iSelectTranslate('status', 'task');
?>
	</li>
	<li class="inline">
		<?php 
echo $this->data->iCheckBox('archived');
?>
		<label for="i_archived"><?php 
Example #10
0
	<div id="dtop">
		<h1><a href="<?php 
echo APP_WWW_URI;
?>
">TaskFreak</a></h1>
		<div id="duser">
		<?php 
if (APP_SETUP_USER_MODEL && $this->fc->user->isLoggedIn()) {
    echo '<p><a href="javascript:showmenu()">' . $this->fc->user->html('nickname');
    if ($this->fc->getSessionVariable('switch_id') != $this->fc->user->getUid()) {
        echo ' as ' . varStr::html($this->fc->getSessionVariable('switch_name'));
    }
    echo '<br /><small>' . TR::html('ui', 'user_menu') . '</small></a></p>';
    echo '<ul id="dmenu">';
    if ($this->fc->user->checkAcl('task_see_all')) {
        echo '<li><a href="' . $this->fc->getUrl('admin', 'switch') . '" class="ajax box">' . TR::html('ui', 'switch') . '</a></li>';
    }
    echo '<li><a href="' . $this->fc->getUrl('admin', 'edit', array('id' => $this->fc->user->getUid())) . '" class="ajax box">' . TR::html('security', 'my_account') . '</a></li>';
    if ($this->fc->user->checkAcl('admin_user')) {
        echo '<li><a href="' . $this->fc->getUrl('admin') . '">' . TR::html('ui', 'admin') . '</a></li>';
    }
    echo '<li><a href="' . $this->fc->getUrl('login', 'out') . '">' . TR::html('security', 'logout') . '</a></li>';
    echo '</ul>';
} else {
    echo 'TaskFreak!<br /><small>Time Tracking</small>';
}
?>
		</div>
	</div>
	<div id="dwork">
Example #11
0
<form id="login" action="<?php 
echo $this->fc->thisUrl();
?>
" method="post" class="current slideup">
	<div class="toolbar">
		<h1>TaskFreak!</h1>
	</div>
	<ul class="form rounded">
		<?php 
if ($str = $this->fc->user->getAuthError()) {
    echo '<li class="error">' . TR::html('error', $str) . '</li>';
}
?>
		<li><input type="text" name="username" value="<?php 
echo $this->fc->user->value('username');
?>
"  placeholder="<?php 
TR::phtml('form', 'username');
?>
" /></li>
		<li><input type="text" name="password" value=""  placeholder="<?php 
TR::phtml('form', 'password');
?>
" /></li>
	</ul>
	<p><button type="submit" name="login" class="darkButton submit slideup"><?php 
TR::phtml('button', 'login');
?>
</button></p>
	<div class="info">
		TaskFreak! Time Tracking v0.5
Example #12
0
 public static function htmlTime($spent, $stopped = true)
 {
     if (empty($spent)) {
         if ($stopped) {
             return '--:--';
         } else {
             return TR::html('task', 'running');
         }
     }
     $h = floor($spent / 60);
     $m = $spent - $h * 60;
     return str_pad($h, 2, '0', STR_PAD_LEFT) . ':' . str_pad($m, 2, '0', STR_PAD_LEFT);
 }
Example #13
0
    ?>
	</tbody>
	<tfoot>
		<tr>
			<td colspan="3">
				<a href="javascript:checkAll('f_tasks')"><?php 
    TR::phtml('ui', 'select_all');
    ?>
</a> |
				<?php 
    foreach ($this->actions as $key => $label) {
        echo ' <button type="submit" name="' . $key . '" ' . 'value="1">' . TR::html('button', $label) . '</button>';
    }
    ?>
			</td>
			<td colspan="2"><?php 
    TR::phtml('ui', 'total');
    ?>
</td>
			<td><?php 
    echo TaskSummary::htmlTime($total);
    ?>
</td>
		</tr>
	</tfoot>
</table>
</form>
<?php 
} else {
    echo '<p class="empty">' . TR::html('error', 'search_empty') . '</p>';
}
Example #14
0
        // time spent
        echo '<td>';
        echo '<a href="' . $this->fc->getUrl('timer', 'delete', $params) . '" class="onhold ajax confirm" rel="tab2">' . TR::html('button', 'delete') . '</a>';
        echo $this->data->getTimeSpent();
        echo '</td>';
        echo '</tr>';
    } while ($this->data->next());
    ?>
	</tbody>
	<tfoot>
		<tr>
			<td colspan="2"><?php 
    TR::phtml('ui', 'total');
    ?>
</td>
			<td><?php 
    echo TaskSummary::htmlTime($total);
    ?>
</td>
		</tr>
	</tfoot>
</table>
<?php 
} else {
    echo '<p class="empty">' . TR::html('ui', 'history_empty') . '</p>';
}
?>
<p class="empty"><a href="#tab3" onclick="tabber.show(3); return false;"><?php 
TR::phtml('ui', 'report_spent');
?>
</a></p>
Example #15
0
<?php

$this->incView('include/page-top', false);
?>
<form action="<?php 
echo $this->fc->getUrl('login');
?>
" method="post">
	<?php 
if ($str = $this->fc->user->getAuthError()) {
    echo '<p>' . TR::html('error', 'login_failed') . ': ' . TR::html('error', $str) . '</p>';
}
?>
	<ol class="fields side">
		<li>
			<label for="i_username"><?php 
TR::phtml('form', 'username');
?>
</label>
			<input id="i_username" type="text" name="username" value="<?php 
echo $this->fc->user->value('username');
?>
" />
		</li>
		<li>
			<label for="i_password"><?php 
TR::phtml('form', 'password');
?>
</label>
			<input id="i_password" type="password" name="password" value="" />
		</li>
Example #16
0
	<?php 
    while ($this->data->next()) {
        $id = $this->data->getUid();
        echo '<tr>';
        echo '<td>';
        echo '<a href="' . $this->fc->getUrl('admin', 'edit', array('id' => $id)) . '" class="onhold ajax box" title="' . TR::html('button', 'edit') . '">' . TR::html('button', 'edit') . '</a>';
        echo $this->data->html('nickname');
        if ($tmp = $this->data->htmlRights()) {
            echo ' <small>' . $tmp . '</small>';
        }
        echo '</td>';
        echo '<td>' . $this->data->html('last_login_date') . '</td>';
        echo '</tr>';
    }
    ?>
	</tbody>
	</table>
	<?php 
} else {
    ?>
	<p class="empty"><?php 
    TR::html('data', 'search_empty');
    ?>
</p>
	<?php 
}
?>
	</div>
</div>
<?php 
$this->incView('include/page-bot', false);
Example #17
0
			console.log('edit clicked');
			return app.editAction(this);
		});
		console.log('wiiiired');
	});
	</script>
	<?php 
$this->incView('iphone/inc_foot');
?>
</form>
<div id="details-<?php 
echo $this->data->getUid();
?>
-spent">
	<div class="toolbar">
		<h1>Task timesheet</h1>
		<a href="#" class="back">Back</a>
		<a href="<?php 
echo $this->fc->getUrl('iphone', 'timer', array('id' => $this->data->getUid()));
?>
" class="button slideup">+</a>
	</div>
	<?php 
if ($str) {
    echo $str;
} else {
    echo '<ul class="rounded"><li>' . TR::html('ui', 'history_empty') . '</li></ul>';
}
$this->incView('iphone/inc_foot');
?>
</div>