Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Arantor
1666
Features / Re: Mini-skeletons
« on February 8th, 2013, 03:05 PM »
Quote
So, you're back to your days under the moon eh..? Preference or just plain chance?
Back in the early 00's, I usually went to bed at 5am and woke up at 11, it wasn't really good for me. True, I work better at night, but come to think of it, I simply work better when I'm off from bed or bed time is closing in. It's not really a matter of being a night owl... To me at least.
I've had sleep, I'm back to bed at 5am, up at just past lunchtime. This is my normal routine, really.

Actually, I came across a theory about why we work better at night - http://swizec.com/blog/why-programmers-work-at-night/swizec/3198
Quote
If I allow for temp disables for instance, I'm sure themers would be glad to have the ability to do it on their side, regardless of the source file's decision. (Of course, they can also remove the skeleton bit they want out, but temp disabling is precisely about letting go of one item in one particular occurrence, e.g. a first post in the page, or whatever.)
I'm trying to conceptualise where a temp disable would actually be used. I think the idea's great but I don't yet see an actual 'example case' for it.
Quote
Well, why no quick edit..? I certainly can't think of any reason why there shouldn't be. Email notifications, maybe? The problem is a bit of the same with normal posts...
There's absolutely no way to edit a PM once it is sent. I have never once questioned this logic, perhaps I should.

OK... what benefit would it serve to be able to edit a PM? Would it serve a benefit? It's not like it's mass-audience[1] and if there's any ambiguity or confusion, it can be followed up with private messages.

Normal posts don't entirely have this problem. Yes, there's the notifications aspect, but the reality is that most people will see the post on the forum itself, whereupon it has the benefit of typo-fixing, updates and so on. The content is the 'final resting place' of that content, so to speak. It is, conceptually, for all time in that place. Thus it gets revisions in place so that the place is not moved and bookmarks etc. all still work.
Quote
No, it would make more sense to do it all by code... In the PM template, run $skeleton = new weSkeleton($message_skeleton) then manually do a $skeleton->replace('body', 'pm_body'), for instance... You'd just need to have a function template_msg_pm_body() in your PM template to accomodate for this.
This seems to make sense but I think it's the sort of thing that will only truly make sense when it is done and can be poked and prodded.
Quote
Also, the prefix thing...
This affects both types of message, incidentally. I'd put it as part of however the subject is set up.
 1. In most cases, anyway.
1667
He did. I'm posting it here for posterity!
1668
Features / Re: Mini-skeletons
« on February 8th, 2013, 02:21 PM »
I haven't formed an opinion on what's best yet, haven't had my morning caffeine dose. :/

If it's semantically better in the sources, do it. It's not like it is now limiting what theme authors can do with it...

Message template in a new file is fine, though be careful: PM is slightly different. The buttons are different (there's no quick edit, no mini menu and if there were, the options would be different), PMs do not have an icon, they do have a 'sent to:' bar.
1669
http://allthingsd.com/20130207/in-one-fell-swoop-apparent-facebook-glitch-deep-sixes-the-web/

Just read it, watch the video and then you'll understand why I find it awkward.
1670
Features / Re: Mini-skeletons
« on February 8th, 2013, 02:10 PM »
The problem as I see it would be the case of 'all' posts. For long threads you could conceivably bugger it up by forcing the PHP process to run out of memory by having too many posts. I'm thinking Aeva-sized threads here.

I've never been a huge fan of 'all' anyway and it certainly wouldn't kill me to remove it and it would solve this problem until someone sets an abnormally high count per page.
1671
Features / Re: Plugin revs
« on February 8th, 2013, 01:01 AM »
Well, you asked for it.

(252 added, 1.87 MB)

Revision: 73
Author: arantor
Date: 08 February 2013 00:00:23
Message:
+ [WedgeDesk] It is broken in a variety of ways here it is. No guarantees if/when any of it will be fixed, as I still haven't ruled out ditching it and starting from fresh. (all files)
----
Added : /wedgedesk
Added : /wedgedesk/css
Added : /wedgedesk/css/helpdesk.css
Added : /wedgedesk/css/helpdesk_admin.css
Added : /wedgedesk/enable.php
Added : /wedgedesk/images
Added : /wedgedesk/images/access_recyclebin.png
Added : /wedgedesk/images/action.png
Added : /wedgedesk/images/additional_details.png
Added : /wedgedesk/images/additional_information.png
Added : /wedgedesk/images/admin
Added : /wedgedesk/images/admin/cannedreplies.png
Added : /wedgedesk/images/admin/custom_fields.png
Added : /wedgedesk/images/admin/departments.png
Added : /wedgedesk/images/admin/log.png
Added : /wedgedesk/images/admin/mail.png
Added : /wedgedesk/images/admin/maintenance.png
Added : /wedgedesk/images/admin/options.png
Added : /wedgedesk/images/admin/permissions.png
Added : /wedgedesk/images/admin/support.png
Added : /wedgedesk/images/admin/wedgedesk.png
Added : /wedgedesk/images/admin.png
Added : /wedgedesk/images/advanced.png
Added : /wedgedesk/images/ajax_assign.png
Added : /wedgedesk/images/ajax_assign_cancel.png
Added : /wedgedesk/images/assign.png
Added : /wedgedesk/images/attach
Added : /wedgedesk/images/attach/access.png
Added : /wedgedesk/images/attach/app.png
Added : /wedgedesk/images/attach/audio.png
Added : /wedgedesk/images/attach/blank.png
Added : /wedgedesk/images/attach/cpp.png
Added : /wedgedesk/images/attach/excel.png
Added : /wedgedesk/images/attach/flash.png
Added : /wedgedesk/images/attach/html.png
Added : /wedgedesk/images/attach/image.png
Added : /wedgedesk/images/attach/pdf.png
Added : /wedgedesk/images/attach/php.png
Added : /wedgedesk/images/attach/ppoint.png
Added : /wedgedesk/images/attach/psd.png
Added : /wedgedesk/images/attach/python.png
Added : /wedgedesk/images/attach/rtf.png
Added : /wedgedesk/images/attach/ruby.png
Added : /wedgedesk/images/attach/sql.png
Added : /wedgedesk/images/attach/text.png
Added : /wedgedesk/images/attach/vector.png
Added : /wedgedesk/images/attach/video.png
Added : /wedgedesk/images/attach/word.png
Added : /wedgedesk/images/attach/world.png
Added : /wedgedesk/images/attach/zip.png
Added : /wedgedesk/images/attachments.png
Added : /wedgedesk/images/attachments_add.png
Added : /wedgedesk/images/attachments_delete.png
Added : /wedgedesk/images/browse.png
Added : /wedgedesk/images/cannedreplies.png
Added : /wedgedesk/images/cf
Added : /wedgedesk/images/cf/beans.png
Added : /wedgedesk/images/cf/camera.png
Added : /wedgedesk/images/cf/computer.png
Added : /wedgedesk/images/cf/cookie.png
Added : /wedgedesk/images/cf/cup.png
Added : /wedgedesk/images/cf/game.png
Added : /wedgedesk/images/cf/guitar.png
Added : /wedgedesk/images/cf/magnet.png
Added : /wedgedesk/images/cf/traffic-light.png
Added : /wedgedesk/images/cf/wand-hat.png
Added : /wedgedesk/images/cf_active.png
Added : /wedgedesk/images/cf_inactive.png
Added : /wedgedesk/images/cf_ui_checkbox.png
Added : /wedgedesk/images/cf_ui_float.png
Added : /wedgedesk/images/cf_ui_int.png
Added : /wedgedesk/images/cf_ui_largetext.png
Added : /wedgedesk/images/cf_ui_multi.png
Added : /wedgedesk/images/cf_ui_radio.png
Added : /wedgedesk/images/cf_ui_select.png
Added : /wedgedesk/images/cf_ui_text.png
Added : /wedgedesk/images/credits.png
Added : /wedgedesk/images/custom_fields.png
Added : /wedgedesk/images/delete.png
Added : /wedgedesk/images/departments.png
Added : /wedgedesk/images/description.png
Added : /wedgedesk/images/details.png
Added : /wedgedesk/images/edit.png
Added : /wedgedesk/images/email.png
Added : /wedgedesk/images/fieldtype.png
Added : /wedgedesk/images/find_repair.png
Added : /wedgedesk/images/go_to_helpdesk.png
Added : /wedgedesk/images/helpdesk_off.png
Added : /wedgedesk/images/helpdesk_on.png
Added : /wedgedesk/images/id.png
Added : /wedgedesk/images/ip.png
Added : /wedgedesk/images/live.png
Added : /wedgedesk/images/log.png
Added : /wedgedesk/images/log_assign.png
Added : /wedgedesk/images/log_autoclose.png
Added : /wedgedesk/images/log_cfchange.png
Added : /wedgedesk/images/log_delete.png
Added : /wedgedesk/images/log_delete_reply.png
Added : /wedgedesk/images/log_editreply.png
Added : /wedgedesk/images/log_editticket.png
Added : /wedgedesk/images/log_ignore.png
Added : /wedgedesk/images/log_marknotprivate.png
Added : /wedgedesk/images/log_markprivate.png
Added : /wedgedesk/images/log_monitor.png
Added : /wedgedesk/images/log_move_dept.png
Added : /wedgedesk/images/log_newreply.png
Added : /wedgedesk/images/log_newticket.png
Added : /wedgedesk/images/log_newticketproxy.png
Added : /wedgedesk/images/log_notify.png
Added : /wedgedesk/images/log_permadelete.png
Added : /wedgedesk/images/log_permadelete_reply.png
Added : /wedgedesk/images/log_rel_child.png
Added : /wedgedesk/images/log_rel_delete.png
Added : /wedgedesk/images/log_rel_duplicated.png
Added : /wedgedesk/images/log_rel_linked.png
Added : /wedgedesk/images/log_rel_parent.png
Added : /wedgedesk/images/log_rel_re_child.png
Added : /wedgedesk/images/log_rel_re_duplicated.png
Added : /wedgedesk/images/log_rel_re_linked.png
Added : /wedgedesk/images/log_rel_re_parent.png
Added : /wedgedesk/images/log_resolve.png
Added : /wedgedesk/images/log_restore.png
Added : /wedgedesk/images/log_restore_reply.png
Added : /wedgedesk/images/log_tickettotopic.png
Added : /wedgedesk/images/log_topictoticket.png
Added : /wedgedesk/images/log_unassign.png
Added : /wedgedesk/images/log_unignore.png
Added : /wedgedesk/images/log_unmonitor.png
Added : /wedgedesk/images/log_unresolve.png
Added : /wedgedesk/images/log_urgency_decrease.png
Added : /wedgedesk/images/log_urgency_increase.png
Added : /wedgedesk/images/maintenance.png
Added : /wedgedesk/images/modification.png
Added : /wedgedesk/images/move_down.png
Added : /wedgedesk/images/move_up.png
Added : /wedgedesk/images/movedept.png
Added : /wedgedesk/images/name.png
Added : /wedgedesk/images/new_relationship.png
Added : /wedgedesk/images/perm_any.png
Added : /wedgedesk/images/perm_deny.png
Added : /wedgedesk/images/perm_no.png
Added : /wedgedesk/images/perm_own.png
Added : /wedgedesk/images/perm_yes.png
Added : /wedgedesk/images/permissions.png
Added : /wedgedesk/images/plugins.png
Added : /wedgedesk/images/position.png
Added : /wedgedesk/images/preferences.png
Added : /wedgedesk/images/preview.png
Added : /wedgedesk/images/private.png
Added : /wedgedesk/images/profile.png
Added : /wedgedesk/images/proxy.png
Added : /wedgedesk/images/public.png
Added : /wedgedesk/images/quote.png
Added : /wedgedesk/images/read.png
Added : /wedgedesk/images/recycle.png
Added : /wedgedesk/images/rel_child.png
Added : /wedgedesk/images/rel_duplicated.png
Added : /wedgedesk/images/rel_linked.png
Added : /wedgedesk/images/rel_parent.png
Added : /wedgedesk/images/relationships.png
Added : /wedgedesk/images/replies.png
Added : /wedgedesk/images/resolved.png
Added : /wedgedesk/images/respond.png
Added : /wedgedesk/images/restore.png
Added : /wedgedesk/images/roles.png
Added : /wedgedesk/images/search.png
Added : /wedgedesk/images/silent_update.png
Added : /wedgedesk/images/smiley.png
Added : /wedgedesk/images/staff.png
Added : /wedgedesk/images/standalone.png
Added : /wedgedesk/images/status.png
Added : /wedgedesk/images/support.png
Added : /wedgedesk/images/ticket.png
Added : /wedgedesk/images/ticket_private.png
Added : /wedgedesk/images/tickettotopic.png
Added : /wedgedesk/images/time.png
Added : /wedgedesk/images/topictoticket.png
Added : /wedgedesk/images/unread.png
Added : /wedgedesk/images/unresolved.png
Added : /wedgedesk/images/update.png
Added : /wedgedesk/images/urgency.png
Added : /wedgedesk/images/user.png
Added : /wedgedesk/images/versions.png
Added : /wedgedesk/images/warning.png
Added : /wedgedesk/install-xml
Added : /wedgedesk/install-xml/install-attachments.xml
Added : /wedgedesk/js
Added : /wedgedesk/js/helpdesk.js
Added : /wedgedesk/js/helpdesk_admin.js
Added : /wedgedesk/lang
Added : /wedgedesk/lang/WedgeDesk.english.php
Added : /wedgedesk/lang/WedgeDeskAdmin.english.php
Added : /wedgedesk/lang/WedgeDeskLogAction.english.php
Added : /wedgedesk/lang/WedgeDeskNotifications.english.php
Added : /wedgedesk/lang/WedgeDeskPermissions.english.php
Added : /wedgedesk/lang/WedgeDeskProfile.english.php
Added : /wedgedesk/lang/WedgeDeskWho.english.php
Added : /wedgedesk/plugin-info.xml
Added : /wedgedesk/readme
Added : /wedgedesk/readme/readme.english.txt
Added : /wedgedesk/src
Added : /wedgedesk/src/Subs-WedgeDesk.php
Added : /wedgedesk/src/Subs-WedgeDeskAdmin.php
Added : /wedgedesk/src/Subs-WedgeDeskBoardIndex.php
Added : /wedgedesk/src/Subs-WedgeDeskLog.php
Added : /wedgedesk/src/Subs-WedgeDeskPermissions.php
Added : /wedgedesk/src/Subs-WedgeDeskPost.php
Added : /wedgedesk/src/Subs-WedgeDeskProfile.php
Added : /wedgedesk/src/Subs-WedgeDeskSearch.php
Added : /wedgedesk/src/WedgeDesk-Admin.php
Added : /wedgedesk/src/WedgeDesk-AdminCannedReplies.php
Added : /wedgedesk/src/WedgeDesk-AdminCustomField.php
Added : /wedgedesk/src/WedgeDesk-AdminDepartments.php
Added : /wedgedesk/src/WedgeDesk-AdminMaint.php
Added : /wedgedesk/src/WedgeDesk-AdminPermissions.php
Added : /wedgedesk/src/WedgeDesk-AjaxHandler.php
Added : /wedgedesk/src/WedgeDesk-Assign.php
Added : /wedgedesk/src/WedgeDesk-Delete.php
Added : /wedgedesk/src/WedgeDesk-DeptList.php
Added : /wedgedesk/src/WedgeDesk-Display.php
Added : /wedgedesk/src/WedgeDesk-MiscActions.php
Added : /wedgedesk/src/WedgeDesk-MoveDept.php
Added : /wedgedesk/src/WedgeDesk-Notifications.php
Added : /wedgedesk/src/WedgeDesk-Post.php
Added : /wedgedesk/src/WedgeDesk-Profile.php
Added : /wedgedesk/src/WedgeDesk-SSI.php
Added : /wedgedesk/src/WedgeDesk-Scheduled.php
Added : /wedgedesk/src/WedgeDesk-Search.php
Added : /wedgedesk/src/WedgeDesk-TicketGrids.php
Added : /wedgedesk/src/WedgeDesk-TicketTopicMove.php
Added : /wedgedesk/src/WedgeDesk-TicketTracker.php
Added : /wedgedesk/src/WedgeDesk-TrackIP.php
Added : /wedgedesk/src/WedgeDesk-Unread.php
Added : /wedgedesk/src/WedgeDesk.php
Added : /wedgedesk/src/index.php
Added : /wedgedesk/tpl
Added : /wedgedesk/tpl/WedgeDesk-Admin.template.php
Added : /wedgedesk/tpl/WedgeDesk-AdminCannedReplies.template.php
Added : /wedgedesk/tpl/WedgeDesk-AdminCustomField.template.php
Added : /wedgedesk/tpl/WedgeDesk-AdminDepartments.template.php
Added : /wedgedesk/tpl/WedgeDesk-AdminMaint.template.php
Added : /wedgedesk/tpl/WedgeDesk-AdminPermissions.template.php
Added : /wedgedesk/tpl/WedgeDesk-Assign.template.php
Added : /wedgedesk/tpl/WedgeDesk-Display.template.php
Added : /wedgedesk/tpl/WedgeDesk-MoveDept.template.php
Added : /wedgedesk/tpl/WedgeDesk-Post.template.php
Added : /wedgedesk/tpl/WedgeDesk-Profile.template.php
Added : /wedgedesk/tpl/WedgeDesk-Search.template.php
Added : /wedgedesk/tpl/WedgeDesk-TicketTopicMove.template.php
Added : /wedgedesk/tpl/WedgeDesk-Unread.template.php
Added : /wedgedesk/tpl/WedgeDesk.template.php
Added : /wedgedesk/tpl/index.php
1672
Features / Re: Template edits
« on February 7th, 2013, 10:09 PM »
It's only really an issue if you have lots and lots and lots of these going on, or in a loop.

I'd rather have readable than absolutely maximise performance.
1673
Archived fixes / Re: Tabs in code tags
« on February 7th, 2013, 10:02 PM »
Quote
I see a different IP link on user names, which redirects me to the IP tracker, rather than a popup (which required the live function call.)
Sorry again...
The popup doesn't work properly :/ It just gives me the popup in a regular page, not making it an actual popup. And I'm not an administrator.

In fact, I'm pretty sure I rewrote the underlying handling in the ban system so that the only people who could ever see IP addresses were people who would have ban access (and thus there's no need for the popup anyway)
Quote
It works better indeed. The tab size isn't exactly faithful, but there are worse things than that.
Heh, yup.
1674
Features / Re: Template edits
« on February 7th, 2013, 09:49 PM »
Never benchmarked it to be honest.
1675
Features / Re: Template edits
« on February 7th, 2013, 09:30 PM »
Performance is a big consequence to me as well as ease of use.

I don't really mind ease of use being changed provided it's not made insanely hard to use. The current setup is not that hard to use, which is fine with me.
1676
Archived fixes / Re: Tabs in code tags
« on February 7th, 2013, 09:28 PM »
Quote from Nao on February 7th, 2013, 09:09 PM
Quote from Arantor on February 7th, 2013, 07:37 PM
It is a bug. (Also, Quick Reply STILL not opening for me :/)
And still opening for me...
You'll have to give me:
1/ a copy of your html headers, more precisely what CSS and JS files are loaded
2/ what browser are you using exactly?
3/ does this happen on other browsers?
4/ does this happen on your localhost..?
Here, Chrome 25 beta.

Code: [Select]
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-GB,en-US;q=0.8,en;q=0.6
Cache-Control:max-age=0
Connection:keep-alive
Cookie:__utma=80229137.1864365054.1340325117.1340325117.1340325117.1; ShyCookie=a%3A4%3A%7Bi%3A0%3Bs%3A4%3A%222367%22%3Bi%3A1%3Bs%3A40%3A%220a05100d0a53e8cec574453aaa2a40781116060f%22%3Bi%3A2%3Bi%3A1529541212%3Bi%3A3%3Bi%3A2%3B%7D; WedgeCookie42=a%3A4%3A%7Bi%3A0%3Bs%3A4%3A%222367%22%3Bi%3A1%3Bs%3A40%3A%224cfcd071692239cd226596aa07da84b79afd98fa%22%3Bi%3A2%3Bi%3A1543371041%3Bi%3A3%3Bi%3A3%3B%7D; PHPSESSID=irg14ti0nclk4j0o7ik45beiea3f87ic
DNT:1
Host:wedge.org
Pragma:no-cache
Referer:http://wedge.org/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.58 Safari/537.22

are the headers.

Loaded files:
member-chrome25-win6.1-1360172721.css.gz
smileys-cyna-1331891881.css.gz
editor/chrome25-win6.1-1359929457.css.gz

http://code.jquery.com/jquery-2.0.0b1.min.js
script-1360015538.js.gz
spellcheck-1359993190.js.gz
topic-1360172000.js.gz
editor-1359993192.js.gz

Code: [Select]
<script><!-- // --><![CDATA[
$("img.resized").click(function () { this.style.width = this.style.height = (this.style.width == "auto" ? null : "auto"); });
$(".actions").on("click, ".ip_button", function (e) { return reqWin(this); });

generates the Unexpeced token ILLEGAL on that last line because of the missing " after click.
Quote from Nao on February 7th, 2013, 09:09 PM
Quote
OK, here's the deal. As part of the crap of making tab characters actually fucking work properly across browsers (mostly IE if I remember rightly), they are wrapped in a span, whose display is set to inline - which is when they wrap.

Now, setting bbc_span to inherit from inline-block should fix that[1], at least if I set .bbc_span to display:inline-block it seems to work for me, or at least it displays the lines without wrapping though nothing lines up for me, presumably because of different tab widths in the bbc vs your editor.
 1. It only needs display:inline-block but we know that IE requires more effort than that!
Oh... I see!
So... Do we change that? To inline-block or .inline-block?
Well, it needs to become an inline-block element but we can't add class inline-block to it, aside from the bandwidth use, because inline-block is a virtual style (as I discovered), so we would need .bbc_span to extend the virtual .inline-block definition, and remove the display entry from its definition.

My bad, it's not bbc_span, it's bbc_pre

Code: [Select]
.bbc_pre
display: inline
white-space: pre
margin, padding: 0

I'm thinking it should be:
Code: [Select]
.bbc_pre extends .inline-block
white-space: pre
margin, padding: 0
1677
Features / Re: Template edits
« on February 7th, 2013, 07:57 PM »
* Arantor has several copies of this tab open now at differing levels of the topic :/

wetem()->load() is unusual. It's fine, of course, but it feels unusual to write. wetem::load() would be better.

* Arantor can't mentally deal with thinking through all the other consequences right now.
1678
Archived fixes / Re: Tabs in code tags
« on February 7th, 2013, 07:37 PM »
It is a bug. (Also, Quick Reply STILL not opening for me :/)

OK, here's the deal. As part of the crap of making tab characters actually fucking work properly across browsers (mostly IE if I remember rightly), they are wrapped in a span, whose display is set to inline - which is when they wrap.

Now, setting bbc_span to inherit from inline-block should fix that[1], at least if I set .bbc_span to display:inline-block it seems to work for me, or at least it displays the lines without wrapping though nothing lines up for me, presumably because of different tab widths in the bbc vs your editor.
 1. It only needs display:inline-block but we know that IE requires more effort than that!
1679
Archived fixes / Re: Tabs in code tags
« on February 7th, 2013, 06:18 PM »
Well, the tabs are presented *as* tabs. That's something that even SMF didn't do :whistle:

But it would seem that line breaks aren't being adhered to properly, which could be a preparsing bug.
1680
Features / Re: Template edits
« on February 7th, 2013, 04:58 PM »
Quote
Or here's another fun idea, make a base template class (dynamic, ofcourse) which is not a singleton. Then make a singleton class which is the main skeleton (extend it and make the constructor private and add getInstance), use it for the backbone skeleton and add a function in base class that can import full skeletons from an instance of the class to that class. This way a mod can do something like create it's own skeleton, and import it to the main skeleton.
I think this is the way it's going to go. ;)