Re: findAll and Sanitize

2007-05-23 Thread francky06l

About some function in FindAll, this might be usefull

http://cakebaker.42dh.com/2007/05/22/how-to-use-sql-functions-in-conditions-part-ii/



On May 21, 6:17 pm, [EMAIL PROTECTED] [EMAIL PROTECTED]
wrote:
  How are you escaping it now?

 I am not, cake is doing it automatically.

 I have an array of input params that I use to build an array:
 $temp[] = FIND_IN_SET('.(int)$v.',Respcount.responsibilities);

 $v is the value that comes from the form. Then I join everything that
 is in temp with implode and call find all:
 $this-Docket-findAll(implode(' AND ',$temp));

 When I look at the query the comma in FIND_IN_SET('.(int)
 $v.',Respcount.responsibilities) is stripped so the query dies. I
 have not looked through the cake code yet, I just assumed it is an
 automatic safety measure to avoid sql injections. But in this case I
 need the comma.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Is there a way to avoid name collisions?

2007-05-23 Thread [EMAIL PROTECTED]

I think this is something that should be mentioned in the Cake manual.
How do I propose such a change in the manual?

Jos


On May 22, 3:15 pm, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
  - Could it be the case that there was a name collision?

 Yes, there is a class called File in the cake core.

  - Is there a way to avoid these collisions? If so, how?

 Yes there is. Print out the list of declared classes, and avoid those
 names. Put this code in one of your views:
 pre?php print_r(get_declared_classes()); ?/pre

 That list show both cake and php classes, but it is not exhaustive, as
 it only show the classes that have been declared in that request. To
 see all cake classes simply look at the 
 api:http://api.cakephp.org/1.2/classes.htmlhttp://api.cakephp.org/classes.html

 Of course cakePHP is still evolving, so you may encounter collisions
 in future releases. To be completely safe, use Chris' suggestion and
 add a prefix to your class names.  I almost always use prefixes in
 components, helpers and... pretty much everything except models.

 Since most models are specific to a project, collisions should not be
 very common.  If you give your models specific names, then you are not
 likely to have a collision; File and Folder are the exceptions!

 cook

 On May 21, 8:18 am, [EMAIL PROTECTED] [EMAIL PROTECTED]
 wrote:





  I want to share my experience and I have a two questions.

  But first my experience:
  It took me a couple of days to find a bug I myself introduced in my
  code.

  I tried to make the 'log'-function work but what ever I did it raised
  the following error:
  Query: append
  Warning: SQL Error: 1064: You have an error in your SQL syntax; check
  the manual that corresponds to your MySQL server version for the right
  syntax to use near 'append' at line 1 in C:\Program Files\xampplite
  \htdocs\cake\cake\libs\model\datasources\dbo_source.php on line 476

  At first I thought there was a bug in the Cake framework. So I filed a
  bug,https://trac.cakephp.org/ticket/2593. He, don't blame
  yourself  ;-)  Well it wasn't a bug, obviously.

  I used a model called 'File' in my application. And that's where the
  problem was, at least I think so.
  File is a class used in the Cake framework. And I think this caused
  some sort of namecollision with my own File-model. After changing my
  File-model to another name the trouble disappeared. :-) :-) :-)

  Now my questions:
  - Could it be the case that there was a name collision?
  - Is there a way to avoid these collisions? If so, how?

  Back to coding,
  Jos


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Timestamp for Cached Action?

2007-05-23 Thread [EMAIL PROTECTED]

Is there a way to print the time (or whether or not) a cache of an
action was created?

Also, upon saving a model, is the cache unlinked so that the new data
will be instantly generated shown?

Thanks in advance!


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Security Issue with Malicious Forms and Model-Save

2007-05-23 Thread [EMAIL PROTECTED]

I have a model that is updated with a simple form and model-save, but
I purposely left feilds out of the form so a user can't update them.

However, as far as I know, it is possible for a user to construction a
form with the additional fields and the controller would save the
model without a problem.

I may be answering my own question, but is there a good way of
preventing fields from being updated in certain contexts other than
setting them to NULL before doing a save?

Thanks in advance!


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Model Heirarchy and Quering

2007-05-23 Thread AD7six

On 23 mayo, 01:23, Brian  Hartvigsen [EMAIL PROTECTED] wrote:
 I have 3 models, Group, User, Referral.  Group hasMany User, User
 hasMany File.

 I have some Users that I want to be able to see all Files for other
 Users in their Group.  Right now I'm trying to do this with
 $users = $this-User-findAll('group_id = ' . $User['group_id']);
 $this-File-findAll(array('File.user_id' = $users));

Hi Brian,

$constraint = array(
'User.group_id'=$User['group_id'],
'NOT' = array('User.id' = $User['id'])
);

//EITHER:
$this-User-displayField = 'id';
$users = $this-User-generateList($constraint);
//OR
$users = $this-User-
generateList($constraint,null,null,null,'{n}.User.id');

//FOLLOWED BY
$data = $this-File-findAll(array('File.user_id' = $users));
//pr ($data); die;


 Obviously this isn't working.  The $users array is in the wrong format
 for use in a conditions statement (even if I restrict it to grabbing
 id only in the first findAll.)  Am I expecting to much here or simply
 going about this the wrong way?

I'll go for option 2. :D.

hth,

AD


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Security Issue with Malicious Forms and Model-Save

2007-05-23 Thread AD7six



On 23 mayo, 08:58, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
 I have a model that is updated with a simple form and model-save, but
 I purposely left feilds out of the form so a user can't update them.

 However, as far as I know, it is possible for a user to construction a
 form with the additional fields and the controller would save the
 model without a problem.

 I may be answering my own question, but is there a good way of
 preventing fields from being updated in certain contexts other than
 setting them to NULL before doing a save?

 Thanks in advance!

Look in the api for the parameters for the model save method
(whitelist means ignore anything that isn't in this list of fields).

In 1.2 there is automatic form-fiddling prevention.

hth,

AD


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Security Issue with Malicious Forms and Model-Save

2007-05-23 Thread AD7six



On 23 mayo, 08:58, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
 I have a model that is updated with a simple form and model-save, but
 I purposely left feilds out of the form so a user can't update them.

 However, as far as I know, it is possible for a user to construction a
 form with the additional fields and the controller would save the
 model without a problem.

 I may be answering my own question, but is there a good way of
 preventing fields from being updated in certain contexts other than
 setting them to NULL before doing a save?

 Thanks in advance!

Look in the api for the parameters for the model save method
(whitelist means ignore anything that isn't in this list of fields).

In 1.2 there is automatic form-fiddling prevention.

hth,

AD


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Duplicate Messages on the Group.

2007-05-23 Thread AD7six

Hi All,

Please note that (lately) the web interface for google groups often
erroneously reports new messages have not been submitted successfully
when in fact they have. Coupled with the (sometimes x hour) delay
between posting and a message appearing, duplicate messages are an
inevitability.

If you use the web interface please:
1) If you get an error on submission - wait at least a minute and
check if your message was in fact successfully submitted.
2) If you accidentally submit a duplicate message note that you can
delete it yourself (the More Options link displayed for each message
on the web interface allows the author to delete their own messages).
3) Be aware that it's not a browser problem so closing your browser
and trying again doesn't make a difference.
4) Be patient :)

If you do not use the web interface please:
1) Be forgiving  patient :)

Cheers,

AD


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Security Issue with Malicious Forms and Model-Save

2007-05-23 Thread [EMAIL PROTECTED]

Great response as usual AD7. Thanks!

On May 23, 12:14 am, AD7six [EMAIL PROTECTED] wrote:
 On 23 mayo, 08:58, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:

  I have a model that is updated with a simple form and model-save, but
  I purposely left feilds out of the form so a user can't update them.

  However, as far as I know, it is possible for a user to construction a
  form with the additional fields and the controller would save the
  model without a problem.

  I may be answering my own question, but is there a good way of
  preventing fields from being updated in certain contexts other than
  setting them to NULL before doing a save?

  Thanks in advance!

 Look in the api for the parameters for the model save method
 (whitelist means ignore anything that isn't in this list of fields).

 In 1.2 there is automatic form-fiddling prevention.

 hth,

 AD


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Security Issue with Malicious Forms and Model-Save

2007-05-23 Thread [EMAIL PROTECTED]

Great response as usual AD7. Thanks!

On May 23, 12:14 am, AD7six [EMAIL PROTECTED] wrote:
 On 23 mayo, 08:58, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:

  I have a model that is updated with a simple form and model-save, but
  I purposely left feilds out of the form so a user can't update them.

  However, as far as I know, it is possible for a user to construction a
  form with the additional fields and the controller would save the
  model without a problem.

  I may be answering my own question, but is there a good way of
  preventing fields from being updated in certain contexts other than
  setting them to NULL before doing a save?

  Thanks in advance!

 Look in the api for the parameters for the model save method
 (whitelist means ignore anything that isn't in this list of fields).

 In 1.2 there is automatic form-fiddling prevention.

 hth,

 AD


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Security Issue with Malicious Forms and Model-Save

2007-05-23 Thread [EMAIL PROTECTED]

Great response as usual AD7. Thanks!

On May 23, 12:14 am, AD7six [EMAIL PROTECTED] wrote:
 On 23 mayo, 08:58, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:

  I have a model that is updated with a simple form and model-save, but
  I purposely left feilds out of the form so a user can't update them.

  However, as far as I know, it is possible for a user to construction a
  form with the additional fields and the controller would save the
  model without a problem.

  I may be answering my own question, but is there a good way of
  preventing fields from being updated in certain contexts other than
  setting them to NULL before doing a save?

  Thanks in advance!

 Look in the api for the parameters for the model save method
 (whitelist means ignore anything that isn't in this list of fields).

 In 1.2 there is automatic form-fiddling prevention.

 hth,

 AD


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: requestAction, modularity and multiple forms in one view

2007-05-23 Thread willi

Push :-)


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



dynamically setting the $useTable

2007-05-23 Thread Anton Morrison

Hi I am wondering if anyone can help me find a way to set the  
$useTable dynamically.

I want to set it depending on a Session variable.

thanks




--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Session keeps regenerating

2007-05-23 Thread Mike Digital Egg

Hi,

This is driving me mad and I hope that someone can spot the very
simple mistake I am making. I am building a shopping cart and I want
to generate a session id which then creates a shopping cart for that
session.

I have the following in app_controller.php which should create the
Cart.session id once per session. But it isn't doing that, it
regenerates the session id every page request. So it seems that
either !$this-Session-check('Cart.session') is not working, I have
tried all 3 storage methods (php,cake,database) but still no joy.

app_controller.php
[php]
var $beforeFilter = array('_set_defaults');
var $uses = array('ShoppingCart');
var $helpers = array('Javascript', 'Html', 'Ajax' , 'Form');

function _set_defaults () {
if ( !$this-Session-check('Cart.session') ) {
$session = md5(uniqid(time()));
$this-Session-write('Cart.session',$session);
$this-_create_cart( $session );
}
}
[/php]
Am I doing something really stupid?

Thanks

Mike


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: FCKEditor Problem

2007-05-23 Thread [EMAIL PROTECTED]

I have resolved using:
$(field_name).value=field_value;


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



how cache handle sessions ?

2007-05-23 Thread szinspire

imagine, if we've a sql query like this:

select * from shops where city=???

??? is a result read from one of the session's city var, clients may
come from different cities, how cake's cache handle this issue?

if I set cache on, will the cache work? or will the cache be confused?

thanks so much for any helps.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



how to check all checkboxes automatically after selecting one checkbox?

2007-05-23 Thread Thomas

Hai there,

In the website I am building, there is a form with seven checkboxes.
One of those checkboxes is all.
If someone checks the all checkbox, I want cake to check all the
checkboxes automatically.

How can I do this?

My code looks like this (I work with the Smarty template engine, so
every '{' is equal to '?php', and every '}' is equal to '?'):

{$html-checkbox('Zoek/Artikel', '', '')} Artikelen
{$html-checkbox('Zoek/Column', '', '')} Columns
{$html-checkbox('Zoek/Nieuws', '', '')} Nieuws
{$html-checkbox('Zoek/QuestionAndAnswer', '', '')} Question amp;
Answer
{$html-checkbox('Zoek/Dir', '', '')} Bedrijven
{$html-checkbox('Zoek/CommunityMembers', '', '')} Community Members
{$html-checkbox('Zoek/Poll', '', '')} Polls
{$html-checkbox('Zoek/All', '', '')} All

Thanks!


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Getting data from external applications / Constructing objects

2007-05-23 Thread Hellbot

Depends on version cakePHP
for 1.1.x in ModelController:

$this-ModelName-id = null;
$this-ModelName-save(array('fieldName' = $fieldValue));

for 1.2.x in ModelController:

$this-ModelName-create(array('fieldName' = $fieldValue));
$this-ModelName-save();


2007/5/23, Dazweeja [EMAIL PROTECTED]:

 What is the correct Cake way of doing this, ie. Saving data from
 external sources into a db in Cake?


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: how to check all checkboxes automatically after selecting one checkbox?

2007-05-23 Thread szinspire

hi Thomas, you may use the client side js for your purpose, see
http://jquery.com for details.


On 5月23日, 下午7时23分, Thomas [EMAIL PROTECTED] wrote:
 Hai there,

 In the website I am building, there is a form with seven checkboxes.
 One of those checkboxes is all.
 If someone checks the all checkbox, I want cake to check all the
 checkboxes automatically.

 How can I do this?

 My code looks like this (I work with the Smarty template engine, so
 every '{' is equal to '?php', and every '}' is equal to '?'):

 {$html-checkbox('Zoek/Artikel', '', '')} Artikelen
 {$html-checkbox('Zoek/Column', '', '')} Columns
 {$html-checkbox('Zoek/Nieuws', '', '')} Nieuws
 {$html-checkbox('Zoek/QuestionAndAnswer', '', '')} Question amp;
 Answer
 {$html-checkbox('Zoek/Dir', '', '')} Bedrijven
 {$html-checkbox('Zoek/CommunityMembers', '', '')} Community Members
 {$html-checkbox('Zoek/Poll', '', '')} Polls
 {$html-checkbox('Zoek/All', '', '')} All

 Thanks!


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: how to check all checkboxes automatically after selecting one checkbox?

2007-05-23 Thread szinspire

hi Thomas, you may use the client side js for your purpose, see
http://jquery.com for details.


On 5月23日, 下午7时23分, Thomas [EMAIL PROTECTED] wrote:
 Hai there,

 In the website I am building, there is a form with seven checkboxes.
 One of those checkboxes is all.
 If someone checks the all checkbox, I want cake to check all the
 checkboxes automatically.

 How can I do this?

 My code looks like this (I work with the Smarty template engine, so
 every '{' is equal to '?php', and every '}' is equal to '?'):

 {$html-checkbox('Zoek/Artikel', '', '')} Artikelen
 {$html-checkbox('Zoek/Column', '', '')} Columns
 {$html-checkbox('Zoek/Nieuws', '', '')} Nieuws
 {$html-checkbox('Zoek/QuestionAndAnswer', '', '')} Question amp;
 Answer
 {$html-checkbox('Zoek/Dir', '', '')} Bedrijven
 {$html-checkbox('Zoek/CommunityMembers', '', '')} Community Members
 {$html-checkbox('Zoek/Poll', '', '')} Polls
 {$html-checkbox('Zoek/All', '', '')} All

 Thanks!


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: how to check all checkboxes automatically after selecting one checkbox?

2007-05-23 Thread szinspire

hi Thomas, you may use the client side js for your purpose, see
http://jquery.com for details.


On 5月23日, 下午7时23分, Thomas [EMAIL PROTECTED] wrote:
 Hai there,

 In the website I am building, there is a form with seven checkboxes.
 One of those checkboxes is all.
 If someone checks the all checkbox, I want cake to check all the
 checkboxes automatically.

 How can I do this?

 My code looks like this (I work with the Smarty template engine, so
 every '{' is equal to '?php', and every '}' is equal to '?'):

 {$html-checkbox('Zoek/Artikel', '', '')} Artikelen
 {$html-checkbox('Zoek/Column', '', '')} Columns
 {$html-checkbox('Zoek/Nieuws', '', '')} Nieuws
 {$html-checkbox('Zoek/QuestionAndAnswer', '', '')} Question amp;
 Answer
 {$html-checkbox('Zoek/Dir', '', '')} Bedrijven
 {$html-checkbox('Zoek/CommunityMembers', '', '')} Community Members
 {$html-checkbox('Zoek/Poll', '', '')} Polls
 {$html-checkbox('Zoek/All', '', '')} All

 Thanks!


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Is there a way to avoid name collisions?

2007-05-23 Thread Chris Hartjes

On 5/23/07, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:

 I think this is something that should be mentioned in the Cake manual.
 How do I propose such a change in the manual?

 Jos


Well, I don't think it's the responsibility of the framework to
prevent namespace collisions.  It's good coding practice, which is
beyond the scope of CakePHP.

-- 
Chris Hartjes

My motto for 2007:  Just build it, damnit!

@TheBallpark - http://www.littlehart.net/attheballpark
@TheKeyboard - http://www.littlehart.net/atthekeyboard

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: dynamically setting the $useTable

2007-05-23 Thread grigri

Why do you need to do that?

Anyway, assuming you have a reason, the best place to set it would be
the constructor of the model:

class SillyTest extends AppModel {
  var $name = SillyTest;
  var $useTable = 'dummy';

  function __construct() {
if (mt_rand(0, 100)  30) {
  $this-useTable = 'other_table';
}
  }
  parent::__construct();
}

Hope this helps!

On May 23, 9:19 am, Anton Morrison [EMAIL PROTECTED] wrote:
 Hi I am wondering if anyone can help me find a way to set the
 $useTable dynamically.

 I want to set it depending on a Session variable.

 thanks


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: dynamically setting the $useTable

2007-05-23 Thread grigri

Why do you need to do that?

Anyway, assuming you have a reason, the best place to set it would be
the constructor of the model:

class SillyTest extends AppModel {
  var $name = SillyTest;
  var $useTable = 'dummy';

  function __construct() {
if (mt_rand(0, 100)  30) {
  $this-useTable = 'other_table';
}
  }
  parent::__construct();
}

Hope this helps!

On May 23, 9:19 am, Anton Morrison [EMAIL PROTECTED] wrote:
 Hi I am wondering if anyone can help me find a way to set the
 $useTable dynamically.

 I want to set it depending on a Session variable.

 thanks


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Changes to SecurityComponent - every form I submit gets blackholed

2007-05-23 Thread Mika

Hey Larry,

Could you maybe explain the process if we use hand-written forms as I
do not use the Forms helper at all.

Thanks


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



requestAction issue

2007-05-23 Thread Repsah
I'm using cake 1.1.4, dealing with a requestAction problem.

In one of my controllers I need to apply some logic which clearly belongs to
another controller, to do this, I used a requestAction.
The abuse of this feature quickly brings a significant drop in performances.

In my opinoin, moving the login from controller to model to then be able to
load the model in the other controller and perform the checks is wrong,
models are not the place for such things, correct me if I am wrong.
The duplication of such logic in every controller where this is needed
doesn't sound right to me either.

In a situation like mine, what would be the best way to access another
controller's logic? Is there somewhere you can point me to?

Thank you

Repsah

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



No Html Tables

2007-05-23 Thread Enchy

Hi

I looked at cakephp.org and they dont use any tables in their html.
I would like to do the same with my site but with cakephp
Cakephp has this for tables:
 echo $html-
tableCells($tr,array('class'='altRow'),array('class'='evenRow'));

Do they have  a function for div rows like this or do I have to do it
manually?

L


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Simple Model Associations Question

2007-05-23 Thread Howard Glynn
been using cake a fortnight or so, very impressed, i'm up and running and
it is saving heaps of time  :-) ... but looking for a little clarificaton

Say I have a model called Items which is my main table of data.
This contains a couple of foreign keys, say status_id and priority_id

Statuses and Priorities contain two fields, id and description
(these occasionally get changed and updated, especially by admin users,
which is why they need their own models to update via web form)

I think it is an M:1 relationship from Items to Statuses [or Priorities]
(i.e. Many different Items can have the same status [or priority])

In Items, and this class alone, I say something like below. Is
this the right relationship descriptor? Does Statuses need anything?
I've tried reading the docs but i can't quite get my head round it.

var $hasOne = array(
'Status' =
array('className' = 'Status',
'foreignKey' = 'id',
'conditions' = '',
'fields' = '',
'order' = '',
'dependent' = 'false'
),

If I do this, what can I expect? I was kind of hoping the scaffolding would
replace
the numeric id's in the basic form with the descriptive versions (maybe that
is asking
a little too much!)  Is it the case that the data is in the variable on the
page, i just need

Ta, HG

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Why cake save to 0 value if you are editing a model ?

2007-05-23 Thread ricarou51

Hello,

I've this problem :

for any table which contains 'int' fields ( I put default value at
NULL in the database) , when I add a row whitout filling the input for
my int field, there is no problem but when I edit a row , if the input
for int field is empty, cake saves it to 0 and not to NULL 

Thanks for yours answers


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Why cake save to 0 value if you are editing a model ?

2007-05-23 Thread Chris Hartjes

On 5/23/07, ricarou51 [EMAIL PROTECTED] wrote:

 Hello,

 I've this problem :

 for any table which contains 'int' fields ( I put default value at
 NULL in the database) , when I add a row whitout filling the input for
 my int field, there is no problem but when I edit a row , if the input
 for int field is empty, cake saves it to 0 and not to NULL 

 Thanks for yours answers

Perhaps I'm wrong, but last I checked you can't set an integer to
NULL...the default for an integer would be zero, wouldn't it?

-- 
Chris Hartjes

My motto for 2007:  Just build it, damnit!

@TheBallpark - http://www.littlehart.net/attheballpark
@TheKeyboard - http://www.littlehart.net/atthekeyboard

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Why cake save to 0 value if you are editing a model ?

2007-05-23 Thread Davide

Chris Hartjes wrote:
 Perhaps I'm wrong, but last I checked you can't set an integer to
 NULL...the default for an integer would be zero, wouldn't it?

on MySQL 4.1.14-nt (Windows XP)

CREATE TABLE `xyz` (
  `field1` int(11) default NULL,
  `field2` int(11) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1

mysql insert into xyz (field2) value (1);
Query OK, 1 row affected (0.00 sec)

mysql select * from xyz;
+++
| field1 | field2 |
+++
|   NULL |  1 |
+++
1 row in set (0.00 sec)


I had the doubt too :)

Bye
Davide





--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Why cake save to 0 value if you are editing a model ?

2007-05-23 Thread ricarou51

So cake considers 0 as default value for an integer isn't it ?

On 23 mai, 15:44, Davide [EMAIL PROTECTED] wrote:
 Chris Hartjes wrote:
  Perhaps I'm wrong, but last I checked you can't set an integer to
  NULL...the default for an integer would be zero, wouldn't it?

 on MySQL 4.1.14-nt (Windows XP)

 CREATE TABLE `xyz` (
   `field1` int(11) default NULL,
   `field2` int(11) default NULL
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1

 mysql insert into xyz (field2) value (1);
 Query OK, 1 row affected (0.00 sec)

 mysql select * from xyz;
 +++
 | field1 | field2 |
 +++
 |   NULL |  1 |
 +++
 1 row in set (0.00 sec)

 I had the doubt too :)

 Bye
 Davide


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



i love cake

2007-05-23 Thread hlxwell

good.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: is anyone using Acl and AuthComponent in 1.2

2007-05-23 Thread alan

I am just looking into it for the first time... it would be great to
get a solid tutorial on it on the cakephp site...  Perhaps they'll get
to that when 1.2 goes stable.

thanks,
-alan-

On May 10, 12:25 pm, Tribastian [EMAIL PROTECTED] wrote:
 On 26 Apr., 07:09, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:



  I was just wondering if anyone is successfully using cakephpAcland
  the newAuthComponentin 1.2?

  If so, could you give us mortals some guidance in setting it up? It
  looks as thoughAclhas changed significantly from 1.1.

  Here is some of what I have managed to peace together so far...

  //add theACLcomponent
  var $components = array('Acl');

  //get the aro model
  $aro = $this-Acl-Aro;

  //create a new aro for User:scook, related to a user in the Users
  table
  $aro-create( array('model' = 'User', 'foreign_key' = 2, 'alias' =
  'scook') );

  //save the new aro
  $aro-save();

  //get the aco model
  $aco = $this-Acl-Aco;

  //create an aco for my Clients controller
  $aco-create( array('foreign_key' = 0, 'alias' = 'Clients') );

  //save the new aco
  $aco-save();

  //create an aco for the index action of my Clients controller
  $aco-create( array('parent_id'='[id of Client Aco]', 'foreign_key'
  = 0, 'alias' = 'Index') );

  //save the new aco
  $aco-save();

  //grant User:scook access to the Clients controller
  $this-Acl-allow('scook','Clients');

  So now I can accesswww.site.com/clients/index

  1. Is everything I have done so far correct and reasonable?

  2. How do I allow User:scook access to ALL of the Clients  actions,
  without adding an aco for each action? I have tried using * and /,
  but no luck.

  3. Can I exclude certain controllers and/or actions from being
  checked? It seems that if I include theAuthComponent, then every
  single action is automatically checked. But if the user is not logged
  in, theaclcheck will deny access to any action (including login). If
  that is the case, how do I access the login action?

  Any insight would be appreciated.

  cook

 Servus,

 Well i am a newbe, but very interesseted in the ACL component. But i
 could not even get close to what you have already managed. So i wonder
 if you could help me a bit... i loaded the component:

 var $components = array('Acl');   super

 then i let cake print out me aktive components:

 $aro = new Aro();

 but in the same time i get a real ugly sql error:

 Query: startup

 Warning (512): SQL Error: 1064: You have an error in your SQL syntax;
 check the manual that corresponds to your MySQL server version 
 blablabla

 well if you have any idea what i do wrong, i would be very happy...

 tribastian


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Changes to SecurityComponent - every form I submit gets blackholed

2007-05-23 Thread Larry E. Masters aka PhpNut
Mika,

If you are using hand-written forms you will need to follow the example
here: https://trac.cakephp.org/changeset/4978 to remove any fields that are
added by hand.

Note when the security component is used you should still use the
$form-create(); and the $form-submit(); if not your forms will not have
the expected hidden fields and will be considered invalid anyway.

Do you really like writing all the forms yourself or is there another reason
you are not using the helper?


-- 
/**
* @author Larry E. Masters
* @var string $userName
* @param string $realName
* @returns string aka PhpNut
* @access  public
*/

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Saving hasAndBelongsToMany with selectTag

2007-05-23 Thread simon

Hi,

Oddly enough Cake doesn't seem to understand that it should make an
entry in the join table for HABTM related models when the foreign key
isn't supplied from a multi select field...
Let me try and explain that :)

Say you are creating a new Item which belongs to one or many Persons,
you will need a select tag with the name Person/Person. However it
seems this needs to be a select tag with multiple selection enabled.
This is so that the form generates the following:

Array
(
[Item] = Array
(
[field] = Value
)
[Person] = Array
(
[Person] = Array
(
[0] = 1
)
)
)

In other words you can't use a normal select tag, as this will
generate:
[Person] = Array
(
[Person] = 1
)

As the value of person isn't an array here, Cake won't pick it up and
won't make an entry in the join table.

I haven't found a solution for this yet, I'm assuming that I'm either
missing something or that I'm going to have to do some ugly hack in
the controller's add/edit functions to turn the value into an array.

Simon


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Session keeps regenerating

2007-05-23 Thread Anton Morrison
I had a problem getting things to work because i had the  
app_controller.php in the /app/controllers/ folders but it has to be  
in /app/


On 23 May 2007, at 09:29, Mike Digital Egg wrote:


 Hi,

 This is driving me mad and I hope that someone can spot the very
 simple mistake I am making. I am building a shopping cart and I want
 to generate a session id which then creates a shopping cart for that
 session.

 I have the following in app_controller.php which should create the
 Cart.session id once per session. But it isn't doing that, it
 regenerates the session id every page request. So it seems that
 either !$this-Session-check('Cart.session') is not working, I have
 tried all 3 storage methods (php,cake,database) but still no joy.

 app_controller.php
 [php]
 var $beforeFilter = array('_set_defaults');
   var $uses = array('ShoppingCart');
   var $helpers = array('Javascript', 'Html', 'Ajax' , 'Form');

   function _set_defaults () {
   if ( !$this-Session-check('Cart.session') ) {
   $session = md5(uniqid(time()));
   $this-Session-write('Cart.session',$session);
   $this-_create_cart( $session );
   }
   }
 [/php]
 Am I doing something really stupid?

 Thanks

 Mike


 

Anton Morrison
[EMAIL PROTECTED]




--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



RE: requestAction issue

2007-05-23 Thread Mariano Iglesias
What about components?

 

http://manual.cakephp.org/chapter/components

 

“Components are to controllers what helpers are to views. The main
difference is that components encapsulate business logic whereas helpers
encapsulate presentation logic”

-MI

---

Remember, smart coders answer ten questions for every question they ask. 
So be smart, be cool, and share your knowledge. 

BAKE ON!

blog: http://www.MarianoIglesias.com.ar

  _  

De: cake-php@googlegroups.com [mailto:[EMAIL PROTECTED] En nombre
de Repsah
Enviado el: Miércoles, 23 de Mayo de 2007 10:14 a.m.
Para: cake-php@googlegroups.com
Asunto: requestAction issue

 

In a situation like mine, what would be the best way to access another
controller's logic? Is there somewhere you can point me to? 




--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: ajax link call very slow

2007-05-23 Thread John David Anderson (_psychic_)


On May 22, 2007, at 11:47 PM, Dr. Tarique Sani wrote:


 On 5/23/07, John David Anderson (_psychic_) [EMAIL PROTECTED]  
 wrote:


 On May 22, 2007, at 8:01 PM, wralph wrote:

 Just thought I'd pass on this info in case someone needs to create a
 large number of links on a page. My advice would be to create the
 links yourself and steer clear of Cakes inbuilt functions.

 ...or cache your view files.

 It would be interesting to know the results after caching the view - I
 would presume it would be almost as less as writing all the links
 manually BUT it would be nice to know for sure :)

It should be the same as writing them out statically (except for the  
first request to the pages), only you keep the maintainability of  
using the HtmlHelper functions.

-- John

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: requestAction issue

2007-05-23 Thread Repsah
Yes, I was thinking as well about using a component but I wanted to make
sure this was the wisest choice.
I'll need a whole lot of them ;)

On 5/23/07, Mariano Iglesias [EMAIL PROTECTED] wrote:

  What about components?



 http://manual.cakephp.org/chapter/components



 Components are to controllers what helpers are to views. The main
 difference is that components encapsulate *business logic* whereas helpers
 encapsulate presentation logic

 -MI


 ---

 Remember, smart coders answer ten questions for every question they ask.
 So be smart, be cool, and share your knowledge.

 BAKE ON!

 blog: http://www.MarianoIglesias.com.ar
   --

 *De:* cake-php@googlegroups.com [mailto:[EMAIL PROTECTED] *En
 nombre de *Repsah
 *Enviado el:* Miércoles, 23 de Mayo de 2007 10:14 a.m.
 *Para:* cake-php@googlegroups.com
 *Asunto:* requestAction issue



 In a situation like mine, what would be the best way to access another
 controller's logic? Is there somewhere you can point me to?


 


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: is anyone using Acl and AuthComponent in 1.2

2007-05-23 Thread [EMAIL PROTECTED]

Hey guys, near as I can tell... ACL is not yet functional in 1.2,
unless it was finished in the last release (1.2.0.5137alpha)

cook


On May 23, 10:09 am, alan [EMAIL PROTECTED] wrote:
 I am just looking into it for the first time... it would be great to
 get a solid tutorial on it on the cakephp site...  Perhaps they'll get
 to that when 1.2 goes stable.

 thanks,
 -alan-

 On May 10, 12:25 pm, Tribastian [EMAIL PROTECTED] wrote:

  On 26 Apr., 07:09, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:

   I was just wondering if anyone is successfully using cakephpAcland
   the newAuthComponentin 1.2?

   If so, could you give us mortals some guidance in setting it up? It
   looks as thoughAclhas changed significantly from 1.1.

   Here is some of what I have managed to peace together so far...

   //add theACLcomponent
   var $components = array('Acl');

   //get the aro model
   $aro = $this-Acl-Aro;

   //create a new aro for User:scook, related to a user in the Users
   table
   $aro-create( array('model' = 'User', 'foreign_key' = 2, 'alias' =
   'scook') );

   //save the new aro
   $aro-save();

   //get the aco model
   $aco = $this-Acl-Aco;

   //create an aco for my Clients controller
   $aco-create( array('foreign_key' = 0, 'alias' = 'Clients') );

   //save the new aco
   $aco-save();

   //create an aco for the index action of my Clients controller
   $aco-create( array('parent_id'='[id of Client Aco]', 'foreign_key'
   = 0, 'alias' = 'Index') );

   //save the new aco
   $aco-save();

   //grant User:scook access to the Clients controller
   $this-Acl-allow('scook','Clients');

   So now I can accesswww.site.com/clients/index

   1. Is everything I have done so far correct and reasonable?

   2. How do I allow User:scook access to ALL of the Clients  actions,
   without adding an aco for each action? I have tried using * and /,
   but no luck.

   3. Can I exclude certain controllers and/or actions from being
   checked? It seems that if I include theAuthComponent, then every
   single action is automatically checked. But if the user is not logged
   in, theaclcheck will deny access to any action (including login). If
   that is the case, how do I access the login action?

   Any insight would be appreciated.

   cook

  Servus,

  Well i am a newbe, but very interesseted in the ACL component. But i
  could not even get close to what you have already managed. So i wonder
  if you could help me a bit... i loaded the component:

  var $components = array('Acl');   super

  then i let cake print out me aktive components:

  $aro = new Aro();

  but in the same time i get a real ugly sql error:

  Query: startup

  Warning (512): SQL Error: 1064: You have an error in your SQL syntax;
  check the manual that corresponds to your MySQL server version 
  blablabla

  well if you have any idea what i do wrong, i would be very happy...

  tribastian


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Saving hasAndBelongsToMany with selectTag

2007-05-23 Thread simon

The way I've worked around it for the moment is to add the following
to the add function in the controller:

if( !is_array($this-data['Person']['Person']) ) {
$this-data['Person']['Person'] = aa(0, 
$this-data['Person']
['Person']);
}

It's not pretty, I know.

On May 23, 3:18 pm, simon [EMAIL PROTECTED] wrote:
 Hi,

 Oddly enough Cake doesn't seem to understand that it should make an
 entry in the join table for HABTM related models when the foreign key
 isn't supplied from a multi select field...
 Let me try and explain that :)

 Say you are creating a new Item which belongs to one or many Persons,
 you will need a select tag with the name Person/Person. However it
 seems this needs to be a select tag with multiple selection enabled.
 This is so that the form generates the following:

 Array
 (
 [Item] = Array
 (
 [field] = Value
 )
 [Person] = Array
 (
 [Person] = Array
 (
 [0] = 1
 )
 )
 )

 In other words you can't use a normal select tag, as this will
 generate:
 [Person] = Array
 (
 [Person] = 1
 )

 As the value of person isn't an array here, Cake won't pick it up and
 won't make an entry in the join table.

 I haven't found a solution for this yet, I'm assuming that I'm either
 missing something or that I'm going to have to do some ugly hack in
 the controller's add/edit functions to turn the value into an array.

 Simon


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: How paginate results of search?

2007-05-23 Thread Falagar

In Cake 1.2, just use the paginator.

In your controller, have a search action which sets the search
conditions:

$this-paginate['conditions'] =  array('myfield' = 'mysearch' );
$this-set( 'mydata', $this-paginate() );

You might want to store the search conditions in the session, also, if
your search is supposed to by dynamic.

To find out how the view has to look like, just look at how 'index'
views are baked by the bake script (bake console shell, as of now).


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Saving hasAndBelongsToMany with selectTag

2007-05-23 Thread simon

The way I've worked around it for the moment is to add the following
to the add function in the controller:

if( !is_array($this-data['Person']['Person']) ) {
$this-data['Person']['Person'] = aa(0, 
$this-data['Person']
['Person']);
}

It's not pretty, I know.

On May 23, 3:18 pm, simon [EMAIL PROTECTED] wrote:
 Hi,

 Oddly enough Cake doesn't seem to understand that it should make an
 entry in the join table for HABTM related models when the foreign key
 isn't supplied from a multi select field...
 Let me try and explain that :)

 Say you are creating a new Item which belongs to one or many Persons,
 you will need a select tag with the name Person/Person. However it
 seems this needs to be a select tag with multiple selection enabled.
 This is so that the form generates the following:

 Array
 (
 [Item] = Array
 (
 [field] = Value
 )
 [Person] = Array
 (
 [Person] = Array
 (
 [0] = 1
 )
 )
 )

 In other words you can't use a normal select tag, as this will
 generate:
 [Person] = Array
 (
 [Person] = 1
 )

 As the value of person isn't an array here, Cake won't pick it up and
 won't make an entry in the join table.

 I haven't found a solution for this yet, I'm assuming that I'm either
 missing something or that I'm going to have to do some ugly hack in
 the controller's add/edit functions to turn the value into an array.

 Simon


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Form(s) and Table(s) at one page

2007-05-23 Thread MaDo

Hello!

I'am new to Cake and - call me stupid - got some problems
understanding, how to call different actions from the same controller
at one page e.g. a form that submits data to the model and a table
which shows the results of this (or another) model at the same page.
Or as real world example, a blog, which shows a list of comments, a
comment-form and all validation error messages at the same page.

By now, I don't have a clue, how to handle this or even more complex
layouts with more forms and tables.

Maybe something like this:


?php
class BlogController extends AppController {

   var $uses = array('Post');

function index() {

$this-set(form1,$this-add());
$this-set(list1,$this-listcomments();

}


function listComments() {
   // logic for reading comments
}

   function add ()
   {
  if (empty($this-data))
  {
 $this-render();
  }
  else
  {
 if($this-Post-save($this-data))
 {
 //ok cool, the stuff is valid
 }
 else
 {
//Danger, Will Robinson. Validation errors.
$this-set('errorMessage', 'Please correct errors
below.');
$this-render();
 }
  }
   }
}
?

Thank you, for helping a noob ...

MaDo


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Saving hasAndBelongsToMany with selectTag

2007-05-23 Thread Chris Hartjes

On 5/23/07, simon [EMAIL PROTECTED] wrote:

 Hi,

 Oddly enough Cake doesn't seem to understand that it should make an
 entry in the join table for HABTM related models when the foreign key
 isn't supplied from a multi select field...
 Let me try and explain that :)

Well, considering other people seem to be able to use HABTM-related
models, I'd say that perhaps something is wrong in your configuration.
:)

Past your models into the CakeBin (http://bin.cakephp.org) so we can
take a look at it.  I assume you've also read up on the section in the
manual dealing with associations and you understand what all the
configuration variables for associations mean?

-- 
Chris Hartjes

My motto for 2007:  Just build it, damnit!

@TheBallpark - http://www.littlehart.net/attheballpark
@TheKeyboard - http://www.littlehart.net/atthekeyboard

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



afterFind when called from associations

2007-05-23 Thread Nuno Lopes

Hello,

When a model's data is fetched through an association that has a
different name, in afterFind() the results are indexed using the
association's name and not the model's name.

Is this the correct behavior? If so how can i have a generic way of
post-processing data? Do i have to manually process every association
name i declare?

Thanks in advance.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Saving hasAndBelongsToMany with selectTag

2007-05-23 Thread simon


 Well, considering other people seem to be able to use HABTM-related
 models, I'd say that perhaps something is wrong in your configuration.
 :)

The weird thing is that everything works perfectly normally as long as
I use a multi-select field, i.e. a select tag that has the multiple
attribute. The whole chain of saving and reading works and entries are
made in the join table. All the examples I've found in the manual and
online also all use multi-selects.

I should point out that this is only if you use the HTML helper to
generate the field - otherwise all you should need to do is add []:
select name=data[Person][Person][].../select



--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Is 1.2.0.5146alpha Usable?

2007-05-23 Thread Sebastian Macias

Hello guys I just upgraded from  an older version fo cakePHP 1.2  to
1.2.0.5146alpha. I noticed the new colored warnings with context and
code. The version I was using in the past didn't have those but it was
definetely 1.2.x.

I'm getting now a lot of errors that look like this:

Warning (512): SQL Error: 1054: Unknown column 'User.id' in 'order
clause' [CORE\cake\libs\model\datasources\dbo_source.php, line 463]

Warning (512): SQL Error: 1054: Unknown column 'Profile.status' in
'where clause' [CORE\cake\libs\model\datasources\dbo_source.php, line
463]

Any idea why I'm getting those? If I go back to my previous version of
cake, everything works just fine.

Thanks,

Sebastian


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



dbo adodb driver problem

2007-05-23 Thread dnbist

where was a bug in dbo adodb driver (dbo_adodb.php)

problem was in :

function fields($model, $alias, $fields) { ... }

to fix you need to add arguments types in function:
function fields($model,  $alias = null, $fields = array()) { ... }

and in the start of functio add these lines:

if (empty($alias)) {
$alias = $model-name;
}

$fields = parent::fields($model, $alias, $fields, false);


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: dynamically setting the $useTable

2007-05-23 Thread gwoo

setSource


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Querying HABTM associations by array

2007-05-23 Thread Chowsapal

I'm trying to search for profiles based on communities that they
HABTM.  I need to use an array for the search, because I'll be
including dozens of other criteria in the search.  I've got everything
else hammered out except how to search this way using HABTM assoc's.

I've tried tons of combos of binding models, etc to try to get what
I'm looking for, but I can't seem to get it right.  Here's the code
I'm using to try to test just this one aspect of the array search:

function test()
{
$search = array();
$search['Community.title'] = Wally's Home Community;
$this-Profile-bindModel(array('hasMany' =
array('CommunitiesProfile' = array('foreignKey' = 'profile_id';
$this-Profile-bindModel(array('hasOne' = array('Community' =
array('foreignKey' = 'CommunitiesProfile.profile_id';
debug($this-Profile-findAll($search));
debug($this-Profile-findCount($search));
exit;
}

This particular incarnation of the code yields: Unknown column
'Community.CommunitiesProfile.profile_id' in 'on clause' for the
findAll call, and Unknown column 'Community.title' in 'where clause'
for the findCount call.

Can anyone please help steer me in the right direction?  How should I
structure the search array, and how do I bind these models to get the
results I'm looking for?

On IRC people kept telling me to debug() and pr() the results... This
doesn't help me figure out how to structure this type of query (though
I have tried $search['Profile']['Community']['title'] = 'title', which
is what the structure would have led me to believe was the way to go).

Thanks


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Is 1.2.0.5146alpha Usable?

2007-05-23 Thread Joshua Benner

I'm using 5146 in production with multiple relatively small apps --
smooth upgrade from 4798, and I'm currently writing a new medium-sized
app using 5146 with no problems so far.

Give us some details about the SQL that's raising the error, and maybe
some snippets from your models and/or controllers.

Unless someone else is aware of 5146 bug I'm not seeing, or hasn't
been reported...?

On May 23, 12:47 pm, Sebastian Macias [EMAIL PROTECTED]
wrote:
 Hello guys I just upgraded from  an older version fo cakePHP 1.2  to
 1.2.0.5146alpha. I noticed the new colored warnings with context and
 code. The version I was using in the past didn't have those but it was
 definetely 1.2.x.

 I'm getting now a lot of errors that look like this:

 Warning (512): SQL Error: 1054: Unknown column 'User.id' in 'order
 clause' [CORE\cake\libs\model\datasources\dbo_source.php, line 463]

 Warning (512): SQL Error: 1054: Unknown column 'Profile.status' in
 'where clause' [CORE\cake\libs\model\datasources\dbo_source.php, line
 463]

 Any idea why I'm getting those? If I go back to my previous version of
 cake, everything works just fine.

 Thanks,

 Sebastian


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Is 1.2.0.5146alpha Usable?

2007-05-23 Thread Joshua Benner

I'm using 5146 in production with multiple relatively small apps --
smooth upgrade from 4798, and I'm currently writing a new medium-sized
app using 5146 with no problems so far.

Give us some details about the SQL that's raising the error, and maybe
some snippets from your models and/or controllers.

Unless someone else is aware of 5146 bug I'm not seeing, or hasn't
been reported...?

On May 23, 12:47 pm, Sebastian Macias [EMAIL PROTECTED]
wrote:
 Hello guys I just upgraded from  an older version fo cakePHP 1.2  to
 1.2.0.5146alpha. I noticed the new colored warnings with context and
 code. The version I was using in the past didn't have those but it was
 definetely 1.2.x.

 I'm getting now a lot of errors that look like this:

 Warning (512): SQL Error: 1054: Unknown column 'User.id' in 'order
 clause' [CORE\cake\libs\model\datasources\dbo_source.php, line 463]

 Warning (512): SQL Error: 1054: Unknown column 'Profile.status' in
 'where clause' [CORE\cake\libs\model\datasources\dbo_source.php, line
 463]

 Any idea why I'm getting those? If I go back to my previous version of
 cake, everything works just fine.

 Thanks,

 Sebastian


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Can I do 'with' associations without HABTM?

2007-05-23 Thread bilh

Hi folks,

I'm adapting an app to CakePHP, learning as I go. Here's my question:

I have three models:

Store hasMany Forms
Form belongsTo Store, hasMany Orders
Order belongs to Form

What would be the CakePHP way to get all Orders for a given Store?

I think what I am trying to accomplish is something like Store hasMany
Orders through Forms.

I'm new to CakePHP, so please excuse my ignorance! Any more info I can
provide, let me know

Thanks so much!

Bil


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Is 1.2.0.5146alpha Usable?

2007-05-23 Thread John David Anderson (_psychic_)


On May 23, 2007, at 10:47 AM, Sebastian Macias wrote:


 Hello guys I just upgraded from  an older version fo cakePHP 1.2  to
 1.2.0.5146alpha. I noticed the new colored warnings with context and
 code. The version I was using in the past didn't have those but it was
 definetely 1.2.x.

 I'm getting now a lot of errors that look like this:

 Warning (512): SQL Error: 1054: Unknown column 'User.id' in 'order
 clause' [CORE\cake\libs\model\datasources\dbo_source.php, line 463]

 Warning (512): SQL Error: 1054: Unknown column 'Profile.status' in
 'where clause' [CORE\cake\libs\model\datasources\dbo_source.php, line
 463]

 Any idea why I'm getting those? If I go back to my previous version of
 cake, everything works just fine.

Can you show us the model calls that cause these errors, and their  
accompanying table structures?

-- John

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Can I do 'with' associations without HABTM?

2007-05-23 Thread John David Anderson (_psychic_)


On May 23, 2007, at 11:02 AM, bilh wrote:


 Hi folks,

 I'm adapting an app to CakePHP, learning as I go. Here's my question:

 I have three models:

 Store hasMany Forms
 Form belongsTo Store, hasMany Orders
 Order belongs to Form

 What would be the CakePHP way to get all Orders for a given Store?

$this-Store-recursive = 2;
$result = $this-Store-findById($id);

Play with that recursive value until you have the data you need,  
using unbindModel() to eliminate whatever you don't.

-- John



--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Paginator URLs

2007-05-23 Thread jonern

Hi fellow bakers!
I have been playing around with CakePHP since late 2006, and so far I
must say I love the taste of this Cake!

Just started baking 1.2.xx cakes, and I have some problems with the
paginator helper.
Anyone know how to change the urls from:
http://www.webpage.com/posts/index/page:1
http://www.webpage.com/posts/index/page:2

to

http://www.webpage.com/posts/index/1
http://www.webpage.com/posts/index/2

In advance, thanks!


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Complex SQL Conditions (multiple ORs)

2007-05-23 Thread squidliberty

I need to query database entries that are (A OR B) AND (X OR Y). My
$conditions currently looks like this:

$conditions[0]['OR'] = array('Listing.expiration' = 0,
'Listing.expiration' =  .mktime());
$conditions[1]['OR'] = array(Listing.title = LIKE %.$term.%,
Listing.description = LIKE 
%.$term.%);

The problem, of course, is that I am overriding 'Listing.expiration'
= 0 with 'Listing.expiration' =  .mktime(). How can I
restructure this?

Thanks for any suggestions!


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Model Heirarchy and Quering

2007-05-23 Thread Brian Hartvigsen

So it turns out I'm just making things harder than they need to be:
$data = $this-File-findAll('User.group_id='.$this-Session-
read('User.User.group_id'));

I realize this only works because of recursion, but so far, it's the
best solution I have, and I need the recursive data anyway to display
all the information to the users.

Just so you know I tried the findAll as AD suggested.  The second
findAll never showed any conditions in the WHERE clause and so would
retrieve all Files.  After racking my brain for a while and staring at
the SQL output I realized I was just doing it the hard way :P


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Simple Model Associations Question

2007-05-23 Thread Brian Hartvigsen

For the scaffolding to show the description instead of the id you need
to add this to your Status/Priority model:
 var $displayField = 'description';

and to accomplish what you are wanting with Status/Priority I had to
make it a $belongsTo instead of a $hasOne ($hasOne expects the Status
 Priority tables to have a item_id foreign key.)  Seems odd, but
that's the only way I know to make it work, but I have about the same
amount of experience as you ;)

Hope that helps!

-- Brian

On May 23, 7:00 am, Howard Glynn [EMAIL PROTECTED] wrote:
 been using cake a fortnight or so, very impressed, i'm up and running and
 it is saving heaps of time  :-) ... but looking for a little clarificaton

 Say I have a model called Items which is my main table of data.
 This contains a couple of foreign keys, say status_id and priority_id

 Statuses and Priorities contain two fields, id and description
 (these occasionally get changed and updated, especially by admin users,
 which is why they need their own models to update via web form)

 I think it is an M:1 relationship from Items to Statuses [or Priorities]
 (i.e. Many different Items can have the same status [or priority])

 In Items, and this class alone, I say something like below. Is
 this the right relationship descriptor? Does Statuses need anything?
 I've tried reading the docs but i can't quite get my head round it.

 var $hasOne = array(
 'Status' =
 array('className' = 'Status',
 'foreignKey' = 'id',
 'conditions' = '',
 'fields' = '',
 'order' = '',
 'dependent' = 'false'
 ),

 If I do this, what can I expect? I was kind of hoping the scaffolding would
 replace
 the numeric id's in the basic form with the descriptive versions (maybe that
 is asking
 a little too much!)  Is it the case that the data is in the variable on the
 page, i just need

 Ta, HG


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Count clicks

2007-05-23 Thread jonern

Here is my temp solution to the count clicks issue:

//Getting read-posts data from the session:
$rPosts = $this-Session-read('readPosts');
if(!empty($rPosts))
{
//if the post do not exist in $rposts, add it:
if(!in_array($id, $rPosts))
{
array_push($rPosts, $id);
$this-Session-write('readPosts', $rPosts);
$this-Post-populateCount($id);
//Populate count now adds to a tmp cache file before updating 
the
database once every hour.
}
else
{
//do nothing
}
}
//If $rPosts is empty, create a new variable:
else
{
$this-Post-populateCount($id); //Add count to tmp file
$rPosts = array($id);
$this-Session-write('readPosts', $rPosts);
}

Probably not the most efficient way of doing this, but it works and it
does not trouble the database to much.
The populateCount() function now writes clicks to a tmp cache file and
updates the database once every hour.
When getting the clicks it combines the clicks from the database and
the file, with a cache of 5 minutes, so
the database is not overloaded.

Hope this can inspire anyone to make this work even better =)

Bake on!


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Complex SQL Conditions (multiple ORs)

2007-05-23 Thread squidliberty

Looking it over, I think my question may boil down to this: how can I
set conditions that specify X is not between A and B?


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Ideas on [EMAIL PROTECTED]

2007-05-23 Thread brammeleman

Don't know if this is the right thing to discuss here:

I do really like the idea to be able to post and download code
snippets from http://cakeforge.org/snippet.

But every time I want to try some of the code, I have to solve the
same kind of problems:
- How should the files be named after downloading (save as... or wget
link results in files named download.php)?
- where should they be placed? in controllers, helpers, elements?
It takes a lot of time to sort those things out, especially when you
are new to cakephp. In the comments  you see a lot of questions
related to files in the wrong location or missing.

Wouldn't it be handy (especially with multiple files) to have snippets
in a tgz / zip file with paths  relative to ./app?

Bests,

Bram


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Question about variable scope, object and $html

2007-05-23 Thread Ming

Hi,

I am new to Cake and I have a question.

For the file below (email.php), I do not understand where does the
render in
$this-controller-render($this-thtml) come from.

$controller ($this-controller) is a variable whose domain is limited
to this class. But it seems $this-controller is an object and it has
a render function

I searched the entire project and there are 3 render functions:

The 1st  is in app/controllers/components/output.php,
the 2nd is in cake/libs/view/view.php
the 3rd is in cake/libs/controller/controller.php

For this class (EmailComponent), which render function does it really
call? Why?

The confusing part for me, why $this-controller is an object instead
of a variable? I am using two different PHP IDE, after entering $this-
controller-, there is no code hint (if entering $this-, code hints
will popup controller, for example).

Additionally, I got to know the $html helper from cake's online
tutorial. But where is $html declared? I cannot find it.

Thanks,



App/controllers/components/email.php
?php
/*
 * EmailComponent for CakePHP
 *
 * @author  gwoo [EMAIL PROTECTED]
 * @version 0.10.5.1797
 * @license OPPL
 *
 */
class EmailComponent extends Object
{
var $thtml;
var $headers = null;
var $to = null;
var $from = null;
var $subject = null;
var $cc = null;
var $bcc = null;
var $controller;


function message()
{
//Output buffer starts here
ob_start();
$this-controller-render($this-thtml);

//Get buffer content and clean buffer
$mail = ob_get_clean();
return $mail;
}

function send()
{

$headers  = $this-headers
.Content-Transfer-Encoding: quoted-printable\n
.From: $this-from\n
.Return-Path: $this-from\n
.CC:$this-cc\n
.BCC:$this-bcc\n;

$success = mail($this-to, $this-subject, $this-message(),
$headers);
return $success;
}

}

?


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Question about variable scope, object and $html

2007-05-23 Thread Ming

By the way, I tried to get help from capk's online API. But cake's API
interface is pretty different with those of Java, Pear, or CPAN.
Sounds need some time to get familiar with it.

On May 23, 1:45 pm, Ming [EMAIL PROTECTED] wrote:
 Hi,

 I am new to Cake and I have a question.

 For the file below (email.php), I do not understand where does the
 render in
 $this-controller-render($this-thtml) come from.

 $controller ($this-controller) is a variable whose domain is limited
 to this class. But it seems $this-controller is an object and it has
 a render function

 I searched the entire project and there are 3 render functions:

 The 1st  is in app/controllers/components/output.php,
 the 2nd is in cake/libs/view/view.php
 the 3rd is in cake/libs/controller/controller.php

 For this class (EmailComponent), which render function does it really
 call? Why?

 The confusing part for me, why $this-controller is an object instead
 of a variable? I am using two different PHP IDE, after entering 
 $this-controller-, there is no code hint (if entering $this-, code hints

 will popup controller, for example).

 Additionally, I got to know the $html helper from cake's online
 tutorial. But where is $html declared? I cannot find it.

 Thanks,

 

 App/controllers/components/email.php
 ?php
 /*
  * EmailComponent for CakePHP
  *
  * @author  gwoo [EMAIL PROTECTED]
  * @version 0.10.5.1797
  * @license OPPL
  *
  */
 class EmailComponent extends Object
 {
 var $thtml;
 var $headers = null;
 var $to = null;
 var $from = null;
 var $subject = null;
 var $cc = null;
 var $bcc = null;
 var $controller;

 function message()
 {
 //Output buffer starts here
 ob_start();
 $this-controller-render($this-thtml);

 //Get buffer content and clean buffer
 $mail = ob_get_clean();
 return $mail;
 }

 function send()
 {

 $headers  = $this-headers
 .Content-Transfer-Encoding: quoted-printable\n
 .From: $this-from\n
 .Return-Path: $this-from\n
 .CC:$this-cc\n
 .BCC:$this-bcc\n;

 $success = mail($this-to, $this-subject, $this-message(),
 $headers);
 return $success;
 }

 }

 ?


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Question about variable scope, object and $html

2007-05-23 Thread John David Anderson (_psychic_)

It might help us if we knew what you were trying to do, or why you  
needed to know this...

-- John

On May 23, 2007, at 2:45 PM, Ming wrote:


 Hi,

 I am new to Cake and I have a question.

 For the file below (email.php), I do not understand where does the
 render in
 $this-controller-render($this-thtml) come from.

 $controller ($this-controller) is a variable whose domain is limited
 to this class. But it seems $this-controller is an object and it has
 a render function

 I searched the entire project and there are 3 render functions:

 The 1st  is in app/controllers/components/output.php,
 the 2nd is in cake/libs/view/view.php
 the 3rd is in cake/libs/controller/controller.php

 For this class (EmailComponent), which render function does it really
 call? Why?

 The confusing part for me, why $this-controller is an object instead
 of a variable? I am using two different PHP IDE, after entering $this-
 controller-, there is no code hint (if entering $this-, code hints
 will popup controller, for example).

 Additionally, I got to know the $html helper from cake's online
 tutorial. But where is $html declared? I cannot find it.

 Thanks,

 

 App/controllers/components/email.php
 ?php
 /*
  * EmailComponent for CakePHP
  *
  * @author  gwoo [EMAIL PROTECTED]
  * @version 0.10.5.1797
  * @license   OPPL
  *
  */
 class EmailComponent extends Object
 {
 var $thtml;
 var $headers = null;
 var $to = null;
 var $from = null;
 var $subject = null;
 var $cc = null;
 var $bcc = null;
 var $controller;


 function message()
 {
   //Output buffer starts here
 ob_start();
 $this-controller-render($this-thtml);

 //Get buffer content and clean buffer
 $mail = ob_get_clean();
 return $mail;
 }

 function send()
 {

 $headers  = $this-headers
   .Content-Transfer-Encoding: quoted-printable\n
   .From: $this-from\n
   .Return-Path: $this-from\n
   .CC:$this-cc\n
   .BCC:$this-bcc\n;

   $success = mail($this-to, $this-subject, $this-message(),
 $headers);
   return $success;
 }

 }

 ?


 


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



hasOne Problem

2007-05-23 Thread pete

hi,
i have problems using hasOne
basically i want to achieve: a project hasOne status

TABLES
projects
  id
  title
  status_id

statuses
  id
  title


class Project extends AppModel
{
  var $name='Project';

  var $hasOne = array('Status' =
 array('className' = 'Status',
 'conditions' = '',
 'order' = '',
 'foreignKey' = 'status_id'));

}


CONTROLLER
$this-('projects', $this-Project-findAll());

VIEW
when i print out the array
...[Status]=Array([id]=[title]))
}

the array is empty and i dont get the status title

anyone has a hint how that could work correctly?

thanks

pete

Status is empty.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Question about variable scope, object and $html

2007-05-23 Thread Ming

Hey John,

This script is from an app built on top of cakephp, and to maintain
this app is part of my new job. There are 557 files totally in app/
models, app/controllers, and app/views, and I want to go through all
over them so that I can work on the app.

Thanks,


On May 23, 2:10 pm, John David Anderson (_psychic_)
[EMAIL PROTECTED] wrote:
 It might help us if we knew what you were trying to do, or why you
 needed to know this...

 -- John

 On May 23, 2007, at 2:45 PM, Ming wrote:



  Hi,

  I am new to Cake and I have a question.

  For the file below (email.php), I do not understand where does the
  render in
  $this-controller-render($this-thtml) come from.

  $controller ($this-controller) is a variable whose domain is limited
  to this class. But it seems $this-controller is an object and it has
  a render function

  I searched the entire project and there are 3 render functions:

  The 1st  is in app/controllers/components/output.php,
  the 2nd is in cake/libs/view/view.php
  the 3rd is in cake/libs/controller/controller.php

  For this class (EmailComponent), which render function does it really
  call? Why?

  The confusing part for me, why $this-controller is an object instead
  of a variable? I am using two different PHP IDE, after entering $this-
  controller-, there is no code hint (if entering $this-, code hints
  will popup controller, for example).

  Additionally, I got to know the $html helper from cake's online
  tutorial. But where is $html declared? I cannot find it.

  Thanks,

  

  App/controllers/components/email.php
  ?php
  /*
   * EmailComponent for CakePHP
   *
   * @author  gwoo [EMAIL PROTECTED]
   * @version 0.10.5.1797
   * @licenseOPPL
   *
   */
  class EmailComponent extends Object
  {
  var $thtml;
  var $headers = null;
  var $to = null;
  var $from = null;
  var $subject = null;
  var $cc = null;
  var $bcc = null;
  var $controller;

  function message()
  {
 //Output buffer starts here
  ob_start();
  $this-controller-render($this-thtml);

  //Get buffer content and clean buffer
  $mail = ob_get_clean();
  return $mail;
  }

  function send()
  {

  $headers  = $this-headers
 .Content-Transfer-Encoding: quoted-printable\n
 .From: $this-from\n
 .Return-Path: $this-from\n
 .CC:$this-cc\n
 .BCC:$this-bcc\n;

 $success = mail($this-to, $this-subject, $this-message(),
  $headers);
 return $success;
  }

  }

  ?


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: hasOne Problem

2007-05-23 Thread John David Anderson (_psychic_)


On May 23, 2007, at 3:21 PM, pete wrote:


 hi,
 i have problems using hasOne
 basically i want to achieve: a project hasOne status

 TABLES
 projects
   id
   title
   status_id

 statuses
   id
   title

The way you have things keyed here, its actually

Status hasOne Project (and Project belongsTo Status).

-- John

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Question about variable scope, object and $html

2007-05-23 Thread Chris Hartjes

On 5/23/07, Ming [EMAIL PROTECTED] wrote:

 Hey John,

 This script is from an app built on top of cakephp, and to maintain
 this app is part of my new job. There are 557 files totally in app/
 models, app/controllers, and app/views, and I want to go through all
 over them so that I can work on the app.

 Thanks,

I highly suggest you read the CakePHP manual before you even attempt
to figure this out.  From your comments I take it that you do not have
a lot of experience with MVC frameworks built in PHP.  If you did, a
lot of the questions you are asking would be easier to answer.

-- 
Chris Hartjes

My motto for 2007:  Just build it, damnit!

@TheBallpark - http://www.littlehart.net/attheballpark
@TheKeyboard - http://www.littlehart.net/atthekeyboard

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Question about variable scope, object and $html

2007-05-23 Thread John David Anderson (_psychic_)


On May 23, 2007, at 3:27 PM, Ming wrote:


 Hey John,

 This script is from an app built on top of cakephp, and to maintain
 this app is part of my new job. There are 557 files totally in app/
 models, app/controllers, and app/views, and I want to go through all
 over them so that I can work on the app.

Part of the magic of using a framework is *not* knowing what  
everything does. Not many of us walk through Cake's source, not  
because we don't care, but because we really don't need to.

Are you tracking down a bug or something?

-- John

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



New Translate Behavior

2007-05-23 Thread snowdog

I'm just playing with brand new Translate Behavior. It works great. I
have only one question - is it possible to post something with the
same ID in two or more languages?

Now, when I post something, I have to switch language to write it
another language. And then, I can't modify existing post (I can see
only post in current language), I have to post another one.

Anyone knows any workaround?


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Question about variable scope, object and $html

2007-05-23 Thread Ming

Yes, this app has many bugs. So far I have found nearly 100 bugs. I am
using both Zend studio and phpedit to debug it. I have quite a few
java and perl experience, but do not have too much php experience.

Thanks,


On May 23, 2:34 pm, John David Anderson (_psychic_)
[EMAIL PROTECTED] wrote:
 On May 23, 2007, at 3:27 PM, Ming wrote:



  Hey John,

  This script is from an app built on top of cakephp, and to maintain
  this app is part of my new job. There are 557 files totally in app/
  models, app/controllers, and app/views, and I want to go through all
  over them so that I can work on the app.

 Part of the magic of using a framework is *not* knowing what
 everything does. Not many of us walk through Cake's source, not
 because we don't care, but because we really don't need to.

 Are you tracking down a bug or something?

 -- John


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Question about variable scope, object and $html

2007-05-23 Thread Ming

I read it, and I did the online tutorial line by line. But I still do
not quite understand. Back to my question, is $this-controller an
object? But $controller is a variable defined in this class.Or maybe
$controller is a variable passed by reference that points to an
object?

For the $html (introduced in the blog tutorial), as I never declare
it. Is it a global variable (global object?)? If yes, where is it
declared?

Many thanks,


On May 23, 2:31 pm, Chris Hartjes [EMAIL PROTECTED] wrote:
 On 5/23/07, Ming [EMAIL PROTECTED] wrote:



  Hey John,

  This script is from an app built on top of cakephp, and to maintain
  this app is part of my new job. There are 557 files totally in app/
  models, app/controllers, and app/views, and I want to go through all
  over them so that I can work on the app.

  Thanks,

 I highly suggest you read the CakePHP manual before you even attempt
 to figure this out.  From your comments I take it that you do not have
 a lot of experience with MVC frameworks built in PHP.  If you did, a
 lot of the questions you are asking would be easier to answer.

 --
 Chris Hartjes

 My motto for 2007:  Just build it, damnit!

 @TheBallpark -http://www.littlehart.net/attheballpark
 @TheKeyboard -http://www.littlehart.net/atthekeyboard


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Changing datasources to support web services.

2007-05-23 Thread shmit

I've seen this question asked in this group a few times, but I
couldn't really parse out an answer, so I'm asking again.

From what I've read of the source code, it /appears/ as though you
can set the datasource for a model to, for instance, use a web
service.

It appears as though it's not much harder than overriding create/read/
update/delete in a subclass of DataSource. However, I can't seem to
get the data source in use at all. I suspect this has to do with which
files get loaded when (h00ray for file-based source code!).

I'm also not quite sure where to put the code for this. I've shoved
it in app/vendors now, but that doesn't seem quite right, since it
ain't third party, but a first-party generic library.

So, I have this data source defined in 'app/vendors/
web_services_data_source.php', and I have a model which require()s it
(again, not very pretty, and I'd like to not have to do that in every
model), and that's fine, but when I try to load the page I get:

[SNIP]
Fatal error: ConnectionManager::getDataSource - Non-existent data
source WebServicesDataSource in /home/bjc/src/cake_test/htdocs/cake/
libs/model/connection_manager.php on line 110
[SNIP]

And I can't figure out why. By this point, my model has been loaded
and the data source module has been loaded by require() (I know,
because if I change the arg to require, it barfs without displaying
the message above). So why can't ConnectionManager find it?

I specify $this-setDataSource('WebServicesDataSource') in the
constructor of the model I'm using. I've also tried
'web_services_data_source', but it has the same error.

Can anyone give me any pointers?

-bjc


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: hasOne Problem

2007-05-23 Thread pete

hm..
i want to print out all projects and instead of the project.status_id,
i want to show the status.title

how could i do that?

thanks

pete

On May 23, 5:29 pm, John David Anderson (_psychic_)
[EMAIL PROTECTED] wrote:
 On May 23, 2007, at 3:21 PM, pete wrote:



  hi,
  i have problems using hasOne
  basically i want to achieve: a project hasOne status

  TABLES
  projects
id
title
status_id

  statuses
id
title

 The way you have things keyed here, its actually

 Status hasOne Project (and Project belongsTo Status).

 -- John


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: hasOne Problem

2007-05-23 Thread John David Anderson (_psychic_)


On May 23, 2007, at 4:21 PM, pete wrote:


 hm..
 i want to print out all projects and instead of the project.status_id,
 i want to show the status.title

 how could i do that?

If Project belongsTo Status:

$projects = $this-Project-findAll();

foreach($projects as $project)
{
echo $project['Status']['title'];
}

(completely off the cuff, test it and play with it to get it to work)

-- John


 thanks

 pete

 On May 23, 5:29 pm, John David Anderson (_psychic_)
 [EMAIL PROTECTED] wrote:
 On May 23, 2007, at 3:21 PM, pete wrote:



 hi,
 i have problems using hasOne
 basically i want to achieve: a project hasOne status

 TABLES
 projects
   id
   title
   status_id

 statuses
   id
   title

 The way you have things keyed here, its actually

 Status hasOne Project (and Project belongsTo Status).

 -- John


 


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: hasOne Problem

2007-05-23 Thread Jon Bennett

 hm..
 i want to print out all projects and instead of the project.status_id,
 i want to show the status.title

provided you setup you models correctly, eg:

Project belongsTo Status
Status hasMany Project

// in your ProjectsController

$this-Project-recursive = 1;
$projects = $this-Project-findAll();

foreach ($projects as $proj)
{
echo $proj['Project']['title'].' has a status of '.$proj['Status']['title'];
}

hth

jon

-- 


jon bennett
t: +44 (0) 1225 341 039 w: http://www.jben.net/
iChat (AIM): jbendotnet Skype: jon-bennett

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



multiple fields in $displayField.

2007-05-23 Thread Ruud Gâst

Hello there,

I've been trying to fill a SELECT-tag by using the generateList
function, this works great! Although I want to fill it with multiple
fields from the table, eg. firstname . ' ' . lastname. How can I pull
this off?

Greets Ruud


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Cakephp 1.2 -- belongsTo fails for the joining table

2007-05-23 Thread bingo

hi,

I am getting weird problem with belongsTo. My database models
following relationships
articles  HABTM --- users
articles_users --- belongsTo -- articles   articles -- hasMany --
 articles_users
articles_users --- belongsTo -- users  users -- hasMany --
articles_users

Below is how I have defined belongsTo relations in articles_users
var $belongsTo = array('Article','User');

this is the simple piece of code that I am trying to get it working
but is not. Based on the userid provided, it determines the username
of the user

//defined in articles_users_controller.php
function test($userid){
   $this-ArticlesUser-expects('User');
  $this-ArticlesUser-User-expects();
  $result = $this-{$this-modelClass}-User-findAll(array('User.id'
= {$userid}), array('User.username', 'User.id'));
  debug($result);
  exit();
}

however, the SQL query that is being generated is
SELECT `User`.`username`, `User`.`id` FROM `articles_users` AS
`ArticlesUser` WHERE `User`.`id` = 2

If I change the $belongsTo relationship to only contain 'User' i.e.
var $belongsTo = array('User');
then the above method works...I have tried everything that I can think
of..but nothing is working..

Please let me know if you bakers have any idea or faced similar
situation..

Regards,
Ritesh


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Changing datasources to support web services.

2007-05-23 Thread gwoo

you would put a class that extends DataSource in /app/models/
datasources
then create a connection in database.php that can be used.
you could use the xml class to get the web service.

here is a datasource I started on for imap. never completed beyond
making the initial connection, but it provides a good skeleton for
your own datasource. http://bin.cakephp.org/view/1531034840

I know someone was working on an xml datasource. He was in the IRC
channel a little while ago, but I have not heard from him in a little
while.

hope this helps.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Cakephp 1.2 -- belongsTo fails for the joining table

2007-05-23 Thread bingo

hi,

I did some debugging and found some weird things..
if I do debug($this-ArticlesUser-User) it returns me ArticlesUser
object instead of User Object

however I do the same in another class (discussions_controller.php)
that also has a belongsTo relationships with User returns User
Object...

Any idea where in the code, I might be making a mistake

Regards,
Ritesh




On May 23, 3:43 pm, bingo [EMAIL PROTECTED] wrote:
 hi,

 I am getting weird problem with belongsTo. My database models
 following relationships
 articles  HABTM --- users
 articles_users --- belongsTo -- articles   articles -- hasMany -- 
 articles_users

 articles_users --- belongsTo -- users  users -- hasMany --
 articles_users

 Below is how I have defined belongsTo relations in articles_users
 var $belongsTo = array('Article','User');

 this is the simple piece of code that I am trying to get it working
 but is not. Based on the userid provided, it determines the username
 of the user

 //defined in articles_users_controller.php
 function test($userid){
$this-ArticlesUser-expects('User');
   $this-ArticlesUser-User-expects();
   $result = $this-{$this-modelClass}-User-findAll(array('User.id'
 = {$userid}), array('User.username', 'User.id'));
   debug($result);
   exit();

 }

 however, the SQL query that is being generated is
 SELECT `User`.`username`, `User`.`id` FROM `articles_users` AS
 `ArticlesUser` WHERE `User`.`id` = 2

 If I change the $belongsTo relationship to only contain 'User' i.e.
 var $belongsTo = array('User');
 then the above method works...I have tried everything that I can think
 of..but nothing is working..

 Please let me know if you bakers have any idea or faced similar
 situation..

 Regards,
 Ritesh


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Security Issue with Malicious Forms and Model-Save

2007-05-23 Thread [EMAIL PROTECTED]



On May 23, 12:14 am, AD7six [EMAIL PROTECTED] wrote:
 On 23 mayo, 08:58, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:

  I have a model that is updated with a simple form and model-save, but
  I purposely left feilds out of the form so a user can't update them.

  However, as far as I know, it is possible for a user to construction a
  form with the additional fields and the controller would save the
  model without a problem.

  I may be answering my own question, but is there a good way of
  preventing fields from being updated in certain contexts other than
  setting them to NULL before doing a save?

  Thanks in advance!

 Look in the api for the parameters for the model save method
 (whitelist means ignore anything that isn't in this list of fields).

 In 1.2 there is automatic form-fiddling prevention.

 hth,

 AD

Is the automatic form-fiddling prevention working when using the form
helper?


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Cakephp 1.2 -- belongsTo fails for the joining table

2007-05-23 Thread bingo

hi

okie now its working..I tried couple of things and it seems, changing
the order of array in belongsTo definition helped. It seems, CakePHP
recursively initialize model and somehow with my original order, User
object was never getting created

Regards,
Ritesh

On May 23, 7:32 pm, bingo [EMAIL PROTECTED] wrote:
 hi,

 I did some debugging and found some weird things..
 if I do debug($this-ArticlesUser-User) it returns me ArticlesUser
 object instead of User Object

 however I do the same in another class (discussions_controller.php)
 that also has a belongsTo relationships with User returns User
 Object...

 Any idea where in the code, I might be making a mistake

 Regards,
 Ritesh

 On May 23, 3:43 pm, bingo [EMAIL PROTECTED] wrote:



  hi,

  I am getting weird problem with belongsTo. My database models
  following relationships
  articles  HABTM --- users
  articles_users --- belongsTo -- articles   articles -- hasMany -- 
  articles_users

  articles_users --- belongsTo -- users  users -- hasMany --
  articles_users

  Below is how I have defined belongsTo relations in articles_users
  var $belongsTo = array('Article','User');

  this is the simple piece of code that I am trying to get it working
  but is not. Based on the userid provided, it determines the username
  of the user

  //defined in articles_users_controller.php
  function test($userid){
 $this-ArticlesUser-expects('User');
$this-ArticlesUser-User-expects();
$result = $this-{$this-modelClass}-User-findAll(array('User.id'
  = {$userid}), array('User.username', 'User.id'));
debug($result);
exit();

  }

  however, the SQL query that is being generated is
  SELECT `User`.`username`, `User`.`id` FROM `articles_users` AS
  `ArticlesUser` WHERE `User`.`id` = 2

  If I change the $belongsTo relationship to only contain 'User' i.e.
  var $belongsTo = array('User');
  then the above method works...I have tried everything that I can think
  of..but nothing is working..

  Please let me know if you bakers have any idea or faced similar
  situation..

  Regards,
  Ritesh- Hide quoted text -

 - Show quoted text -


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Querying HABTM associations by array

2007-05-23 Thread Chowsapal

Just a follow up -- I got the HABTM code linked up following advice
from this post:
http://groups.google.com/group/cake-php/browse_frm/thread/f23b1825050ad543/014092749592de70?lnk=gstq=filtering+habtmrnum=1#014092749592de70

The working test code is something like this:

function test()
{
$search = array();
$this-Profile-Community-unbindAll();
$comm = $this-Profile--Community-findByTitle(Wally's Home
Community);
$search['CommunitiesProfile.community_id'] =
$comm['Community']['id'];
$this-Profile-bindModel(array('hasOne' =
array('CommunitiesProfile')), false); // If you don't include the
false, you need to execute this line again before doing the count
query0
debug($this-Profile-findAll($search));
debug($this-Profile-findAll($search, array('count(*)')));
exit;
}

Obviously, this code doesn't do much, just tests that I can get the
results I want, and a count of the records, since I'll be using
paginated results.

Thanks to AD7six for putting me onto the right search terms for the
google group (filtering habtm).


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Help me set up cakephp on godaddy

2007-05-23 Thread [EMAIL PROTECTED]

I've searched and read around but have found no solution to setting up
my app in godaddy, my client needs the app as soon as possible but I
didn't count on the whole godaddy mod_rewrite thing.

I tried using internal rewrite, the main page shows but thats it. Any
access to http://site/controller will just return a 404 not found
error.

Can someone give me a hand here please?


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Ajax + CakePHP + Tree Menu (Ver Urgent)

2007-05-23 Thread Vishal

Hi Guys,

I have search the WWW like anything...
I have the basic knowledge of Ajax, javascript and cakePHP...
I am trying to create a dynamic tree view of data entries using
cakePHP and Ajax...
Something like this:-
 Book1
  Title
  Author
Book2...
where book information is in book table, title in title table and
author in author table

I kinda know how to do this using ajax, php and javascript but the
problem is I have no idea about the CakePHP's Ajax functions..
I have read the manual...Looked into the IBM's tutorial...Check all
the available tutorials but all of them provides piece of code which I
can't understand...

Is there any website/document which expains Ajax and CakePHP step by
step...

Please I really need help... I have to finish this project by next
friday...

Please Reply


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Retrieve a random list of products from subcategories

2007-05-23 Thread Copot

Basically I have a category with many subcategories and those
subcategories also have subcategories and so on and so forth.
I want to retrieve a list of products from the category but in the
eventuality there aren't any, I would like to query products belonging
to any of the subcategories of the current category.
Is this possible with one query ?


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---