PHP web application for use with moodlog.txt

0xRoM authored on 9 Jan
deps now with added habit tracker 11 months ago
webfonts now with added habit tracker 11 months ago
README.md now with added habit tracker 11 months ago
config.php now with added habit tracker 11 months ago
example.png now with added habit tracker 11 months ago
example_mob.png now with added habit tracker 11 months ago
habit.js now with added habit tracker 11 months ago
habit.php weekly streak calculation logic error 11 months ago
habit.txt now with added habit tracker 11 months ago
habit_ui.php fixes to make 'widgetify' android app play nicer 11 months ago
habit_ui_script.js fixes to make 'widgetify' android app play nicer 11 months ago
habit_ui_style.css ui improvements 11 months ago
index.php ui improvements 11 months ago
login.html Initial commit 5 years ago
moodlog.txt now with added habit tracker 11 months ago
script.js minor debug removal 11 months ago
style.css ui improvements 11 months ago
README.md

moodlog_web

PHP web application for use with moodlog.txt

Installation

clone this into web root

edit config.php to contain:

1) md5 hash of login password

2) location of you moodlog.txt

Screenshot screenshot

android screenshot

API

There is a sort-of API with this, it's super basic and crappy.

Use GET requests to /index.php

Always include &password=[your password here]

here are the basic functtions:

&action=main_cal

get unfiltered main cal averages - output JSON

&action=filtered_cal&filter=

get filtered main cal averages (filter=+test-test@test-test...) - output JSON

&action=date&date=[specific date]

get specific date's log - output HTML

&action=date_average&date=[specific date]

get specific date's average - output no.

&action=latest&tag=[pos,neg or con]

get latest 5 tags - output JSON

&action=top&tag=[pos,neg or con]

get top 5 tags - output JSON

&action=alltag

get all tags in popularity order - output JSON

&action=save&log=[your log to save]

save a new moodlog

the log format should be: no|small description+tag-tag+tag@context

however as simple single number will also work

&action=habit_cal_daily&habit=[word]

get habit daily stats

&action=habit_cal_weekly&habit=[word]

get habit weekly stats

&action=habit_update&habit=[word]

toggle habit status for today