Debian - mplayer


CakePHP - User Model::saveAll() to save hasMany association

In view

  echo $form->create('Phone', array('action'=>'save'));
  for($i=0; $i<3; $i++)
    echo $form->input('Phone.'.$i.'.number');                                                                                      
  echo $form->submit('Save');
  echo $form->end();

Here is how the Controller see the phone data after users filled the fileds and clicked on the Save button :

[PhoneNumber] => Array
    [0] => Array
          [id] => 1
          [phone_number] => (123)456-7569
    [1] => Array

CakePHP - Pagination

I can't change the output of PaginatorHelper::next and PaginatorHelper::prev to return as <span>. So, I wrote code to replace <div> with <span>.

  if($paginator->hasPage(null, 2))// Don't display pagination if there is no second page.
    $sPrev = $paginator->prev('«'.__('Previous', true), null, null, array('class'=>'disabled'));
    $sPrev = str_replace('<div class="disabled">', '<span class="disabled">',$sPrev);
    $sPrev = str_replace('</div>', '</span>',$sPrev);

CakePHP - See all data that have been sent to the controller

Put the following in the function of your controller:

CakePHP - Fields Data Validations

Change validations errors messages

CakePHP - Execution order of multiple validation rules

Below is a typical validations rules for User Model. The validations rules of a field are ran from bottom up. In this case, for the email field, it will run stringLength, email and then isUnique rules.

class User extends AppModel
  var $name = "User";
  // Validation rules.
  var $validate = array(
            'message'=>'This username has already been taken.',

Ant - Using timestamp

Example of using timestamp

Ant - Ant with JUnit4

Sample Ant build file to run JUnit

<?xml version="1.0" encoding="UTF-8"?>
  Filename: build.xml
  Note: You have to change the followings according to your environment:
          -<pathelement location="bin"/>
          -<pathelement location="lib/junit/junit-4.8.2.jar"/>
          -<test name="x.x.x.x.x.x" todir="${junit.output.dir}"/>
<project basedir="." default="junit" name="Sample of Ant file for JUnit">
  <property name="junit.output.dir" value="junit"/>
  <path id="junit.classpath">


Subscribe to RSS