示例#1
0
文件: floaters.php 项目: kimai/kimai
 * You should have received a copy of the GNU General Public License
 * along with Kimai; If not, see <http://www.gnu.org/licenses/>.
 */
// insert KSPI
$isCoreProcessor = 0;
$dir_templates = "templates/";
require "../../includes/kspi.php";
include 'private_db_layer_mysql.php';
switch ($axAction) {
    case "add_edit_record":
        if (isset($kga['customer'])) {
            die;
        }
        $view->assign('projects', makeSelectBox("project", $kga['user']['groups']));
        // select for projects
        $view->assign('activities', makeSelectBox("activity", $kga['user']['groups']));
        // select for activities
        // ==============================================
        // = display edit dialog for timesheet record   =
        // ==============================================
        if ($id) {
            $expense = get_expense($id);
            $view->assign('id', $id);
            $view->assign('comment', $expense['comment']);
            $view->assign('edit_day', date("d.m.Y", $expense['timestamp']));
            $view->assign('edit_time', date("H:i:s", $expense['timestamp']));
            $view->assign('multiplier', $expense['multiplier']);
            $view->assign('edit_value', $expense['value']);
            $view->assign('designation', $expense['designation']);
            $view->assign('selected_project', $expense['projectID']);
            $view->assign('commentType', $expense['commentType']);
示例#2
0
文件: init.php 项目: kimai/kimai
Kimai_Format::formatAnnotations($ann);
$view->assign('activity_annotations', $ann);
$view->assign('hideComments', true);
$view->assign('showOverlapLines', false);
$view->assign('showTrackingNumber', false);
if (isset($kga['user'])) {
    $view->assign('hideComments', !$kga->getSettings()->isShowComments());
    $view->assign('showOverlapLines', $kga->getSettings()->isShowOverlapLines());
    $view->assign('showTrackingNumber', $kga->isTrackingNumberEnabled() && $kga->getSettings()->isShowTrackingNumber());
}
$view->assign('showRates', isset($kga['user']) && $database->global_role_allows($kga['user']['globalRoleID'], 'ki_timesheets-showRates'));
$defaults = array('table_time_format' => $kga['conf']['table_time_format']);
$prefs = $database->user_get_preferences_by_prefix('ui.');
$view->assign('prefs', array_merge($defaults, $prefs));
$view->assign('timeSheet_display', $view->render("timeSheet.php"));
$view->assign('buzzerAction', "startRecord()");
// select for projects
if (isset($kga['customer'])) {
    $view->assign('projects', array());
} else {
    $sel = makeSelectBox("project", $kga['user']['groups']);
    $view->assign('projects', $sel);
}
// select for activities
if (isset($kga['customer'])) {
    $view->assign('activities', array());
} else {
    $sel = makeSelectBox("activity", $kga['user']['groups']);
    $view->assign('activities', $sel);
}
echo $view->render('main.php');
示例#3
0
            $tpl->assign('edit_out_day', date("d.m.Y", $zef_entry['zef_out']));
            $tpl->assign('edit_in_time', date("H:i:s", $zef_entry['zef_in']));
            $tpl->assign('edit_out_time', date("H:i:s", $zef_entry['zef_out']));
            // preselected
            $tpl->assign('pres_pct', $zef_entry['pct_ID']);
            $tpl->assign('pres_evt', $zef_entry['evt_ID']);
            $tpl->assign('comment_active', $zef_entry['zef_comment_type']);
        } else {
            $tpl->assign('id', 0);
            $tpl->assign('edit_in_day', date("d.m.Y"));
            $tpl->assign('edit_out_day', date("d.m.Y"));
            $tpl->assign('edit_in_time', date("H:i:s"));
            $tpl->assign('edit_out_time', date("H:i:s"));
            $tpl->assign('rate', get_best_fitting_rate($kga['usr']['usr_ID'], $selected[0], $selected[1]));
        }
        $tpl->assign('comment_types', $comment_types);
        $tpl->assign('comment_values', array('0', '1', '2'));
        // select for projects
        $sel = makeSelectBox("pct", $kga['usr']['usr_grp']);
        $tpl->assign('sel_pct_names', $sel[0]);
        $tpl->assign('sel_pct_IDs', $sel[1]);
        // select for events
        $sel = makeSelectBox("evt", $kga['usr']['usr_grp']);
        $tpl->assign('sel_evt_names', $sel[0]);
        $tpl->assign('sel_evt_IDs', $sel[1]);
        $tpl->display("add_edit_record.tpl");
        break;
}
?>

    
示例#4
0
文件: floaters.php 项目: cljk/kimai
            if ($data) {
                $view->name = $data['name'];
                $view->comment = $data['comment'];
                $view->visible = $data['visible'];
                $view->filter = $data['filter'];
                $view->defaultRate = $data['defaultRate'];
                $view->myRate = $data['myRate'];
                $view->fixedRate = $data['fixedRate'];
                $view->selectedGroups = $database->activity_get_groups($id);
                $view->selectedProjects = $database->activity_get_projects($id);
                $view->id = $id;
            }
        }
        // Create a <select> element to chosse the groups.
        $view->groups = makeSelectBox("group", $kga['user']['groups']);
        // Create a <select> element to chosse the projects.
        $view->projects = makeSelectBox("project", $kga['user']['groups']);
        // Set defaults for a new project.
        if (!$id) {
            $view->selectedGroups = array();
            foreach ($kga['user']['groups'] as $group) {
                $membershipRoleID = $database->user_get_membership_role($kga['user']['userID'], $group);
                if ($database->membership_role_allows($membershipRoleID, 'core-activity-add')) {
                    $view->selectedGroups[] = $group;
                }
            }
            $view->id = 0;
        }
        echo $view->render("floaters/add_edit_activity.php");
        break;
}
示例#5
0
             return array_search($group['groupID'], $kga['user']['groups']) !== false;
         });
     }
     $view->membershipRoles = array();
     foreach ($database->membership_roles() as $role) {
         $view->membershipRoles[$role['membershipRoleID']] = $role['name'];
     }
     $view->user_details = $userDetails;
     echo $view->render("floaters/edituser.php");
     break;
 case "editGroup":
     // =============================
     // = Builds edit-group dialogue =
     // =============================
     $groupDetails = $database->group_get_data($_REQUEST['id']);
     $view->users = makeSelectBox('sameGroupUser', null, null, true);
     $view->group_details = $groupDetails;
     echo $view->render("floaters/editgroup.php");
     break;
 case "editStatus":
     // =============================
     // = Builds edit-status dialogue =
     // =============================
     $statusDetails = $database->status_get_data($_REQUEST['id']);
     $view->status_details = $statusDetails;
     echo $view->render("floaters/editstatus.php");
     break;
 case "editGlobalRole":
     // =============================
     // = Builds edit-group dialogue =
     // =============================
示例#6
0
     if (!$database->global_role_allows($kga['user']['globalRoleID'], 'ki_timesheets-ownEntry-edit')) {
         break;
     }
 } elseif ($database->is_watchable_user($kga['user'], $timeSheetEntry['userID'])) {
     if (!$database->checkMembershipPermission($kga['user']['userID'], $database->getGroupMemberships($timeSheetEntry['userID']), 'ki_timesheets-otherEntry-ownGroup-edit')) {
         break;
     }
 } elseif (!$database->global_role_allows($kga['user']['globalRoleID'], 'ki_timesheets-otherEntry-otherGroup-edit')) {
     break;
 }
 // set list of users to what the user may do
 $users = array();
 if ($database->global_role_allows($kga['user']['globalRoleID'], 'ki_timesheets-otherEntry-otherGroup-edit')) {
     $users = makeSelectBox("allUser", $kga['user']['groups']);
 } elseif ($database->checkMembershipPermission($kga['user']['userID'], $database->getGroupMemberships($kga['user']['userID']), 'ki_timesheets-otherEntry-ownGroup-edit')) {
     $users = makeSelectBox("sameGroupUser", $kga['user']['groups']);
     if ($database->global_role_allows($kga['user']['globalRoleID'], 'ki_timesheets-ownEntry-edit')) {
         $users[$kga['user']['userID']] = $kga['user']['name'];
     }
 }
 $view->users = $users;
 $view->trackingNumber = $timeSheetEntry['trackingNumber'];
 $view->description = $timeSheetEntry['description'];
 $view->comment = $timeSheetEntry['comment'];
 $view->commentType = $timeSheetEntry['commentType'];
 $view->cleared = $timeSheetEntry['cleared'] != 0;
 $view->userID = $timeSheetEntry['userID'];
 $view->projectID = $timeSheetEntry['projectID'];
 $view->activityID = $timeSheetEntry['activityID'];
 $view->commentType = $timeSheetEntry['commentType'];
 $view->statusID = $timeSheetEntry['statusID'];
示例#7
0
文件: init.php 项目: kimai/kimai
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Kimai; If not, see <http://www.gnu.org/licenses/>.
 */
include '../../includes/basics.php';
$user = checkUser();
$view = new Kimai_View();
$view->addBasePath(__DIR__ . '/templates/');
// get list of projects for select box
if (isset($kga['customer'])) {
    $view->assign('customers', array($kga['customer']['customerID'] => $kga['customer']['name']));
} else {
    $view->assign('customers', makeSelectBox("customer", $kga['user']['groups']));
}
$tmpCustomers = array_keys($view->customers);
$projects = $database->get_projects_by_customer($tmpCustomers[0], $kga['user']['groups']);
$tmpProjects = array();
foreach ($projects as $project) {
    $tmpProjects[$project['projectID']] = $project['name'];
}
$view->assign('projects', $tmpProjects);
// Select values for Round Time option
$roundingOptions = array('0' => '', '1' => '0.1h', '2.5' => '0.25h', '5' => '0.5h', '10' => '1.0h');
$view->assign('roundingOptions', $roundingOptions);
// Extract all Invoice Templates in groups
$invoice_template_files = array();
$allInvoices = glob('invoices/*');
foreach ($allInvoices as $tplFile) {
** along with this program; if not, write to the Free Software               **
** Foundation, Inc., 51 Franklin Street, Fifth Floor,                        **
** Boston, MA 02110-1301, USA.                                               **
*******************************************************************************/


$FieldDir = '/www/wikifarm/fields';

include 'debugfuncs.php';

if (!isset($_POST['submit'])) {
	echo "<form action='<?php 
echo $_SERVER[PHP_SELF];
?>
' method='post'>";
	echo "Wiki-Field: ".makeSelectBox(gatherFields($FieldDir))."<br>";
	echo "<input type='submit' value='OK'>";
	echo "</form>";
	exit;
}
SHOW($_POST);

?>
</body>
</html>

<?
function gatherFields ($dir) {
	$d = @opendir($dir);
	if ($d === false)
		return false;
示例#9
0
文件: init.php 项目: jo91/kimai
 * along with Kimai; If not, see <http://www.gnu.org/licenses/>.
 */
// ==================================
// = implementing standard includes =
// ==================================
include '../../includes/basics.php';
$dir_templates = "templates/";
$datasrc = "config.ini";
$settings = parse_ini_file($datasrc);
$dir_ext = $settings['EXTENSION_DIR'];
$user = checkUser();
$view = new Zend_View();
$view->setBasePath(WEBROOT . 'extensions/' . $dir_ext . '/' . $dir_templates);
$view->kga = $kga;
// get list of projects for select box
$view->customers = makeSelectBox("customer", $kga['user']['groups']);
$tmpCustomers = array_keys($view->customers);
$projects = $database->get_projects_by_customer($tmpCustomers[0], $kga['user']['groups']);
$view->projects = array();
foreach ($projects as $project) {
    $view->projects[$project['projectID']] = $project['name'];
}
// Select values for Round Time option
$roundingOptions = array('1' => '0.1h', '2.5' => '0.25h', '5' => '0.5h', '10' => '1.0h');
$view->roundingOptions = $roundingOptions;
// Get Invoice Template FileNames
$invoice_template_files = array();
$handle = opendir('invoices/');
while (false !== ($file = readdir($handle))) {
    if (stripos($file, '.') !== 0) {
        $invoice_template_files[$file] = $file;
示例#10
0
文件: floaters.php 项目: kimai/kimai
     $view->assign('membershipRoles', array());
     foreach ($database->membership_roles() as $role) {
         $view->membershipRoles[$role['membershipRoleID']] = $role['name'];
     }
     $view->assign('user_details', $userDetails);
     echo $view->render("floaters/edituser.php");
     break;
     // =============================
     // = Builds edit-group dialogue =
     // =============================
 // =============================
 // = Builds edit-group dialogue =
 // =============================
 case "editGroup":
     $groupDetails = $database->group_get_data($_REQUEST['id']);
     $view->assign('users', makeSelectBox('sameGroupUser', null, null, true));
     $view->assign('group_details', $groupDetails);
     echo $view->render("floaters/editgroup.php");
     break;
     // =============================
     // = Builds edit-status dialogue =
     // =============================
 // =============================
 // = Builds edit-status dialogue =
 // =============================
 case "editStatus":
     $statusDetails = $database->status_get_data($_REQUEST['id']);
     $view->assign('status_details', $statusDetails);
     echo $view->render("floaters/editstatus.php");
     break;
     // =============================
示例#11
0
文件: floaters.php 项目: kimai/kimai
                $view->assign('selectedProjectIds', $selectedProjectIds);
                $selectedProjects = $database->activity_get_projects($id);
                if (is_array($selectedProjects)) {
                    foreach ($selectedProjects as &$selectedProject) {
                        // edit by reference!
                        $selectedProject['fixedRate'] = $database->get_fixed_rate($selectedProject['projectID'], $id);
                    }
                }
                $view->assign('selectedProjects', $selectedProjects);
                $view->assign('id', $id);
            }
        }
        // Create a <select> element to choose the projects
        $view->assign('allProjects', $database->get_projects($kga['user']['groups']));
        // Create a <select> element to choose the groups
        $view->assign('groups', makeSelectBox("group", $kga['user']['groups']));
        // Set defaults for a new project.
        if (!$id) {
            $selectedGroups = array();
            foreach ($kga['user']['groups'] as $group) {
                $membershipRoleID = $database->user_get_membership_role($kga['user']['userID'], $group);
                if ($database->membership_role_allows($membershipRoleID, 'core-activity-add')) {
                    $selectedGroups[] = $group;
                }
            }
            $view->assign('selectedGroups', $selectedGroups);
            $view->assign('id', 0);
        }
        echo $view->render("floaters/add_edit_activity.php");
        break;
}
示例#12
0
 * along with Kimai; If not, see <http://www.gnu.org/licenses/>.
 */
// insert KSPI
$isCoreProcessor = 0;
$dir_templates = "templates/";
require "../../includes/kspi.php";
include 'private_db_layer_' . $kga['server_conn'] . '.php';
switch ($axAction) {
    case "add_edit_record":
        if (isset($kga['customer'])) {
            die;
        }
        $view->commentTypes = $commentTypes;
        $view->projects = makeSelectBox("project", $kga['user']['groups']);
        // select for projects
        $view->activities = makeSelectBox("activity", $kga['user']['groups']);
        // select for activities
        // ==============================================
        // = display edit dialog for timesheet record   =
        // ==============================================
        if ($id) {
            $expense = get_expense($id);
            $view->id = $id;
            $view->comment = $expense['comment'];
            $view->edit_day = date("d.m.Y", $expense['timestamp']);
            $view->edit_time = date("H:i:s", $expense['timestamp']);
            $view->multiplier = $expense['multiplier'];
            $view->edit_value = $expense['value'];
            $view->designation = $expense['designation'];
            $view->selected_project = $expense['projectID'];
            $view->commentType = $expense['commentType'];