<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
  <title>activeCollab blog</title>
  <link>http://www.activecollab.com/</link>
  <description>Recent entries on activeCollab blog</description>
  <dc:language>en-us</dc:language>
  <pubDate>Thu, 24 Jul 2008 15:16:42 CDT</pubDate>
  
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/activecollab" type="application/rss+xml" /><feedburner:emailServiceId>440051</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
    <title>Anatomy of activeCollab Modules: Request</title>
    <link>http://feeds.feedburner.com/~r/activecollab/~3/325766475/</link>
    <comments>http://www.activecollab.com/developer-blog/anatomy-of-activecollab-modules-request/#blogPostComments</comments>
    <dc:creator>Ilija Studen</dc:creator>
    <guid isPermaLink="false">http://www.activecollab.com/developer-blog/anatomy-of-activecollab-modules-request/</guid>
    <description>&lt;p&gt;As we described in &lt;a href="http://www.activecollab.com/developer-blog/anatomy-of-activecollab-modules-controllers/"&gt;previous article&lt;/a&gt;, purpose of controllers is to load data and provide it to views based on request. Everything up to that point is handled by activeCollab - mapping URL with appropriate controller and action, loading resources, preparing request data etc. When all that is done $request property is set in controller and you can use it to access request details and data. Here is an example:&lt;/p&gt;&lt;pre&gt;class SomeController extends ApplicationController {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; function some_action() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $user = Users::findById($this-&amp;gt;request-&amp;gt;get(&amp;#39;user_id&amp;#39;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(instance_of($user, &amp;#39;User&amp;#39;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;renderText(&amp;#39;User found and loaded&amp;#39;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;renderText(&amp;#39;User not found&amp;#39;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;There are two methods that you will be using to access request variables:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;get($variable_name) - returns a specific variable value that was provided to the script through URL&lt;br /&gt;&lt;/li&gt;&lt;li&gt;post($variable_name) - returns a specific variable value that was provided through POST method&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Basically, there are two types of requests user can make:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Request specific data without it being modified (like - show me project or ticket details). &lt;/li&gt;&lt;li&gt;Submitted requests that ask system to modify specific data (edit comment, move discussion to trash, mark task as completed, delete project etc).&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;For request to be recognized as submitted it needs to be a POST request with variable &amp;quot;submitted&amp;quot; set to &amp;quot;submitted&amp;quot;. There is a helper method that will check this for you with a single call - isSubmitted(): &lt;/p&gt;&lt;pre&gt;&amp;lt;form action=&amp;quot;/something&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;input_value&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;submitted&amp;quot; value=&amp;quot;submitted&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;button type=&amp;quot;submit&amp;quot;&amp;gt;Submit&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/pre&gt;&lt;p&gt;Controller code:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;class SomeController extends ApplicationController {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; function some_action() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($this-&amp;gt;request-&amp;gt;isSubmitted()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;renderText(&amp;#39;Form is submitted. Value: &amp;#39; . $this-&amp;gt;request-&amp;gt;post(&amp;#39;input_value&amp;#39;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;renderText(&amp;#39;Form is not submitted&amp;#39;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;Additionally, activeCollab recognizes following requests:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Request made through API. You can check whether request is made through API by calling isApiCall() function.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;AJAX request. Use isAsyncCall() to check if request is AJAX call. These request are usually made to load data or execute an action, but return only specific page element instead of full page.&lt;/li&gt;&lt;/ol&gt;In the next article we&amp;#39;ll see how activeCollab&amp;#39;s clean URL-s map with specific controllers and actions and how request objects are populated with data. Stay tuned!&lt;img src="http://feeds.feedburner.com/~r/activecollab/~4/325766475" height="1" width="1"/&gt;</description>
    <pubDate>Thu, 03 Jul 2008 07:49:16 CDT</pubDate>
  <feedburner:origLink>http://www.activecollab.com/developer-blog/anatomy-of-activecollab-modules-request/</feedburner:origLink></item>
  <item>
    <title>Anatomy of activeCollab Modules: Controllers</title>
    <link>http://feeds.feedburner.com/~r/activecollab/~3/323436121/</link>
    <comments>http://www.activecollab.com/developer-blog/anatomy-of-activecollab-modules-controllers/#blogPostComments</comments>
    <dc:creator>Ilija Studen</dc:creator>
    <guid isPermaLink="false">http://www.activecollab.com/developer-blog/anatomy-of-activecollab-modules-controllers/</guid>
    <description>&lt;p&gt;In the &lt;a href="http://www.activecollab.com/developer-blog/anatomy-of-activecollab-modules/"&gt;first article&lt;/a&gt; of Anatomy of activeCollab Modules series we explained what activeCollab modules are and which key blocks make a module. Now we&amp;#39;ll talk more about one of the most important parts of any module - controllers.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Controllers are used to handle user request. Based on the request they decide how it will be handled, which data needs to be loaded and how it will be presented to the user. Every controller is made out of multiple actions. If action is not specified in the request default action will be used - index().&lt;/p&gt;&lt;pre&gt;class MyController extends Controller {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; function index() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Default action&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; function do_something() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Additional action&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;Most of the time you will use controller and views to render web pages with HTML output, but controllers can also be used to serve data in other formats (CSV, iCalendar etc) or provide an interface to your application to other applications by serving data in XML and JSON format.&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;Rendering content&lt;/h3&gt;&lt;p&gt;All view interaction is done through $smarty instance available in every controller. You can assign values to the views by calling assign method:&lt;/p&gt;&lt;pre&gt;$this-&amp;gt;smarty-&amp;gt;assign(&amp;#39;variable_name&amp;#39;, $variable_value);&lt;/pre&gt;&lt;p&gt;or:&lt;/p&gt;&lt;pre&gt;$this-&amp;gt;smarty-&amp;gt;assign(array(&lt;br /&gt;&amp;nbsp; &amp;#39;first_variable&amp;#39; =&amp;gt; $value1,&lt;br /&gt;&amp;nbsp; &amp;#39;second_variable&amp;#39; =&amp;gt; $value2,&lt;br /&gt;));&lt;/pre&gt;&lt;p&gt;If you don&amp;#39;t provide an exit from the action by redirecting user or breaking execution with die() activeCollab will automatically resolve template path based on controller and action name and render it. For instance, if we have TestController and show() action in backend module view that will be automatically rendered will be located in:&lt;/p&gt;&lt;pre&gt;activecollab/application/modules/backend/views/test/show.tpl&lt;/pre&gt;&lt;p&gt;Notice how module, controller and view names are mapped with physical location of the template on the file system.&lt;/p&gt;&lt;p&gt;Views can also be rendered manually. Generated content can be directly forwarded to the browser or returned as a string:&lt;/p&gt;&lt;pre&gt;$this-&amp;gt;smarty-&amp;gt;display($template_path); // directly to browser&lt;br /&gt;$str = $this-&amp;gt;smarty-&amp;gt;fetch($template_path); // render to string&lt;/pre&gt;&lt;h3&gt;Redirecting&lt;/h3&gt;&lt;p&gt;There are three important method used to redirect users to other pages:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;redirectTo($route_name, $params = null, $options = null) - this function will assemble URL based on parameters provided and redirect user to it. It takes same parameters as assemble_url() function.&lt;/li&gt;&lt;li&gt;redirectToUrl($url) - Redirects user to a given URL.&lt;/li&gt;&lt;li&gt;redirectToReferer($alternative) - Redirects user to the referring page. If activeCollab fails to resolve referring page $alternative URL is used as a fallback.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Resources available in controllers&lt;/h3&gt;&lt;p&gt;In every controller that inherits ApplicationController you have following variables you can use:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;$smarty - Smarty instance that you can use to assign variables to templates, display or fetch them etc.&lt;/li&gt;&lt;li&gt;$request - Request object with all request details, including parameter values passed to the application through GET, POST and routing mechanism.&lt;/li&gt;&lt;li&gt;$application - Instance of activeCollab application with application related information and routines.&lt;/li&gt;&lt;li&gt;$authentication - Instance of AuthenticationProvider used to authenticate the user.&lt;/li&gt;&lt;li&gt;$logged_user - Instance of logged in user. If no user is logged in this value will be NULL.&lt;/li&gt;&lt;li&gt;$owner_company - Owner company instance.&lt;/li&gt;&lt;li&gt;$theme_name - Name of the theme used.&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Inheritance&lt;/h3&gt;&lt;p&gt;activeCollab controllers rely a lot on inheritance. For instance, if you want to add a functionlity to a project (Events for example) best would be to inherit ProjectController. This way you&amp;#39;ll have $active_project instance with loaded project available automatically, access permissions checked and interface prepared (tabs, bread crumbs etc):&lt;/p&gt;&lt;pre&gt;class EventsController extends ProjectController {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; function index() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;renderText($this-&amp;gt;active_project-&amp;gt;getName());&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;Common controller that are usually used as a foundation for additional functionality:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;ApplicationController - Base controller used for any custom functionality. All activeCollab controllers inherit this controller and it&amp;#39;s properties are available in all of them.&lt;/li&gt;&lt;li&gt;ProjectController - Used in situations where you need a project selected. Tickets or time tracking controllers extend this controller for example. You&amp;#39;ll have additional $active_project property set with selected project loaded and access permissions checked.&lt;/li&gt;&lt;li&gt;PeopleController - Used as a foundation for all People section related pages.&lt;/li&gt;&lt;li&gt;AdminController - Used as a foundation for administration related functionality. Administration access permissions are checked.&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/activecollab/~4/323436121" height="1" width="1"/&gt;</description>
    <pubDate>Mon, 30 Jun 2008 13:05:05 CDT</pubDate>
  <feedburner:origLink>http://www.activecollab.com/developer-blog/anatomy-of-activecollab-modules-controllers/</feedburner:origLink></item>
  <item>
    <title>Anatomy of activeCollab Modules</title>
    <link>http://feeds.feedburner.com/~r/activecollab/~3/309722927/</link>
    <comments>http://www.activecollab.com/developer-blog/anatomy-of-activecollab-modules/#blogPostComments</comments>
    <dc:creator>Ilija Studen</dc:creator>
    <guid isPermaLink="false">http://www.activecollab.com/developer-blog/anatomy-of-activecollab-modules/</guid>
    <description>&lt;p&gt;Modules are one of the most important new features introduced in activeCollab 1.0. The entire system was rewritten from the ground up to be modular and extensible. activeCollab modules are flexible enough to be used for simple features such as &lt;a href="http://www.activecollab.com/support/index.php?pg=kb.page&amp;amp;id=79"&gt;public submit&lt;/a&gt;, as well as for complex sections like people management or tickets.&lt;/p&gt;&lt;div style="margin: 0pt 0pt 10px 10px; float: right"&gt;&lt;img src="http://www.activecollab.com/cms/public/files/tickets-module.jpg" alt="" /&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Every activeCollab module is a mini MVC application&lt;/strong&gt;, where MVC stands for Model View Controller. MVC is a code separation method that lets us have our code organized well and maintainable while keeping the flexibility we need.&lt;/p&gt;&lt;p&gt;Model defines business logic - objects we are working with and how they interact. It lets us define things like - discussions can have multiple posts; post can belong to only one discussion; when discussion is deleted all of its post are also deleted etc. Model is the only layer that has direct access to database, file system and web services.&lt;/p&gt;&lt;p&gt;View is layer used to prepare application data in format that client can understand. In our case, client is a web browser and the output format we is HTML. We use &lt;a href="http://www.smarty.net/"&gt;Smarty&lt;/a&gt; to power view layer in activeCollab. It offers great flexibility while keeping templates simple and familiar (in most cases Smarty tags looks a lot like regular HTML).&lt;/p&gt;&lt;p&gt;Final layer is controller. It is used to process user request, load data through model and offer output generated by view to the client (web browser). Basically, this layer knows that you requested project overview page, loads all the details we need for that page and makes sure that view prints proper content.&lt;/p&gt;&lt;p&gt;In future articles we&amp;rsquo;ll explore all these layers in more details so stay tuned.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/activecollab/~4/309722927" height="1" width="1"/&gt;</description>
    <pubDate>Wed, 11 Jun 2008 10:57:37 CDT</pubDate>
  <feedburner:origLink>http://www.activecollab.com/developer-blog/anatomy-of-activecollab-modules/</feedburner:origLink></item>
  <item>
    <title>activeCollab 1.1.2 - Available for Download</title>
    <link>http://feeds.feedburner.com/~r/activecollab/~3/308696238/</link>
    <comments>http://www.activecollab.com/news/activeCollab-1-1-2-available-for-download/#blogPostComments</comments>
    <dc:creator>Ilija Studen</dc:creator>
    <guid isPermaLink="false">http://www.activecollab.com/news/activeCollab-1-1-2-available-for-download/</guid>
    <description>&lt;p&gt;We are proud to announce that activeCollab 1.1.2 is available for download from View Licenses page of your activeCollab.com profile (as outlined on the image bellow).&amp;nbsp;&lt;/p&gt;&lt;div style="text-align: center"&gt;&lt;a href="http://www.activecollab.com/cms/public/files/download-activecollab-112-big.jpg"&gt;&lt;img src="http://www.activecollab.com/cms/public/files/download-activecollab-112-small.jpg" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;This is a bug fix release with more than 30 fixes and enhancements. Full list of enhancements and fixed bugs is available in &lt;a href="http://www.activecollab.com/support/index.php?pg=kb.page&amp;amp;id=88"&gt;release notes&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Installation instructions haven&amp;#39;t changed and are described in &lt;a href="http://www.activecollab.com/support/index.php?pg=kb.page&amp;amp;id=2"&gt;this document&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;If you are upgrading please note that you will need to run upgrade script to keep your database up to date as described in &lt;a href="http://www.activecollab.com/support/index.php?pg=kb.page&amp;amp;id=83"&gt;upgrade instructions&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;As always, if you have any questions or need any assistance you can reach us at &lt;a href="mailto:support@a51dev.com"&gt;support@a51dev.com&lt;/a&gt;. Thanks for choosing activeCollab!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/activecollab/~4/308696238" height="1" width="1"/&gt;</description>
    <pubDate>Tue, 10 Jun 2008 04:11:31 CDT</pubDate>
  <feedburner:origLink>http://www.activecollab.com/news/activeCollab-1-1-2-available-for-download/</feedburner:origLink></item>
  <item>
    <title>New Service: Professional Installation and Upgrade</title>
    <link>http://feeds.feedburner.com/~r/activecollab/~3/306901066/</link>
    <comments>http://www.activecollab.com/news/new-service-professional-installation-and-upgrade/#blogPostComments</comments>
    <dc:creator>Ilija Studen</dc:creator>
    <guid isPermaLink="false">http://www.activecollab.com/news/new-service-professional-installation-and-upgrade/</guid>
    <description>&lt;p&gt;From Monday, June 9&lt;sup&gt;th&lt;/sup&gt; we will start offering&amp;nbsp; installation and upgrade services. This services are for people who just want system up and running without the need to install or upgrade activeCollab by themselves. All we need are parameters for FTP and database connection and we&amp;#39;ll handle everything else.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here is what we offer:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Installation of new activeCollab setups on your server&lt;/li&gt;&lt;li&gt;Upgrade of any activeCollab 0.7.1 or newer installation to the latest version&lt;/li&gt;&lt;li&gt;Minimal downtime (usually just a couple of minutes for activeCollab 1.0 and later, may take a bit longer for 0.7.1 if you want to keep the same URL)&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;This service is available to anyone who has a valid activeCollab license from View Licenses page of their activeCollab.com profile:&lt;/p&gt;&lt;div style="text-align: center"&gt;&lt;img src="http://www.activecollab.com/cms/public/files/installation-upgrade-credits-1.jpg" alt="" /&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;In order to receive this service you&amp;rsquo;ll need to purchase credits from our online store. One credit is $49 and can be used for a single installation / upgrade intervention.&lt;/p&gt;&lt;p&gt;We are introducing this service to help our customers and save them time. We will continue to work to make upgrade and installation as easy as possible in the future but we know that many people don&amp;rsquo;t want to waste their time on software management and just want to have it handled by a professional.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; People who are installing / upgrading activeCollab by themselves get assistance in case of any problem as part of their yearly support plan. Only people who want everything handled by us are obliged to purchase Installation / Upgrade credits.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/activecollab/~4/306901066" height="1" width="1"/&gt;</description>
    <pubDate>Sat, 07 Jun 2008 12:51:11 CDT</pubDate>
  <feedburner:origLink>http://www.activecollab.com/news/new-service-professional-installation-and-upgrade/</feedburner:origLink></item>
  <item>
    <title>How Superawesome uses activeCollab</title>
    <link>http://feeds.feedburner.com/~r/activecollab/~3/305533908/</link>
    <comments>http://www.activecollab.com/developer-blog/how-superawesome-uses-activecollab/#blogPostComments</comments>
    <dc:creator>Ilija Studen</dc:creator>
    <guid isPermaLink="false">http://www.activecollab.com/developer-blog/how-superawesome-uses-activecollab/</guid>
    <description>&lt;p&gt;Guys at &lt;a href="http://sprawsm.com/" target="_blank"&gt;Superawesome&lt;/a&gt; just wrote an article where they explain how they are using activeCollab in their design agency. Here is my favorite quote:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;activeCollab is the core of our operation. I can not imagine managing all our projects without it [...]. If you are in need of some help in this field &amp;ndash; activeCollab is definitely the app for you, and once you start noticing the benefits you&amp;#39;ll justify the price easily.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Full article with a lot of details about how they use specific features is available here: &lt;a href="http://sprawsm.com/blog/the-way-we-work-in-activecollab" target="_blank"&gt;The way we work in activeCollab&lt;/a&gt;. Also don&amp;#39;t forget to browse through their blog archives. Dragan is a pretty open guy and there is a lot to be learned just by reading how other people approach problems they are dealing with every day - communication, work with clients, etc. &lt;/p&gt;&lt;p&gt;If you want to share how you use activeCollab just &lt;a href="mailto:hi@a51dev.com"&gt;let us know&lt;/a&gt;. We take every opportunity to learn more about our customers and how they are using activeCollab. It help us improve the tool and bring more value and useful features to you. &lt;/p&gt;&lt;div style="text-align: center"&gt;&lt;img src="http://www.activecollab.com/cms/public/files/superawesome-collab.jpg" alt="" /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/activecollab/~4/305533908" height="1" width="1"/&gt;</description>
    <pubDate>Thu, 05 Jun 2008 14:24:08 CDT</pubDate>
  <feedburner:origLink>http://www.activecollab.com/developer-blog/how-superawesome-uses-activecollab/</feedburner:origLink></item>
  <item>
    <title>activeCollab 1.1.1 Available for Download</title>
    <link>http://feeds.feedburner.com/~r/activecollab/~3/300448210/</link>
    <comments>http://www.activecollab.com/news/activecollab-1-1-1-available-for-download/#blogPostComments</comments>
    <dc:creator>Ilija Studen</dc:creator>
    <guid isPermaLink="false">http://www.activecollab.com/news/activecollab-1-1-1-available-for-download/</guid>
    <description>&lt;p&gt;We are proud to announce immediate availability of activeCollab 1.1.1. This is a bug fix release that covers more than 10 issues reported for 1.1 version. Read more about enhancements and fixes in activeCollab 1.1.1 &lt;a href="http://www.activecollab.com/support/index.php?pg=kb.page&amp;amp;id=86"&gt;release notes&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Installation and upgrade instructions are available &lt;a href="http://www.activecollab.com/support/index.php?pg=kb.page&amp;amp;id=2"&gt;here&lt;/a&gt; and &lt;a href="http://www.activecollab.com/support/index.php?pg=kb.page&amp;amp;id=83"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;If you are new to activeCollab 1.1 here are some highlighted features:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Project templates&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Localization&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Improved time tracking with global reports&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Assignments filtering&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Interface for mobile devices, iPhone included&lt;br /&gt;&lt;/li&gt;&lt;li&gt;New module that lets you submit tickets without the need of having an account in activeCollab, Twitter like group &amp;quot;chat&amp;quot;, &lt;br /&gt;&lt;/li&gt;&lt;li&gt;ability to export projects as static website and much much more.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Check out &lt;a href="http://www.activecollab.com/support/index.php?pg=kb.page&amp;amp;id=37"&gt;activeCollab 1.1 release notes&lt;/a&gt; to see the full list of new features and improvements.&lt;/p&gt;&lt;p&gt;If you have any questions or need assistance you can reach us at &lt;a href="mailto:support@a51dev.com"&gt;support@a51dev.com&lt;/a&gt; or through &lt;a href="http://www.activecollab.com/forums/"&gt;community forums&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/activecollab/~4/300448210" height="1" width="1"/&gt;</description>
    <pubDate>Thu, 29 May 2008 04:59:49 CDT</pubDate>
  <feedburner:origLink>http://www.activecollab.com/news/activecollab-1-1-1-available-for-download/</feedburner:origLink></item>
  <item>
    <title>activeCollab 1.1 is here! Project templates, localization, iPhone support and much more!</title>
    <link>http://feeds.feedburner.com/~r/activecollab/~3/295798397/</link>
    <comments>http://www.activecollab.com/news/activeCollab-1-1-is-here-project-templates-localization-iphone-support/#blogPostComments</comments>
    <dc:creator>Ilija Studen</dc:creator>
    <guid isPermaLink="false">http://www.activecollab.com/news/activeCollab-1-1-is-here-project-templates-localization-iphone-support/</guid>
    <description>&lt;p&gt;We are proud to announce that activeCollab 1.1 is available for download. This is really big and important version. It brings a lot of new features and improvements, all of them based on feedback that we got from our customers:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Project templates&lt;/li&gt;&lt;li&gt;Localization&lt;/li&gt;&lt;li&gt;Improved time tracking with global reports&lt;/li&gt;&lt;li&gt;Assignments filtering&lt;/li&gt;&lt;li&gt;Interface for mobile devices, iPhone included&lt;/li&gt;&lt;li&gt;New module that lets you submit tickets without the need of having an account in activeCollab, Twitter like group &amp;quot;chat&amp;quot;, ability to export projects as static website and much much more. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Here you can check &lt;a href="http://www.activecollab.com/support/index.php?pg=kb.page&amp;amp;id=37"&gt;release notes&lt;/a&gt; with all new and improved features listed. Installation instructions are available &lt;a href="http://www.activecollab.com/support/index.php?pg=kb.page&amp;amp;id=2"&gt;here&lt;/a&gt;, but if you are upgrading then don&amp;#39;t forget to check out &lt;a href="http://www.activecollab.com/support/index.php?pg=kb.page&amp;amp;id=83"&gt;this document.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Of course, we are available at &lt;a href="mailto:support@a51dev.com"&gt;support@a51dev.com&lt;/a&gt; for all of your questions or in case that you need help with the installation or upgrade.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/activecollab/~4/295798397" height="1" width="1"/&gt;</description>
    <pubDate>Thu, 22 May 2008 07:20:45 CDT</pubDate>
  <feedburner:origLink>http://www.activecollab.com/news/activeCollab-1-1-is-here-project-templates-localization-iphone-support/</feedburner:origLink></item>
  <item>
    <title>Working with files and presenting your work with Files module 1.1</title>
    <link>http://feeds.feedburner.com/~r/activecollab/~3/265833501/</link>
    <comments>http://www.activecollab.com/developer-blog/working-with-files-and-presenting-your-work-with-files-module-1-1/#blogPostComments</comments>
    <dc:creator>Ilija Studen</dc:creator>
    <guid isPermaLink="false">http://www.activecollab.com/developer-blog/working-with-files-and-presenting-your-work-with-files-module-1-1/</guid>
    <description>&lt;p&gt;Files module in activeCollab 1.0.6 lets you upload and download files, put them in categories, add new versions, post comments on files and more. Although it&amp;#39;s pretty much enough on most occasions, we wanted to go even further with this module at activeCollab 1.1.&lt;/p&gt;&lt;p&gt;The first thing that you&amp;rsquo;ll notice within the updated Files module is the new and improved listing of files. Now you have icons displayed for all common file types. If you upload an image, then activeCollab will create a thumbnail and use it instead of icon so you can have a quick preview of the image right there in the list:&lt;/p&gt;&lt;div style="text-align: center"&gt;&lt;img src="http://www.activecollab.com/cms/public/files/files-module-1.jpg" alt="" /&gt;&lt;/div&gt;&lt;p&gt;One of the common requests we used to receive is to also include the attachments from other project areas and show them in files list. We did so, and it looks great. Attachments have a little paper clip next to download button so they are easy to spot.&lt;/p&gt;&lt;p&gt;Another big improvement over the old Files module is the way files are uploaded. Upload files form in activeCollab 1.1 lets you upload more than one file at once:&lt;/p&gt;&lt;div style="text-align: center"&gt;&lt;img src="http://www.activecollab.com/cms/public/files/files-module-2.jpg" alt="" /&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;You can select the milestone to put these files to, you can put them in categories and tag them. To make sure that people get notified about them being uploaded, just select desired users in Notify People field. After you set all details you want, just hit submit and let activeCollab handle all the details.&lt;/p&gt;&lt;p&gt;Each uploaded file has its own details page where you can check older and upload new file versions, you can discuss about it with your team and clients, subscribe to receive email notifications on any update and more:&lt;/p&gt;&lt;div style="text-align: center"&gt;&lt;img src="http://www.activecollab.com/cms/public/files/files-module-3.jpg" alt="" /&gt;&lt;/div&gt;&lt;p&gt;These are the most important changes we made to Files module, but there are also many more smaller ones that will make everyday use of this module pretty much easier. We hope you will like the changes we made, and help us to finish activeCollab 1.1 as soon as possible by testing beta builds that we post regularly in our &lt;a href="http://www.activecollab.com/forums/forum/23/"&gt;community forums&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/activecollab/~4/265833501" height="1" width="1"/&gt;</description>
    <pubDate>Mon, 07 Apr 2008 13:49:29 CDT</pubDate>
  <feedburner:origLink>http://www.activecollab.com/developer-blog/working-with-files-and-presenting-your-work-with-files-module-1-1/</feedburner:origLink></item>
  <item>
    <title>Reminders, new feature in activeCollab 1.1</title>
    <link>http://feeds.feedburner.com/~r/activecollab/~3/263480002/</link>
    <comments>http://www.activecollab.com/developer-blog/reminders-new-feature-in-activecollab-1-1/#blogPostComments</comments>
    <dc:creator>Ilija Studen</dc:creator>
    <guid isPermaLink="false">http://www.activecollab.com/developer-blog/reminders-new-feature-in-activecollab-1-1/</guid>
    <description>&lt;p&gt;In activeCollab 1.1 we added an easy to use way to notify people: reminders. Reminders are easiest to explain with example. For instance, we have a ticket where you expect someone to do something, something like to upload a new activeCollab version to the server. For some reason, responsible person is not taking any action and you want to know why. We&amp;#39;ve all been in that type of situation before.&lt;/p&gt;&lt;p&gt;First you click on Send Reminder link:&lt;/p&gt;&lt;div style="text-align: center"&gt;&lt;img src="http://www.activecollab.com/cms/public/files/send-reminder-1.jpg" alt="" /&gt;&lt;/div&gt;&lt;p&gt;In the popup window, select who you want to notify and insert optional comment:&lt;/p&gt;&lt;div style="text-align: center"&gt;&lt;img src="http://www.activecollab.com/cms/public/files/send-reminder-2.jpg" alt="" /&gt;&lt;/div&gt;&lt;p&gt;When you hit the submit button, an email will be sent to the selected people, and next time they log in they will have this ticket reminder highlighted in &amp;ldquo;Things that require your attention&amp;rdquo; block at the Dashboard.&lt;/p&gt;&lt;div style="text-align: center"&gt;&lt;img src="http://www.activecollab.com/cms/public/files/send-reminder-3.jpg" alt="" width="650" height="106" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;This feature will help you improve the communication with your team members or clients in only 3 clicks. We at A51 already find this simple tool extremely helpful and hope that you&amp;rsquo;ll like it as much as we do.&lt;/p&gt;&lt;p&gt;Reminders are coming to both Small Biz and Corporate version.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/activecollab/~4/263480002" height="1" width="1"/&gt;</description>
    <pubDate>Thu, 03 Apr 2008 12:58:02 CDT</pubDate>
  <feedburner:origLink>http://www.activecollab.com/developer-blog/reminders-new-feature-in-activecollab-1-1/</feedburner:origLink></item>
</channel>
</rss>
