I'm looking for a part-time remote job.

Hire me

I'm the author of:

Mastering Redmine is a comprehensive guide with tips, tricks and best practices, and an easy-to-learn structure.

Check the book's project or

Buy the book

Social pages of the book:

By buying this book you also donate to Redmine (see this page).

Follow me:

Enhancement #910

Subjects or make Orangutan remember issue id, project etc

Added by Andriy Lesyuk about 13 years ago. Updated over 12 years ago.

Target version:
Start date:
Due date:
% Done:



Many new contexts are coming... Most of them are related to issues.

Right now when we work with tasks we talk like this:

User: Working
Orangutan: Ok...
User: Change activity to Development
Orangutan: Ok...
User: Started at 15:00
Orangutan: Ok...

That is we do not refer to the task... Orangutan “remembers” current task and does not require as to specify its ID or something like this...

With issues we have completely different situation - we need to specify ID each time!.. But why not?:

User: #203
Orangutan: Issue #203...
User: I like it!
Orangutan: Glad you do!
User: It's my main issue now
Orangutan: Ok...

You see? Orangutan can remember such things...

How to implement?

I see the following solution:

$user->SetTopic('issue', $issueid);
if (!defined($issueid)) {
  $issueid = $user->GetTopic('issue');

That is I suggest to implement “topics” - internal variables which contain the topic of discussion... Of course many context should be modified to use/save topics... Topics should have time out (SetTopic should save current time).


#1 Updated by Andriy Lesyuk about 13 years ago

  • Category set to Core

#2 Updated by Andriy Lesyuk almost 13 years ago

  • Target version set to 2.00

#3 Updated by Andriy Lesyuk almost 13 years ago

  • Subject changed from Topic or make Orangutan remember what we talk about to Subjects or make Orangutan remember issue id, project etc

#4 Updated by Andriy Lesyuk over 12 years ago

  • Tracker changed from Feature to Enhancement

Also available in: Atom PDF

Terms of use | Privacy policy