/** * 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); }
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); }
/** * 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; }
<?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);
/** * 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>'; }
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&a=main&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); }
<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>
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) {
<?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
<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">
<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
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); }
?> </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>'; }
// 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>
<?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>
<?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);
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>